diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cb740c62c..83ce26e0f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,14 +1,14 @@ -name: Run unit test and collect coverage +name: Run unit test & coverage on: push: branches: [master] paths-ignore: - - 'dbml-homepage/**' + - "dbml-homepage/**" pull_request: branches: [master] types: [opened, synchronize] paths-ignore: - - 'dbml-homepage/**' + - "dbml-homepage/**" jobs: build: runs-on: ubuntu-22.04 @@ -92,19 +92,38 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: 'yarn' + cache: "yarn" - name: Install dependencies run: yarn install --frozen-lockfile - name: Build packages run: yarn build - - name: Run unit test and coverage + - name: Run coverage test run: yarn coverage - name: Generate coverage report id: coverage run: node .github/workflows/scripts/collect-coverage.js + - name: Upload coverage test + if: always() + uses: actions/upload-artifact@v4 + with: + name: coverage-report.md + path: ./coverage-report.md + include-hidden-files: true + + comment-coverage: + runs-on: ubuntu-22.04 + timeout-minutes: 5 + continue-on-error: true + needs: build + steps: + - name: Download test coverage + uses: actions/download-artifact@v4 + with: + name: coverage-report.md + path: ./coverage-report.md - name: Comment PR with coverage report uses: marocchino/sticky-pull-request-comment@v2 if: github.event_name == 'pull_request' with: recreate: true - path: coverage-report.md + path: ./coverage-report.md diff --git a/AGENTS.md b/AGENTS.md index 4e3299fb7..682990c7e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,7 +1,7 @@ # GitNexus — Code Intelligence -This project is indexed by GitNexus as **dbml** (7344 symbols, 18714 relationships, 300 execution flows). Use the GitNexus MCP tools to understand code, assess impact, and navigate safely. +This project is indexed by GitNexus as **dbml** (7937 symbols, 20808 relationships, 300 execution flows). Use the GitNexus MCP tools to understand code, assess impact, and navigate safely. > If any GitNexus tool warns the index is stale, run `npx gitnexus analyze` in terminal first. diff --git a/CLAUDE.md b/CLAUDE.md index 4e3299fb7..682990c7e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1,7 +1,7 @@ # GitNexus — Code Intelligence -This project is indexed by GitNexus as **dbml** (7344 symbols, 18714 relationships, 300 execution flows). Use the GitNexus MCP tools to understand code, assess impact, and navigate safely. +This project is indexed by GitNexus as **dbml** (7937 symbols, 20808 relationships, 300 execution flows). Use the GitNexus MCP tools to understand code, assess impact, and navigate safely. > If any GitNexus tool warns the index is stale, run `npx gitnexus analyze` in terminal first. diff --git a/dbml-playground/env.d.ts b/dbml-playground/env.d.ts index a32f75372..971fadbcb 100644 --- a/dbml-playground/env.d.ts +++ b/dbml-playground/env.d.ts @@ -1,7 +1,9 @@ /// declare module '*.vue' { - import type { DefineComponent } from 'vue'; + import type { + DefineComponent, + } from 'vue'; // eslint-disable-next-line @typescript-eslint/no-empty-object-type const component: DefineComponent<{}, {}, any>; export default component; @@ -12,7 +14,9 @@ declare module 'monaco-editor' { } declare module 'vue-json-viewer' { - import type { DefineComponent } from 'vue'; + import type { + DefineComponent, + } from 'vue'; const component: DefineComponent; export default component; } diff --git a/dbml-playground/eslint.config.ts b/dbml-playground/eslint.config.ts index f59845cf0..4f333a74b 100644 --- a/dbml-playground/eslint.config.ts +++ b/dbml-playground/eslint.config.ts @@ -52,6 +52,14 @@ export default defineConfig( rules: { ...js.configs.recommended.rules, ...tseslint.configs.recommended.rules, + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { multiline: true, minProperties: 1 }, + ObjectPattern: { multiline: true, minProperties: 1 }, + ImportDeclaration: { multiline: true, minProperties: 1 }, + ExportDeclaration: { multiline: true, minProperties: 1 }, + }], + '@stylistic/object-property-newline': ['error', { allowAllPropertiesOnSameLine: false }], + '@stylistic/space-before-function-paren': ['error', 'always'], '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/ban-ts-comment': 'off', diff --git a/dbml-playground/src/App.vue b/dbml-playground/src/App.vue index c1ff89771..4e90bf4b1 100644 --- a/dbml-playground/src/App.vue +++ b/dbml-playground/src/App.vue @@ -267,24 +267,38 @@ * - Information Hiding: Business logic hidden in composables and services * - Shallow Module: Simple interface that coordinates deeper modules */ -import { ref, provide, watch, onMounted } from 'vue'; -import { useParser } from '@/composables/useParser'; -import { useUserData } from '@/composables/useUserData'; +import { + ref, provide, watch, onMounted, +} from 'vue'; +import { + useParser, +} from '@/composables/useParser'; +import { + useUserData, +} from '@/composables/useUserData'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; import ParserOutputViewer from '@/components/outputs/ParserOutputViewer.vue'; import JsonOutputViewer from '@/components/outputs/JsonOutputViewer.vue'; import * as monaco from 'monaco-editor'; -import { TokenMappingService } from '@/core/token-mapping'; -import { TokenNavigationCoordinator } from '@/core/token-navigation'; +import { + TokenMappingService, +} from '@/core/token-mapping'; +import { + TokenNavigationCoordinator, +} from '@/core/token-navigation'; import packageJson from '../package.json'; -import type { PipelineStage } from '@/types'; +import type { + PipelineStage, +} from '@/types'; import consoleLogger from './utils/logger'; // Initialize parser with clean interface const parser = useParser(); // Initialize user data management -const { userData, updateUserData, saveDbml } = useUserData(); +const { + userData, updateUserData, saveDbml, +} = useUserData(); // Reactive state derived from user data const vimModeEnabled = ref(userData.value.isVim); @@ -371,7 +385,9 @@ onMounted(() => { const initialViewMode = userData.value.isRawJson ? 'json' : 'cards'; newViewer.setViewMode?.(initialViewMode); } - }, { immediate: true }); + }, { + immediate: true, + }); }); /** @@ -396,7 +412,9 @@ watch(() => parser.tokens.value, (newTokens) => { if (newTokens && Array.isArray(newTokens)) { tokenNavigationCoordinator.updateTokenMapping(newTokens); } -}, { immediate: true }); +}, { + immediate: true, +}); /** * Provide services to child components @@ -421,11 +439,31 @@ const isMainResizing = ref(false); * Available pipeline stages for visualization */ const PIPELINE_STAGES = [ - { id: 'lexer' as const, name: 'Lexer', description: 'Tokenization stage' }, - { id: 'parser' as const, name: 'Parser', description: 'Syntax analysis stage' }, - { id: 'analyzer' as const, name: 'Analyzer', description: 'Semantic analysis stage' }, - { id: 'interpreter' as const, name: 'Interpreter', description: 'Code generation stage' }, - { id: 'errors' as const, name: 'Errors', description: 'Error reports' }, + { + id: 'lexer' as const, + name: 'Lexer', + description: 'Tokenization stage', + }, + { + id: 'parser' as const, + name: 'Parser', + description: 'Syntax analysis stage', + }, + { + id: 'analyzer' as const, + name: 'Analyzer', + description: 'Semantic analysis stage', + }, + { + id: 'interpreter' as const, + name: 'Interpreter', + description: 'Code generation stage', + }, + { + id: 'errors' as const, + name: 'Errors', + description: 'Error reports', + }, ] as const; /** @@ -491,7 +529,12 @@ const startMainResize = (event: MouseEvent) => { * Handle navigate to source event from AST viewer * Highlights the corresponding DBML source code */ -const handleNavigateToSource = (position: { start: { line: number; column: number; offset: number }; end: { line: number; column: number; offset: number } }) => { +const handleNavigateToSource = (position: { start: { line: number; + column: number; + offset: number; }; +end: { line: number; + column: number; + offset: number; }; }) => { // Get reference to the DBML editor (MonacoEditor) const dbmlEditor = document.querySelector('.dbml-editor'); if (dbmlEditor) { diff --git a/dbml-playground/src/components/editors/MonacoEditor.vue b/dbml-playground/src/components/editors/MonacoEditor.vue index 26b16392f..6e72ff96f 100644 --- a/dbml-playground/src/components/editors/MonacoEditor.vue +++ b/dbml-playground/src/components/editors/MonacoEditor.vue @@ -37,9 +37,13 @@ * - Information Hiding: Language setup complexity is hidden in services * - Shallow Module: Simple interface that delegates to deep modules */ -import { ref, onMounted, onBeforeUnmount, watch, nextTick } from 'vue'; +import { + ref, onMounted, onBeforeUnmount, watch, nextTick, +} from 'vue'; import * as monaco from 'monaco-editor'; -import { DBMLLanguageService } from '@/components/monaco/dbml-language'; +import { + DBMLLanguageService, +} from '@/components/monaco/dbml-language'; import consoleLogger from '@/utils/logger'; interface Props { @@ -72,7 +76,10 @@ let editor: monaco.editor.IStandaloneCodeEditor | null = null; /** * Reactive cursor position tracking */ -const cursorPosition = ref({ line: 1, column: 1 }); +const cursorPosition = ref({ + line: 1, + column: 1, +}); /** * Reactive selection info tracking @@ -105,7 +112,9 @@ const createEditorConfig = (): monaco.editor.IStandaloneEditorConstructionOption language: props.language, theme: getThemeForLanguage(props.language), readOnly: props.readOnly, - minimap: { enabled: props.minimap }, + minimap: { + enabled: props.minimap, + }, wordWrap: props.wordWrap, scrollBeyondLastLine: false, fontSize: 14, @@ -114,7 +123,10 @@ const createEditorConfig = (): monaco.editor.IStandaloneEditorConstructionOption lineNumbersMinChars: 3, lineDecorationsWidth: 10, columnSelection: false, - padding: { top: 10, bottom: 10 }, + padding: { + top: 10, + bottom: 10, + }, renderWhitespace: 'boundary', renderControlCharacters: true, smoothScrolling: true, @@ -139,7 +151,9 @@ const createEditorConfig = (): monaco.editor.IStandaloneEditorConstructionOption selectOnLineNumbers: false, // Disable line number selection for vim compatibility cursorWidth: props.vimMode ? 2 : 1, // Slightly wider cursor for vim visibility quickSuggestions: false, // Disable auto-suggestions for vim mode compatibility - parameterHints: { enabled: false }, // Disable parameter hints for cleaner vim experience + parameterHints: { + enabled: false, + }, // Disable parameter hints for cleaner vim experience suggestOnTriggerCharacters: false, // Disable suggestion popup on typing acceptSuggestionOnEnter: 'off', // Prevent Enter from accepting suggestions tabCompletion: 'off', // Disable tab completion to avoid conflicts with vim @@ -157,7 +171,9 @@ const setupVimMode = async (): Promise => { try { // Dynamically import monaco-vim - const { initVimMode } = await import('monaco-vim' as any); + const { + initVimMode, + } = await import('monaco-vim' as any); // Initialize vim mode with status tracking vimMode = initVimMode(editor); @@ -309,7 +325,9 @@ watch(() => props.modelValue, (newValue) => { watch(() => props.readOnly, (newReadOnly) => { if (editor) { - editor.updateOptions({ readOnly: newReadOnly }); + editor.updateOptions({ + readOnly: newReadOnly, + }); } }); diff --git a/dbml-playground/src/components/monaco/dbml-language.ts b/dbml-playground/src/components/monaco/dbml-language.ts index 23102b4b2..779fbae0d 100644 --- a/dbml-playground/src/components/monaco/dbml-language.ts +++ b/dbml-playground/src/components/monaco/dbml-language.ts @@ -28,20 +28,56 @@ const DBML_LANGUAGE_CONFIG: monaco.languages.LanguageConfiguration = { ['(', ')'], ], autoClosingPairs: [ - { open: '{', close: '}' }, - { open: '[', close: ']' }, - { open: '(', close: ')' }, - { open: '"', close: '"' }, - { open: '\'', close: '\'' }, - { open: '`', close: '`' }, + { + open: '{', + close: '}', + }, + { + open: '[', + close: ']', + }, + { + open: '(', + close: ')', + }, + { + open: '"', + close: '"', + }, + { + open: '\'', + close: '\'', + }, + { + open: '`', + close: '`', + }, ], surroundingPairs: [ - { open: '{', close: '}' }, - { open: '[', close: ']' }, - { open: '(', close: ')' }, - { open: '"', close: '"' }, - { open: '\'', close: '\'' }, - { open: '`', close: '`' }, + { + open: '{', + close: '}', + }, + { + open: '[', + close: ']', + }, + { + open: '(', + close: ')', + }, + { + open: '"', + close: '"', + }, + { + open: '\'', + close: '\'', + }, + { + open: '`', + close: '`', + }, ], indentationRules: { increaseIndentPattern: /^(.*\{[^}]*|\s*[\{\[].*)$/, @@ -85,7 +121,9 @@ const DBML_TOKEN_PROVIDER: monaco.languages.IMonarchLanguage = { '@default': 'identifier', }, }], - { include: '@whitespace' }, + { + include: '@whitespace', + }, [/[{}()\[\]]/, '@brackets'], [/[<>](?!@symbols)/, '@brackets'], [/@symbols/, { @@ -157,23 +195,72 @@ const DBML_THEME: monaco.editor.IStandaloneThemeData = { inherit: true, rules: [ // Override default rules to add DBML-specific styling - { token: 'keyword', foreground: '0000ff', fontStyle: 'bold' }, - { token: 'type', foreground: '008000', fontStyle: 'bold' }, - { token: 'string', foreground: 'a31515' }, - { token: 'string.backtick', foreground: 'a31515', fontStyle: 'italic' }, - { token: 'comment', foreground: '008000', fontStyle: 'italic' }, - { token: 'number', foreground: '098658' }, - { token: 'number.hex', foreground: '3030c0' }, - { token: 'operator', foreground: '000000' }, - { token: 'delimiter', foreground: '000000' }, - { token: 'annotation', foreground: '808080' }, - { token: 'identifier', foreground: '000000' }, + { + token: 'keyword', + foreground: '0000ff', + fontStyle: 'bold', + }, + { + token: 'type', + foreground: '008000', + fontStyle: 'bold', + }, + { + token: 'string', + foreground: 'a31515', + }, + { + token: 'string.backtick', + foreground: 'a31515', + fontStyle: 'italic', + }, + { + token: 'comment', + foreground: '008000', + fontStyle: 'italic', + }, + { + token: 'number', + foreground: '098658', + }, + { + token: 'number.hex', + foreground: '3030c0', + }, + { + token: 'operator', + foreground: '000000', + }, + { + token: 'delimiter', + foreground: '000000', + }, + { + token: 'annotation', + foreground: '808080', + }, + { + token: 'identifier', + foreground: '000000', + }, // Ensure JSON tokens also use consistent styling - { token: 'string.key.json', foreground: '0451a5' }, - { token: 'string.value.json', foreground: 'a31515' }, - { token: 'number.json', foreground: '098658' }, - { token: 'keyword.json', foreground: '0000ff' }, + { + token: 'string.key.json', + foreground: '0451a5', + }, + { + token: 'string.value.json', + foreground: 'a31515', + }, + { + token: 'number.json', + foreground: '098658', + }, + { + token: 'keyword.json', + foreground: '0000ff', + }, ], colors: {}, }; @@ -201,7 +288,9 @@ export class DBMLLanguageService { try { // Register the language - monaco.languages.register({ id: this.LANGUAGE_ID }); + monaco.languages.register({ + id: this.LANGUAGE_ID, + }); // Set token provider for syntax highlighting monaco.languages.setMonarchTokensProvider(this.LANGUAGE_ID, DBML_TOKEN_PROVIDER); diff --git a/dbml-playground/src/components/outputs/InterpreterView.vue b/dbml-playground/src/components/outputs/InterpreterView.vue index abaebb70c..3d04158f2 100644 --- a/dbml-playground/src/components/outputs/InterpreterView.vue +++ b/dbml-playground/src/components/outputs/InterpreterView.vue @@ -157,10 +157,14 @@ * Generic design allows it to handle new features added to dbml-parse * without breaking when the parser structure evolves. */ -import { computed, ref } from 'vue'; +import { + computed, ref, +} from 'vue'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; import InterpreterTreeView from './ast/InterpreterTreeView.vue'; -import type { Database, InterpreterViewProps } from '@/types'; +import type { + Database, InterpreterViewProps, +} from '@/types'; import consoleLogger from '@/utils/logger'; const props = defineProps(); @@ -205,7 +209,8 @@ const handleTreeNodeClick = (node: any) => { consoleLogger.log('Tree node clicked:', node); }; -const handleTreePositionClick = (event: { node: any; position: any }) => { +const handleTreePositionClick = (event: { node: any; + position: any; }) => { consoleLogger.log('Tree position clicked:', event); }; diff --git a/dbml-playground/src/components/outputs/JsonOutputViewer.vue b/dbml-playground/src/components/outputs/JsonOutputViewer.vue index e44cc1a45..6611a0492 100644 --- a/dbml-playground/src/components/outputs/JsonOutputViewer.vue +++ b/dbml-playground/src/components/outputs/JsonOutputViewer.vue @@ -71,7 +71,9 @@ * - Consistency: Provides uniform appearance across all JSON output stages * - Deep Module: Rich functionality with simple interface */ -import { ref } from 'vue'; +import { + ref, +} from 'vue'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; import consoleLogger from '@/utils/logger'; diff --git a/dbml-playground/src/components/outputs/LexerView.vue b/dbml-playground/src/components/outputs/LexerView.vue index 44f636bcb..7dee1fc1a 100644 --- a/dbml-playground/src/components/outputs/LexerView.vue +++ b/dbml-playground/src/components/outputs/LexerView.vue @@ -174,9 +174,13 @@ * - Information Hiding: Token navigation complexity is encapsulated * - Deep Module: Rich functionality with simple interface */ -import { computed, ref, inject } from 'vue'; +import { + computed, ref, inject, +} from 'vue'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; -import type { TokenNavigationEventBus } from '@/core/token-navigation'; +import type { + TokenNavigationEventBus, +} from '@/core/token-navigation'; import consoleLogger from '@/utils/logger'; interface Props { diff --git a/dbml-playground/src/components/outputs/ParserASTView.vue b/dbml-playground/src/components/outputs/ParserASTView.vue index 3212d87c2..df23e3b30 100644 --- a/dbml-playground/src/components/outputs/ParserASTView.vue +++ b/dbml-playground/src/components/outputs/ParserASTView.vue @@ -134,10 +134,14 @@ * - Single Responsibility: Only handles AST visualization and navigation * - Maintainable: Generic structure that adapts to parser evolution */ -import { computed, ref, inject } from 'vue'; +import { + computed, ref, inject, +} from 'vue'; import RawASTTreeView from './ast/RawASTTreeView.vue'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; -import type { TokenNavigationEventBus } from '@/core/token-navigation'; +import type { + TokenNavigationEventBus, +} from '@/core/token-navigation'; import consoleLogger from '@/utils/logger'; interface Props { @@ -148,7 +152,12 @@ const props = defineProps(); // Define emits for parent component communication const emit = defineEmits<{ - 'navigate-to-source': [position: { start: { line: number; column: number; offset: number }; end: { line: number; column: number; offset: number } }]; + 'navigate-to-source': [position: { start: { line: number; + column: number; + offset: number; }; + end: { line: number; + column: number; + offset: number; }; }]; }>(); // Inject services @@ -252,7 +261,8 @@ const handleRawNodeClick = (node: any) => { } }; -const handleRawPositionClick = (event: { node: any; position: any }) => { +const handleRawPositionClick = (event: { node: any; + position: any; }) => { navigateToSourcePosition(event.position); }; diff --git a/dbml-playground/src/components/outputs/ParserOutputViewer.vue b/dbml-playground/src/components/outputs/ParserOutputViewer.vue index bc8fa3d40..b22f0b122 100644 --- a/dbml-playground/src/components/outputs/ParserOutputViewer.vue +++ b/dbml-playground/src/components/outputs/ParserOutputViewer.vue @@ -70,12 +70,16 @@ * - Information Hiding: Stage detection logic is encapsulated * - Shallow Module: Simple interface that delegates to specialized components */ -import { computed, ref } from 'vue'; +import { + computed, ref, +} from 'vue'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; import LexerView from './LexerView.vue'; import ParserASTView from './ParserASTView.vue'; import InterpreterView from './InterpreterView.vue'; -import type { Token, ParserOutputViewerProps, NavigationPosition } from '@/types'; +import type { + Token, ParserOutputViewerProps, NavigationPosition, +} from '@/types'; const props = defineProps(); @@ -106,11 +110,15 @@ const transformedData = computed(() => { try { return JSON.parse(props.data); } catch { - return { value: props.data }; + return { + value: props.data, + }; } } - return { value: props.data }; + return { + value: props.data, + }; }); /** @@ -218,7 +226,12 @@ const setViewMode = (mode: 'cards' | 'json'): void => { /** * Handle navigate to source event from AST view */ -const handleNavigateToSource = (position: { start: { line: number; column: number; offset: number }; end: { line: number; column: number; offset: number } }) => { +const handleNavigateToSource = (position: { start: { line: number; + column: number; + offset: number; }; +end: { line: number; + column: number; + offset: number; }; }) => { emit('navigate-to-source', position); }; diff --git a/dbml-playground/src/components/outputs/ast/ASTDetailsPanel.vue b/dbml-playground/src/components/outputs/ast/ASTDetailsPanel.vue index 5ced8fe86..c8fefe801 100644 --- a/dbml-playground/src/components/outputs/ast/ASTDetailsPanel.vue +++ b/dbml-playground/src/components/outputs/ast/ASTDetailsPanel.vue @@ -311,10 +311,16 @@ * Shows detailed information about selected AST nodes including * access paths, properties, and navigation options. */ -import { computed, ref, inject } from 'vue'; -import type { SemanticASTNode, AccessPath } from '@/core/ast-transformer'; +import { + computed, ref, inject, +} from 'vue'; +import type { + SemanticASTNode, AccessPath, +} from '@/core/ast-transformer'; import MonacoEditor from '@/components/editors/MonacoEditor.vue'; -import type { TokenNavigationEventBus } from '@/core/token-navigation'; +import type { + TokenNavigationEventBus, +} from '@/core/token-navigation'; import consoleLogger from '@/utils/logger'; interface Props { @@ -514,7 +520,10 @@ const navigateToPosition = (line: number, column: number) => { if (tokenNavigationCoordinator?.dbmlEditor) { try { // Create Monaco position (1-indexed) - const position = { lineNumber: line, column: column }; + const position = { + lineNumber: line, + column: column, + }; // Set cursor position tokenNavigationCoordinator.dbmlEditor.setPosition(position); @@ -547,16 +556,32 @@ const navigateToPosition = (line: number, column: number) => { consoleLogger.warn('Direct navigation failed:', error); // Fallback to emit const position = { - start: { line, column, offset: 0 }, - end: { line, column, offset: 0 }, + start: { + line, + column, + offset: 0, + }, + end: { + line, + column, + offset: 0, + }, }; emit('navigate-to-source', position); } } else { // Fallback to old method if coordinator not available const position = { - start: { line, column, offset: 0 }, - end: { line, column, offset: 0 }, + start: { + line, + column, + offset: 0, + }, + end: { + line, + column, + offset: 0, + }, }; emit('navigate-to-source', position); } @@ -600,16 +625,32 @@ const navigateToRange = (startLine: number, startColumn: number, endLine: number consoleLogger.warn('Direct range navigation failed:', error); // Fallback to emit const position = { - start: { line: startLine, column: startColumn, offset: 0 }, - end: { line: endLine, column: endColumn, offset: 0 }, + start: { + line: startLine, + column: startColumn, + offset: 0, + }, + end: { + line: endLine, + column: endColumn, + offset: 0, + }, }; emit('navigate-to-source', position); } } else { // Fallback to old method if coordinator not available const position = { - start: { line: startLine, column: startColumn, offset: 0 }, - end: { line: endLine, column: endColumn, offset: 0 }, + start: { + line: startLine, + column: startColumn, + offset: 0, + }, + end: { + line: endLine, + column: endColumn, + offset: 0, + }, }; emit('navigate-to-source', position); } @@ -618,7 +659,11 @@ const navigateToRange = (startLine: number, startColumn: number, endLine: number // AST Statistics for debugging const getASTStats = () => { if (!props.rawAst?.body) { - return { totalElements: 0, uniqueTypes: 0, typeBreakdown: [] }; + return { + totalElements: 0, + uniqueTypes: 0, + typeBreakdown: [], + }; } const typeCounts: Record = {}; diff --git a/dbml-playground/src/components/outputs/ast/InterpreterTreeNode.vue b/dbml-playground/src/components/outputs/ast/InterpreterTreeNode.vue index 2f4c51dfc..098b1c58f 100644 --- a/dbml-playground/src/components/outputs/ast/InterpreterTreeNode.vue +++ b/dbml-playground/src/components/outputs/ast/InterpreterTreeNode.vue @@ -98,18 +98,26 @@ * Displays individual nodes in the interpreter tree structure. * Shows database objects like tables, fields, enums, etc. with proper icons and formatting. */ -import { computed, inject } from 'vue'; +import { + computed, inject, +} from 'vue'; import ASTIcon from './ASTIcon.vue'; -import type { TokenNavigationEventBus } from '@/core/token-navigation'; -import type { InterpreterTreeNode, InterpreterTreeNodeProps } from '@/types'; +import type { + TokenNavigationEventBus, +} from '@/core/token-navigation'; +import type { + InterpreterTreeNode, InterpreterTreeNodeProps, +} from '@/types'; import consoleLogger from '@/utils/logger'; const props = defineProps(); const emit = defineEmits<{ 'node-click': [node: InterpreterTreeNode]; - 'node-expand': [{ id: string; expanded: boolean }]; - 'position-click': [{ node: InterpreterTreeNode; position: any }]; + 'node-expand': [{ id: string; + expanded: boolean; }]; + 'position-click': [{ node: InterpreterTreeNode; + position: any; }]; }>(); // Inject navigation services (same as ParserASTView) @@ -239,11 +247,17 @@ const navigateToSourcePosition = (position: any) => { }, 2000); } catch (error) { // Fallback to emit - emit('position-click', { node: props.node, position }); + emit('position-click', { + node: props.node, + position, + }); } } else { // Fallback to old method if coordinator not available - emit('position-click', { node: props.node, position }); + emit('position-click', { + node: props.node, + position, + }); } }; diff --git a/dbml-playground/src/components/outputs/ast/InterpreterTreeView.vue b/dbml-playground/src/components/outputs/ast/InterpreterTreeView.vue index 3e3195bd7..cb1b43d1a 100644 --- a/dbml-playground/src/components/outputs/ast/InterpreterTreeView.vue +++ b/dbml-playground/src/components/outputs/ast/InterpreterTreeView.vue @@ -20,15 +20,20 @@ * for debugging purposes. Shows the actual interpreter output hierarchy * with all properties like tables, fields, refs, etc. */ -import { computed, ref } from 'vue'; +import { + computed, ref, +} from 'vue'; import InterpreterTreeNode from './InterpreterTreeNode.vue'; -import type { Database, InterpreterTreeNode as InterpreterNode, InterpreterTreeViewProps } from '@/types'; +import type { + Database, InterpreterTreeNode as InterpreterNode, InterpreterTreeViewProps, +} from '@/types'; const props = defineProps(); const emit = defineEmits<{ 'node-click': [node: InterpreterNode]; - 'position-click': [{ node: InterpreterNode; position: any }]; + 'position-click': [{ node: InterpreterNode; + position: any; }]; }>(); const selectedNode = ref(null); @@ -40,7 +45,8 @@ const rootNode = computed(() => { }); // Handle node expansion -const handleNodeExpand = (event: { id: string; expanded: boolean }) => { +const handleNodeExpand = (event: { id: string; + expanded: boolean; }) => { if (event.expanded) { expandedNodes.value.add(event.id); } else { @@ -55,7 +61,8 @@ const handleNodeClick = (node: InterpreterNode) => { }; // Handle position click (for future navigation features) -const handlePositionClick = (event: { node: InterpreterNode; position: any }) => { +const handlePositionClick = (event: { node: InterpreterNode; + position: any; }) => { emit('position-click', event); }; diff --git a/dbml-playground/src/components/outputs/ast/RawASTTreeNode.vue b/dbml-playground/src/components/outputs/ast/RawASTTreeNode.vue index 70ce8076a..199d44edc 100644 --- a/dbml-playground/src/components/outputs/ast/RawASTTreeNode.vue +++ b/dbml-playground/src/components/outputs/ast/RawASTTreeNode.vue @@ -99,7 +99,9 @@ * Shows real parser properties like body, callee, args, kind, etc. * Preserves the original AST hierarchy without artificial semantic grouping. */ -import { computed } from 'vue'; +import { + computed, +} from 'vue'; export interface RawASTNode { id: string; @@ -121,8 +123,10 @@ const props = defineProps(); const emit = defineEmits<{ 'node-click': [node: RawASTNode]; - 'node-expand': [{ id: string; expanded: boolean }]; - 'position-click': [{ node: RawASTNode; position: any }]; + 'node-expand': [{ id: string; + expanded: boolean; }]; + 'position-click': [{ node: RawASTNode; + position: any; }]; }>(); const isSelected = computed(() => props.selectedNode?.id === props.node.id); @@ -186,13 +190,24 @@ const handlePositionClick = () => { // For nodes with just offset info, we can't navigate directly // but we can still emit the event for debugging position = { - start: { line: 1, column: 1, offset: data.start }, - end: { line: 1, column: 1, offset: data.end }, + start: { + line: 1, + column: 1, + offset: data.start, + }, + end: { + line: 1, + column: 1, + offset: data.end, + }, }; } if (position) { - emit('position-click', { node: props.node, position }); + emit('position-click', { + node: props.node, + position, + }); } } }; diff --git a/dbml-playground/src/components/outputs/ast/RawASTTreeView.vue b/dbml-playground/src/components/outputs/ast/RawASTTreeView.vue index 90718bb33..0308f18cd 100644 --- a/dbml-playground/src/components/outputs/ast/RawASTTreeView.vue +++ b/dbml-playground/src/components/outputs/ast/RawASTTreeView.vue @@ -20,8 +20,12 @@ * that preserves the actual parser hierarchy and shows all properties * like body, callee, args, etc. for debugging purposes. */ -import { computed, ref } from 'vue'; -import RawASTTreeNode, { type RawASTNode } from './RawASTTreeNode.vue'; +import { + computed, ref, +} from 'vue'; +import RawASTTreeNode, { + type RawASTNode, +} from './RawASTTreeNode.vue'; interface Props { readonly rawAST: any; @@ -31,7 +35,8 @@ const props = defineProps(); const emit = defineEmits<{ 'node-click': [node: RawASTNode]; - 'position-click': [{ node: RawASTNode; position: any }]; + 'position-click': [{ node: RawASTNode; + position: any; }]; }>(); const selectedNode = ref(null); @@ -43,7 +48,8 @@ const rootNode = computed(() => { }); // Handle node expansion -const handleNodeExpand = (event: { id: string; expanded: boolean }) => { +const handleNodeExpand = (event: { id: string; + expanded: boolean; }) => { if (event.expanded) { expandedNodes.value.add(event.id); } else { diff --git a/dbml-playground/src/composables/useParser.ts b/dbml-playground/src/composables/useParser.ts index 7bc714c9c..5f2604c9c 100644 --- a/dbml-playground/src/composables/useParser.ts +++ b/dbml-playground/src/composables/useParser.ts @@ -10,9 +10,15 @@ * - Single Responsibility: Only handles Vue composable concerns * - Information Hiding: Complex parsing logic is hidden in services */ -import { ReactiveParser } from '@/core/reactive-parser'; -import { DEFAULT_SAMPLE_CONTENT } from '@/core/sample-content'; -import type { ParserError, PipelineStage } from '@/types'; +import { + ReactiveParser, +} from '@/core/reactive-parser'; +import { + DEFAULT_SAMPLE_CONTENT, +} from '@/core/sample-content'; +import type { + ParserError, PipelineStage, +} from '@/types'; /** * DBML Parser Composable @@ -48,7 +54,8 @@ export function useParser () { const formatErrors = (errors: readonly ParserError[]): Array<{ code: number; message: string; - location: { line: number; column: number }; + location: { line: number; + column: number; }; }> => { return errors.map((error) => ({ code: error.code, diff --git a/dbml-playground/src/composables/useUserData.ts b/dbml-playground/src/composables/useUserData.ts index 35399fd50..1d38d2650 100644 --- a/dbml-playground/src/composables/useUserData.ts +++ b/dbml-playground/src/composables/useUserData.ts @@ -9,8 +9,12 @@ * - Information Hiding: Internal storage format is hidden * - Deep Module: Complex persistence logic with simple interface */ -import { ref, watch, type Ref } from 'vue'; -import type { UserData } from '@/types'; +import { + ref, watch, type Ref, +} from 'vue'; +import type { + UserData, +} from '@/types'; import consoleLogger from '@/utils/logger'; const defaultUserData: UserData = { @@ -50,12 +54,17 @@ const loadUserData = (): UserData => { if (stored) { const parsed = JSON.parse(stored); // Merge with defaults to handle missing properties - return { ...defaultUserData, ...parsed }; + return { + ...defaultUserData, + ...parsed, + }; } } catch (error) { consoleLogger.warn('Failed to load user data from localStorage:', error); } - return { ...defaultUserData }; + return { + ...defaultUserData, + }; }; /** @@ -79,7 +88,9 @@ export function useUserData () { // Auto-save when data changes watch(userData, (newData) => { saveUserData(newData); - }, { deep: true }); + }, { + deep: true, + }); /** * Update a specific property @@ -92,7 +103,9 @@ export function useUserData () { * Reset to default values */ const resetUserData = (): void => { - userData.value = { ...defaultUserData }; + userData.value = { + ...defaultUserData, + }; }; /** diff --git a/dbml-playground/src/core/ast-transformer.ts b/dbml-playground/src/core/ast-transformer.ts index fcfef6140..59fc3c134 100644 --- a/dbml-playground/src/core/ast-transformer.ts +++ b/dbml-playground/src/core/ast-transformer.ts @@ -57,8 +57,16 @@ export interface SemanticASTNode { // Source position using parser's Position interface sourcePosition?: { - start: { line: number; column: number; offset: number }; - end: { line: number; column: number; offset: number }; + start: { + line: number; + column: number; + offset: number; + }; + end: { + line: number; + column: number; + offset: number; + }; // Raw parser node information - use raw.id for debugging display raw?: { startPos: Position; @@ -404,7 +412,13 @@ export class ASTTransformerService { const semantic = transformer.transformToSemantic(ast); const parserInfo = ASTTransformerService.getParserIntegrationInfo(); - return { semantic, tokens, errors, interpretedData, parserInfo }; + return { + semantic, + tokens, + errors, + interpretedData, + parserInfo, + }; } /** diff --git a/dbml-playground/src/core/parser-service.ts b/dbml-playground/src/core/parser-service.ts index a4826496a..2f8f41f51 100644 --- a/dbml-playground/src/core/parser-service.ts +++ b/dbml-playground/src/core/parser-service.ts @@ -10,8 +10,12 @@ * - Information Hiding: Internal parser details are completely hidden * - Pull Complexity Downwards: Complex logic handled internally */ -import { Compiler } from '@dbml/parse'; -import type { ParserError, ParserResult } from '@/types'; +import { + Compiler, +} from '@dbml/parse'; +import type { + ParserError, ParserResult, +} from '@/types'; import consoleLogger from '@/utils/logger'; /** @@ -142,7 +146,10 @@ export class ParserService { errors: [{ code: -1, message, - location: { line: 1, column: 1 }, + location: { + line: 1, + column: 1, + }, }], }; } diff --git a/dbml-playground/src/core/reactive-parser.ts b/dbml-playground/src/core/reactive-parser.ts index 0a0984944..0185c40e8 100644 --- a/dbml-playground/src/core/reactive-parser.ts +++ b/dbml-playground/src/core/reactive-parser.ts @@ -9,9 +9,15 @@ * - Information Hiding: Hides debouncing and state management complexity * - General Purpose: Can be used with any reactive framework */ -import { ref, computed, watch, type Ref } from 'vue'; -import { ParserService } from './parser-service'; -import type { ReactiveParserOptions, ParserResult } from '@/types'; +import { + ref, computed, watch, type Ref, +} from 'vue'; +import { + ParserService, +} from './parser-service'; +import type { + ReactiveParserOptions, ParserResult, +} from '@/types'; import consoleLogger from '@/utils/logger'; /** @@ -73,7 +79,9 @@ export class ReactiveParser { private setupReactiveParsing (): void { watch(this.input, (newInput) => { this.debouncedParse(newInput); - }, { immediate: true }); + }, { + immediate: true, + }); } /** @@ -142,7 +150,10 @@ export class ReactiveParser { errors: [{ code: -1, message, - location: { line: 1, column: 1 }, + location: { + line: 1, + column: 1, + }, }], }; } diff --git a/dbml-playground/src/core/token-mapping.ts b/dbml-playground/src/core/token-mapping.ts index dd2e7c088..16418aace 100644 --- a/dbml-playground/src/core/token-mapping.ts +++ b/dbml-playground/src/core/token-mapping.ts @@ -10,7 +10,9 @@ * - Single Responsibility: Only handles token-position mapping */ import * as monaco from 'monaco-editor'; -import type { Token, TokenMetadata } from '@/types'; +import type { + Token, TokenMetadata, +} from '@/types'; // Implementation-specific map interfaces (different from the centralized types) interface LexerToDbmlMapInternal { @@ -106,7 +108,12 @@ export class TokenMappingService { // Check if token overlaps with the selected range if (this.rangesOverlap( - { startLine, startColumn, endLine, endColumn }, + { + startLine, + startColumn, + endLine, + endColumn, + }, { startLine: tokenStart.line, startColumn: tokenStart.column, @@ -253,8 +260,14 @@ export class TokenMappingService { * Check if two ranges overlap */ private rangesOverlap ( - range1: { startLine: number; startColumn: number; endLine: number; endColumn: number }, - range2: { startLine: number; startColumn: number; endLine: number; endColumn: number }, + range1: { startLine: number; + startColumn: number; + endLine: number; + endColumn: number; }, + range2: { startLine: number; + startColumn: number; + endLine: number; + endColumn: number; }, ): boolean { // Handle single line case if (range1.startLine === range1.endLine && range2.startLine === range2.endLine) { diff --git a/dbml-playground/src/core/token-navigation.ts b/dbml-playground/src/core/token-navigation.ts index a8a045455..965b48766 100644 --- a/dbml-playground/src/core/token-navigation.ts +++ b/dbml-playground/src/core/token-navigation.ts @@ -11,8 +11,12 @@ * - Pull Complexity Downwards: Complex event filtering handled internally */ import * as monaco from 'monaco-editor'; -import { TokenMappingService } from './token-mapping'; -import type { Token, TokenNavigationEvents } from '@/types'; +import { + TokenMappingService, +} from './token-mapping'; +import type { + Token, TokenNavigationEvents, +} from '@/types'; export type TokenNavigationEventType = keyof TokenNavigationEvents; @@ -21,7 +25,9 @@ export class TokenNavigationEventBus extends EventTarget { event: K, data: TokenNavigationEvents[K], ): void { - this.dispatchEvent(new CustomEvent(event, { detail: data })); + this.dispatchEvent(new CustomEvent(event, { + detail: data, + })); } on( @@ -103,7 +109,10 @@ export class TokenNavigationCoordinator { * Navigate from token to DBML (triggered by button click or Cmd+Click in JSON) */ public navigateToDbmlFromToken (tokenIndex: number, modifier: 'cmd' | 'ctrl' | 'button' = 'button'): void { - this.eventBus.emit('navigate:token-to-dbml', { tokenIndex, modifier }); + this.eventBus.emit('navigate:token-to-dbml', { + tokenIndex, + modifier, + }); } /** @@ -120,12 +129,20 @@ export class TokenNavigationCoordinator { this.switchToCardsMode(); // Wait for view mode transition to complete before navigating setTimeout(() => { - this.eventBus.emit('navigate:dbml-to-token', { line, column, modifier }); + this.eventBus.emit('navigate:dbml-to-token', { + line, + column, + modifier, + }); }, 50); // Small delay to ensure view mode switch completes return; } - this.eventBus.emit('navigate:dbml-to-token', { line, column, modifier }); + this.eventBus.emit('navigate:dbml-to-token', { + line, + column, + modifier, + }); } /** @@ -142,12 +159,22 @@ export class TokenNavigationCoordinator { this.switchToCardsMode(); // Wait for view mode transition to complete before navigating setTimeout(() => { - this.eventBus.emit('navigate:range-to-tokens', { startLine, startCol, endLine, endCol }); + this.eventBus.emit('navigate:range-to-tokens', { + startLine, + startCol, + endLine, + endCol, + }); }, 50); // Small delay to ensure view mode switch completes return; } - this.eventBus.emit('navigate:range-to-tokens', { startLine, startCol, endLine, endCol }); + this.eventBus.emit('navigate:range-to-tokens', { + startLine, + startCol, + endLine, + endCol, + }); } /** @@ -176,19 +203,25 @@ export class TokenNavigationCoordinator { */ private setupEventHandlers (): void { // Token → DBML navigation - this.eventBus.on('navigate:token-to-dbml', ({ tokenIndex }) => { + this.eventBus.on('navigate:token-to-dbml', ({ + tokenIndex, + }) => { if (this.isNavigating) return; this.highlightTokenInDbml(tokenIndex); }); // DBML → Token navigation - this.eventBus.on('navigate:dbml-to-token', ({ line, column }) => { + this.eventBus.on('navigate:dbml-to-token', ({ + line, column, + }) => { if (this.isNavigating) return; this.highlightTokenInLexer(line, column); }); // DBML Range → Tokens navigation - this.eventBus.on('navigate:range-to-tokens', ({ startLine, startCol, endLine, endCol }) => { + this.eventBus.on('navigate:range-to-tokens', ({ + startLine, startCol, endLine, endCol, + }) => { if (this.isNavigating) return; this.highlightTokensInLexer(startLine, startCol, endLine, endCol); }); diff --git a/dbml-playground/src/main.ts b/dbml-playground/src/main.ts index 62d54d33a..0580af1e7 100644 --- a/dbml-playground/src/main.ts +++ b/dbml-playground/src/main.ts @@ -1,4 +1,6 @@ -import { createApp } from 'vue'; +import { + createApp, +} from 'vue'; import App from './App.vue'; import './styles/main.css'; diff --git a/dbml-playground/src/types/index.ts b/dbml-playground/src/types/index.ts index 2d8081db0..e3867d10f 100644 --- a/dbml-playground/src/types/index.ts +++ b/dbml-playground/src/types/index.ts @@ -12,11 +12,17 @@ */ // Import types we need to reference -import type { Database, ElementKind } from '@dbml/parse'; +import type { + Database, ElementKind, +} from '@dbml/parse'; // Re-export for convenience -export type { Database, ElementKind } from '@dbml/parse'; -export type { Range } from 'monaco-editor'; +export type { + Database, ElementKind, +} from '@dbml/parse'; +export type { + Range, +} from 'monaco-editor'; // ===== PIPELINE TYPES ===== @@ -75,8 +81,14 @@ export interface TokenMetadata { tokenIndex: number; kind: string; value: string; - startPosition: { line: number; column: number }; - endPosition: { line: number; column: number }; + startPosition: { + line: number; + column: number; + }; + endPosition: { + line: number; + column: number; + }; monacoRange: any; // monaco.Range } @@ -89,9 +101,21 @@ export interface DbmlToLexerMap { } export interface TokenNavigationEvents { - 'navigate:token-to-dbml': { tokenIndex: number; modifier: 'cmd' | 'ctrl' | 'button' }; - 'navigate:dbml-to-token': { line: number; column: number; modifier: 'cmd' | 'ctrl' }; - 'navigate:range-to-tokens': { startLine: number; startCol: number; endLine: number; endCol: number }; + 'navigate:token-to-dbml': { + tokenIndex: number; + modifier: 'cmd' | 'ctrl' | 'button'; + }; + 'navigate:dbml-to-token': { + line: number; + column: number; + modifier: 'cmd' | 'ctrl'; + }; + 'navigate:range-to-tokens': { + startLine: number; + startCol: number; + endLine: number; + endCol: number; + }; } // ===== AST & SEMANTIC TYPES ===== @@ -110,8 +134,16 @@ export interface SemanticASTNode { // Source position using parser's Position interface sourcePosition?: { - start: { line: number; column: number; offset: number }; - end: { line: number; column: number; offset: number }; + start: { + line: number; + column: number; + offset: number; + }; + end: { + line: number; + column: number; + offset: number; + }; raw?: { startPos: any; endPos: any; @@ -196,8 +228,16 @@ export interface InterpreterTreeNodeProps { // ===== EVENT TYPES ===== export interface NavigationPosition { - start: { line: number; column: number; offset: number }; - end: { line: number; column: number; offset: number }; + start: { + line: number; + column: number; + offset: number; + }; + end: { + line: number; + column: number; + offset: number; + }; } export interface NodeClickEvent { diff --git a/packages/dbml-cli/__tests__/cli.test.ts b/packages/dbml-cli/__tests__/cli.test.ts index 060199ed4..f3d5dcbdc 100644 --- a/packages/dbml-cli/__tests__/cli.test.ts +++ b/packages/dbml-cli/__tests__/cli.test.ts @@ -1,9 +1,11 @@ -import path from 'path'; +import childProcess from 'child_process'; import fs from 'fs'; +import path from 'path'; import util from 'util'; -import childProcess from 'child_process'; import stripAnsi from 'strip-ansi'; -import { scanDirNames } from './testHelpers'; +import { + scanDirNames, +} from './testHelpers'; const exec = util.promisify(childProcess.exec); @@ -20,7 +22,9 @@ describe('@dbml/cli', () => { fs.mkdirSync(path.join(dirName, './out-files')); } - const { stdout } = await exec(`node ${args.join(' ')}`); + const { + stdout, + } = await exec(`node ${args.join(' ')}`); const expectStdout = fs.readFileSync(path.join(dirName, './stdout.txt'), 'utf-8'); const actualStdout = stripAnsi(stdout); diff --git a/packages/dbml-cli/__tests__/db2dbml_bin.js b/packages/dbml-cli/__tests__/db2dbml_bin.js index dcd50e12b..4d33d0d4f 100644 --- a/packages/dbml-cli/__tests__/db2dbml_bin.js +++ b/packages/dbml-cli/__tests__/db2dbml_bin.js @@ -1,4 +1,6 @@ require = require('esm')(module); -const { db2dbml } = require('../src'); +const { + db2dbml, +} = require('../src'); db2dbml(process.argv); diff --git a/packages/dbml-cli/__tests__/dbml2sql_bin.js b/packages/dbml-cli/__tests__/dbml2sql_bin.js index 73a30e356..486c3ee87 100644 --- a/packages/dbml-cli/__tests__/dbml2sql_bin.js +++ b/packages/dbml-cli/__tests__/dbml2sql_bin.js @@ -1,4 +1,6 @@ require = require('esm')(module); -const { dbml2sql } = require('../src'); +const { + dbml2sql, +} = require('../src'); dbml2sql(process.argv); diff --git a/packages/dbml-cli/__tests__/sql2dbml_bin.js b/packages/dbml-cli/__tests__/sql2dbml_bin.js index f4ee81df7..8b54e8708 100644 --- a/packages/dbml-cli/__tests__/sql2dbml_bin.js +++ b/packages/dbml-cli/__tests__/sql2dbml_bin.js @@ -1,4 +1,6 @@ require = require('esm')(module); -const { sql2dbml } = require('../src'); +const { + sql2dbml, +} = require('../src'); sql2dbml(process.argv); diff --git a/packages/dbml-cli/eslint.config.ts b/packages/dbml-cli/eslint.config.ts index 39be3ff28..5afa873d5 100644 --- a/packages/dbml-cli/eslint.config.ts +++ b/packages/dbml-cli/eslint.config.ts @@ -43,6 +43,13 @@ export default defineConfig( '@stylistic': stylistic, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { multiline: true, minProperties: 1 }, + ObjectPattern: { multiline: true, minProperties: 1 }, + ImportDeclaration: { multiline: true, minProperties: 1 }, + ExportDeclaration: { multiline: true, minProperties: 1 }, + }], + '@stylistic/object-property-newline': ['error', { allowAllPropertiesOnSameLine: false }], '@typescript-eslint/no-explicit-any': 'off', 'no-use-before-define': 'off', 'no-continue': 'off', @@ -59,18 +66,10 @@ export default defineConfig( '@typescript-eslint/consistent-return': [ 'error', ], - '@stylistic/quotes': ['error', 'single', { 'avoidEscape': true }], + '@stylistic/quotes': ['error', 'single', { avoidEscape: true }], '@stylistic/max-statements-per-line': 'off', '@stylistic/operator-linebreak': ['error', 'before', { overrides: { '=': 'after' } }], }, - settings: { - 'import/resolver': { - typescript: { - alwaysTryTypes: true, - project: 'packages/*/{ts,js}config.json', - }, - }, - }, }, { files: ['**/*.test.js', '**/*.spec.js', '**/*.test.ts', '**/*.spec.ts'], diff --git a/packages/dbml-cli/package.json b/packages/dbml-cli/package.json index 90fd52706..ee8ec0eb1 100644 --- a/packages/dbml-cli/package.json +++ b/packages/dbml-cli/package.json @@ -34,6 +34,7 @@ "@babel/cli": "^7.21.0", "@dbml/connector": "^7.0.0", "@dbml/core": "^7.0.0", + "@dbml/parse": "^7.0.0", "bluebird": "^3.5.5", "chalk": "^2.4.2", "commander": "^2.20.0", diff --git a/packages/dbml-cli/src/cli/config.js b/packages/dbml-cli/src/cli/config.ts similarity index 79% rename from packages/dbml-cli/src/cli/config.js rename to packages/dbml-cli/src/cli/config.ts index 2bfe5b059..8057a233d 100644 --- a/packages/dbml-cli/src/cli/config.js +++ b/packages/dbml-cli/src/cli/config.ts @@ -1,4 +1,4 @@ -export default { +const config: Record = { mysql: { name: 'MySQL', }, @@ -21,3 +21,5 @@ export default { name: 'Snowflake', }, }; + +export default config; diff --git a/packages/dbml-cli/src/cli/connector.js b/packages/dbml-cli/src/cli/connector.ts similarity index 77% rename from packages/dbml-cli/src/cli/connector.js rename to packages/dbml-cli/src/cli/connector.ts index 349c53858..b199c697c 100644 --- a/packages/dbml-cli/src/cli/connector.js +++ b/packages/dbml-cli/src/cli/connector.ts @@ -1,19 +1,28 @@ -import { importer } from '@dbml/core'; -import { connector } from '@dbml/connector'; -import figures from 'figures'; -import chalk from 'chalk'; import path from 'path'; import { - resolvePaths, - getConnectionOpt, -} from './utils'; + connector, +} from '@dbml/connector'; +import { + importer, +} from '@dbml/core'; +import chalk from 'chalk'; +import { + Command, +} from 'commander'; +import figures from 'figures'; +import logger from '../helpers/logger'; import OutputConsolePlugin from './outputPlugins/outputConsolePlugin'; import OutputFilePlugin from './outputPlugins/outputFilePlugin'; -import logger from '../helpers/logger'; +import { + getConnectionOpt, + resolvePaths, +} from './utils'; -export default async function connectionHandler (program) { +export default async function connectionHandler (program: Command) { try { - const { connection, databaseType } = getConnectionOpt(program.args); + const { + connection, databaseType, + } = getConnectionOpt(program.args); const opts = program.opts(); const schemaJson = await connector.fetchSchemaJson(connection, databaseType); diff --git a/packages/dbml-cli/src/cli/export.js b/packages/dbml-cli/src/cli/export.ts similarity index 68% rename from packages/dbml-cli/src/cli/export.js rename to packages/dbml-cli/src/cli/export.ts index 4fd211999..ffaaa31bc 100644 --- a/packages/dbml-cli/src/cli/export.js +++ b/packages/dbml-cli/src/cli/export.ts @@ -1,27 +1,39 @@ -import figures from 'figures'; -import chalk from 'chalk'; import path from 'path'; -import { exporter } from '@dbml/core'; import { - validateInputFilePaths, - resolvePaths, - getFormatOpt, - generate, -} from './utils'; -import { validateFilePlugin } from './validatePlugins/validatePlugins'; + CompilerError, exporter, +} from '@dbml/core'; +import type { + ExportFormat, +} from '@dbml/core'; +import chalk from 'chalk'; +import type { + Command, +} from 'commander'; +import figures from 'figures'; +import { + SyntaxError, +} from '../errors'; +import logger from '../helpers/logger'; +import config from './config'; import OutputConsolePlugin from './outputPlugins/outputConsolePlugin'; import OutputFilePlugin from './outputPlugins/outputFilePlugin'; -import config from './config'; -import logger from '../helpers/logger'; -import { SyntaxError } from '../errors'; +import { + generate, + getFormatOpt, + resolvePaths, + validateInputFilePaths, +} from './utils'; +import { + validateFilePlugin, +} from './validatePlugins/validatePlugins'; -export default async function exportHandler (program) { +export default async function exportHandler (program: Command) { try { const inputPaths = resolvePaths(program.args); validateInputFilePaths(inputPaths, validateFilePlugin); const opts = program.opts(); - const format = getFormatOpt(opts); + const format = getFormatOpt(opts) as ExportFormat; if (!opts.outFile && !opts.outDir) { generate(inputPaths, (dbml) => exporter.export(dbml, format), OutputConsolePlugin); @@ -41,6 +53,9 @@ export default async function exportHandler (program) { console.log(` ${chalk.green(figures.main.tick)} Generated SQL dump file (${config[format].name}): ${path.basename(opts.outFile)}`); } } catch (error) { - logger.error(`\n ${error.diags.map((diag) => new SyntaxError(diag.filepath, diag)).map(({ message }) => message).join('\n ')}`); + const e = error as CompilerError; + logger.error(`\n ${e.diags.map((diag) => new SyntaxError(diag.filepath ?? '', diag)).map(({ + message, + }) => message).join('\n ')}`); } } diff --git a/packages/dbml-cli/src/cli/import.js b/packages/dbml-cli/src/cli/import.ts similarity index 67% rename from packages/dbml-cli/src/cli/import.js rename to packages/dbml-cli/src/cli/import.ts index 0af67aca5..7803d5f07 100644 --- a/packages/dbml-cli/src/cli/import.js +++ b/packages/dbml-cli/src/cli/import.ts @@ -1,27 +1,39 @@ -import { importer } from '@dbml/core'; -import figures from 'figures'; -import chalk from 'chalk'; import path from 'path'; +import { + CompilerError, importer, +} from '@dbml/core'; +import type { + ImportFormat, +} from '@dbml/core'; +import chalk from 'chalk'; +import { + Command, +} from 'commander'; +import figures from 'figures'; +import { + SyntaxError, +} from '../errors'; +import logger from '../helpers/logger'; import config from './config'; +import OutputConsolePlugin from './outputPlugins/outputConsolePlugin'; +import OutputFilePlugin from './outputPlugins/outputFilePlugin'; import { - validateInputFilePaths, - resolvePaths, - getFormatOpt, generate, + getFormatOpt, + resolvePaths, + validateInputFilePaths, } from './utils'; -import { validateFilePlugin } from './validatePlugins/validatePlugins'; -import OutputConsolePlugin from './outputPlugins/outputConsolePlugin'; -import OutputFilePlugin from './outputPlugins/outputFilePlugin'; -import logger from '../helpers/logger'; -import { SyntaxError } from '../errors'; +import { + validateFilePlugin, +} from './validatePlugins/validatePlugins'; -export default async function importHandler (program) { +export default async function importHandler (program: Command) { try { const inputPaths = resolvePaths(program.args); validateInputFilePaths(inputPaths, validateFilePlugin); const opts = program.opts(); - const format = getFormatOpt(opts); + const format = getFormatOpt(opts) as ImportFormat; if (!opts.outFile && !opts.outDir) { generate(inputPaths, (sql) => importer.import(sql, format), OutputConsolePlugin); @@ -31,8 +43,10 @@ export default async function importHandler (program) { console.log(` ${chalk.green(figures.main.tick)} Generated DBML file from SQL file (${config[format].name}): ${path.basename(opts.outFile)}`); } } catch (error) { - if ('diags' in error) { - logger.error(`\n ${error.diags.map((diag) => new SyntaxError(diag.filepath, diag)).map(({ message }) => message).join('\n ')}`); + if (error instanceof CompilerError) { + logger.error(`\n ${error.diags.map((diag) => new SyntaxError(diag.filepath ?? '', diag)).map(({ + message, + }) => message).join('\n ')}`); return; } throw error; diff --git a/packages/dbml-cli/src/cli/index.js b/packages/dbml-cli/src/cli/index.ts similarity index 96% rename from packages/dbml-cli/src/cli/index.js rename to packages/dbml-cli/src/cli/index.ts index a04b855f4..4fae12d19 100644 --- a/packages/dbml-cli/src/cli/index.js +++ b/packages/dbml-cli/src/cli/index.ts @@ -1,14 +1,14 @@ import program from 'commander'; -import importHandler from './import'; -import exportHandler from './export'; -import connectionHandler from './connector'; import projectInfo from '../../package.json'; +import connectionHandler from './connector'; +import exportHandler from './export'; +import importHandler from './import'; -function showHelp (args) { +function showHelp (args: string[]) { if (args.length < 3) program.help(); } -function dbml2sql (args) { +function dbml2sql (args: string[]) { program.version(projectInfo.version); program @@ -26,7 +26,7 @@ function dbml2sql (args) { exportHandler(program); } -function sql2dbml (args) { +function sql2dbml (args: string[]) { program.version(projectInfo.version); program @@ -48,7 +48,7 @@ function sql2dbml (args) { importHandler(program); } -function db2dbml (args) { +function db2dbml (args: string[]) { program.version(projectInfo.version); const description = `Generate DBML directly from a database diff --git a/packages/dbml-cli/src/cli/outputPlugins/outputConsolePlugin.js b/packages/dbml-cli/src/cli/outputPlugins/outputConsolePlugin.ts similarity index 73% rename from packages/dbml-cli/src/cli/outputPlugins/outputConsolePlugin.js rename to packages/dbml-cli/src/cli/outputPlugins/outputConsolePlugin.ts index cb1d82db0..73cbc7171 100644 --- a/packages/dbml-cli/src/cli/outputPlugins/outputConsolePlugin.js +++ b/packages/dbml-cli/src/cli/outputPlugins/outputConsolePlugin.ts @@ -1,5 +1,5 @@ class OutputConsolePlugin { - static write (content) { + static write (content: string) { console.log(content); } } diff --git a/packages/dbml-cli/src/cli/outputPlugins/outputFilePlugin.js b/packages/dbml-cli/src/cli/outputPlugins/outputFilePlugin.ts similarity index 59% rename from packages/dbml-cli/src/cli/outputPlugins/outputFilePlugin.js rename to packages/dbml-cli/src/cli/outputPlugins/outputFilePlugin.ts index d8c4db2c8..ce54c0f4b 100644 --- a/packages/dbml-cli/src/cli/outputPlugins/outputFilePlugin.js +++ b/packages/dbml-cli/src/cli/outputPlugins/outputFilePlugin.ts @@ -1,7 +1,12 @@ import fs from 'fs'; class OutputFilePlugin { - constructor (filePath, header) { + filePath: string; + header: string | undefined; + isWrite: boolean; + stream!: fs.WriteStream; + + constructor (filePath: string, header?: string) { this.filePath = filePath; this.header = header; this.isWrite = false; @@ -9,12 +14,14 @@ class OutputFilePlugin { start () { fs.writeFileSync(this.filePath, ''); - this.stream = fs.createWriteStream(this.filePath, { flags: 'a' }); + this.stream = fs.createWriteStream(this.filePath, { + flags: 'a', + }); if (this.header) this.stream.write(this.header); this.isWrite = true; } - write (content) { + write (content: string) { if (!this.isWrite) this.start(); this.stream.write(content); } diff --git a/packages/dbml-cli/src/cli/utils.js b/packages/dbml-cli/src/cli/utils.ts similarity index 66% rename from packages/dbml-cli/src/cli/utils.js rename to packages/dbml-cli/src/cli/utils.ts index c5d8a7e62..b63eb544a 100644 --- a/packages/dbml-cli/src/cli/utils.js +++ b/packages/dbml-cli/src/cli/utils.ts @@ -1,41 +1,57 @@ -import path from 'path'; import fs from 'fs'; -import { CompilerError } from '@dbml/core'; -import { reduce } from 'lodash-es'; +import path from 'path'; +import { + CompilerError, + type ExportFormat, +} from '@dbml/core'; +import { + reduce, +} from 'lodash-es'; + +interface OutputPlugin { + write(content: string): void; +} + +interface ConnectionOpt { + connection: string; + databaseType: string; +} -function resolvePaths (paths) { +function resolvePaths (paths: string): string; +function resolvePaths (paths: string[]): string[]; +function resolvePaths (paths: string | string[]): string | string[] { if (!Array.isArray(paths)) { return path.resolve(process.cwd(), paths); } return paths.map((_path) => path.resolve(process.cwd(), _path)); } -function validateInputFilePaths (paths, validatePlugin) { +function validateInputFilePaths (paths: string[], validatePlugin: (_path: string) => void) { return paths.every((_path) => validatePlugin(_path)); } -function getFormatOpt (opts) { +function getFormatOpt (opts: Record): ExportFormat { const formatOpts = Object.keys(opts).filter((opt) => { return ['postgres', 'mysql', 'mssql', 'postgresLegacy', 'mysqlLegacy', 'mssqlLegacy', 'oracle', 'snowflake'].includes(opt); }); - let format = 'postgres'; + let format: ExportFormat = 'postgres'; let cnt = 0; formatOpts.forEach((opt) => { if (opts[opt]) { cnt += 1; if (cnt > 1) throw new Error('Too many format options'); - format = opt; + format = opt as ExportFormat; } }); - return format; + return format as ExportFormat; } -function getConnectionOpt (args) { +function getConnectionOpt (args: string[]): ConnectionOpt { const supportedDatabases = ['postgres', 'mysql', 'mssql', 'snowflake', 'bigquery', 'oracle']; - const defaultConnectionOpt = { + const defaultConnectionOpt: ConnectionOpt = { connection: args[0], databaseType: 'unknown', }; @@ -61,7 +77,11 @@ function getConnectionOpt (args) { }, defaultConnectionOpt); } -function generate (inputPaths, transform, outputPlugin) { +function generate ( + inputPaths: string[], + transform: (source: string) => string, + outputPlugin: OutputPlugin, +): void { inputPaths.forEach((_path) => { const source = fs.readFileSync(_path, 'utf-8'); try { @@ -70,7 +90,10 @@ function generate (inputPaths, transform, outputPlugin) { } catch (e) { if (e instanceof CompilerError) { throw e.map((diag) => ({ - ...diag, message: diag.message, filepath: path.basename(_path), stack: diag.stack, + ...diag, + message: diag.message, + filepath: path.basename(_path), + stack: diag.stack, })); } throw e; diff --git a/packages/dbml-cli/src/cli/validatePlugins/validatePlugins.js b/packages/dbml-cli/src/cli/validatePlugins/validatePlugins.ts similarity index 66% rename from packages/dbml-cli/src/cli/validatePlugins/validatePlugins.js rename to packages/dbml-cli/src/cli/validatePlugins/validatePlugins.ts index 0d92adf53..79412bf25 100644 --- a/packages/dbml-cli/src/cli/validatePlugins/validatePlugins.js +++ b/packages/dbml-cli/src/cli/validatePlugins/validatePlugins.ts @@ -1,8 +1,8 @@ import fs from 'fs'; -function validateFilePlugin (_path) { +function validateFilePlugin (_path: string) { const stat = fs.statSync(_path); - if (stat.isDirectory(_path)) { + if (stat.isDirectory()) { throw new Error('Expect input to be files'); } } diff --git a/packages/dbml-cli/src/errors/domainError.js b/packages/dbml-cli/src/errors/domainError.ts similarity index 72% rename from packages/dbml-cli/src/errors/domainError.js rename to packages/dbml-cli/src/errors/domainError.ts index a656e0917..f0dfbed60 100644 --- a/packages/dbml-cli/src/errors/domainError.js +++ b/packages/dbml-cli/src/errors/domainError.ts @@ -1,5 +1,7 @@ class DomainError extends Error { - constructor (message, rootError = {}) { + rootError: unknown; + + constructor (message: string, rootError: unknown = {}) { super(message); this.name = this.constructor.name; this.rootError = rootError; diff --git a/packages/dbml-cli/src/errors/index.js b/packages/dbml-cli/src/errors/index.ts similarity index 100% rename from packages/dbml-cli/src/errors/index.js rename to packages/dbml-cli/src/errors/index.ts diff --git a/packages/dbml-cli/src/errors/syntaxError.js b/packages/dbml-cli/src/errors/syntaxError.ts similarity index 64% rename from packages/dbml-cli/src/errors/syntaxError.js rename to packages/dbml-cli/src/errors/syntaxError.ts index 0868ae135..e3e2725a2 100644 --- a/packages/dbml-cli/src/errors/syntaxError.js +++ b/packages/dbml-cli/src/errors/syntaxError.ts @@ -1,8 +1,21 @@ -import { isEmpty } from 'lodash-es'; +import { + isEmpty, +} from 'lodash-es'; import DomainError from './domainError'; +interface RootError { + location?: { + start: { + line: number; + column: number; + }; + }; + message?: string; + stack?: unknown; +} + class SyntaxError extends DomainError { - constructor (fileName, rootError = {}) { + constructor (fileName: string, rootError: RootError = {}) { let message = `You have a syntax error at "${fileName}"`; if (rootError.location) { diff --git a/packages/dbml-cli/src/helpers/logger.js b/packages/dbml-cli/src/helpers/logger.ts similarity index 61% rename from packages/dbml-cli/src/helpers/logger.js rename to packages/dbml-cli/src/helpers/logger.ts index fc76cda12..c5dc91c40 100644 --- a/packages/dbml-cli/src/helpers/logger.js +++ b/packages/dbml-cli/src/helpers/logger.ts @@ -1,19 +1,30 @@ -import { createLogger, format, transports } from 'winston'; -import chalk from 'chalk'; import path from 'path'; +import chalk from 'chalk'; +import { + createLogger, format, transports, +} from 'winston'; -const { combine, timestamp, printf } = format; +const { + combine, timestamp, printf, +} = format; const consoleFormat = printf((info) => { - const { level, message } = info; + const { + level, message, + } = info; return ` ${chalk.red(level.toUpperCase())}: ${message}\n A complete log can be found in: ${path.resolve(process.cwd(), 'dbml-error.log')}`; }); const fileFormat = printf((info) => { - const { timestamp, stack, rootError } = info; - let logContent = `${timestamp}\n${stack}\n`; + const { + timestamp: ts, stack, rootError, + } = info as unknown as { timestamp: string; + stack?: string; + rootError?: { stack?: string; + location?: unknown; }; }; + let logContent = `${ts}\n${stack}\n`; if (rootError) { logContent += '\nROOT_ERROR:'; logContent += `\n${rootError.stack}`; @@ -30,7 +41,9 @@ const consoleLogger = createLogger({ consoleFormat, ), transports: [ - new transports.Console({ level: 'error' }), + new transports.Console({ + level: 'error', + }), ], }); @@ -40,28 +53,28 @@ const fileLogger = createLogger({ fileFormat, ), transports: [ - new transports.File({ filename: 'dbml-error.log', level: 'error' }), + new transports.File({ + filename: 'dbml-error.log', + level: 'error', + }), ], }); const logger = { - debug (msg) { + debug (msg: string) { consoleLogger.debug(msg); }, - info (msg) { + info (msg: string) { consoleLogger.info(msg); }, - warn (msg) { + warn (msg: string) { consoleLogger.warn(msg); }, - error (msg) { + + error (msg: any) { consoleLogger.error(msg); fileLogger.error(msg); }, - log (level, msg) { - const lvl = exports[level]; - lvl(msg); - }, }; export default logger; diff --git a/packages/dbml-cli/src/index.js b/packages/dbml-cli/src/index.js deleted file mode 100644 index 39d0046a8..000000000 --- a/packages/dbml-cli/src/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import { dbml2sql, sql2dbml, db2dbml } from './cli'; - -export { - dbml2sql, - sql2dbml, - db2dbml, -}; diff --git a/packages/dbml-cli/src/index.ts b/packages/dbml-cli/src/index.ts new file mode 100644 index 000000000..6e36e02a6 --- /dev/null +++ b/packages/dbml-cli/src/index.ts @@ -0,0 +1,9 @@ +import { + db2dbml, dbml2sql, sql2dbml, +} from './cli'; + +export { + dbml2sql, + sql2dbml, + db2dbml, +}; diff --git a/packages/dbml-cli/vite.config.ts b/packages/dbml-cli/vite.config.ts index bdab8227a..b41e81b20 100644 --- a/packages/dbml-cli/vite.config.ts +++ b/packages/dbml-cli/vite.config.ts @@ -14,7 +14,7 @@ export default defineConfig({ outDir: 'lib', minify: false, lib: { - entry: path.resolve(__dirname, 'src/index.js'), + entry: path.resolve(__dirname, 'src/index.ts'), fileName: 'index', formats: ['cjs'], }, diff --git a/packages/dbml-connector/eslint.config.ts b/packages/dbml-connector/eslint.config.ts index a081eaa27..a12bfbc23 100644 --- a/packages/dbml-connector/eslint.config.ts +++ b/packages/dbml-connector/eslint.config.ts @@ -54,18 +54,10 @@ export default defineConfig( ], 'consistent-return': 'off', '@typescript-eslint/consistent-return': ['error'], - '@stylistic/quotes': ['error', 'single', { 'avoidEscape': true }], + '@stylistic/quotes': ['error', 'single', { avoidEscape: true }], '@stylistic/max-statements-per-line': 'off', '@stylistic/operator-linebreak': ['error', 'before', { overrides: { '=': 'after' } }], }, - settings: { - 'import/resolver': { - typescript: { - alwaysTryTypes: true, - project: 'packages/*/{ts,js}config.json', - }, - }, - }, }, ], ); diff --git a/packages/dbml-connector/src/connectors/connector.ts b/packages/dbml-connector/src/connectors/connector.ts index cafccf60e..8639f23e4 100644 --- a/packages/dbml-connector/src/connectors/connector.ts +++ b/packages/dbml-connector/src/connectors/connector.ts @@ -1,10 +1,10 @@ -import { DatabaseSchema } from './types'; -import { fetchSchemaJson as fetchPostgresSchemaJson } from './postgres'; +import { fetchSchemaJson as fetchBigQuerySchemaJson } from './bigquery'; import { fetchSchemaJson as fetchMssqlSchemaJson } from './mssql'; import { fetchSchemaJson as fetchMysqlSchemaJson } from './mysql'; -import { fetchSchemaJson as fetchSnowflakeSchemaJson } from './snowflake'; -import { fetchSchemaJson as fetchBigQuerySchemaJson } from './bigquery'; import { fetchSchemaJson as fetchOracleSchemaJson } from './oracle'; +import { fetchSchemaJson as fetchPostgresSchemaJson } from './postgres'; +import { fetchSchemaJson as fetchSnowflakeSchemaJson } from './snowflake'; +import { DatabaseSchema } from './types'; const fetchSchemaJson = async (connection: string, databaseType: string): Promise => { switch (databaseType) { diff --git a/packages/dbml-connector/src/connectors/mysql/index.ts b/packages/dbml-connector/src/connectors/mysql/index.ts index 459097fa8..00178a6a5 100644 --- a/packages/dbml-connector/src/connectors/mysql/index.ts +++ b/packages/dbml-connector/src/connectors/mysql/index.ts @@ -1,7 +1,7 @@ -import { createConnection, Connection } from 'mysql2/promise'; import { flatten } from 'lodash-es'; +import { Connection, createConnection } from 'mysql2/promise'; import { - CheckConstraintDictionary, DefaultInfo, DatabaseSchema, DefaultType, Field, IndexColumn, FieldsDictionary, Table, Enum, IndexesDictionary, TableConstraintsDictionary, Index, Ref, + CheckConstraintDictionary, DatabaseSchema, DefaultInfo, DefaultType, Enum, Field, FieldsDictionary, Index, IndexColumn, IndexesDictionary, Ref, Table, TableConstraintsDictionary, } from '../types'; const NUMBER_REGEX = '^-?[0-9]+(.[0-9]+)?$'; diff --git a/packages/dbml-connector/src/connectors/oracle/index.ts b/packages/dbml-connector/src/connectors/oracle/index.ts index 18b4b240d..c942c0cf0 100644 --- a/packages/dbml-connector/src/connectors/oracle/index.ts +++ b/packages/dbml-connector/src/connectors/oracle/index.ts @@ -1,9 +1,9 @@ -import { getConnection, Connection } from 'oracledb'; +import { Connection, getConnection } from 'oracledb'; import { DatabaseSchema } from '../types'; -import { generateTablesAndFields } from './tables'; -import { generateRawRefs } from './refs'; import { generateConstraints } from './constraints'; import { generateIndexes } from './indexes'; +import { generateRawRefs } from './refs'; +import { generateTablesAndFields } from './tables'; import { processEasyConnectString } from './utils'; const getValidatedClient = async (username: string, password: string, dbidentifier: string): Promise => { diff --git a/packages/dbml-connector/src/connectors/snowflake/index.ts b/packages/dbml-connector/src/connectors/snowflake/index.ts index a77e5359f..8278a3dba 100644 --- a/packages/dbml-connector/src/connectors/snowflake/index.ts +++ b/packages/dbml-connector/src/connectors/snowflake/index.ts @@ -7,7 +7,7 @@ // import snowflake from 'snowflake-sdk'; -import type { Connection, LogLevel, ConnectionOptions } from 'snowflake-sdk'; +import type { Connection, ConnectionOptions, LogLevel } from 'snowflake-sdk'; import { parseSchema } from '../../utils/parseSchema'; import { DatabaseSchema, diff --git a/packages/dbml-core/__benchmarks__/mysql.bench.js b/packages/dbml-core/__benchmarks__/mysql.bench.js index 94510515b..0ef17b3bb 100644 --- a/packages/dbml-core/__benchmarks__/mysql.bench.js +++ b/packages/dbml-core/__benchmarks__/mysql.bench.js @@ -1,7 +1,6 @@ -import { bench, describe } from 'vitest'; import fs from 'fs'; import path from 'path'; - +import { bench, describe } from 'vitest'; import importer from '../src/import'; const mySQL = fs.readFileSync(path.join(process.cwd(), './__benchmarks__/mysql.sql'), 'utf-8'); diff --git a/packages/dbml-core/__benchmarks__/postgres.bench.js b/packages/dbml-core/__benchmarks__/postgres.bench.js index 0d006b76e..242d40523 100644 --- a/packages/dbml-core/__benchmarks__/postgres.bench.js +++ b/packages/dbml-core/__benchmarks__/postgres.bench.js @@ -1,7 +1,6 @@ -import { bench, describe } from 'vitest'; import fs from 'fs'; import path from 'path'; - +import { bench, describe } from 'vitest'; // import importer from '../lib/import'; import importer from '../src/import'; diff --git a/packages/dbml-core/eslint.config.ts b/packages/dbml-core/eslint.config.ts index ea37bec63..a703fa221 100644 --- a/packages/dbml-core/eslint.config.ts +++ b/packages/dbml-core/eslint.config.ts @@ -79,6 +79,13 @@ export default defineConfig( }, }, rules: { + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { multiline: true, minProperties: 1 }, + ObjectPattern: { multiline: true, minProperties: 1 }, + ImportDeclaration: { multiline: true, minProperties: 1 }, + ExportDeclaration: { multiline: true, minProperties: 1 }, + }], + '@stylistic/object-property-newline': ['error', { allowAllPropertiesOnSameLine: false }], 'no-unused-vars': [ 'warn', { diff --git a/packages/dbml-core/src/export/MysqlExporter.js b/packages/dbml-core/src/export/MysqlExporter.js index 19d562217..2c8ab5135 100644 --- a/packages/dbml-core/src/export/MysqlExporter.js +++ b/packages/dbml-core/src/export/MysqlExporter.js @@ -1,17 +1,17 @@ +import { + isBinaryType, + isBooleanType, + isDateTimeType, + isNumericType, + isStringType, +} from '@dbml/parse'; import { concat, flatten, isEmpty } from 'lodash-es'; import { - shouldPrintSchema, buildJunctionFields1, buildJunctionFields2, buildNewTableName, + shouldPrintSchema, } from './utils'; -import { - isNumericType, - isStringType, - isBooleanType, - isDateTimeType, - isBinaryType, -} from '@dbml/parse'; class MySQLExporter { static exportRecords (model) { diff --git a/packages/dbml-core/src/export/OracleExporter.js b/packages/dbml-core/src/export/OracleExporter.js index b607b15fc..b50e108e0 100644 --- a/packages/dbml-core/src/export/OracleExporter.js +++ b/packages/dbml-core/src/export/OracleExporter.js @@ -1,20 +1,20 @@ +import { + isBinaryType, + isBooleanType, + isDateTimeType, + isNumericType, + isStringType, +} from '@dbml/parse'; import { concat, flatten, forEach, isEmpty } from 'lodash-es'; import { buildJunctionFields1, buildJunctionFields2, buildUniqueTableName, escapeObjectName, - shouldPrintSchema, - parseIsoDatetime, formatDatetimeForOracle, + parseIsoDatetime, + shouldPrintSchema, } from './utils'; -import { - isNumericType, - isStringType, - isBooleanType, - isDateTimeType, - isBinaryType, -} from '@dbml/parse'; class OracleExporter { static exportRecords (model) { diff --git a/packages/dbml-core/src/export/PostgresExporter.js b/packages/dbml-core/src/export/PostgresExporter.js index 9ecb9d0ca..b65f1a850 100644 --- a/packages/dbml-core/src/export/PostgresExporter.js +++ b/packages/dbml-core/src/export/PostgresExporter.js @@ -1,20 +1,20 @@ +import { + isBinaryType, + isBooleanType, + isDateTimeType, + isNumericType, + isStringType, +} from '@dbml/parse'; import { concat, flatten, isEmpty } from 'lodash-es'; +import { shouldPrintSchemaName } from '../model_structure/utils'; import { - hasWhiteSpaceOrUpperCase, - shouldPrintSchema, buildJunctionFields1, buildJunctionFields2, buildNewTableName, hasWhiteSpace, + hasWhiteSpaceOrUpperCase, + shouldPrintSchema, } from './utils'; -import { shouldPrintSchemaName } from '../model_structure/utils'; -import { - isNumericType, - isStringType, - isBooleanType, - isDateTimeType, - isBinaryType, -} from '@dbml/parse'; // PostgreSQL built-in data types // Generated from PostgreSQLParser.g4 and PostgreSQLLexer.g4 diff --git a/packages/dbml-core/src/export/SqlServerExporter.js b/packages/dbml-core/src/export/SqlServerExporter.js index 9d1bbe91d..3e74e1fd0 100644 --- a/packages/dbml-core/src/export/SqlServerExporter.js +++ b/packages/dbml-core/src/export/SqlServerExporter.js @@ -1,17 +1,17 @@ +import { + isBinaryType, + isBooleanType, + isDateTimeType, + isNumericType, + isStringType, +} from '@dbml/parse'; import { concat, flatten, isEmpty } from 'lodash-es'; import { - shouldPrintSchema, buildJunctionFields1, buildJunctionFields2, buildNewTableName, + shouldPrintSchema, } from './utils'; -import { - isNumericType, - isStringType, - isBooleanType, - isDateTimeType, - isBinaryType, -} from '@dbml/parse'; class SqlServerExporter { static exportRecords (model) { diff --git a/packages/dbml-core/src/export/utils.js b/packages/dbml-core/src/export/utils.js index 92f9e8038..5b484243f 100644 --- a/packages/dbml-core/src/export/utils.js +++ b/packages/dbml-core/src/export/utils.js @@ -1,6 +1,6 @@ import { tryExtractDateTime } from '@dbml/parse'; -import { DEFAULT_SCHEMA_NAME } from '../model_structure/config'; import { DateTime } from 'luxon'; +import { DEFAULT_SCHEMA_NAME } from '../model_structure/config'; export function hasWhiteSpace (s) { return /\s/g.test(s); diff --git a/packages/dbml-core/src/index.ts b/packages/dbml-core/src/index.ts index 90aa56844..19cdacbde 100644 --- a/packages/dbml-core/src/index.ts +++ b/packages/dbml-core/src/index.ts @@ -46,9 +46,37 @@ export { // Re-export types export type { - DiagramViewSyncOperation, - DiagramViewBlock, + Database, + MasterDatabase, + Table, + Note, + Column, + ColumnType, + Index, + Check, + InlineRef, + Ref, + RefEndpointPair, + RefEndpoint, + RelationCardinality, + Enum, + EnumField, + TableGroup, + TableGroupField, + Alias, + AliasKind, + TablePartial, + TablePartialInjection, + RecordValue, + RecordValueType, + TableRecord, + Project, + SchemaElement, + TokenPosition, + ElementRef, DiagramView, FilterConfig, + DiagramViewSyncOperation, + DiagramViewBlock, TextEdit, } from '@dbml/parse'; diff --git a/packages/dbml-core/src/model_structure/database.js b/packages/dbml-core/src/model_structure/database.js index 6370a6d3c..60ac4f291 100644 --- a/packages/dbml-core/src/model_structure/database.js +++ b/packages/dbml-core/src/model_structure/database.js @@ -1,15 +1,15 @@ import { capitalize, get } from 'lodash-es'; -import Schema from './schema'; -import Ref from './ref'; -import Enum from './enum'; -import TableGroup from './tableGroup'; -import Table from './table'; -import StickyNote from './stickyNote'; -import Element from './element'; import { - DEFAULT_SCHEMA_NAME, TABLE, TABLE_GROUP, ENUM, REF, NOTE, + DEFAULT_SCHEMA_NAME, ENUM, NOTE, REF, TABLE, TABLE_GROUP, } from './config'; import DbState from './dbState'; +import Element from './element'; +import Enum from './enum'; +import Ref from './ref'; +import Schema from './schema'; +import StickyNote from './stickyNote'; +import Table from './table'; +import TableGroup from './tableGroup'; import TablePartial from './tablePartial'; class Database extends Element { diff --git a/packages/dbml-core/src/model_structure/endpoint.js b/packages/dbml-core/src/model_structure/endpoint.js index df0a23aa1..7c73b2f3a 100644 --- a/packages/dbml-core/src/model_structure/endpoint.js +++ b/packages/dbml-core/src/model_structure/endpoint.js @@ -1,5 +1,5 @@ -import Element from './element'; import { DEFAULT_SCHEMA_NAME } from './config'; +import Element from './element'; import { shouldPrintSchema, shouldPrintSchemaName } from './utils'; class Endpoint extends Element { diff --git a/packages/dbml-core/src/model_structure/field.js b/packages/dbml-core/src/model_structure/field.js index 151433ee1..f6ae16555 100644 --- a/packages/dbml-core/src/model_structure/field.js +++ b/packages/dbml-core/src/model_structure/field.js @@ -1,7 +1,7 @@ import { get } from 'lodash-es'; -import Element from './element'; -import { DEFAULT_SCHEMA_NAME } from './config'; import Check from './check'; +import { DEFAULT_SCHEMA_NAME } from './config'; +import Element from './element'; class Field extends Element { /** diff --git a/packages/dbml-core/src/model_structure/ref.js b/packages/dbml-core/src/model_structure/ref.js index 2a627d700..b35ed1dcb 100644 --- a/packages/dbml-core/src/model_structure/ref.js +++ b/packages/dbml-core/src/model_structure/ref.js @@ -1,6 +1,6 @@ +import { DEFAULT_SCHEMA_NAME } from './config'; import Element from './element'; import Endpoint from './endpoint'; -import { DEFAULT_SCHEMA_NAME } from './config'; /** * Compare two pairs of objects diff --git a/packages/dbml-core/src/model_structure/schema.js b/packages/dbml-core/src/model_structure/schema.js index be42ee55d..c5eda0b23 100644 --- a/packages/dbml-core/src/model_structure/schema.js +++ b/packages/dbml-core/src/model_structure/schema.js @@ -1,10 +1,10 @@ import { get } from 'lodash-es'; -import Table from './table'; import Element from './element'; import Enum from './enum'; -import { shouldPrintSchema } from './utils'; -import TableGroup from './tableGroup'; import Ref from './ref'; +import Table from './table'; +import TableGroup from './tableGroup'; +import { shouldPrintSchema } from './utils'; class Schema extends Element { /** diff --git a/packages/dbml-core/src/model_structure/table.js b/packages/dbml-core/src/model_structure/table.js index a0441d311..2f06c63fd 100644 --- a/packages/dbml-core/src/model_structure/table.js +++ b/packages/dbml-core/src/model_structure/table.js @@ -1,10 +1,10 @@ import { get, isNil } from 'lodash-es'; +import Check from './check'; +import { DEFAULT_SCHEMA_NAME } from './config'; import Element from './element'; import Field from './field'; import Index from './indexes'; -import { DEFAULT_SCHEMA_NAME } from './config'; import { shouldPrintSchema } from './utils'; -import Check from './check'; class Table extends Element { /** diff --git a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/index.js b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/index.js index ea1c6f95e..e32e561b7 100644 --- a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/index.js +++ b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/index.js @@ -1,25 +1,20 @@ import antlr4 from 'antlr4'; -import PostgreSQLLexer from '../parsers/postgresql/PostgreSQLLexer'; -import PostgreSQLParser from '../parsers/postgresql/PostgreSQLParser'; -import PostgresASTGen from './postgres/PostgresASTGen'; - +import TSqlLexer from '../parsers/mssql/TSqlLexer'; +import TSqlParser from '../parsers/mssql/TSqlParser'; import MySQLLexer from '../parsers/mysql/MySqlLexer'; import MySQLParser from '../parsers/mysql/MySqlParser'; -import MySQLASTGen from './mysql/MySQLASTGen'; - +import OracleSQLLexer from '../parsers/oraclesql/OracleSqlLexer'; +import OracleSQLParser from '../parsers/oraclesql/OracleSqlParser'; +import PostgreSQLLexer from '../parsers/postgresql/PostgreSQLLexer'; +import PostgreSQLParser from '../parsers/postgresql/PostgreSQLParser'; import SnowflakeLexer from '../parsers/snowflake/SnowflakeLexer'; import SnowflakeParser from '../parsers/snowflake/SnowflakeParser'; -import SnowflakeASTGen from './snowflake/SnowflakeASTGen'; - import ParserErrorListener from './ParserErrorListener'; - -import TSqlLexer from '../parsers/mssql/TSqlLexer'; -import TSqlParser from '../parsers/mssql/TSqlParser'; import MssqlASTGen from './mssql/MssqlASTGen'; - -import OracleSQLLexer from '../parsers/oraclesql/OracleSqlLexer'; -import OracleSQLParser from '../parsers/oraclesql/OracleSqlParser'; +import MySQLASTGen from './mysql/MySQLASTGen'; import OracleSqlASTGen from './oraclesql/OracleSQLASTGen'; +import PostgresASTGen from './postgres/PostgresASTGen'; +import SnowflakeASTGen from './snowflake/SnowflakeASTGen'; function parse (input, format) { const chars = new antlr4.InputStream(input); diff --git a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mssql/MssqlASTGen.js b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mssql/MssqlASTGen.js index 8da71e3dd..0e53ac97c 100644 --- a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mssql/MssqlASTGen.js +++ b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mssql/MssqlASTGen.js @@ -2,11 +2,11 @@ import { first, flatten, flattenDepth, last, nth, } from 'lodash-es'; import TSqlParserVisitor from '../../parsers/mssql/TSqlParserVisitor'; -import { COLUMN_CONSTRAINT_KIND, DATA_TYPE, TABLE_CONSTRAINT_KIND } from '../constants'; -import { getOriginalText } from '../helpers'; import { Field, Index, Table, TableRecord, } from '../AST'; +import { COLUMN_CONSTRAINT_KIND, DATA_TYPE, TABLE_CONSTRAINT_KIND } from '../constants'; +import { getOriginalText } from '../helpers'; const ADD_DESCRIPTION_FUNCTION_NAME = 'sp_addextendedproperty'; diff --git a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mysql/MySQLASTGen.js b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mysql/MySQLASTGen.js index 1952da0bb..d42a9a667 100644 --- a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mysql/MySQLASTGen.js +++ b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/mysql/MySQLASTGen.js @@ -1,11 +1,11 @@ -import { last, flatten, flattenDepth } from 'lodash-es'; +import { flatten, flattenDepth, last } from 'lodash-es'; import MySQLParserVisitor from '../../parsers/mysql/MySqlParserVisitor'; import { - Endpoint, Enum, Field, Index, Table, Ref, + Endpoint, Enum, Field, Index, Ref, Table, TableRecord, } from '../AST'; import { - TABLE_CONSTRAINT_KIND, COLUMN_CONSTRAINT_KIND, DATA_TYPE, CONSTRAINT_TYPE, + COLUMN_CONSTRAINT_KIND, CONSTRAINT_TYPE, DATA_TYPE, TABLE_CONSTRAINT_KIND, } from '../constants'; import { getOriginalText } from '../helpers'; diff --git a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/oraclesql/OracleSQLASTGen.js b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/oraclesql/OracleSQLASTGen.js index 3df912ecd..41eac7a83 100644 --- a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/oraclesql/OracleSQLASTGen.js +++ b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/oraclesql/OracleSQLASTGen.js @@ -1,19 +1,19 @@ -import { last, flatten } from 'lodash-es'; +import { flatten, last } from 'lodash-es'; +import { CompilerError } from '../../../error'; +import OracleSqlParserVisitor from '../../parsers/oraclesql/OracleSqlParserVisitor'; import { + Endpoint, Field, Index, + Ref, Table, TableRecord, - Ref, - Endpoint, } from '../AST'; import { - DATA_TYPE, CONSTRAINT_TYPE, + DATA_TYPE, } from '../constants'; import { getOriginalText } from '../helpers'; -import { CompilerError } from '../../../error'; -import OracleSqlParserVisitor from '../../parsers/oraclesql/OracleSqlParserVisitor'; // We cannot use TABLE_CONSTRAINT_KIND and COLUMN_CONSTRAINT_KIND from '../constants' as their values are indistinguishable from each other // For example: TABLE_CONSTRAINT_KIND.UNIQUE === COLUMN_CONSTRAINT_KIND.UNIQUE diff --git a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/postgres/PostgresASTGen.js b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/postgres/PostgresASTGen.js index 0809184e4..21d464437 100644 --- a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/postgres/PostgresASTGen.js +++ b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/postgres/PostgresASTGen.js @@ -1,10 +1,10 @@ -import { last, flatten, flattenDepth } from 'lodash-es'; +import { flatten, flattenDepth, last } from 'lodash-es'; import PostgreSQLParserVisitor from '../../parsers/postgresql/PostgreSQLParserVisitor'; import { - Enum, Field, Index, TableRecord, Table, + Enum, Field, Index, Table, TableRecord, } from '../AST'; import { - TABLE_CONSTRAINT_KIND, CONSTRAINT_TYPE, COLUMN_CONSTRAINT_KIND, DATA_TYPE, + COLUMN_CONSTRAINT_KIND, CONSTRAINT_TYPE, DATA_TYPE, TABLE_CONSTRAINT_KIND, } from '../constants'; import { getOriginalText } from '../helpers'; diff --git a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/snowflake/SnowflakeASTGen.js b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/snowflake/SnowflakeASTGen.js index d3623a866..0825b1cff 100644 --- a/packages/dbml-core/src/parse/ANTLR/ASTGeneration/snowflake/SnowflakeASTGen.js +++ b/packages/dbml-core/src/parse/ANTLR/ASTGeneration/snowflake/SnowflakeASTGen.js @@ -1,7 +1,7 @@ -import { isEmpty, flatten, flattenDepth } from 'lodash-es'; +import { flatten, flattenDepth, isEmpty } from 'lodash-es'; import SnowflakeParserVisitor from '../../parsers/snowflake/SnowflakeParserVisitor'; import { Enum, Field, Index, Table, TableRecord } from '../AST'; -import { TABLE_CONSTRAINT_KIND, COLUMN_CONSTRAINT_KIND, DATA_TYPE, CONSTRAINT_TYPE } from '../constants'; +import { COLUMN_CONSTRAINT_KIND, CONSTRAINT_TYPE, DATA_TYPE, TABLE_CONSTRAINT_KIND } from '../constants'; import { getOriginalText } from '../helpers'; const DEFAULT_SCHEMA = 'public'; diff --git a/packages/dbml-core/src/parse/Parser.js b/packages/dbml-core/src/parse/Parser.js index 47dd3cfd7..372e4ec09 100644 --- a/packages/dbml-core/src/parse/Parser.js +++ b/packages/dbml-core/src/parse/Parser.js @@ -1,12 +1,12 @@ import { Compiler } from '@dbml/parse'; import Database from '../model_structure/database'; import { parse } from './ANTLR/ASTGeneration'; -import { CompilerError } from './error'; +import dbmlParser from './deprecated/dbmlParser.cjs'; +import mssqlParser from './deprecated/mssqlParser.cjs'; import mysqlParser from './deprecated/mysqlParser.cjs'; import postgresParser from './deprecated/postgresParser.cjs'; -import dbmlParser from './deprecated/dbmlParser.cjs'; import schemarbParser from './deprecated/schemarbParser.cjs'; -import mssqlParser from './deprecated/mssqlParser.cjs'; +import { CompilerError } from './error'; class Parser { constructor (dbmlCompiler) { diff --git a/packages/dbml-core/src/parse/databaseGenerator.js b/packages/dbml-core/src/parse/databaseGenerator.js index 7162ec680..5b93a73db 100644 --- a/packages/dbml-core/src/parse/databaseGenerator.js +++ b/packages/dbml-core/src/parse/databaseGenerator.js @@ -1,11 +1,11 @@ import Database from '../model_structure/database'; import { - Table, + Endpoint, + Enum, Field, Index, Ref, - Endpoint, - Enum, + Table, } from './ANTLR/ASTGeneration/AST'; const parseJSONToDatabase = (rawDatabase) => { diff --git a/packages/dbml-core/src/parse/error.js b/packages/dbml-core/src/parse/error.js deleted file mode 100644 index 65116f47a..000000000 --- a/packages/dbml-core/src/parse/error.js +++ /dev/null @@ -1,22 +0,0 @@ -export class CompilerError { - /** - * @param {import("../../types").CompilerDiagnostic[]} diags - */ - constructor (diags) { - this.diags = diags; - } - - static create (nestedDiags) { - return new CompilerError(flattenDiag(nestedDiags)); - } - - map (callback) { - return CompilerError.create(this.diags.map(callback)); - } -} - -function flattenDiag (diag) { - if (Array.isArray(diag)) return diag.flatMap(flattenDiag); - if (diag instanceof CompilerError) return diag.diags; - return [diag]; -} diff --git a/packages/dbml-core/src/parse/error.ts b/packages/dbml-core/src/parse/error.ts new file mode 100644 index 000000000..1398b929c --- /dev/null +++ b/packages/dbml-core/src/parse/error.ts @@ -0,0 +1,44 @@ +export type WarningLevel = 'error' | 'warning' | 'info'; + +export type ErrorCode = number; + +export interface EditorPosition { + line: number; + column: number; +} + +export interface CompilerDiagnostic { + readonly message: string; + readonly filepath?: string; + readonly stack?: unknown; + readonly location: { + start: EditorPosition; + end?: EditorPosition; + }; + readonly type?: WarningLevel; + readonly code?: ErrorCode; +} + +type DiagInput = CompilerDiagnostic | CompilerError | DiagInput[]; + +export class CompilerError { + diags: CompilerDiagnostic[]; + + constructor (diags: CompilerDiagnostic[]) { + this.diags = diags; + } + + static create (nestedDiags: DiagInput): CompilerError { + return new CompilerError(flattenDiag(nestedDiags)); + } + + map (callback: (diag: CompilerDiagnostic) => CompilerDiagnostic): CompilerError { + return CompilerError.create(this.diags.map(callback)); + } +} + +function flattenDiag (diag: DiagInput): CompilerDiagnostic[] { + if (Array.isArray(diag)) return diag.flatMap(flattenDiag); + if (diag instanceof CompilerError) return diag.diags; + return [diag]; +} diff --git a/packages/dbml-core/src/transform/index.js b/packages/dbml-core/src/transform/index.js deleted file mode 100644 index 31265ce82..000000000 --- a/packages/dbml-core/src/transform/index.js +++ /dev/null @@ -1,51 +0,0 @@ -import { Compiler } from '@dbml/parse'; - -/** - * Renames a table in DBML code using symbol table and token-based replacement. - * - * @param {string | { schema?: string; table: string }} oldName - The current table name - * @param {string | { schema?: string; table: string }} newName - The new table name - * @param {string} dbmlCode - The DBML code containing the table - * @returns {string} The updated DBML code with the renamed table - * - * @example - * // String format - * renameTable('users', 'customers', dbmlCode); - * renameTable('public.users', 'auth.customers', dbmlCode); - * - * @example - * // Object format - * renameTable({ table: 'users' }, { table: 'customers' }, dbmlCode); - * renameTable({ schema: 'auth', table: 'users' }, { schema: 'auth', table: 'customers' }, dbmlCode); - */ -export function renameTable (oldName, newName, dbmlCode) { - const compiler = new Compiler(); - compiler.setSource(dbmlCode); - return compiler.renameTable(oldName, newName); -} - -/** - * Synchronizes DiagramView blocks in DBML source code. - * - * @param {string} dbmlCode - The DBML source code - * @param {import('@dbml/parse').DiagramViewSyncOperation[]} operations - Operations to apply - * @param {import('@dbml/parse').DiagramViewBlock[]} [blocks] - Optional pre-parsed blocks - * @returns {{ newDbml: string, edits: import('@dbml/parse').TextEdit[] }} - */ -export function syncDiagramView (dbmlCode, operations, blocks) { - const compiler = new Compiler(); - compiler.setSource(dbmlCode); - return compiler.syncDiagramView(operations, blocks); -} - -/** - * Finds all DiagramView blocks in DBML source code. - * - * @param {string} dbmlCode - The DBML source code - * @returns {import('@dbml/parse').DiagramViewBlock[]} - */ -export function findDiagramViewBlocks (dbmlCode) { - const compiler = new Compiler(); - compiler.setSource(dbmlCode); - return compiler.findDiagramViewBlocks(); -} diff --git a/packages/dbml-core/src/transform/index.ts b/packages/dbml-core/src/transform/index.ts new file mode 100644 index 000000000..c5b42f138 --- /dev/null +++ b/packages/dbml-core/src/transform/index.ts @@ -0,0 +1,26 @@ +import { Compiler } from '@dbml/parse'; +import type { DiagramViewSyncOperation, DiagramViewBlock, TextEdit } from '@dbml/parse'; + +type TableName = string | { schema?: string; table: string }; + +export function renameTable (oldName: TableName, newName: TableName, dbmlCode: string): string { + const compiler = new Compiler(); + compiler.setSource(dbmlCode); + return compiler.renameTable(oldName, newName); +} + +export function syncDiagramView ( + dbmlCode: string, + operations: DiagramViewSyncOperation[], + blocks?: DiagramViewBlock[], +): { newDbml: string; edits: TextEdit[] } { + const compiler = new Compiler(); + compiler.setSource(dbmlCode); + return compiler.syncDiagramView(operations, blocks); +} + +export function findDiagramViewBlocks (dbmlCode: string): DiagramViewBlock[] { + const compiler = new Compiler(); + compiler.setSource(dbmlCode); + return compiler.findDiagramViewBlocks(); +} diff --git a/packages/dbml-core/types/index.d.ts b/packages/dbml-core/types/index.d.ts index 83f0d131e..2642bbd39 100644 --- a/packages/dbml-core/types/index.d.ts +++ b/packages/dbml-core/types/index.d.ts @@ -20,9 +20,8 @@ export type { ExportFormat, ExportOptions } from './export/index'; export type { DbmlExporterOptions } from './export/DbmlExporter'; export type { JsonExporterOptions } from './export/JsonExporter'; export type { ImportFormat, ImportOptions } from './import/index'; -export { CompilerDiagnostic, CompilerError as CompilerDiagnostics, EditorPosition, ErrorCode, WarningLevel } from './parse/error'; +export { CompilerDiagnostic, CompilerError, CompilerError as CompilerDiagnostics, EditorPosition, ErrorCode, WarningLevel } from './parse/error'; -export * from './model_structure'; export { isIntegerType, isFloatType, @@ -41,4 +40,38 @@ export { addDoubleQuoteIfNeeded, formatRecordValue, } from '@dbml/parse'; -export type { DiagramView, DiagramViewSyncOperation, DiagramViewBlock, FilterConfig, TextEdit } from '@dbml/parse'; +export type { + Database, + MasterDatabase, + Table, + Note, + Column, + ColumnType, + Index, + Check, + InlineRef, + Ref, + RefEndpointPair, + RefEndpoint, + RelationCardinality, + Enum, + EnumField, + TableGroup, + TableGroupField, + Alias, + AliasKind, + TablePartial, + TablePartialInjection, + RecordValue, + RecordValueType, + TableRecord, + Project, + SchemaElement, + TokenPosition, + ElementRef, + DiagramView, + FilterConfig, + DiagramViewSyncOperation, + DiagramViewBlock, + TextEdit, +} from '@dbml/parse'; diff --git a/packages/dbml-core/types/model_structure/database.d.ts b/packages/dbml-core/types/model_structure/database.d.ts index 2c35808f7..3df19eea1 100644 --- a/packages/dbml-core/types/model_structure/database.d.ts +++ b/packages/dbml-core/types/model_structure/database.d.ts @@ -59,6 +59,7 @@ export interface RawDatabase { records: RawTableRecord[]; tablePartials: TablePartial[]; } + declare class Database extends Element { dbState: DbState; hasDefaultSchema: boolean; diff --git a/packages/dbml-core/types/parse/error.d.ts b/packages/dbml-core/types/parse/error.d.ts index 149370380..71bda5d46 100644 --- a/packages/dbml-core/types/parse/error.d.ts +++ b/packages/dbml-core/types/parse/error.d.ts @@ -10,20 +10,21 @@ export declare interface EditorPosition { column: number; } -export interface CompilerDiagnostic { +export declare interface CompilerDiagnostic { readonly message: Readonly; readonly filepath?: Readonly; readonly stack?: Readonly; readonly location: { start: Readonly, - // in monaco, if an end position is not specified - // it consumes the word containing the start position end?: Readonly, }; readonly type?: Readonly; - readonly code?: Readonly; // the error code + readonly code?: Readonly; } -export interface CompilerError { - readonly diags: CompilerDiagnostic[]; +export declare class CompilerError { + diags: CompilerDiagnostic[]; + constructor(diags: CompilerDiagnostic[]); + static create(nestedDiags: unknown): CompilerError; + map(callback: (diag: CompilerDiagnostic) => CompilerDiagnostic): CompilerError; } diff --git a/packages/dbml-parse/__tests__/examples/binder/binder.test.ts b/packages/dbml-parse/__tests__/examples/binder/binder.test.ts index 9fb7fde87..e1eaa1886 100644 --- a/packages/dbml-parse/__tests__/examples/binder/binder.test.ts +++ b/packages/dbml-parse/__tests__/examples/binder/binder.test.ts @@ -1,7 +1,15 @@ -import { describe, expect } from 'vitest'; -import { SyntaxNodeKind, ElementDeclarationNode, BlockExpressionNode } from '@/core/parser/nodes'; -import { TableSymbol, EnumSymbol, TableGroupSymbol, TablePartialSymbol, ColumnSymbol, EnumFieldSymbol, SchemaSymbol } from '@/core/analyzer/symbol/symbols'; -import { analyze } from '@tests/utils'; +import { + describe, expect, +} from 'vitest'; +import { + SyntaxNodeKind, ElementDeclarationNode, BlockExpressionNode, +} from '@/core/types/nodes'; +import { + TableSymbol, EnumSymbol, TableGroupSymbol, TablePartialSymbol, ColumnSymbol, EnumFieldSymbol, SchemaSymbol, +} from '@/core/types/symbol/symbols'; +import { + analyze, +} from '@tests/utils'; describe('[example] binder', () => { describe('Table', () => { @@ -93,7 +101,7 @@ describe('[example] binder', () => { const errors = analyze(source).getErrors(); expect(errors).toHaveLength(1); - expect(errors[0].diagnostic).toBe("Table name 'users' already exists in schema 'public'"); + expect(errors[0].diagnostic).toBe("Table 'users' already exists in schema 'public'"); }); test('should allow same table name in different schemas', () => { @@ -836,7 +844,12 @@ describe('[example] binder', () => { expect(countryColumn.references.length).toBe(1); // Verify all references have correct referee - [idColumn, countryCodeColumn, merchantIdColumn, countryColumn].forEach((col) => { + [ + idColumn, + countryCodeColumn, + merchantIdColumn, + countryColumn, + ].forEach((col) => { expect(col.references[0].referee).toBe(col); }); }); diff --git a/packages/dbml-parse/__tests__/examples/binder/records.test.ts b/packages/dbml-parse/__tests__/examples/binder/records.test.ts index 3e109a538..58ed29851 100644 --- a/packages/dbml-parse/__tests__/examples/binder/records.test.ts +++ b/packages/dbml-parse/__tests__/examples/binder/records.test.ts @@ -1,6 +1,12 @@ -import { describe, expect, test } from 'vitest'; -import { TableSymbol, EnumSymbol, ColumnSymbol, EnumFieldSymbol, SchemaSymbol } from '@/core/analyzer/symbol/symbols'; -import { analyze } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + TableSymbol, EnumSymbol, ColumnSymbol, EnumFieldSymbol, SchemaSymbol, +} from '@/core/types/symbol/symbols'; +import { + analyze, +} from '@tests/utils'; describe('[example] records binder', () => { test('should bind records to table and columns', () => { diff --git a/packages/dbml-parse/__tests__/examples/compiler/applyTextEdits.test.ts b/packages/dbml-parse/__tests__/examples/compiler/applyTextEdits.test.ts index 33df75ca0..8b237ab33 100644 --- a/packages/dbml-parse/__tests__/examples/compiler/applyTextEdits.test.ts +++ b/packages/dbml-parse/__tests__/examples/compiler/applyTextEdits.test.ts @@ -1,13 +1,21 @@ -import { describe, expect, test } from 'vitest'; +import { + describe, expect, test, +} from 'vitest'; import Compiler from '@/compiler/index'; -import { applyTextEdits } from '@/compiler/queries/transform/applyTextEdits'; +import { + applyTextEdits, +} from '@/compiler/queries/transform/applyTextEdits'; describe('[example] applyTextEdits', () => { describe('standalone function', () => { test('should apply a single edit', () => { const source = 'Hello world'; const result = applyTextEdits(source, [ - { start: 0, end: 5, newText: 'Hi' }, + { + start: 0, + end: 5, + newText: 'Hi', + }, ]); expect(result).toBe('Hi world'); }); @@ -15,8 +23,16 @@ describe('[example] applyTextEdits', () => { test('should apply multiple non-overlapping edits', () => { const source = 'Hello world'; const result = applyTextEdits(source, [ - { start: 0, end: 5, newText: 'Hi' }, - { start: 6, end: 11, newText: 'there' }, + { + start: 0, + end: 5, + newText: 'Hi', + }, + { + start: 6, + end: 11, + newText: 'there', + }, ]); expect(result).toBe('Hi there'); }); @@ -25,8 +41,16 @@ describe('[example] applyTextEdits', () => { const source = 'Hello world'; // Edits provided in reverse order const result = applyTextEdits(source, [ - { start: 6, end: 11, newText: 'there' }, - { start: 0, end: 5, newText: 'Hi' }, + { + start: 6, + end: 11, + newText: 'there', + }, + { + start: 0, + end: 5, + newText: 'Hi', + }, ]); expect(result).toBe('Hi there'); }); @@ -34,7 +58,11 @@ describe('[example] applyTextEdits', () => { test('should handle insertion (start === end)', () => { const source = 'Hello world'; const result = applyTextEdits(source, [ - { start: 5, end: 5, newText: ' beautiful' }, + { + start: 5, + end: 5, + newText: ' beautiful', + }, ]); expect(result).toBe('Hello beautiful world'); }); @@ -42,7 +70,11 @@ describe('[example] applyTextEdits', () => { test('should handle deletion (empty newText)', () => { const source = 'Hello beautiful world'; const result = applyTextEdits(source, [ - { start: 5, end: 15, newText: '' }, + { + start: 5, + end: 15, + newText: '', + }, ]); expect(result).toBe('Hello world'); }); @@ -56,7 +88,11 @@ describe('[example] applyTextEdits', () => { test('should handle empty source', () => { const source = ''; const result = applyTextEdits(source, [ - { start: 0, end: 0, newText: 'Hello' }, + { + start: 0, + end: 0, + newText: 'Hello', + }, ]); expect(result).toBe('Hello'); }); @@ -64,7 +100,11 @@ describe('[example] applyTextEdits', () => { test('should handle multiline text', () => { const source = 'Line 1\nLine 2\nLine 3'; const result = applyTextEdits(source, [ - { start: 7, end: 13, newText: 'Modified' }, + { + start: 7, + end: 13, + newText: 'Modified', + }, ]); expect(result).toBe('Line 1\nModified\nLine 3'); }); @@ -72,9 +112,21 @@ describe('[example] applyTextEdits', () => { test('should handle adjacent edits', () => { const source = 'AABBCC'; const result = applyTextEdits(source, [ - { start: 0, end: 2, newText: 'X' }, - { start: 2, end: 4, newText: 'Y' }, - { start: 4, end: 6, newText: 'Z' }, + { + start: 0, + end: 2, + newText: 'X', + }, + { + start: 2, + end: 4, + newText: 'Y', + }, + { + start: 4, + end: 6, + newText: 'Z', + }, ]); expect(result).toBe('XYZ'); }); @@ -82,7 +134,11 @@ describe('[example] applyTextEdits', () => { test('should handle edit at end of string', () => { const source = 'Hello'; const result = applyTextEdits(source, [ - { start: 5, end: 5, newText: ' world' }, + { + start: 5, + end: 5, + newText: ' world', + }, ]); expect(result).toBe('Hello world'); }); @@ -90,7 +146,11 @@ describe('[example] applyTextEdits', () => { test('should handle replacing entire string', () => { const source = 'Hello world'; const result = applyTextEdits(source, [ - { start: 0, end: 11, newText: 'Goodbye' }, + { + start: 0, + end: 11, + newText: 'Goodbye', + }, ]); expect(result).toBe('Goodbye'); }); @@ -101,8 +161,16 @@ describe('[example] applyTextEdits', () => { const source = 'Hello world'; // These edits overlap: [0,5) and [3,8) const result = applyTextEdits(source, [ - { start: 0, end: 5, newText: 'Hi' }, - { start: 3, end: 8, newText: 'XXX' }, + { + start: 0, + end: 5, + newText: 'Hi', + }, + { + start: 3, + end: 8, + newText: 'XXX', + }, ]); // Note: Due to reverse-order application, results may be unexpected // Sorted: [3,8] first, [0,5] second @@ -116,7 +184,11 @@ describe('[example] applyTextEdits', () => { const source = 'Hello'; // end is beyond the string length const result = applyTextEdits(source, [ - { start: 3, end: 100, newText: 'p' }, + { + start: 3, + end: 100, + newText: 'p', + }, ]); // substring(100) returns '' when beyond bounds, so this works expect(result).toBe('Help'); @@ -125,7 +197,11 @@ describe('[example] applyTextEdits', () => { test('should handle edit with start equal to string length (append)', () => { const source = 'Hello'; const result = applyTextEdits(source, [ - { start: 5, end: 5, newText: '!' }, + { + start: 5, + end: 5, + newText: '!', + }, ]); expect(result).toBe('Hello!'); }); @@ -134,7 +210,11 @@ describe('[example] applyTextEdits', () => { const source = 'Hello world'; // This is technically invalid but documents current behavior const result = applyTextEdits(source, [ - { start: 8, end: 3, newText: 'X' }, + { + start: 8, + end: 3, + newText: 'X', + }, ]); // substring(0, 8) + 'X' + substring(3) = 'Hello woX' + 'lo world' = 'Hello woXlo world' expect(result).toBe('Hello woXlo world'); @@ -144,7 +224,11 @@ describe('[example] applyTextEdits', () => { const source = 'Hello'; // substring handles negative indices by treating them as 0 const result = applyTextEdits(source, [ - { start: -5, end: 2, newText: 'X' }, + { + start: -5, + end: 2, + newText: 'X', + }, ]); // substring(0, -5) returns '', substring(2) returns 'llo' expect(result).toBe('Xllo'); @@ -154,7 +238,11 @@ describe('[example] applyTextEdits', () => { const source = 'Hello 世界!'; // JavaScript strings use UTF-16, so characters like 世 are single code units const result = applyTextEdits(source, [ - { start: 6, end: 8, newText: 'World' }, + { + start: 6, + end: 8, + newText: 'World', + }, ]); expect(result).toBe('Hello World!'); }); @@ -164,7 +252,11 @@ describe('[example] applyTextEdits', () => { // 👋 is 2 code units (surrogate pair) // Indices: H(0) i(1) (2) 👋(3-4) (5) t(6)... const result = applyTextEdits(source, [ - { start: 3, end: 5, newText: '!' }, + { + start: 3, + end: 5, + newText: '!', + }, ]); expect(result).toBe('Hi ! there'); }); @@ -173,8 +265,16 @@ describe('[example] applyTextEdits', () => { const source = 'AABBCCDD'; // Second edit is completely contained within first edit's range const result = applyTextEdits(source, [ - { start: 0, end: 8, newText: 'XXXX' }, - { start: 2, end: 4, newText: 'Y' }, + { + start: 0, + end: 8, + newText: 'XXXX', + }, + { + start: 2, + end: 4, + newText: 'Y', + }, ]); // Due to reverse order: [2,4] -> 'AAY' + 'CCDD' = 'AAYCCDD' // Then [0,8] -> 'XXXX' (replaces everything) @@ -185,7 +285,11 @@ describe('[example] applyTextEdits', () => { const source = 'Hello'; // NaN in substring is treated as 0 const result = applyTextEdits(source, [ - { start: NaN, end: 2, newText: 'X' }, + { + start: NaN, + end: 2, + newText: 'X', + }, ]); expect(result).toBe('Xllo'); }); @@ -193,7 +297,11 @@ describe('[example] applyTextEdits', () => { test('should handle very large indices', () => { const source = 'Hello'; const result = applyTextEdits(source, [ - { start: Number.MAX_SAFE_INTEGER, end: Number.MAX_SAFE_INTEGER, newText: 'X' }, + { + start: Number.MAX_SAFE_INTEGER, + end: Number.MAX_SAFE_INTEGER, + newText: 'X', + }, ]); // Inserting at position way beyond string length expect(result).toBe('HelloX'); @@ -202,7 +310,11 @@ describe('[example] applyTextEdits', () => { test('should preserve line endings (LF)', () => { const source = 'Line 1\nLine 2\nLine 3'; const result = applyTextEdits(source, [ - { start: 7, end: 13, newText: 'Modified' }, + { + start: 7, + end: 13, + newText: 'Modified', + }, ]); expect(result).toBe('Line 1\nModified\nLine 3'); expect(result.split('\n').length).toBe(3); @@ -211,7 +323,11 @@ describe('[example] applyTextEdits', () => { test('should preserve line endings (CRLF)', () => { const source = 'Line 1\r\nLine 2\r\nLine 3'; const result = applyTextEdits(source, [ - { start: 8, end: 14, newText: 'Modified' }, + { + start: 8, + end: 14, + newText: 'Modified', + }, ]); expect(result).toBe('Line 1\r\nModified\r\nLine 3'); }); @@ -223,7 +339,11 @@ describe('[example] applyTextEdits', () => { compiler.setSource('Table users { id int }'); const result = compiler.applyTextEdits([ - { start: 6, end: 11, newText: 'customers' }, + { + start: 6, + end: 11, + newText: 'customers', + }, ]); expect(result).toBe('Table customers { id int }'); @@ -237,8 +357,16 @@ describe('[example] applyTextEdits', () => { }`); const result = compiler.applyTextEdits([ - { start: 6, end: 11, newText: 'customers' }, - { start: 30, end: 35, newText: 'name' }, + { + start: 6, + end: 11, + newText: 'customers', + }, + { + start: 30, + end: 35, + newText: 'name', + }, ]); expect(result).toContain('Table customers'); @@ -251,7 +379,11 @@ describe('[example] applyTextEdits', () => { compiler.setSource(originalSource); compiler.applyTextEdits([ - { start: 6, end: 11, newText: 'customers' }, + { + start: 6, + end: 11, + newText: 'customers', + }, ]); // Original source should be unchanged diff --git a/packages/dbml-parse/__tests__/examples/compiler/identifierUtils.test.ts b/packages/dbml-parse/__tests__/examples/compiler/identifierUtils.test.ts index 685c8db11..2a5872e96 100644 --- a/packages/dbml-parse/__tests__/examples/compiler/identifierUtils.test.ts +++ b/packages/dbml-parse/__tests__/examples/compiler/identifierUtils.test.ts @@ -1,4 +1,6 @@ -import { isValidIdentifier, addDoubleQuoteIfNeeded } from '@/compiler/index'; +import { + isValidIdentifier, addDoubleQuoteIfNeeded, +} from '@/compiler/index'; describe('isValidIdentifier', () => { test('should return true for simple alphanumeric identifier', () => { diff --git a/packages/dbml-parse/__tests__/examples/compiler/renameTable.test.ts b/packages/dbml-parse/__tests__/examples/compiler/renameTable.test.ts index 64bde60ae..02e34b176 100644 --- a/packages/dbml-parse/__tests__/examples/compiler/renameTable.test.ts +++ b/packages/dbml-parse/__tests__/examples/compiler/renameTable.test.ts @@ -1,6 +1,10 @@ -import { describe, expect, test } from 'vitest'; +import { + describe, expect, test, +} from 'vitest'; import Compiler from '@/compiler/index'; -import { TableNameInput } from '@/compiler/queries/transform'; +import { + TableNameInput, +} from '@/compiler/queries/transform'; function renameTable ( oldName: TableNameInput, @@ -106,7 +110,9 @@ Table users { id int [pk] } `; - const result = renameTable('users', { table: 'customers' }, input); + const result = renameTable('users', { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).not.toContain('Table users'); }); @@ -117,7 +123,9 @@ Table users { id int [pk] } `; - const result = renameTable({ table: 'users' }, 'customers', input); + const result = renameTable({ + table: 'users', + }, 'customers', input); expect(result).toContain('Table customers'); expect(result).not.toContain('Table users'); }); @@ -240,7 +248,11 @@ Table users { name varchar } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).not.toContain('Table users'); }); @@ -259,7 +271,11 @@ Table posts { Ref: posts.user_id > users.id `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).not.toContain('Table users'); expect(result).toContain('customers.id'); @@ -282,7 +298,11 @@ TableGroup group1 { posts } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).not.toContain('Table users'); expect(result).toContain('customers'); @@ -301,7 +321,11 @@ Table posts { user_id int [ref: > users.id] } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('"users"'); expect(result).toContain('customers.id'); @@ -314,7 +338,11 @@ Table users { name varchar } `; - const result = renameTable({ table: 'non_existent_table' }, { table: 'new_name' }, input); + const result = renameTable({ + table: 'non_existent_table', + }, { + table: 'new_name', + }, input); expect(result.trim()).toBe(input.trim()); }); @@ -334,7 +362,11 @@ Table posts { Ref: posts.author_id > users.id Ref: posts.reviewer_id > users.id `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('users'); const customerReferences = result.match(/customers\.id/g); @@ -349,7 +381,11 @@ Table users { Note: 'User table' } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).toContain("Note: 'User table'"); expect(result).toContain('[pk]'); @@ -368,7 +404,11 @@ Table users { } } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('users'); expect(result).toContain('email'); @@ -383,7 +423,11 @@ Table users { Note: 'This is a users table' } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('"users"'); expect(result).toContain("Note: 'This is a users table'"); @@ -406,8 +450,14 @@ Table public.posts { Ref: public.posts.user_id > public.users.id `; const result = renameTable( - { schema: 'public', table: 'users' }, - { schema: 'public', table: 'customers' }, + { + schema: 'public', + table: 'users', + }, + { + schema: 'public', + table: 'customers', + }, input, ); expect(result).toContain('customers'); @@ -436,8 +486,14 @@ Ref: public.posts.author_id > auth.users.id Ref: public.comments.author_id > auth.users.id `; const result = renameTable( - { schema: 'auth', table: 'users' }, - { schema: 'auth', table: 'customers' }, + { + schema: 'auth', + table: 'users', + }, + { + schema: 'auth', + table: 'customers', + }, input, ); expect(result).toContain('auth.customers'); @@ -468,8 +524,14 @@ Ref: public.posts.auth_user_id > auth.users.id Ref: public.posts.public_user_id > public.users.id `; const result = renameTable( - { schema: 'auth', table: 'users' }, - { schema: 'auth', table: 'customers' }, + { + schema: 'auth', + table: 'users', + }, + { + schema: 'auth', + table: 'customers', + }, input, ); expect(result).toContain('auth.customers'); @@ -494,8 +556,14 @@ Table public.posts { Ref: public.posts.user_id > public.users.id `; const result = renameTable( - { schema: 'public', table: 'users' }, - { schema: 'auth', table: 'customers' }, + { + schema: 'public', + table: 'users', + }, + { + schema: 'auth', + table: 'customers', + }, input, ); expect(result).toContain('auth.customers'); @@ -516,8 +584,13 @@ Table posts { } `; const result = renameTable( - { schema: 'ecommerce', table: 'users' }, - { table: 'users' }, + { + schema: 'ecommerce', + table: 'users', + }, + { + table: 'users', + }, input, ); expect(result).toContain('Table users'); @@ -537,7 +610,11 @@ Table posts { Ref: posts.id > users.id `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('"users"'); }); @@ -558,7 +635,11 @@ Table posts { Ref: posts.user_id > U.id `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('users'); expect(result).toContain('as U'); @@ -579,7 +660,11 @@ Table posts { Ref: posts.user_id > U.id `; - const result = renameTable({ table: 'U' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'U', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('"users"'); expect(result).toContain('as U'); @@ -601,8 +686,14 @@ Table public.posts { Ref: public.posts.author_id > AuthUser.id `; const result = renameTable( - { schema: 'auth', table: 'users' }, - { schema: 'auth', table: 'customers' }, + { + schema: 'auth', + table: 'users', + }, + { + schema: 'auth', + table: 'customers', + }, input, ); expect(result).toContain('auth.customers'); @@ -628,7 +719,11 @@ TableGroup group1 { P } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('"users"'); expect(result).toContain('posts'); @@ -650,7 +745,11 @@ Table posts { Ref: posts.user_id > users.id Ref: posts.reviewer_id > U.id `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('users'); expect(result).toContain('as U'); @@ -679,8 +778,13 @@ Table posts { } `; const result = renameTable( - { schema: 'ecommerce', table: 'users' }, - { table: 'users' }, + { + schema: 'ecommerce', + table: 'users', + }, + { + table: 'users', + }, input, ); expect(result.trim()).toBe(input.trim()); @@ -700,8 +804,13 @@ Table posts { } `; const result = renameTable( - { schema: 'ecommerce', table: 'users' }, - { table: 'users' }, + { + schema: 'ecommerce', + table: 'users', + }, + { + table: 'users', + }, input, ); expect(result).toContain('Table users'); @@ -722,8 +831,14 @@ Table auth.customers { } `; const result = renameTable( - { schema: 'auth', table: 'customers' }, - { schema: 'public', table: 'users' }, + { + schema: 'auth', + table: 'customers', + }, + { + schema: 'public', + table: 'users', + }, input, ); expect(result.trim()).toBe(input.trim()); @@ -741,8 +856,14 @@ Table posts { } `; const result = renameTable( - { schema: 'auth', table: 'users' }, - { schema: 'public', table: 'customers' }, + { + schema: 'auth', + table: 'users', + }, + { + schema: 'public', + table: 'customers', + }, input, ); expect(result).toContain('Table customers'); @@ -760,7 +881,11 @@ Table "customers" { id int [pk] } `; - const result = renameTable({ table: 'app users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'app users', + }, { + table: 'customers', + }, input); expect(result).toContain('"app users"'); expect(result).toContain('"customers"'); expect(result.trim()).toBe(input.trim()); @@ -778,8 +903,14 @@ Table auth.customers { } `; const result = renameTable( - { schema: 'ecommerce', table: 'users' }, - { schema: 'auth', table: 'users' }, + { + schema: 'ecommerce', + table: 'users', + }, + { + schema: 'auth', + table: 'users', + }, input, ); expect(result).toContain('auth.users'); @@ -797,8 +928,13 @@ Table auth.admins { } `; const result = renameTable( - { schema: 'auth', table: 'admins' }, - { table: 'users' }, + { + schema: 'auth', + table: 'admins', + }, + { + table: 'users', + }, input, ); expect(result).toContain('Table users'); @@ -812,7 +948,11 @@ Table users { id int [pk] } `; - const result = renameTable({ table: 'users' }, { table: 'users' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'users', + }, input); expect(result).toContain('Table users'); }); }); @@ -820,7 +960,11 @@ Table users { describe('quoting', () => { test('should preserve quotes when original table uses quotes', () => { const input = 'Table "users" { id int }'; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('"customers"'); expect(result).not.toContain('users'); }); @@ -830,7 +974,11 @@ Table users { Table users { id int } Table posts { user_id int [ref: > users.id] } `; - const result = renameTable({ table: 'users' }, { table: 'app users' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'app users', + }, input); expect(result).toContain('"app users"'); expect(result).toContain('"app users".id'); expect(result).not.toContain('Table users'); @@ -838,28 +986,46 @@ Table posts { user_id int [ref: > users.id] } test('should add quotes when new name contains hyphens', () => { const input = 'Table users { id int }'; - const result = renameTable({ table: 'users' }, { table: 'app-users' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'app-users', + }, input); expect(result).toContain('"app-users"'); }); test('should not add quotes for valid identifiers', () => { const input = 'Table users { id int }'; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).not.toContain('"customers"'); }); test('should handle special characters in quoted names', () => { const input = 'Table users { id int }'; - const result = renameTable({ table: 'users' }, { table: 'user@domain' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'user@domain', + }, input); expect(result).toContain('"user@domain"'); }); test('should preserve quotes when schema-qualified table uses quotes', () => { const input = 'Table "schema1"."users" { id int }'; const result = renameTable( - { schema: 'schema1', table: 'users' }, - { schema: 'schema1', table: 'customers' }, + { + schema: 'schema1', + table: 'users', + }, + { + schema: 'schema1', + table: 'customers', + }, input, ); expect(result).toContain('"customers"'); @@ -868,7 +1034,11 @@ Table posts { user_id int [ref: > users.id] } test('should add quotes only to table name when needed, not schema', () => { const input = 'Table users { id int }'; - const result = renameTable({ table: 'users' }, { table: 'my users' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'my users', + }, input); expect(result).toContain('Table "my users"'); expect(result).not.toContain('public'); }); @@ -888,7 +1058,11 @@ TableGroup group1 { posts } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table "customers"'); expect(result).toContain('"customers".id'); expect(result).toContain('"customers"'); @@ -914,7 +1088,11 @@ Table posts { title varchar } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('users'); const customerRefs = result.match(/customers\.id/g); @@ -938,8 +1116,14 @@ Table public.posts { } `; const result = renameTable( - { schema: 'auth', table: 'users' }, - { schema: 'auth', table: 'customers' }, + { + schema: 'auth', + table: 'users', + }, + { + schema: 'auth', + table: 'customers', + }, input, ); expect(result).toContain('auth.customers'); @@ -963,7 +1147,11 @@ Table posts { user_id int [ref: > users.id] } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('created_at'); expect(result).toContain('updated_at'); expect(result).toContain('customers'); @@ -990,7 +1178,11 @@ Table orders { product_id int [ref: > products.id] } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).not.toContain('users'); expect(result).toContain('products'); @@ -1015,7 +1207,11 @@ Table users_extended { user_id int [ref: > users.id] } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); expect(result).toContain('Table customers'); expect(result).toContain('Table users_extended'); @@ -1057,8 +1253,14 @@ TableGroup social { } `; const result = renameTable( - { schema: 'auth', table: 'users' }, - { schema: 'auth', table: 'customers' }, + { + schema: 'auth', + table: 'users', + }, + { + schema: 'auth', + table: 'customers', + }, input, ); expect(result).toContain('auth.customers'); @@ -1071,13 +1273,21 @@ TableGroup social { describe('malformed and edge cases', () => { test('should handle empty input', () => { - const result = renameTable({ table: 'users' }, { table: 'customers' }, ''); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, ''); expect(result).toBe(''); }); test('should handle whitespace-only input', () => { const input = ' \n\t\n '; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toBe(input); }); @@ -1086,7 +1296,11 @@ TableGroup social { // This is a comment // Another comment `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toBe(input); }); @@ -1095,7 +1309,11 @@ TableGroup social { Table users { id int [pk] `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); }); @@ -1106,7 +1324,11 @@ Table users { name varchar } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); }); @@ -1120,7 +1342,11 @@ Table posts { user_id int [ref: > ] } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); }); @@ -1129,7 +1355,11 @@ Table posts { Table users { } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); }); @@ -1143,7 +1373,11 @@ Table posts { user_id int [ref: > "用户".id] } `; - const result = renameTable({ table: '用户' }, { table: '客户' }, input); + const result = renameTable({ + table: '用户', + }, { + table: '客户', + }, input); expect(result).toContain('"客户"'); expect(result).not.toContain('"用户"'); }); @@ -1154,7 +1388,11 @@ Table users2024 { id int [pk] } `; - const result = renameTable({ table: 'users2024' }, { table: 'customers2024' }, input); + const result = renameTable({ + table: 'users2024', + }, { + table: 'customers2024', + }, input); expect(result).toContain('customers2024'); expect(result).not.toContain('users2024'); }); @@ -1166,7 +1404,11 @@ Table employees { manager_id int [ref: > employees.id] } `; - const result = renameTable({ table: 'employees' }, { table: 'staff' }, input); + const result = renameTable({ + table: 'employees', + }, { + table: 'staff', + }, input); expect(result).toContain('Table staff'); expect(result).toContain('staff.id'); expect(result).not.toContain('employees'); @@ -1180,7 +1422,11 @@ Table categories { root_id int [ref: > categories.id] } `; - const result = renameTable({ table: 'categories' }, { table: 'groups' }, input); + const result = renameTable({ + table: 'categories', + }, { + table: 'groups', + }, input); expect(result).toContain('Table groups'); const groupRefs = result.match(/groups\.id/g); expect(groupRefs).toHaveLength(2); @@ -1190,7 +1436,11 @@ Table categories { const longName = 'a'.repeat(100); const newLongName = 'b'.repeat(100); const input = `Table ${longName} { id int [pk] }`; - const result = renameTable({ table: longName }, { table: newLongName }, input); + const result = renameTable({ + table: longName, + }, { + table: newLongName, + }, input); expect(result).toContain(newLongName); expect(result).not.toContain(longName); }); @@ -1211,7 +1461,11 @@ Table user_profiles { user_id int [ref: > user.id] } `; - const result = renameTable({ table: 'user' }, { table: 'account' }, input); + const result = renameTable({ + table: 'user', + }, { + table: 'account', + }, input); expect(result).toContain('Table account'); expect(result).toContain('Table users'); expect(result).toContain('Table user_profiles'); @@ -1224,7 +1478,11 @@ Table users { id int [pk] } `; - const result = renameTable({ table: '' }, { table: 'customers' }, input); + const result = renameTable({ + table: '', + }, { + table: 'customers', + }, input); expect(result).toBe(input); }); @@ -1235,7 +1493,11 @@ Table users { } `; // Empty new name is not a valid identifier, so it gets quoted - const result = renameTable({ table: 'users' }, { table: '' }, input); + const result = renameTable({ + table: 'users', + }, { + table: '', + }, input); expect(result).toContain('Table ""'); }); @@ -1257,7 +1519,11 @@ Table posts { status status } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).toContain('customers.id'); expect(result).toContain('Enum status'); @@ -1279,7 +1545,11 @@ Table user_permission { user_id int [ref: > user.id] } `; - const result = renameTable({ table: 'user' }, { table: 'account' }, input); + const result = renameTable({ + table: 'user', + }, { + table: 'account', + }, input); expect(result).toContain('Table account {'); expect(result).toContain('Table user_role {'); expect(result).toContain('Table user_permission {'); @@ -1297,7 +1567,11 @@ Table users { id int [pk] } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Project my_project'); expect(result).toContain('Table customers'); }); @@ -1319,7 +1593,11 @@ Table posts { } } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); }); @@ -1334,7 +1612,11 @@ Table users { ''' } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).toContain('about the users table'); }); @@ -1344,7 +1626,11 @@ Table users { id int [pk] name varchar(255) }`; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain(' id int [pk]'); expect(result).toContain(' name varchar(255)'); }); @@ -1359,7 +1645,11 @@ Table posts { user_id int [ref: > "my.users".id] } `; - const result = renameTable({ table: 'my.users' }, { table: 'my.customers' }, input); + const result = renameTable({ + table: 'my.users', + }, { + table: 'my.customers', + }, input); expect(result).toContain('"my.customers"'); expect(result).not.toContain('"my.users"'); }); @@ -1375,8 +1665,14 @@ Table posts { } `; const result = renameTable( - { schema: 'my.schema', table: 'my.users' }, - { schema: 'my.schema', table: 'my.customers' }, + { + schema: 'my.schema', + table: 'my.users', + }, + { + schema: 'my.schema', + table: 'my.customers', + }, input, ); expect(result).toContain('"my.customers"'); @@ -1390,8 +1686,12 @@ Table "my.special.users" { } `; const result = renameTable( - { table: 'my.special.users' }, - { table: 'my.special.customers' }, + { + table: 'my.special.users', + }, + { + table: 'my.special.customers', + }, input, ); expect(result).toContain('"my.special.customers"'); @@ -1404,7 +1704,11 @@ Table users { id int [pk] } `; - const result = renameTable({ table: 'users' }, { table: '2024_users' }, input); + const result = renameTable({ + table: 'users', + }, { + table: '2024_users', + }, input); expect(result).toContain('"2024_users"'); }); @@ -1418,7 +1722,11 @@ Table posts { user_id int [ref: > "2024_users".id] } `; - const result = renameTable({ table: '2024_users' }, { table: 'users' }, input); + const result = renameTable({ + table: '2024_users', + }, { + table: 'users', + }, input); expect(result).toContain('Table "users"'); expect(result).toContain('"users".id'); }); @@ -1430,8 +1738,14 @@ Table "my-schema".users { } `; const result = renameTable( - { schema: 'my-schema', table: 'users' }, - { schema: 'my-schema', table: 'customers' }, + { + schema: 'my-schema', + table: 'users', + }, + { + schema: 'my-schema', + table: 'customers', + }, input, ); expect(result).toContain('customers'); @@ -1449,8 +1763,14 @@ Table posts { } `; const result = renameTable( - { schema: 'public', table: 'users' }, - { schema: 'public', table: 'customers' }, + { + schema: 'public', + table: 'users', + }, + { + schema: 'public', + table: 'customers', + }, input, ); expect(result).toContain('customers'); @@ -1467,13 +1787,21 @@ Table posts { } `; // First rename - let result = renameTable({ table: 'users' }, { table: 'accounts' }, input); + let result = renameTable({ + table: 'users', + }, { + table: 'accounts', + }, input); expect(result).toContain('Table accounts'); expect(result).toContain('accounts.id'); // Simulate second rename by using the result input = result; - result = renameTable({ table: 'accounts' }, { table: 'customers' }, input); + result = renameTable({ + table: 'accounts', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).toContain('customers.id'); }); @@ -1492,7 +1820,11 @@ Table posts { Ref: posts.user_id > users.id Ref many_to_many: posts.id <> users.id `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('customers'); const customerRefs = result.match(/customers\.id/g); expect(customerRefs?.length).toBeGreaterThanOrEqual(2); @@ -1505,7 +1837,11 @@ Table users { Note: 'This users table stores user data' } `; - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table customers'); expect(result).toContain('This users table stores'); }); @@ -1520,7 +1856,11 @@ Table posts { select_id int [ref: > "select".id] } `; - const result = renameTable({ table: 'select' }, { table: 'chosen' }, input); + const result = renameTable({ + table: 'select', + }, { + table: 'chosen', + }, input); expect(result).toContain('"chosen"'); expect(result).not.toContain('"select"'); }); @@ -1535,7 +1875,11 @@ Table posts { user_id int [ref: > Users.id] } `; - const result = renameTable({ table: 'Users' }, { table: 'Customers' }, input); + const result = renameTable({ + table: 'Users', + }, { + table: 'Customers', + }, input); expect(result).toContain('Table Customers'); expect(result).toContain('Customers.id'); expect(result).not.toContain('Table Users'); @@ -1548,7 +1892,11 @@ Table Users { } `; // Trying to rename 'users' (lowercase) when table is 'Users' (capitalized) - const result = renameTable({ table: 'users' }, { table: 'customers' }, input); + const result = renameTable({ + table: 'users', + }, { + table: 'customers', + }, input); expect(result).toContain('Table Users'); expect(result).not.toContain('customers'); }); diff --git a/packages/dbml-parse/__tests__/examples/compiler/splitQualifiedIdentifier.test.ts b/packages/dbml-parse/__tests__/examples/compiler/splitQualifiedIdentifier.test.ts index 0e09e990d..5461631fb 100644 --- a/packages/dbml-parse/__tests__/examples/compiler/splitQualifiedIdentifier.test.ts +++ b/packages/dbml-parse/__tests__/examples/compiler/splitQualifiedIdentifier.test.ts @@ -1,4 +1,6 @@ -import { splitQualifiedIdentifier } from '@/compiler/queries/utils'; +import { + splitQualifiedIdentifier, +} from '@/compiler/queries/utils'; describe('splitQualifiedIdentifier', () => { it('should split simple unquoted identifiers', () => { diff --git a/packages/dbml-parse/__tests__/examples/compiler/stringUtils.test.ts b/packages/dbml-parse/__tests__/examples/compiler/stringUtils.test.ts index 5192f61ef..dab1082b8 100644 --- a/packages/dbml-parse/__tests__/examples/compiler/stringUtils.test.ts +++ b/packages/dbml-parse/__tests__/examples/compiler/stringUtils.test.ts @@ -1,4 +1,6 @@ -import { unescapeString, escapeString } from '@/compiler/queries/utils'; +import { + unescapeString, escapeString, +} from '@/compiler/queries/utils'; describe('unescapeString', () => { it('should handle escaped quotes', () => { diff --git a/packages/dbml-parse/__tests__/examples/compiler/syncDiagramView.test.ts b/packages/dbml-parse/__tests__/examples/compiler/syncDiagramView.test.ts index fd9899831..09acaecb3 100644 --- a/packages/dbml-parse/__tests__/examples/compiler/syncDiagramView.test.ts +++ b/packages/dbml-parse/__tests__/examples/compiler/syncDiagramView.test.ts @@ -1,9 +1,18 @@ -import { describe, expect, it } from 'vitest'; -import { syncDiagramView } from '@/compiler/queries/transform/syncDiagramView'; +import { + describe, expect, it, +} from 'vitest'; +import { + syncDiagramView, +} from '@/compiler/queries/transform/syncDiagramView'; import Compiler from '@/compiler/index'; import Lexer from '@/core/lexer/lexer'; +import { + DEFAULT_ENTRY, +} from '@/constants'; import Parser from '@/core/parser/parser'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; +import { + SyntaxNodeIdGenerator, +} from '@/core/types/nodes'; // update operation @@ -13,8 +22,14 @@ describe('syncDiagramView - update', () => { DiagramView my_view { Tables { users } }`; - const { newDbml } = syncDiagramView(dbml, [ - { operation: 'update', name: 'my_view', newName: 'renamed_view' }, + const { + newDbml, + } = syncDiagramView(dbml, [ + { + operation: 'update', + name: 'my_view', + newName: 'renamed_view', + }, ]); expect(newDbml).toContain('DiagramView renamed_view'); expect(newDbml).not.toContain('DiagramView my_view'); @@ -34,8 +49,13 @@ DiagramView my_view { Tables { users } } `; - const { newDbml } = syncDiagramView(dbml, [ - { operation: 'delete', name: 'my_view' }, + const { + newDbml, + } = syncDiagramView(dbml, [ + { + operation: 'delete', + name: 'my_view', + }, ]); expect(newDbml).not.toContain('DiagramView my_view'); expect(newDbml).toContain('Table users'); @@ -47,8 +67,8 @@ DiagramView my_view { describe('Parser - * wildcard in DiagramView', () => { it('parses DiagramView with { * } without errors', () => { const source = 'DiagramView v { * }'; - const tokens = new Lexer(source).lex().getValue(); - const result = new Parser(source, tokens, new SyntaxNodeIdGenerator()).parse(); + const tokens = new Lexer(source, DEFAULT_ENTRY).lex().getValue(); + const result = new Parser(source, tokens, new SyntaxNodeIdGenerator(), DEFAULT_ENTRY).parse(); expect(result.getErrors()).toHaveLength(0); }); @@ -60,8 +80,8 @@ DiagramView v { } } `; - const tokens = new Lexer(source).lex().getValue(); - const result = new Parser(source, tokens, new SyntaxNodeIdGenerator()).parse(); + const tokens = new Lexer(source, DEFAULT_ENTRY).lex().getValue(); + const result = new Parser(source, tokens, new SyntaxNodeIdGenerator(), DEFAULT_ENTRY).parse(); expect(result.getErrors()).toHaveLength(0); }); @@ -84,22 +104,36 @@ DiagramView "New View" { describe('syncDiagramView - name quoting', () => { it('quotes names containing spaces', () => { - const { newDbml } = syncDiagramView('', [ + const { + newDbml, + } = syncDiagramView('', [ { operation: 'create', name: 'My View', - visibleEntities: { tables: null, stickyNotes: null, tableGroups: null, schemas: null }, + visibleEntities: { + tables: null, + stickyNotes: null, + tableGroups: null, + schemas: null, + }, }, ]); expect(newDbml).toContain('DiagramView "My View"'); }); it('does not quote simple identifier names', () => { - const { newDbml } = syncDiagramView('', [ + const { + newDbml, + } = syncDiagramView('', [ { operation: 'create', name: 'my_view', - visibleEntities: { tables: null, stickyNotes: null, tableGroups: null, schemas: null }, + visibleEntities: { + tables: null, + stickyNotes: null, + tableGroups: null, + schemas: null, + }, }, ]); expect(newDbml).toContain('DiagramView my_view'); @@ -107,11 +141,18 @@ describe('syncDiagramView - name quoting', () => { }); it('escapes internal double quotes in names', () => { - const { newDbml } = syncDiagramView('', [ + const { + newDbml, + } = syncDiagramView('', [ { operation: 'create', name: 'My "Special" View', - visibleEntities: { tables: null, stickyNotes: null, tableGroups: null, schemas: null }, + visibleEntities: { + tables: null, + stickyNotes: null, + tableGroups: null, + schemas: null, + }, }, ]); expect(newDbml).toContain('DiagramView "My \\"Special\\" View"'); @@ -123,8 +164,14 @@ DiagramView "My View" { Tables { users } } `; - const { newDbml } = syncDiagramView(dbml, [ - { operation: 'update', name: 'My View', newName: 'New Name' }, + const { + newDbml, + } = syncDiagramView(dbml, [ + { + operation: 'update', + name: 'My View', + newName: 'New Name', + }, ]); expect(newDbml).toContain('DiagramView "New Name"'); expect(newDbml).not.toContain('"My View"'); @@ -140,12 +187,19 @@ DiagramView my_view { Tables { users } } `; - const { newDbml } = syncDiagramView(dbml, [ + const { + newDbml, + } = syncDiagramView(dbml, [ { operation: 'create', name: 'my_view', visibleEntities: { - tables: [{ name: 'posts', schemaName: 'public' }], + tables: [ + { + name: 'posts', + schemaName: 'public', + }, + ], stickyNotes: null, tableGroups: null, schemas: null, diff --git a/packages/dbml-parse/__tests__/examples/interpreter/interpreter.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/interpreter.test.ts index 5aac3639a..dd6bf017e 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/interpreter.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/interpreter.test.ts @@ -1,6 +1,9 @@ -import { describe, expect, test } from 'vitest'; -import { CompileErrorCode } from '@/index'; -import { interpret, analyze } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, analyze, +} from '@tests/utils'; describe('[example] interpreter', () => { describe('table interpretation', () => { @@ -444,17 +447,75 @@ describe('[example] interpreter', () => { describe('detailed field type verification', () => { test('should interpret simple types with exact matching', () => { const testCases = [ - { type: 'int', expected: { type_name: 'int', args: null, schemaName: null } }, - { type: 'integer', expected: { type_name: 'integer', args: null, schemaName: null } }, - { type: 'bigint', expected: { type_name: 'bigint', args: null, schemaName: null } }, - { type: 'varchar', expected: { type_name: 'varchar', args: null, schemaName: null } }, - { type: 'text', expected: { type_name: 'text', args: null, schemaName: null } }, - { type: 'boolean', expected: { type_name: 'boolean', args: null, schemaName: null } }, - { type: 'timestamp', expected: { type_name: 'timestamp', args: null, schemaName: null } }, - { type: 'uuid', expected: { type_name: 'uuid', args: null, schemaName: null } }, + { + type: 'int', + expected: { + type_name: 'int', + args: null, + schemaName: null, + }, + }, + { + type: 'integer', + expected: { + type_name: 'integer', + args: null, + schemaName: null, + }, + }, + { + type: 'bigint', + expected: { + type_name: 'bigint', + args: null, + schemaName: null, + }, + }, + { + type: 'varchar', + expected: { + type_name: 'varchar', + args: null, + schemaName: null, + }, + }, + { + type: 'text', + expected: { + type_name: 'text', + args: null, + schemaName: null, + }, + }, + { + type: 'boolean', + expected: { + type_name: 'boolean', + args: null, + schemaName: null, + }, + }, + { + type: 'timestamp', + expected: { + type_name: 'timestamp', + args: null, + schemaName: null, + }, + }, + { + type: 'uuid', + expected: { + type_name: 'uuid', + args: null, + schemaName: null, + }, + }, ]; - testCases.forEach(({ type, expected }) => { + testCases.forEach(({ + type, expected, + }) => { const db = interpret(`Table t { col ${type} }`).getValue()!; const field = db.tables[0].fields[0]; expect(field.type.type_name).toBe(expected.type_name); @@ -466,13 +527,43 @@ describe('[example] interpreter', () => { test('should interpret parameterized types with exact matching', () => { // For parameterized types, type_name includes the full type string with args const testCases = [ - { type: 'varchar(255)', expected: { type_name: 'varchar(255)', args: '255', schemaName: null } }, - { type: 'char(10)', expected: { type_name: 'char(10)', args: '10', schemaName: null } }, - { type: 'decimal(10,2)', expected: { type_name: 'decimal(10,2)', args: '10,2', schemaName: null } }, - { type: 'numeric(5)', expected: { type_name: 'numeric(5)', args: '5', schemaName: null } }, + { + type: 'varchar(255)', + expected: { + type_name: 'varchar(255)', + args: '255', + schemaName: null, + }, + }, + { + type: 'char(10)', + expected: { + type_name: 'char(10)', + args: '10', + schemaName: null, + }, + }, + { + type: 'decimal(10,2)', + expected: { + type_name: 'decimal(10,2)', + args: '10,2', + schemaName: null, + }, + }, + { + type: 'numeric(5)', + expected: { + type_name: 'numeric(5)', + args: '5', + schemaName: null, + }, + }, ]; - testCases.forEach(({ type, expected }) => { + testCases.forEach(({ + type, expected, + }) => { const db = interpret(`Table t { col ${type} }`).getValue()!; const field = db.tables[0].fields[0]; expect(field.type.type_name).toBe(expected.type_name); @@ -629,14 +720,31 @@ describe('[example] interpreter', () => { test('should interpret ref delete actions', () => { const testCases = [ - { action: 'cascade', expected: 'cascade' }, - { action: 'no action', expected: 'no action' }, - { action: 'set null', expected: 'set null' }, - { action: 'set default', expected: 'set default' }, - { action: 'restrict', expected: 'restrict' }, + { + action: 'cascade', + expected: 'cascade', + }, + { + action: 'no action', + expected: 'no action', + }, + { + action: 'set null', + expected: 'set null', + }, + { + action: 'set default', + expected: 'set default', + }, + { + action: 'restrict', + expected: 'restrict', + }, ]; - testCases.forEach(({ action, expected }) => { + testCases.forEach(({ + action, expected, + }) => { const source = ` Table a { id int } Table b { a_id int } @@ -649,14 +757,31 @@ describe('[example] interpreter', () => { test('should interpret ref update actions', () => { const testCases = [ - { action: 'cascade', expected: 'cascade' }, - { action: 'no action', expected: 'no action' }, - { action: 'set null', expected: 'set null' }, - { action: 'set default', expected: 'set default' }, - { action: 'restrict', expected: 'restrict' }, + { + action: 'cascade', + expected: 'cascade', + }, + { + action: 'no action', + expected: 'no action', + }, + { + action: 'set null', + expected: 'set null', + }, + { + action: 'set default', + expected: 'set default', + }, + { + action: 'restrict', + expected: 'restrict', + }, ]; - testCases.forEach(({ action, expected }) => { + testCases.forEach(({ + action, expected, + }) => { const source = ` Table a { id int } Table b { a_id int } @@ -997,7 +1122,12 @@ describe('[example] interpreter', () => { expect(db.diagramViews).toHaveLength(1); const ve = db.diagramViews[0].visibleEntities; - expect(ve.tables).toEqual([{ name: 'users', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'users', + schemaName: 'public', + }, + ]); expect(ve.tableGroups).toEqual([]); expect(ve.schemas).toEqual([]); expect(ve.stickyNotes).toBeNull(); @@ -1029,7 +1159,12 @@ describe('[example] interpreter', () => { const db = interpret(source).getValue()!; const ve = db.diagramViews[0].visibleEntities; - expect(ve.tables).toEqual([{ name: 'users', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'users', + schemaName: 'public', + }, + ]); expect(ve.tableGroups).toEqual([]); expect(ve.schemas).toEqual([]); expect(ve.stickyNotes).toEqual([]); @@ -1108,8 +1243,12 @@ describe('[example] interpreter', () => { const ve = db.diagramViews[0].visibleEntities; expect(ve.tableGroups).toEqual([ - { name: 'auth_tables' }, - { name: 'content_tables' }, + { + name: 'auth_tables', + }, + { + name: 'content_tables', + }, ]); // Trinity rule still applies for tables/schemas (promoted to []) expect(ve.tables).toEqual([]); @@ -1146,7 +1285,12 @@ describe('[example] interpreter', () => { const ve = db.diagramViews[0].visibleEntities; // tableGroups [] comes from Trinity promotion, not explicit wildcard — should stay [] expect(ve.tableGroups).toEqual([]); - expect(ve.tables).toEqual([{ name: 'users', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'users', + schemaName: 'public', + }, + ]); expect(ve.schemas).toEqual([]); }); @@ -1164,7 +1308,12 @@ describe('[example] interpreter', () => { const ve = db.diagramViews[0].visibleEntities; // Tables is explicitly set, so TableGroups wildcard stays as [] expect(ve.tableGroups).toEqual([]); - expect(ve.tables).toEqual([{ name: 'users', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'users', + schemaName: 'public', + }, + ]); expect(ve.schemas).toEqual([]); }); @@ -1192,7 +1341,12 @@ describe('[example] interpreter', () => { `; const db = interpret(source).getValue()!; const ve = db.diagramViews[0].visibleEntities; - expect(ve.tables).toEqual([{ name: 'users', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'users', + schemaName: 'public', + }, + ]); }); test('should resolve schema-qualified table alias', () => { @@ -1204,7 +1358,12 @@ describe('[example] interpreter', () => { `; const db = interpret(source).getValue()!; const ve = db.diagramViews[0].visibleEntities; - expect(ve.tables).toEqual([{ name: 'articles', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'articles', + schemaName: 'public', + }, + ]); }); test('should keep real name when no alias is used', () => { @@ -1216,7 +1375,12 @@ describe('[example] interpreter', () => { `; const db = interpret(source).getValue()!; const ve = db.diagramViews[0].visibleEntities; - expect(ve.tables).toEqual([{ name: 'users', schemaName: 'public' }]); + expect(ve.tables).toEqual([ + { + name: 'users', + schemaName: 'public', + }, + ]); }); test('should resolve multiple aliases in same block', () => { @@ -1233,8 +1397,14 @@ describe('[example] interpreter', () => { const db = interpret(source).getValue()!; const ve = db.diagramViews[0].visibleEntities; expect(ve.tables).toEqual([ - { name: 'users', schemaName: 'public' }, - { name: 'posts', schemaName: 'public' }, + { + name: 'users', + schemaName: 'public', + }, + { + name: 'posts', + schemaName: 'public', + }, ]); }); @@ -1252,8 +1422,14 @@ describe('[example] interpreter', () => { const db = interpret(source).getValue()!; const ve = db.diagramViews[0].visibleEntities; expect(ve.tables).toEqual([ - { name: 'users', schemaName: 'public' }, - { name: 'posts', schemaName: 'public' }, + { + name: 'users', + schemaName: 'public', + }, + { + name: 'posts', + schemaName: 'public', + }, ]); }); }); diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/data.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/data.test.ts index f52d058b2..19d8f042c 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/data.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/data.test.ts @@ -1,7 +1,15 @@ -import { describe, expect, test } from 'vitest'; -import { CompileErrorCode } from '@/index'; -import { interpret } from '@tests/utils'; -import { DateTime } from 'luxon'; +import { + describe, expect, test, +} from 'vitest'; +import { + CompileErrorCode, +} from '@/index'; +import { + interpret, +} from '@tests/utils'; +import { + DateTime, +} from 'luxon'; describe('[example - record] data type interpretation', () => { test('should interpret integer values correctly', () => { @@ -23,11 +31,26 @@ describe('[example - record] data type interpretation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'integer', value: 42 }); - expect(db.records[0].values[0][2]).toEqual({ type: 'integer', value: -100 }); - expect(db.records[0].values[0][3]).toEqual({ type: 'integer', value: 9999999999 }); - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 0 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'integer', + value: 42, + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'integer', + value: -100, + }); + expect(db.records[0].values[0][3]).toEqual({ + type: 'integer', + value: 9999999999, + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 0, + }); }); test('should interpret float and decimal values correctly', () => { @@ -49,12 +72,30 @@ describe('[example - record] data type interpretation', () => { const db = result.getValue()!; // Note: float/numeric/decimal types are normalized to 'real' - expect(db.records[0].values[0][0]).toEqual({ type: 'real', value: 99.99 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'real', value: 3.14159 }); - expect(db.records[0].values[0][2]).toEqual({ type: 'real', value: 0.001 }); - expect(db.records[0].values[1][0]).toEqual({ type: 'real', value: 50.5 }); - expect(db.records[0].values[1][1]).toEqual({ type: 'real', value: 0.5 }); - expect(db.records[0].values[1][2]).toEqual({ type: 'real', value: 100 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'real', + value: 99.99, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'real', + value: 3.14159, + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'real', + value: 0.001, + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'real', + value: 50.5, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'real', + value: 0.5, + }); + expect(db.records[0].values[1][2]).toEqual({ + type: 'real', + value: 100, + }); }); test('should interpret boolean values correctly', () => { @@ -75,10 +116,22 @@ describe('[example - record] data type interpretation', () => { const db = result.getValue()!; // Note: boolean types are normalized to 'bool' - expect(db.records[0].values[0][0]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[0][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[1][0]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[1][1]).toEqual({ type: 'bool', value: true }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'bool', + value: true, + }); }); test('should interpret string values correctly', () => { @@ -99,10 +152,22 @@ describe('[example - record] data type interpretation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][0]).toEqual({ type: 'string', value: 'Alice' }); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'A short description' }); - expect(db.records[0].values[0][2]).toEqual({ type: 'string', value: 'ABC123' }); - expect(db.records[0].values[1][0]).toEqual({ type: 'string', value: 'Bob' }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'string', + value: 'Alice', + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'A short description', + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'string', + value: 'ABC123', + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'string', + value: 'Bob', + }); }); test('should interpret datetime values correctly', () => { diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/fk.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/fk.test.ts index f5479d05d..b135b755e 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/fk.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/fk.test.ts @@ -1,6 +1,12 @@ -import { describe, expect, test } from 'vitest'; -import { interpret } from '@tests/utils'; -import { CompileErrorCode } from '@/index'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, +} from '@tests/utils'; +import { + CompileErrorCode, +} from '@/index'; describe('[example - record] composite foreign key constraints', () => { test('should accept valid composite FK references', () => { @@ -44,17 +50,35 @@ describe('[example - record] composite foreign key constraints', () => { // columns = ['id', 'country_code'] expect(db.records[0].tableName).toBe('merchants'); expect(db.records[0].values.length).toBe(3); - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'US' }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'US', + }); // Orders table // columns = ['id', 'merchant_id', 'country', 'amount'] expect(db.records[1].tableName).toBe('orders'); expect(db.records[1].values.length).toBe(3); - expect(db.records[1].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[1].values[0][1]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[1].values[0][2]).toEqual({ type: 'string', value: 'US' }); - expect(db.records[1].values[0][3]).toEqual({ type: 'real', value: 100.00 }); + expect(db.records[1].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[1].values[0][1]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[1].values[0][2]).toEqual({ + type: 'string', + value: 'US', + }); + expect(db.records[1].values[0][3]).toEqual({ + type: 'real', + value: 100.00, + }); }); test('should reject composite FK when partial key match fails', () => { @@ -129,13 +153,25 @@ describe('[example - record] composite foreign key constraints', () => { // Row 2: null FK column // columns = ['id', 'merchant_id', 'country', 'status'] expect(db.records[1].values[1][1].value).toBe(null); // merchant_id - expect(db.records[1].values[1][2]).toEqual({ type: 'string', value: 'UK' }); // country - expect(db.records[1].values[1][3]).toEqual({ type: 'string', value: 'pending' }); // status + expect(db.records[1].values[1][2]).toEqual({ + type: 'string', + value: 'UK', + }); // country + expect(db.records[1].values[1][3]).toEqual({ + type: 'string', + value: 'pending', + }); // status // Row 3: null FK column - expect(db.records[1].values[2][0]).toEqual({ type: 'integer', value: 3 }); // id + expect(db.records[1].values[2][0]).toEqual({ + type: 'integer', + value: 3, + }); // id expect(db.records[1].values[2][2].value).toBe(null); // country - expect(db.records[1].values[2][3]).toEqual({ type: 'string', value: 'processing' }); // status + expect(db.records[1].values[2][3]).toEqual({ + type: 'string', + value: 'processing', + }); // status }); test('should validate many-to-many composite FK both directions', () => { @@ -292,29 +328,59 @@ describe('[example - record] simple foreign key constraints', () => { // Verify users table expect(db.records[0].tableName).toBe('users'); expect(db.records[0].values.length).toBe(2); - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'Alice' }); - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 2 }); - expect(db.records[0].values[1][1]).toEqual({ type: 'string', value: 'Bob' }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'Alice', + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 2, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'string', + value: 'Bob', + }); // Verify posts table (find it by name since order might vary) const postsRecord = db.records.find((r) => r.tableName === 'posts'); expect(postsRecord).toBeDefined(); expect(postsRecord!.values.length).toBe(3); - expect(postsRecord!.values[0][1]).toEqual({ type: 'integer', value: 1 }); // user_id + expect(postsRecord!.values[0][1]).toEqual({ + type: 'integer', + value: 1, + }); // user_id // Verify cities table with string FK const citiesRecord = db.records.find((r) => r.tableName === 'cities'); expect(citiesRecord).toBeDefined(); - expect(citiesRecord!.values[0][1]).toEqual({ type: 'string', value: 'US' }); // country_code - expect(citiesRecord!.values[1][1]).toEqual({ type: 'string', value: 'UK' }); + expect(citiesRecord!.values[0][1]).toEqual({ + type: 'string', + value: 'US', + }); // country_code + expect(citiesRecord!.values[1][1]).toEqual({ + type: 'string', + value: 'UK', + }); // Verify transactions table with zero values const transactionsRecord = db.records.find((r) => r.tableName === 'transactions'); expect(transactionsRecord).toBeDefined(); - expect(transactionsRecord!.values[0][1]).toEqual({ type: 'integer', value: 0 }); // account_id=0 - expect(transactionsRecord!.values[1][1]).toEqual({ type: 'integer', value: 1 }); // account_id=1 - expect(transactionsRecord!.values[2][1]).toEqual({ type: 'integer', value: 2 }); // account_id=2 + expect(transactionsRecord!.values[0][1]).toEqual({ + type: 'integer', + value: 0, + }); // account_id=0 + expect(transactionsRecord!.values[1][1]).toEqual({ + type: 'integer', + value: 1, + }); // account_id=1 + expect(transactionsRecord!.values[2][1]).toEqual({ + type: 'integer', + value: 2, + }); // account_id=2 }); test('should reject FK values that dont exist in referenced table', () => { @@ -393,14 +459,29 @@ describe('[example - record] simple foreign key constraints', () => { expect(db.records[1].values.length).toBe(2); // Row 1: id=1, category_id=1, name="Laptop" - expect(db.records[1].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[1].values[0][1]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[1].values[0][2]).toEqual({ type: 'string', value: 'Laptop' }); + expect(db.records[1].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[1].values[0][1]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[1].values[0][2]).toEqual({ + type: 'string', + value: 'Laptop', + }); // Row 2: id=2, category_id=null, name="Uncategorized Item" - expect(db.records[1].values[1][0]).toEqual({ type: 'integer', value: 2 }); + expect(db.records[1].values[1][0]).toEqual({ + type: 'integer', + value: 2, + }); expect(db.records[1].values[1][1].value).toBe(null); - expect(db.records[1].values[1][2]).toEqual({ type: 'string', value: 'Uncategorized Item' }); + expect(db.records[1].values[1][2]).toEqual({ + type: 'string', + value: 'Uncategorized Item', + }); }); test('should validate one-to-one and one-to-many FK relationships', () => { diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/increment.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/increment.test.ts index 0f8d542e9..ba9884845 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/increment.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/increment.test.ts @@ -1,5 +1,9 @@ -import { describe, expect, test } from 'vitest'; -import { interpret } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, +} from '@tests/utils'; describe('[example - record] auto-increment and serial type constraints', () => { test('should allow NULL in pk column with increment flag', () => { @@ -33,18 +37,36 @@ describe('[example - record] auto-increment and serial type constraints', () => // Verify ALL rows and ALL columns in each row // Row 1: (null, "Alice") - id is auto-generated expect(record.values[0].length).toBe(2); - expect(record.values[0][0]).toEqual({ type: 'integer', value: null }); - expect(record.values[0][1]).toEqual({ type: 'string', value: 'Alice' }); + expect(record.values[0][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(record.values[0][1]).toEqual({ + type: 'string', + value: 'Alice', + }); // Row 2: (null, "Bob") - id is auto-generated expect(record.values[1].length).toBe(2); - expect(record.values[1][0]).toEqual({ type: 'integer', value: null }); - expect(record.values[1][1]).toEqual({ type: 'string', value: 'Bob' }); + expect(record.values[1][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(record.values[1][1]).toEqual({ + type: 'string', + value: 'Bob', + }); // Row 3: (1, "Charlie") expect(record.values[2].length).toBe(2); - expect(record.values[2][0]).toEqual({ type: 'integer', value: 1 }); - expect(record.values[2][1]).toEqual({ type: 'string', value: 'Charlie' }); + expect(record.values[2][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(record.values[2][1]).toEqual({ + type: 'string', + value: 'Charlie', + }); }); test('should allow NULL in pk column with serial type', () => { @@ -77,13 +99,25 @@ describe('[example - record] auto-increment and serial type constraints', () => // Verify ALL rows and ALL columns in each row // Row 1: (null, "Alice") - id is auto-generated expect(record.values[0].length).toBe(2); - expect(record.values[0][0]).toEqual({ type: 'integer', value: null }); - expect(record.values[0][1]).toEqual({ type: 'string', value: 'Alice' }); + expect(record.values[0][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(record.values[0][1]).toEqual({ + type: 'string', + value: 'Alice', + }); // Row 2: (null, "Bob") - id is auto-generated expect(record.values[1].length).toBe(2); - expect(record.values[1][0]).toEqual({ type: 'integer', value: null }); - expect(record.values[1][1]).toEqual({ type: 'string', value: 'Bob' }); + expect(record.values[1][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(record.values[1][1]).toEqual({ + type: 'string', + value: 'Bob', + }); }); test('should allow NULL in pk column with bigserial type', () => { @@ -115,13 +149,25 @@ describe('[example - record] auto-increment and serial type constraints', () => // Verify ALL rows and ALL columns in each row // Row 1: (null, "Alice") - id is auto-generated expect(record.values[0].length).toBe(2); - expect(record.values[0][0]).toEqual({ type: 'integer', value: null }); - expect(record.values[0][1]).toEqual({ type: 'string', value: 'Alice' }); + expect(record.values[0][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(record.values[0][1]).toEqual({ + type: 'string', + value: 'Alice', + }); // Row 2: (null, "Bob") - id is auto-generated expect(record.values[1].length).toBe(2); - expect(record.values[1][0]).toEqual({ type: 'integer', value: null }); - expect(record.values[1][1]).toEqual({ type: 'string', value: 'Bob' }); + expect(record.values[1][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(record.values[1][1]).toEqual({ + type: 'string', + value: 'Bob', + }); }); test('should detect duplicate pk for non-null values with increment', () => { diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/multi_records.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/multi_records.test.ts index b8ef932a0..af41a5725 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/multi_records.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/multi_records.test.ts @@ -1,5 +1,9 @@ -import { CompileErrorCode } from '@/index'; -import { interpret } from '@tests/utils'; +import { + CompileErrorCode, +} from '@/index'; +import { + interpret, +} from '@tests/utils'; describe('[example - record] multiple records blocks', () => { // NOTE: Multiple records blocks for the same table are currently disallowed. diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/pk.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/pk.test.ts index c98663e90..948258d2c 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/pk.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/pk.test.ts @@ -1,6 +1,12 @@ -import { describe, expect, test } from 'vitest'; -import { interpret } from '@tests/utils'; -import { CompileErrorCode } from '@/index'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, +} from '@tests/utils'; +import { + CompileErrorCode, +} from '@/index'; describe('[example - record] composite primary key constraints', () => { test('should accept valid unique composite primary key values', () => { @@ -32,19 +38,46 @@ describe('[example - record] composite primary key constraints', () => { expect(db.records[0].values.length).toBe(3); // Row 1: order_id=1, product_id=100, quantity=2 - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'integer', value: 100 }); - expect(db.records[0].values[0][2]).toEqual({ type: 'integer', value: 2 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'integer', + value: 100, + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'integer', + value: 2, + }); // Row 2: order_id=1, product_id=101, quantity=1 - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[1][1]).toEqual({ type: 'integer', value: 101 }); - expect(db.records[0].values[1][2]).toEqual({ type: 'integer', value: 1 }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'integer', + value: 101, + }); + expect(db.records[0].values[1][2]).toEqual({ + type: 'integer', + value: 1, + }); // Row 3: order_id=2, product_id=100, quantity=3 - expect(db.records[0].values[2][0]).toEqual({ type: 'integer', value: 2 }); - expect(db.records[0].values[2][1]).toEqual({ type: 'integer', value: 100 }); - expect(db.records[0].values[2][2]).toEqual({ type: 'integer', value: 3 }); + expect(db.records[0].values[2][0]).toEqual({ + type: 'integer', + value: 2, + }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'integer', + value: 100, + }); + expect(db.records[0].values[2][2]).toEqual({ + type: 'integer', + value: 3, + }); }); test('should reject duplicate composite primary key values', () => { @@ -146,25 +179,52 @@ describe('[example - record] simple primary key constraints', () => { const usersRecord = db.records.find((r) => r.tableName === 'users'); expect(usersRecord).toBeDefined(); expect(usersRecord!.values.length).toBe(2); - expect(usersRecord!.values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(usersRecord!.values[0][1]).toEqual({ type: 'string', value: 'Alice' }); - expect(usersRecord!.values[1][0]).toEqual({ type: 'integer', value: 2 }); - expect(usersRecord!.values[1][1]).toEqual({ type: 'string', value: 'Bob' }); + expect(usersRecord!.values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(usersRecord!.values[0][1]).toEqual({ + type: 'string', + value: 'Alice', + }); + expect(usersRecord!.values[1][0]).toEqual({ + type: 'integer', + value: 2, + }); + expect(usersRecord!.values[1][1]).toEqual({ + type: 'string', + value: 'Bob', + }); // Verify countries table with string PK const countriesRecord = db.records.find((r) => r.tableName === 'countries'); expect(countriesRecord).toBeDefined(); expect(countriesRecord!.values.length).toBe(2); - expect(countriesRecord!.values[0][0]).toEqual({ type: 'string', value: 'US' }); - expect(countriesRecord!.values[1][0]).toEqual({ type: 'string', value: 'UK' }); + expect(countriesRecord!.values[0][0]).toEqual({ + type: 'string', + value: 'US', + }); + expect(countriesRecord!.values[1][0]).toEqual({ + type: 'string', + value: 'UK', + }); // Verify accounts table with zero PK const accountsRecord = db.records.find((r) => r.tableName === 'accounts'); expect(accountsRecord).toBeDefined(); expect(accountsRecord!.values.length).toBe(3); - expect(accountsRecord!.values[0][0]).toEqual({ type: 'integer', value: 0 }); - expect(accountsRecord!.values[1][0]).toEqual({ type: 'integer', value: 1 }); - expect(accountsRecord!.values[2][0]).toEqual({ type: 'integer', value: 2 }); + expect(accountsRecord!.values[0][0]).toEqual({ + type: 'integer', + value: 0, + }); + expect(accountsRecord!.values[1][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(accountsRecord!.values[2][0]).toEqual({ + type: 'integer', + value: 2, + }); }); test('should reject duplicate PK values', () => { @@ -239,8 +299,14 @@ describe('[example - record] simple primary key constraints', () => { const db = result.getValue()!; expect(db.records[0].values.length).toBe(2); - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 2 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 2, + }); }); test('should validate auto-increment PK values', () => { @@ -262,9 +328,18 @@ describe('[example - record] simple primary key constraints', () => { const db = result.getValue()!; expect(db.records[0].values.length).toBe(3); - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 2 }); - expect(db.records[0].values[2][0]).toEqual({ type: 'integer', value: 3 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 2, + }); + expect(db.records[0].values[2][0]).toEqual({ + type: 'integer', + value: 3, + }); }); test('should report error for duplicate records blocks', () => { diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/table_partial.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/table_partial.test.ts index f2fca16f1..1bb20932e 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/table_partial.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/table_partial.test.ts @@ -1,5 +1,9 @@ -import { describe, expect, test } from 'vitest'; -import { interpret } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, +} from '@tests/utils'; describe('[example - record] table partial with records', () => { test('should handle records with explicit columns from merged table partial', () => { @@ -30,15 +34,30 @@ describe('[example - record] table partial with records', () => { expect(db.records.length).toBe(1); // Explicit columns should match merged field order: created_at, updated_at, id, name, email - expect(db.records[0].columns).toEqual(['created_at', 'updated_at', 'id', 'name', 'email']); + expect(db.records[0].columns).toEqual([ + 'created_at', + 'updated_at', + 'id', + 'name', + 'email', + ]); expect(db.records[0].values).toHaveLength(2); // Check first row values expect(db.records[0].values[0][0].value).toBe('2024-01-01T00:00:00'); expect(db.records[0].values[0][1].value).toBe('2024-01-01T00:00:00'); - expect(db.records[0].values[0][2]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][3]).toEqual({ type: 'string', value: 'Alice' }); - expect(db.records[0].values[0][4]).toEqual({ type: 'string', value: 'alice@example.com' }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][3]).toEqual({ + type: 'string', + value: 'Alice', + }); + expect(db.records[0].values[0][4]).toEqual({ + type: 'string', + value: 'alice@example.com', + }); expect(db.records[0].values[1][0].value).toBe('2024-01-02T00:00:00+08:00'); expect(db.records[0].values[1][1].value).toBe('2024-01-02T00:00:00.100+07:00'); }); @@ -135,7 +154,12 @@ describe('[example - record] table partial with records', () => { const db = result.getValue()!; expect(db.records.length).toBe(1); - expect(db.records[0].columns).toEqual(['id', 'title', 'content', 'author_id']); + expect(db.records[0].columns).toEqual([ + 'id', + 'title', + 'content', + 'author_id', + ]); expect(db.records[0].values).toHaveLength(2); }); @@ -179,7 +203,18 @@ describe('[example - record] table partial with records', () => { expect(db.records.length).toBe(1); // Columns should match merged order: s1, s2, a, b, m1, m2, c, d, e1, e2 - expect(db.records[0].columns).toEqual(['s1', 's2', 'a', 'b', 'm1', 'm2', 'c', 'd', 'e1', 'e2']); + expect(db.records[0].columns).toEqual([ + 's1', + 's2', + 'a', + 'b', + 'm1', + 'm2', + 'c', + 'd', + 'e1', + 'e2', + ]); expect(db.records[0].values).toHaveLength(1); expect(db.records[0].values[0]).toHaveLength(10); }); @@ -211,7 +246,12 @@ describe('[example - record] table partial with records', () => { expect(db.records.length).toBe(1); // Columns should respect merged field order: created_at, updated_at, id, name - expect(db.records[0].columns).toEqual(['created_at', 'updated_at', 'id', 'name']); + expect(db.records[0].columns).toEqual([ + 'created_at', + 'updated_at', + 'id', + 'name', + ]); expect(db.records[0].values).toHaveLength(2); }); @@ -248,11 +288,21 @@ describe('[example - record] table partial with records', () => { expect(db.records.length).toBe(1); // 'shared' should be at P2's position: a, b, x, shared, c, y - expect(db.records[0].columns).toEqual(['a', 'b', 'x', 'shared', 'c', 'y']); + expect(db.records[0].columns).toEqual([ + 'a', + 'b', + 'x', + 'shared', + 'c', + 'y', + ]); expect(db.records[0].values).toHaveLength(1); // 'shared' value should be at index 3 - expect(db.records[0].values[0][3]).toEqual({ type: 'string', value: 'shared_value' }); + expect(db.records[0].values[0][3]).toEqual({ + type: 'string', + value: 'shared_value', + }); }); test('should handle empty partial with explicit columns', () => { @@ -314,8 +364,17 @@ describe('[example - record] table partial with records', () => { expect(db.records[0].values).toHaveLength(1); // Values should match the types from direct definitions - expect(db.records[0].values[0][0]).toEqual({ type: 'string', value: 'value_a' }); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'value_b' }); - expect(db.records[0].values[0][2]).toEqual({ type: 'integer', value: 3 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'string', + value: 'value_a', + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'value_b', + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'integer', + value: 3, + }); }); }); diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/type_compatibility.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/type_compatibility.test.ts index c816c6dee..7861d54ea 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/type_compatibility.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/type_compatibility.test.ts @@ -1,7 +1,15 @@ -import { describe, expect, test } from 'vitest'; -import { interpret } from '@tests/utils'; -import { CompileErrorCode } from '@/index'; -import { DateTime } from 'luxon'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, +} from '@tests/utils'; +import { + CompileErrorCode, +} from '@/index'; +import { + DateTime, +} from 'luxon'; describe('[example - record] type compatibility validation', () => { describe('boolean type validation', () => { @@ -36,20 +44,62 @@ describe('[example - record] type compatibility validation', () => { const db = result.getValue()!; expect(db.records.length).toBe(1); expect(db.records[0].values.length).toBe(14); - expect(db.records[0].values[0][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[1][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[2][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[3][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[4][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[5][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[6][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[7][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[8][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[9][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[10][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[11][1]).toEqual({ type: 'bool', value: false }); - expect(db.records[0].values[12][1]).toEqual({ type: 'bool', value: true }); - expect(db.records[0].values[13][1]).toEqual({ type: 'bool', value: false }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[3][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[4][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[5][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[6][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[7][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[8][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[9][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[10][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[11][1]).toEqual({ + type: 'bool', + value: false, + }); + expect(db.records[0].values[12][1]).toEqual({ + type: 'bool', + value: true, + }); + expect(db.records[0].values[13][1]).toEqual({ + type: 'bool', + value: false, + }); }); test('- should reject invalid boolean values', () => { @@ -103,8 +153,14 @@ describe('[example - record] type compatibility validation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][3]).toEqual({ type: 'real', value: 99.99 }); - expect(db.records[0].values[0][4]).toEqual({ type: 'real', value: 3.14159 }); + expect(db.records[0].values[0][3]).toEqual({ + type: 'real', + value: 99.99, + }); + expect(db.records[0].values[0][4]).toEqual({ + type: 'real', + value: 3.14159, + }); }); test('- should accept scientific notation for numeric columns', () => { @@ -127,9 +183,18 @@ describe('[example - record] type compatibility validation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][1]).toEqual({ type: 'real', value: 1e10 }); - expect(db.records[0].values[1][1]).toEqual({ type: 'real', value: 3.14e-5 }); - expect(db.records[0].values[2][1]).toEqual({ type: 'real', value: 2e8 }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'real', + value: 1e10, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'real', + value: 3.14e-5, + }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'real', + value: 2e8, + }); }); test('- should reject invalid numeric values', () => { @@ -212,10 +277,22 @@ describe('[example - record] type compatibility validation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'Alice' }); - expect(db.records[0].values[0][2]).toEqual({ type: 'string', value: 'Bob' }); - expect(db.records[0].values[1][1]).toEqual({ type: 'string', value: '' }); - expect(db.records[0].values[1][2]).toEqual({ type: 'string', value: '' }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'Alice', + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'string', + value: 'Bob', + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'string', + value: '', + }); + expect(db.records[0].values[1][2]).toEqual({ + type: 'string', + value: '', + }); }); test('- should validate string length for varchar, char, nvarchar, nchar', () => { @@ -336,23 +413,62 @@ describe('[example - record] type compatibility validation', () => { const db = result.getValue()!; // Row 1: explicit null keyword - expect(db.records[0].values[0][1]).toEqual({ type: 'integer', value: null }); - expect(db.records[0].values[0][2]).toEqual({ type: 'bool', value: null }); - expect(db.records[0].values[0][3]).toEqual({ type: 'datetime', value: null }); - expect(db.records[0].values[0][4]).toEqual({ type: 'real', value: null }); - expect(db.records[0].values[0][5]).toEqual({ type: 'string', value: null }); - expect(db.records[0].values[0][6]).toEqual({ type: 'string', value: null }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'integer', + value: null, + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'bool', + value: null, + }); + expect(db.records[0].values[0][3]).toEqual({ + type: 'datetime', + value: null, + }); + expect(db.records[0].values[0][4]).toEqual({ + type: 'real', + value: null, + }); + expect(db.records[0].values[0][5]).toEqual({ + type: 'string', + value: null, + }); + expect(db.records[0].values[0][6]).toEqual({ + type: 'string', + value: null, + }); // Row 2: empty fields (treated as null) - expect(db.records[0].values[1][1]).toEqual({ type: 'integer', value: null }); - expect(db.records[0].values[1][2]).toEqual({ type: 'bool', value: null }); - expect(db.records[0].values[1][3]).toEqual({ type: 'datetime', value: null }); - expect(db.records[0].values[1][4]).toEqual({ type: 'real', value: null }); - expect(db.records[0].values[1][5]).toEqual({ type: 'string', value: null }); - expect(db.records[0].values[1][6]).toEqual({ type: 'string', value: null }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'integer', + value: null, + }); + expect(db.records[0].values[1][2]).toEqual({ + type: 'bool', + value: null, + }); + expect(db.records[0].values[1][3]).toEqual({ + type: 'datetime', + value: null, + }); + expect(db.records[0].values[1][4]).toEqual({ + type: 'real', + value: null, + }); + expect(db.records[0].values[1][5]).toEqual({ + type: 'string', + value: null, + }); + expect(db.records[0].values[1][6]).toEqual({ + type: 'string', + value: null, + }); // Row 3: valid values - expect(db.records[0].values[2][1]).toEqual({ type: 'integer', value: 10 }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'integer', + value: 10, + }); }); test('- should treat empty string as null for non-string types', () => { @@ -373,10 +489,22 @@ describe('[example - record] type compatibility validation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: null }); - expect(db.records[0].values[0][1]).toEqual({ type: 'integer', value: null }); - expect(db.records[0].values[0][2]).toEqual({ type: 'bool', value: null }); - expect(db.records[0].values[0][3]).toEqual({ type: 'string', value: '' }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'integer', + value: null, + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'bool', + value: null, + }); + expect(db.records[0].values[0][3]).toEqual({ + type: 'string', + value: '', + }); }); }); @@ -398,8 +526,14 @@ describe('[example - record] type compatibility validation', () => { expect(errors.length).toBe(0); const db = result.getValue()!; - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: null }); - expect(db.records[0].values[0][2]).toEqual({ type: 'string', value: null }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: null, + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'string', + value: null, + }); }); test('- should reject NULL for NOT NULL column without default and increment', () => { @@ -441,10 +575,22 @@ describe('[example - record] type compatibility validation', () => { const db = result.getValue()!; expect(db.records[0].values.length).toBe(2); - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: null }); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: null }); - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: null }); - expect(db.records[0].values[1][1]).toEqual({ type: 'string', value: 'inactive' }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: null, + }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: null, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'string', + value: 'inactive', + }); }); }); diff --git a/packages/dbml-parse/__tests__/examples/interpreter/record/unique.test.ts b/packages/dbml-parse/__tests__/examples/interpreter/record/unique.test.ts index 15dd0ff28..b7f9a24ee 100644 --- a/packages/dbml-parse/__tests__/examples/interpreter/record/unique.test.ts +++ b/packages/dbml-parse/__tests__/examples/interpreter/record/unique.test.ts @@ -1,6 +1,12 @@ -import { describe, expect, test } from 'vitest'; -import { interpret } from '@tests/utils'; -import { CompileErrorCode } from '@/index'; +import { + describe, expect, test, +} from 'vitest'; +import { + interpret, +} from '@tests/utils'; +import { + CompileErrorCode, +} from '@/index'; describe('[example - record] composite unique constraints', () => { test('should accept valid unique composite values', () => { @@ -32,19 +38,46 @@ describe('[example - record] composite unique constraints', () => { expect(db.records[0].values.length).toBe(3); // Row 1: user_id=1, profile_type="work", data="Software Engineer" - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'work' }); - expect(db.records[0].values[0][2]).toEqual({ type: 'string', value: 'Software Engineer' }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'work', + }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'string', + value: 'Software Engineer', + }); // Row 2: user_id=1, profile_type="personal", data="Loves hiking" - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[1][1]).toEqual({ type: 'string', value: 'personal' }); - expect(db.records[0].values[1][2]).toEqual({ type: 'string', value: 'Loves hiking' }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'string', + value: 'personal', + }); + expect(db.records[0].values[1][2]).toEqual({ + type: 'string', + value: 'Loves hiking', + }); // Row 3: user_id=2, profile_type="work", data="Designer" - expect(db.records[0].values[2][0]).toEqual({ type: 'integer', value: 2 }); - expect(db.records[0].values[2][1]).toEqual({ type: 'string', value: 'work' }); - expect(db.records[0].values[2][2]).toEqual({ type: 'string', value: 'Designer' }); + expect(db.records[0].values[2][0]).toEqual({ + type: 'integer', + value: 2, + }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'string', + value: 'work', + }); + expect(db.records[0].values[2][2]).toEqual({ + type: 'string', + value: 'Designer', + }); }); test('should reject duplicate composite unique values', () => { @@ -97,19 +130,40 @@ describe('[example - record] composite unique constraints', () => { expect(db.records[0].values.length).toBe(3); // Row 1: user_id=1, category=null, value="default" - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); expect(db.records[0].values[0][1].value).toBe(null); - expect(db.records[0].values[0][2]).toEqual({ type: 'string', value: 'default' }); + expect(db.records[0].values[0][2]).toEqual({ + type: 'string', + value: 'default', + }); // Row 2: user_id=1, category=null, value="another default" - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 1 }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 1, + }); expect(db.records[0].values[1][1].value).toBe(null); - expect(db.records[0].values[1][2]).toEqual({ type: 'string', value: 'another default' }); + expect(db.records[0].values[1][2]).toEqual({ + type: 'string', + value: 'another default', + }); // Row 3: user_id=1, category="theme", value="dark" - expect(db.records[0].values[2][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[2][1]).toEqual({ type: 'string', value: 'theme' }); - expect(db.records[0].values[2][2]).toEqual({ type: 'string', value: 'dark' }); + expect(db.records[0].values[2][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'string', + value: 'theme', + }); + expect(db.records[0].values[2][2]).toEqual({ + type: 'string', + value: 'dark', + }); }); test('should allow same value in one unique column when other differs', () => { @@ -138,20 +192,38 @@ describe('[example - record] composite unique constraints', () => { expect(db.records[0].values.length).toBe(3); // Row 1: event_id=1, attendee_id=100, registration_date="2024-01-01" - expect(db.records[0].values[0][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[0][1]).toEqual({ type: 'integer', value: 100 }); + expect(db.records[0].values[0][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'integer', + value: 100, + }); expect(db.records[0].values[0][2].type).toBe('datetime'); expect(db.records[0].values[0][2].value).toBe('2024-01-01'); // Row 2: event_id=1, attendee_id=101, registration_date="2024-01-02" - expect(db.records[0].values[1][0]).toEqual({ type: 'integer', value: 1 }); - expect(db.records[0].values[1][1]).toEqual({ type: 'integer', value: 101 }); + expect(db.records[0].values[1][0]).toEqual({ + type: 'integer', + value: 1, + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'integer', + value: 101, + }); expect(db.records[0].values[1][2].type).toBe('datetime'); expect(db.records[0].values[1][2].value).toBe('2024-01-02'); // Row 3: event_id=2, attendee_id=100, registration_date="2024-01-03" - expect(db.records[0].values[2][0]).toEqual({ type: 'integer', value: 2 }); - expect(db.records[0].values[2][1]).toEqual({ type: 'integer', value: 100 }); + expect(db.records[0].values[2][0]).toEqual({ + type: 'integer', + value: 2, + }); + expect(db.records[0].values[2][1]).toEqual({ + type: 'integer', + value: 100, + }); expect(db.records[0].values[2][2].type).toBe('datetime'); expect(db.records[0].values[2][2].value).toBe('2024-01-03'); }); @@ -198,20 +270,38 @@ describe('[example - record] simple unique constraints', () => { // Verify users table expect(db.records[0].tableName).toBe('users'); expect(db.records[0].values.length).toBe(2); - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'alice@example.com' }); - expect(db.records[0].values[1][1]).toEqual({ type: 'string', value: 'bob@example.com' }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'alice@example.com', + }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'string', + value: 'bob@example.com', + }); // Verify products table expect(db.records[1].tableName).toBe('products'); expect(db.records[1].values.length).toBe(2); - expect(db.records[1].values[0][1]).toEqual({ type: 'string', value: 'PROD-001' }); + expect(db.records[1].values[0][1]).toEqual({ + type: 'string', + value: 'PROD-001', + }); // Verify accounts table with numeric unique values including zero and negative expect(db.records[2].tableName).toBe('accounts'); expect(db.records[2].values.length).toBe(3); - expect(db.records[2].values[0][1]).toEqual({ type: 'integer', value: 0 }); - expect(db.records[2].values[1][1]).toEqual({ type: 'integer', value: -1 }); - expect(db.records[2].values[2][1]).toEqual({ type: 'integer', value: 1000 }); + expect(db.records[2].values[0][1]).toEqual({ + type: 'integer', + value: 0, + }); + expect(db.records[2].values[1][1]).toEqual({ + type: 'integer', + value: -1, + }); + expect(db.records[2].values[2][1]).toEqual({ + type: 'integer', + value: 1000, + }); }); test('should reject duplicate unique values', () => { @@ -273,20 +363,32 @@ describe('[example - record] simple unique constraints', () => { expect(db.records[0].values.length).toBe(4); // Row 1: email="alice@example.com", phone=null - expect(db.records[0].values[0][1]).toEqual({ type: 'string', value: 'alice@example.com' }); + expect(db.records[0].values[0][1]).toEqual({ + type: 'string', + value: 'alice@example.com', + }); expect(db.records[0].values[0][2].value).toBe(null); // Row 2: email="bob@example.com", phone=null - expect(db.records[0].values[1][1]).toEqual({ type: 'string', value: 'bob@example.com' }); + expect(db.records[0].values[1][1]).toEqual({ + type: 'string', + value: 'bob@example.com', + }); expect(db.records[0].values[1][2].value).toBe(null); // Row 3: email=null, phone="123-456" expect(db.records[0].values[2][1].value).toBe(null); - expect(db.records[0].values[2][2]).toEqual({ type: 'string', value: '123-456' }); + expect(db.records[0].values[2][2]).toEqual({ + type: 'string', + value: '123-456', + }); // Row 4: email=null, phone="789-012" expect(db.records[0].values[3][1].value).toBe(null); - expect(db.records[0].values[3][2]).toEqual({ type: 'string', value: '789-012' }); + expect(db.records[0].values[3][2]).toEqual({ + type: 'string', + value: '789-012', + }); }); test('should validate unique with PK constraint', () => { diff --git a/packages/dbml-parse/__tests__/examples/lexer/lexer.test.ts b/packages/dbml-parse/__tests__/examples/lexer/lexer.test.ts index c5b26ed35..64796affd 100644 --- a/packages/dbml-parse/__tests__/examples/lexer/lexer.test.ts +++ b/packages/dbml-parse/__tests__/examples/lexer/lexer.test.ts @@ -1,7 +1,15 @@ -import { describe, expect, test } from 'vitest'; -import { SyntaxTokenKind, SyntaxToken, isTriviaToken } from '@/core/lexer/tokens'; -import { CompileErrorCode } from '@/core/errors'; -import { lex } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + SyntaxTokenKind, SyntaxToken, isTriviaToken, +} from '@/core/types/tokens'; +import { + CompileErrorCode, +} from '@/core/types/errors'; +import { + lex, +} from '@tests/utils'; // Helper to get non-trivia, non-EOF tokens function getTokens (source: string) { @@ -119,15 +127,60 @@ describe('[example] lexer', () => { expect(tokens).toHaveLength(9); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.LBRACE, value: '{', start: 0, end: 1 }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.RBRACE, value: '}', start: 1, end: 2 }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.LBRACKET, value: '[', start: 2, end: 3 }); - expect(tokens[3]).toMatchObject({ kind: SyntaxTokenKind.RBRACKET, value: ']', start: 3, end: 4 }); - expect(tokens[4]).toMatchObject({ kind: SyntaxTokenKind.LPAREN, value: '(', start: 4, end: 5 }); - expect(tokens[5]).toMatchObject({ kind: SyntaxTokenKind.RPAREN, value: ')', start: 5, end: 6 }); - expect(tokens[6]).toMatchObject({ kind: SyntaxTokenKind.COLON, value: ':', start: 6, end: 7 }); - expect(tokens[7]).toMatchObject({ kind: SyntaxTokenKind.COMMA, value: ',', start: 7, end: 8 }); - expect(tokens[8]).toMatchObject({ kind: SyntaxTokenKind.SEMICOLON, value: ';', start: 8, end: 9 }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.LBRACE, + value: '{', + start: 0, + end: 1, + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.RBRACE, + value: '}', + start: 1, + end: 2, + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.LBRACKET, + value: '[', + start: 2, + end: 3, + }); + expect(tokens[3]).toMatchObject({ + kind: SyntaxTokenKind.RBRACKET, + value: ']', + start: 3, + end: 4, + }); + expect(tokens[4]).toMatchObject({ + kind: SyntaxTokenKind.LPAREN, + value: '(', + start: 4, + end: 5, + }); + expect(tokens[5]).toMatchObject({ + kind: SyntaxTokenKind.RPAREN, + value: ')', + start: 5, + end: 6, + }); + expect(tokens[6]).toMatchObject({ + kind: SyntaxTokenKind.COLON, + value: ':', + start: 6, + end: 7, + }); + expect(tokens[7]).toMatchObject({ + kind: SyntaxTokenKind.COMMA, + value: ',', + start: 7, + end: 8, + }); + expect(tokens[8]).toMatchObject({ + kind: SyntaxTokenKind.SEMICOLON, + value: ';', + start: 8, + end: 9, + }); }); test('should tokenize single-char operators', () => { @@ -136,15 +189,42 @@ describe('[example] lexer', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(8); - expect(tokens.map((t) => ({ kind: t.kind, value: t.value }))).toEqual([ - { kind: SyntaxTokenKind.OP, value: '+' }, - { kind: SyntaxTokenKind.OP, value: '-' }, - { kind: SyntaxTokenKind.WILDCARD, value: '*' }, - { kind: SyntaxTokenKind.OP, value: '/' }, - { kind: SyntaxTokenKind.OP, value: '<' }, - { kind: SyntaxTokenKind.OP, value: '>' }, - { kind: SyntaxTokenKind.OP, value: '=' }, - { kind: SyntaxTokenKind.OP, value: '.' }, + expect(tokens.map((t) => ({ + kind: t.kind, + value: t.value, + }))).toEqual([ + { + kind: SyntaxTokenKind.OP, + value: '+', + }, + { + kind: SyntaxTokenKind.OP, + value: '-', + }, + { + kind: SyntaxTokenKind.WILDCARD, + value: '*', + }, + { + kind: SyntaxTokenKind.OP, + value: '/', + }, + { + kind: SyntaxTokenKind.OP, + value: '<', + }, + { + kind: SyntaxTokenKind.OP, + value: '>', + }, + { + kind: SyntaxTokenKind.OP, + value: '=', + }, + { + kind: SyntaxTokenKind.OP, + value: '.', + }, ]); }); @@ -188,24 +268,42 @@ describe('[example] lexer', () => { value: 'a', start: 0, end: 1, - startPos: { line: 0, column: 0 }, - endPos: { line: 0, column: 1 }, + startPos: { + line: 0, + column: 0, + }, + endPos: { + line: 0, + column: 1, + }, }); expect(tokens[1]).toMatchObject({ value: 'b', start: 2, end: 3, - startPos: { line: 1, column: 0 }, - endPos: { line: 1, column: 1 }, + startPos: { + line: 1, + column: 0, + }, + endPos: { + line: 1, + column: 1, + }, }); expect(tokens[2]).toMatchObject({ value: 'c', start: 4, end: 5, - startPos: { line: 2, column: 0 }, - endPos: { line: 2, column: 1 }, + startPos: { + line: 2, + column: 0, + }, + endPos: { + line: 2, + column: 1, + }, }); }); @@ -306,7 +404,15 @@ describe('[example] lexer', () => { const tokens = getTokens(source); expect(tokens.map((t) => t.value)).toEqual([ - 'Table', 'users', '{', 'id', 'int', '[', 'pk', ']', '}', + 'Table', + 'users', + '{', + 'id', + 'int', + '[', + 'pk', + ']', + '}', ]); expect(tokens.map((t) => t.kind)).toEqual([ SyntaxTokenKind.IDENTIFIER, @@ -326,16 +432,41 @@ describe('[example] lexer', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: 'public', start: 0, end: 6 }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '.', start: 6, end: 7 }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: 'users', start: 7, end: 12 }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: 'public', + start: 0, + end: 6, + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '.', + start: 6, + end: 7, + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: 'users', + start: 7, + end: 12, + }); }); test('should tokenize ref with relationship operators', () => { const source = 'Ref: a.id > b.id'; const tokens = getTokens(source); - expect(tokens.map((t) => t.value)).toEqual(['Ref', ':', 'a', '.', 'id', '>', 'b', '.', 'id']); + expect(tokens.map((t) => t.value)).toEqual([ + 'Ref', + ':', + 'a', + '.', + 'id', + '>', + 'b', + '.', + 'id', + ]); }); test('should tokenize column with settings', () => { @@ -343,7 +474,15 @@ describe('[example] lexer', () => { const tokens = getTokens(source); expect(tokens.map((t) => t.value)).toEqual([ - 'id', 'int', '[', 'pk', ',', 'default', ':', 'active', ']', + 'id', + 'int', + '[', + 'pk', + ',', + 'default', + ':', + 'active', + ']', ]); }); }); @@ -370,10 +509,26 @@ describe('[example] lexer', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(4); - expect(tokens[0]).toMatchObject({ value: 'id', start: 0, end: 2 }); - expect(tokens[1]).toMatchObject({ value: '[', start: 2, end: 3 }); - expect(tokens[2]).toMatchObject({ value: 'pk', start: 3, end: 5 }); - expect(tokens[3]).toMatchObject({ value: ']', start: 5, end: 6 }); + expect(tokens[0]).toMatchObject({ + value: 'id', + start: 0, + end: 2, + }); + expect(tokens[1]).toMatchObject({ + value: '[', + start: 2, + end: 3, + }); + expect(tokens[2]).toMatchObject({ + value: 'pk', + start: 3, + end: 5, + }); + expect(tokens[3]).toMatchObject({ + value: ']', + start: 5, + end: 6, + }); }); test('should tokenize negative number as operator + literal', () => { @@ -381,8 +536,18 @@ describe('[example] lexer', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(2); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '-', start: 0, end: 1 }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '42', start: 1, end: 3 }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '-', + start: 0, + end: 1, + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '42', + start: 1, + end: 3, + }); }); test('should handle unicode in quoted strings with correct byte positions', () => { @@ -471,7 +636,9 @@ describe('[example] lexer', () => { }); test('should handle source with many lines', () => { - const lines = Array.from({ length: 1000 }, (_, i) => `id${i}`).join('\n'); + const lines = Array.from({ + length: 1000, + }, (_, i) => `id${i}`).join('\n'); const result = lex(lines); const tokens = result.getValue().filter((t) => !isTriviaToken(t) && t.kind !== SyntaxTokenKind.EOF); diff --git a/packages/dbml-parse/__tests__/examples/lexer/scientific-notation.test.ts b/packages/dbml-parse/__tests__/examples/lexer/scientific-notation.test.ts index 680ba8f18..b7b3f85a9 100644 --- a/packages/dbml-parse/__tests__/examples/lexer/scientific-notation.test.ts +++ b/packages/dbml-parse/__tests__/examples/lexer/scientific-notation.test.ts @@ -1,7 +1,15 @@ -import { describe, expect, test } from 'vitest'; -import { SyntaxTokenKind, isTriviaToken } from '@/core/lexer/tokens'; -import { CompileErrorCode } from '@/core/errors'; -import { lex } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + SyntaxTokenKind, isTriviaToken, +} from '@/core/types/tokens'; +import { + CompileErrorCode, +} from '@/core/types/errors'; +import { + lex, +} from '@tests/utils'; // Helper to get non-trivia, non-EOF tokens function getTokens (source: string) { @@ -16,10 +24,22 @@ describe('[example] lexer - scientific notation', () => { expect(tokens).toHaveLength(4); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e2' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1E2' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e+2' }); - expect(tokens[3]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e-2' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e2', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1E2', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e+2', + }); + expect(tokens[3]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e-2', + }); }); test('should tokenize decimal with exponent', () => { @@ -28,9 +48,18 @@ describe('[example] lexer - scientific notation', () => { expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '3.14e10' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '2.5E-3' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1.0e+5' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '3.14e10', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '2.5E-3', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1.0e+5', + }); }); test('should tokenize scientific notation at end of input', () => { @@ -38,7 +67,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e2' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e2', + }); }); test('should tokenize scientific notation followed by delimiter', () => { @@ -46,9 +78,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e2' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.COMMA, value: ',' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '3e4' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e2', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.COMMA, + value: ',', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '3e4', + }); }); test('should tokenize large exponents', () => { @@ -56,8 +97,14 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(2); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e100' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '2.5e-50' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e100', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '2.5e-50', + }); }); test('should tokenize scientific notation in DBML context', () => { @@ -65,9 +112,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: 'default' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.COLON, value: ':' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e-5' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: 'default', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.COLON, + value: ':', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e-5', + }); }); test('should tokenize zero exponent', () => { @@ -75,8 +131,14 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(2); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e0' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '5.5e0' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e0', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '5.5e0', + }); }); }); @@ -86,9 +148,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '3.14' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '0.5' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '123.456' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '3.14', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '0.5', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '123.456', + }); }); test('should tokenize floating point at end of input', () => { @@ -96,7 +167,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '3.14' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '3.14', + }); }); test('should tokenize floating point followed by delimiter', () => { @@ -104,9 +178,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '3.14' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.COMMA, value: ',' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '2.71' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '3.14', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.COMMA, + value: ',', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '2.71', + }); }); }); @@ -116,9 +199,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1abc' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '2test' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '3rd' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1abc', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '2test', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '3rd', + }); }); test('should tokenize digit-letter-digit as identifier', () => { @@ -126,7 +218,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1a2b3c' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1a2b3c', + }); }); test('should tokenize 1e as identifier (incomplete exponent)', () => { @@ -134,7 +229,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1e' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1e', + }); }); test('should tokenize 1ea as identifier', () => { @@ -142,7 +240,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1ea' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1ea', + }); }); test('should tokenize 1e2abc as identifier (valid exponent followed by letters)', () => { @@ -150,7 +251,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1e2abc' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1e2abc', + }); }); test('should tokenize 5e10abcbd as identifier', () => { @@ -158,7 +262,10 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(1); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '5e10abcbd' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '5e10abcbd', + }); }); }); @@ -169,8 +276,14 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(2); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1e' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '+' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1e', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '+', + }); }); test('should tokenize 1e- as identifier and operator', () => { @@ -178,8 +291,14 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(2); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1e' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '-' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1e', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '-', + }); }); test('should tokenize 1e+a as identifier, operator, identifier', () => { @@ -187,9 +306,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1e' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '+' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: 'a' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1e', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '+', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: 'a', + }); }); test('should tokenize 1e-b as identifier, operator, identifier', () => { @@ -197,9 +325,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: '1e' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '-' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: 'b' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: '1e', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '-', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: 'b', + }); }); }); @@ -228,9 +365,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1.5e2' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '.' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '5' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1.5e2', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '.', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '5', + }); }); test('should report error for decimal with letters', () => { @@ -259,9 +405,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '1e2' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '.' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '5' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '1e2', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '.', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '5', + }); }); test('should tokenize 5e10.method as number, dot, identifier', () => { @@ -269,9 +424,18 @@ describe('[example] lexer - scientific notation', () => { const tokens = getTokens(source); expect(tokens).toHaveLength(3); - expect(tokens[0]).toMatchObject({ kind: SyntaxTokenKind.NUMERIC_LITERAL, value: '5e10' }); - expect(tokens[1]).toMatchObject({ kind: SyntaxTokenKind.OP, value: '.' }); - expect(tokens[2]).toMatchObject({ kind: SyntaxTokenKind.IDENTIFIER, value: 'method' }); + expect(tokens[0]).toMatchObject({ + kind: SyntaxTokenKind.NUMERIC_LITERAL, + value: '5e10', + }); + expect(tokens[1]).toMatchObject({ + kind: SyntaxTokenKind.OP, + value: '.', + }); + expect(tokens[2]).toMatchObject({ + kind: SyntaxTokenKind.IDENTIFIER, + value: 'method', + }); }); }); }); diff --git a/packages/dbml-parse/__tests__/examples/parser/parser.test.ts b/packages/dbml-parse/__tests__/examples/parser/parser.test.ts index 557ab5e0e..48b6faf79 100644 --- a/packages/dbml-parse/__tests__/examples/parser/parser.test.ts +++ b/packages/dbml-parse/__tests__/examples/parser/parser.test.ts @@ -1,4 +1,6 @@ -import { describe, expect, test } from 'vitest'; +import { + describe, expect, test, +} from 'vitest'; import { SyntaxNodeKind, ElementDeclarationNode, @@ -14,9 +16,13 @@ import { VariableNode, CommaExpressionNode, LiteralNode, -} from '@/core/parser/nodes'; -import { SyntaxTokenKind } from '@/core/lexer/tokens'; -import { parse } from '@tests/utils'; +} from '@/core/types/nodes'; +import { + SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + parse, +} from '@tests/utils'; // Helper to extract a value from a PrimaryExpressionNode function getPrimaryValue (node: PrimaryExpressionNode | undefined): string | undefined { diff --git a/packages/dbml-parse/__tests__/examples/services/definition/general.test.ts b/packages/dbml-parse/__tests__/examples/services/definition/general.test.ts index 901e0f34c..d83cb7c23 100644 --- a/packages/dbml-parse/__tests__/examples/services/definition/general.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/definition/general.test.ts @@ -1,7 +1,11 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLDefinitionProvider from '@/services/definition/provider'; -import { createMockTextModel, createPosition, extractTextFromRange } from '../../../utils'; +import { + createMockTextModel, createPosition, extractTextFromRange, +} from '../../../utils'; describe('[example] DefinitionProvider', () => { describe('should find definition for tables', () => { diff --git a/packages/dbml-parse/__tests__/examples/services/definition/records.test.ts b/packages/dbml-parse/__tests__/examples/services/definition/records.test.ts index 4163d53aa..08243ca3c 100644 --- a/packages/dbml-parse/__tests__/examples/services/definition/records.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/definition/records.test.ts @@ -1,7 +1,11 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLDefinitionProvider from '@/services/definition/provider'; -import { createMockTextModel, createPosition, extractTextFromRange } from '../../../utils'; +import { + createMockTextModel, createPosition, extractTextFromRange, +} from '../../../utils'; describe('[example - records] DefinitionProvider - Records', () => { describe('should find table definition from records', () => { diff --git a/packages/dbml-parse/__tests__/examples/services/references/general.test.ts b/packages/dbml-parse/__tests__/examples/services/references/general.test.ts index 0390c2967..67063b49b 100644 --- a/packages/dbml-parse/__tests__/examples/services/references/general.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/references/general.test.ts @@ -1,7 +1,11 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLReferencesProvider from '@/services/references/provider'; -import { createPosition, createMockTextModel, extractTextFromRange } from '../../../utils'; +import { + createPosition, createMockTextModel, extractTextFromRange, +} from '../../../utils'; describe('[example] ReferencesProvider', () => { it('should return empty array when no references found', () => { diff --git a/packages/dbml-parse/__tests__/examples/services/references/records.test.ts b/packages/dbml-parse/__tests__/examples/services/references/records.test.ts index 2013a7c2e..21ae31a1e 100644 --- a/packages/dbml-parse/__tests__/examples/services/references/records.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/references/records.test.ts @@ -1,7 +1,11 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLReferencesProvider from '@/services/references/provider'; -import { createPosition, createMockTextModel, extractTextFromRange } from '../../../utils'; +import { + createPosition, createMockTextModel, extractTextFromRange, +} from '../../../utils'; describe('[example] ReferencesProvider - Records', () => { describe('should find all table references from records', () => { diff --git a/packages/dbml-parse/__tests__/examples/services/service_utils.test.ts b/packages/dbml-parse/__tests__/examples/services/service_utils.test.ts index cb742412f..f9d38c4e8 100644 --- a/packages/dbml-parse/__tests__/examples/services/service_utils.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/service_utils.test.ts @@ -1,6 +1,12 @@ -import { describe, expect, it } from 'vitest'; -import { getOffsetFromMonacoPosition } from '@/services/utils'; -import { createPosition, MockTextModel } from '../../utils'; +import { + describe, expect, it, +} from 'vitest'; +import { + getOffsetFromMonacoPosition, +} from '@/services/utils'; +import { + createPosition, MockTextModel, +} from '../../utils'; describe('[example] Services Utils', () => { // Useful for detecting breaking changes of monaco-editor-core diff --git a/packages/dbml-parse/__tests__/examples/services/suggestions/general.test.ts b/packages/dbml-parse/__tests__/examples/services/suggestions/general.test.ts index ab077cd38..eeab8efa1 100644 --- a/packages/dbml-parse/__tests__/examples/services/suggestions/general.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/suggestions/general.test.ts @@ -1,7 +1,11 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLCompletionItemProvider from '@/services/suggestions/provider'; -import { createMockTextModel, createPosition } from '@tests/utils'; +import { + createMockTextModel, createPosition, +} from '@tests/utils'; describe('[example] CompletionItemProvider', () => { describe('should suggest element types when at top level', () => { @@ -160,19 +164,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'headercolor', - 'note', - - ]); + expect(labels).toEqual(['headercolor', 'note']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'headercolor: ', - 'note: ', - - ]); + expect(insertTexts).toEqual(['headercolor: ', 'note: ']); }); it('- work when there is a comma preceding', () => { @@ -186,19 +182,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'headercolor', - 'note', - - ]); + expect(labels).toEqual(['headercolor', 'note']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'headercolor: ', - 'note: ', - - ]); + expect(insertTexts).toEqual(['headercolor: ', 'note: ']); }); }); @@ -796,17 +784,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'status', - - ]); + expect(labels).toEqual(['status']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'status', - - ]); + expect(insertTexts).toEqual(['status']); }); it('- should suggest schemas in default context', () => { @@ -820,17 +802,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'myschema', - - ]); + expect(labels).toEqual(['myschema']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'myschema', - - ]); + expect(insertTexts).toEqual(['myschema']); }); }); @@ -846,21 +822,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'order_id', - 'orders', - 'users', - - ]); + expect(labels).toEqual(['order_id', 'orders', 'users']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'order_id', - 'orders', - 'users', - - ]); + expect(insertTexts).toEqual(['order_id', 'orders', 'users']); }); it('- should suggest columns after table name in ref', () => { @@ -874,17 +840,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'id', - - ]); + expect(labels).toEqual(['id']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'id', - - ]); + expect(insertTexts).toEqual(['id']); }); it('- should suggest schemas in ref context', () => { @@ -898,21 +858,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'order_id', - 'myschema', - 'users', - - ]); + expect(labels).toEqual(['order_id', 'myschema', 'users']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'order_id', - 'myschema', - 'users', - - ]); + expect(insertTexts).toEqual(['order_id', 'myschema', 'users']); }); }); @@ -928,19 +878,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'orders', - 'users', - - ]); + expect(labels).toEqual(['orders', 'users']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'orders', - 'users', - - ]); + expect(insertTexts).toEqual(['orders', 'users']); }); it('- should suggest columns in Ref after dot', () => { @@ -954,17 +896,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'id', - - ]); + expect(labels).toEqual(['id']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'id', - - ]); + expect(insertTexts).toEqual(['id']); }); it('- should suggest after relationship operators', () => { @@ -978,19 +914,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'orders', - 'users', - - ]); + expect(labels).toEqual(['orders', 'users']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'orders', - 'users', - - ]); + expect(insertTexts).toEqual(['orders', 'users']); }); it('- should suggest ref settings in brackets', () => { @@ -1004,21 +932,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'update', - 'delete', - 'color', - - ]); + expect(labels).toEqual(['update', 'delete', 'color']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'update: ', - 'delete: ', - 'color: ', - - ]); + expect(insertTexts).toEqual(['update: ', 'delete: ', 'color: ']); }); it('- should suggest action values for update/delete settings', () => { @@ -1064,19 +982,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'id', - 'email', - - ]); + expect(labels).toEqual(['id', 'email']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'id', - 'email', - - ]); + expect(insertTexts).toEqual(['id', 'email']); }); it('- should suggest in composite index', () => { @@ -1090,19 +1000,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'id', - 'email', - - ]); + expect(labels).toEqual(['id', 'email']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'id', - 'email', - - ]); + expect(insertTexts).toEqual(['id', 'email']); }); }); @@ -1150,19 +1052,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'btree', - 'hash', - - ]); + expect(labels).toEqual(['btree', 'hash']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'btree', - 'hash', - - ]); + expect(insertTexts).toEqual(['btree', 'hash']); }); }); @@ -1178,17 +1072,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'name', - - ]); + expect(labels).toEqual(['name']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'name: ', - - ]); + expect(insertTexts).toEqual(['name: ']); }); }); @@ -1204,21 +1092,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'users', - 'orders', - 'Note', - - ]); + expect(labels).toEqual(['users', 'orders', 'Note']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'users', - 'orders', - 'Note', - - ]); + expect(insertTexts).toEqual(['users', 'orders', 'Note']); }); it('- should suggest schema-qualified tables', () => { @@ -1232,19 +1110,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'myschema', - 'Note', - - ]); + expect(labels).toEqual(['myschema', 'Note']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'myschema', - 'Note', - - ]); + expect(insertTexts).toEqual(['myschema', 'Note']); }); }); @@ -1282,15 +1152,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'mypartial', - ]); + expect(labels).toEqual(['mypartial']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'mypartial', - ]); + expect(insertTexts).toEqual(['mypartial']); }); }); @@ -1324,15 +1190,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'id', - ]); + expect(labels).toEqual(['id']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'id', - ]); + expect(insertTexts).toEqual(['id']); }); }); @@ -1415,15 +1277,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'user-table', - ]); + expect(labels).toEqual(['user-table']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - '"user-table"', - ]); + expect(insertTexts).toEqual(['"user-table"']); }); it('- should handle enum field settings', () => { @@ -1437,17 +1295,11 @@ describe('[example] CompletionItemProvider', () => { // Test labels const labels = result.suggestions.map((s) => s.label); - expect(labels).toEqual([ - 'note', - - ]); + expect(labels).toEqual(['note']); // Test insertTexts const insertTexts = result.suggestions.map((s) => s.insertText); - expect(insertTexts).toEqual([ - 'note: ', - - ]); + expect(insertTexts).toEqual(['note: ']); }); it('- should handle project scope', () => { diff --git a/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_diagramview.test.ts b/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_diagramview.test.ts index a79d5c079..e7b8cc679 100644 --- a/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_diagramview.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_diagramview.test.ts @@ -1,7 +1,11 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLCompletionItemProvider from '@/services/suggestions/provider'; -import { createMockTextModel, createPosition } from '@tests/utils'; +import { + createMockTextModel, createPosition, +} from '@tests/utils'; describe('[DiagramView] CompletionItemProvider', () => { describe('top-level suggestions should include DiagramView', () => { diff --git a/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_records.test.ts b/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_records.test.ts index b392390ac..7aac9d628 100644 --- a/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_records.test.ts +++ b/packages/dbml-parse/__tests__/examples/services/suggestions/suggestions_records.test.ts @@ -1,9 +1,17 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import Compiler from '@/compiler'; import DBMLCompletionItemProvider from '@/services/suggestions/provider'; -import { createMockTextModel, createPosition } from '@tests/utils'; -import { getColumnsFromTableSymbol } from '@/services/suggestions/utils'; -import { TableSymbol } from '@/core/analyzer/symbol/symbols'; +import { + createMockTextModel, createPosition, +} from '@tests/utils'; +import { + getColumnsFromTableSymbol, +} from '@/services/suggestions/utils'; +import { + TableSymbol, +} from '@/core/types/symbol/symbols'; describe('[example] CompletionItemProvider - Records', () => { describe('should NOT suggest record entry snippets in Records body (handled by inline completions)', () => { diff --git a/packages/dbml-parse/__tests__/examples/validator/records.test.ts b/packages/dbml-parse/__tests__/examples/validator/records.test.ts index 5013d937a..40ded2793 100644 --- a/packages/dbml-parse/__tests__/examples/validator/records.test.ts +++ b/packages/dbml-parse/__tests__/examples/validator/records.test.ts @@ -1,5 +1,9 @@ -import { describe, expect, test } from 'vitest'; -import { analyze } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + analyze, +} from '@tests/utils'; describe('[example] records validator', () => { test('should accept valid records', () => { diff --git a/packages/dbml-parse/__tests__/examples/validator/validator.test.ts b/packages/dbml-parse/__tests__/examples/validator/validator.test.ts index c48ba37fa..71a0da49d 100644 --- a/packages/dbml-parse/__tests__/examples/validator/validator.test.ts +++ b/packages/dbml-parse/__tests__/examples/validator/validator.test.ts @@ -1,7 +1,15 @@ -import { describe, expect } from 'vitest'; -import { CompileErrorCode } from '@/core/errors'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { analyze } from '@tests/utils'; +import { + describe, expect, +} from 'vitest'; +import { + CompileErrorCode, +} from '@/core/types/errors'; +import { + SyntaxToken, +} from '@/core/types/tokens'; +import { + analyze, +} from '@tests/utils'; describe('[example] validator', () => { describe('table validation', () => { @@ -21,7 +29,7 @@ describe('[example] validator', () => { expect(errors).toHaveLength(1); expect(errors[0].code).toBe(CompileErrorCode.DUPLICATE_NAME); - expect(errors[0].diagnostic).toBe("Table name 'users' already exists in schema 'public'"); + expect(errors[0].diagnostic).toBe("Table 'users' already exists in schema 'public'"); // Error should point to the SECOND (duplicate) table, not the first expect((errors[0].nodeOrToken as SyntaxToken).startPos.line).toBe(2); @@ -214,7 +222,7 @@ describe('[example] validator', () => { expect(errors).toHaveLength(1); expect(errors[0].code).toBe(CompileErrorCode.DUPLICATE_NAME); - expect(errors[0].diagnostic).toBe("Enum name status already exists in schema 'public'"); + expect(errors[0].diagnostic).toBe("Enum 'status' already exists in schema 'public'"); // Error should be on second enum expect((errors[0].nodeOrToken as SyntaxToken).startPos.line).toBe(2); @@ -957,7 +965,9 @@ Table users { name varchar }`; }); test('should handle table with many columns', () => { - const columns = Array.from({ length: 100 }, (_, i) => `col${i} int`).join('\n'); + const columns = Array.from({ + length: 100, + }, (_, i) => `col${i} int`).join('\n'); const source = `Table big_table { ${columns} }`; const errors = analyze(source).getErrors(); @@ -965,7 +975,9 @@ Table users { name varchar }`; }); test('should handle many tables', () => { - const tables = Array.from({ length: 50 }, (_, i) => `Table t${i} { id int }`).join('\n'); + const tables = Array.from({ + length: 50, + }, (_, i) => `Table t${i} { id int }`).join('\n'); const errors = analyze(tables).getErrors(); expect(errors).toHaveLength(0); @@ -1071,7 +1083,7 @@ Table users { name varchar }`; const errors = analyze(source).getErrors(); expect(errors).toHaveLength(1); - expect(errors[0].diagnostic).toBe("Table name 'users' already exists in schema 'public'"); + expect(errors[0].diagnostic).toBe("Table 'users' already exists in schema 'public'"); }); test('should include schema context in error messages when relevant', () => { @@ -1082,7 +1094,7 @@ Table users { name varchar }`; const errors = analyze(source).getErrors(); expect(errors).toHaveLength(1); - expect(errors[0].diagnostic).toBe("Table name 'users' already exists in schema 'auth'"); + expect(errors[0].diagnostic).toBe("Table 'users' already exists in schema 'auth'"); }); test('should provide actionable error messages for unknown references', () => { diff --git a/packages/dbml-parse/__tests__/examples/wildcard/wildcard.test.ts b/packages/dbml-parse/__tests__/examples/wildcard/wildcard.test.ts index ff04b4fa9..57aebc13a 100644 --- a/packages/dbml-parse/__tests__/examples/wildcard/wildcard.test.ts +++ b/packages/dbml-parse/__tests__/examples/wildcard/wildcard.test.ts @@ -1,10 +1,24 @@ -import { describe, expect, test } from 'vitest'; -import { SyntaxTokenKind, isTriviaToken } from '@/core/lexer/tokens'; -import { CompileErrorCode } from '@/core/errors'; -import { SyntaxNodeKind } from '@/core/parser/nodes'; -import { WildcardNode } from '@/core/parser/nodes'; -import { isWildcardExpression } from '@/core/parser/utils'; -import { lex, parse, analyze } from '@tests/utils'; +import { + describe, expect, test, +} from 'vitest'; +import { + SyntaxTokenKind, isTriviaToken, +} from '@/core/types/tokens'; +import { + CompileErrorCode, +} from '@/core/types/errors'; +import { + SyntaxNodeKind, +} from '@/core/types/nodes'; +import { + WildcardNode, +} from '@/core/types/nodes'; +import { + isWildcardExpression, +} from '@/core/parser/utils'; +import { + lex, parse, analyze, +} from '@tests/utils'; // Helper to get non-trivia, non-EOF tokens function getTokens (source: string) { @@ -45,7 +59,9 @@ describe('[example] wildcard', () => { describe('parser', () => { test('should parse * as WildcardNode', () => { const source = 'Table t { * }'; - const { ast } = parse(source).getValue(); + const { + ast, + } = parse(source).getValue(); const table = ast.body[0]; const body = table.body as any; const field = body.body[0]; @@ -56,7 +72,9 @@ describe('[example] wildcard', () => { test('isWildcardExpression should return true for WildcardNode', () => { const source = 'Table t { * }'; - const { ast } = parse(source).getValue(); + const { + ast, + } = parse(source).getValue(); const table = ast.body[0]; const body = table.body as any; const field = body.body[0]; @@ -66,7 +84,9 @@ describe('[example] wildcard', () => { test('isWildcardExpression should return false for non-wildcard', () => { const source = 'Table t { id int }'; - const { ast } = parse(source).getValue(); + const { + ast, + } = parse(source).getValue(); const table = ast.body[0]; const body = table.body as any; const field = body.body[0]; diff --git a/packages/dbml-parse/__tests__/fuzz/interpreter.test.ts b/packages/dbml-parse/__tests__/fuzz/interpreter.test.ts index 80c4d9a3c..8f8421a91 100644 --- a/packages/dbml-parse/__tests__/fuzz/interpreter.test.ts +++ b/packages/dbml-parse/__tests__/fuzz/interpreter.test.ts @@ -1,4 +1,6 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import * as fc from 'fast-check'; import { dbmlSchemaArbitrary, @@ -12,11 +14,19 @@ import { tableWithZeroSettingsArbitrary, charSubstitutionArbitrary, } from '../utils/arbitraries'; -import { interpret, analyze } from '../utils'; - -const FUZZ_CONFIG = { numRuns: 50 }; -const ROBUSTNESS_CONFIG = { numRuns: 25 }; -const SEMANTIC_CONFIG = { numRuns: 50 }; +import { + interpret, analyze, +} from '../utils'; + +const FUZZ_CONFIG = { + numRuns: 50, +}; +const ROBUSTNESS_CONFIG = { + numRuns: 25, +}; +const SEMANTIC_CONFIG = { + numRuns: 50, +}; describe('[fuzz] interpreter - valid input', () => { it('should interpret valid DBML schemas without throwing', () => { @@ -153,7 +163,10 @@ describe('[fuzz] interpreter - robustness (arbitrary input)', () => { it('should handle very long inputs (5-20KB) with valid structure', () => { fc.assert( fc.property( - fc.string({ minLength: 5000, maxLength: 20000 }).filter((s) => !s.includes('\0')), + fc.string({ + minLength: 5000, + maxLength: 20000, + }).filter((s) => !s.includes('\0')), (source: string) => { const result = interpret(source); @@ -166,7 +179,9 @@ describe('[fuzz] interpreter - robustness (arbitrary input)', () => { } }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -328,7 +343,9 @@ describe('[fuzz] interpreter - consistency', () => { expect(result1.getErrors().length).toBe(result2.getErrors().length); expect(result2.getErrors().length).toBe(result3.getErrors().length); }), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -376,7 +393,10 @@ describe('[fuzz] interpreter - mutation resilience', () => { fc.property( tableArbitrary, fc.nat(), - fc.string({ minLength: 1, maxLength: 1 }), + fc.string({ + minLength: 1, + maxLength: 1, + }), (source: string, position: number, char: string) => { fc.pre(char !== '\0'); @@ -392,7 +412,9 @@ describe('[fuzz] interpreter - mutation resilience', () => { expect(didThrow).toBe(false); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); @@ -423,14 +445,22 @@ describe('[fuzz] interpreter - edge cases', () => { } }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); it('should handle comments-only input', () => { fc.assert( fc.property( - fc.array(fc.string({ minLength: 0, maxLength: 100 }), { minLength: 1, maxLength: 10 }), + fc.array(fc.string({ + minLength: 0, + maxLength: 100, + }), { + minLength: 1, + maxLength: 10, + }), (comments: string[]) => { const source = comments.map((c) => `// ${c.replace(/\n/g, ' ')}`).join('\n'); @@ -447,7 +477,9 @@ describe('[fuzz] interpreter - edge cases', () => { expect(didThrow).toBe(false); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); diff --git a/packages/dbml-parse/__tests__/fuzz/parser.test.ts b/packages/dbml-parse/__tests__/fuzz/parser.test.ts index a00efc49a..615bf9902 100644 --- a/packages/dbml-parse/__tests__/fuzz/parser.test.ts +++ b/packages/dbml-parse/__tests__/fuzz/parser.test.ts @@ -1,4 +1,6 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import * as fc from 'fast-check'; import { tableArbitrary, @@ -30,11 +32,19 @@ import { // Line ending utilities crlfSchemaArbitrary, } from '../utils/arbitraries'; -import { parse, lex } from '../utils'; -import { SyntaxNodeKind } from '@/core/parser/nodes'; +import { + parse, lex, +} from '../utils'; +import { + SyntaxNodeKind, +} from '@/core/types/nodes'; -const FUZZ_CONFIG = { numRuns: 50 }; -const ROBUSTNESS_CONFIG = { numRuns: 25 }; +const FUZZ_CONFIG = { + numRuns: 50, +}; +const ROBUSTNESS_CONFIG = { + numRuns: 25, +}; describe('[fuzz] parser - valid input', () => { it('should parse valid tables without errors and produce valid AST', () => { @@ -201,7 +211,10 @@ describe('[fuzz] parser - robustness (arbitrary input)', () => { it('should handle very long inputs (10-50KB) without stack overflow', () => { fc.assert( fc.property( - fc.string({ minLength: 10000, maxLength: 50000 }).filter((s) => !s.includes('\0')), + fc.string({ + minLength: 10000, + maxLength: 50000, + }).filter((s) => !s.includes('\0')), (source: string) => { const result = parse(source); const ast = result.getValue().ast; @@ -211,14 +224,19 @@ describe('[fuzz] parser - robustness (arbitrary input)', () => { expect(ast.end).toBeLessThanOrEqual(source.length); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); it('should handle deeply nested brackets (1-200 levels)', () => { fc.assert( fc.property( - fc.integer({ min: 1, max: 200 }), + fc.integer({ + min: 1, + max: 200, + }), (depth: number) => { const source = '['.repeat(depth) + ']'.repeat(depth); const result = parse(source); @@ -226,14 +244,19 @@ describe('[fuzz] parser - robustness (arbitrary input)', () => { expect(result.getValue().ast.kind).toBe(SyntaxNodeKind.PROGRAM); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); it('should handle deeply nested braces (1-100 levels)', () => { fc.assert( fc.property( - fc.integer({ min: 1, max: 100 }), + fc.integer({ + min: 1, + max: 100, + }), (depth: number) => { const source = 'Table t '.repeat(depth) + '{'.repeat(depth) + '}'.repeat(depth); const result = parse(source); @@ -241,7 +264,9 @@ describe('[fuzz] parser - robustness (arbitrary input)', () => { expect(result.getValue().ast.kind).toBe(SyntaxNodeKind.PROGRAM); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -261,7 +286,9 @@ describe('[fuzz] parser - robustness (arbitrary input)', () => { expect(ast.body.length).toBeGreaterThanOrEqual(0); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); @@ -284,7 +311,9 @@ describe('[fuzz] parser - error recovery', () => { it('should report errors with valid locations', () => { fc.assert( - fc.property(fc.string({ minLength: 1 }), (source: string) => { + fc.property(fc.string({ + minLength: 1, + }), (source: string) => { const result = parse(source); const errors = result.getErrors(); @@ -344,7 +373,10 @@ describe('[fuzz] parser - mutation resilience', () => { fc.property( tableArbitrary, fc.nat(), - fc.string({ minLength: 1, maxLength: 1 }).filter((c) => c !== '\0'), + fc.string({ + minLength: 1, + maxLength: 1, + }).filter((c) => c !== '\0'), (source: string, position: number, char: string) => { const pos = position % (source.length + 1); const mutated = source.slice(0, pos) + char + source.slice(pos); @@ -356,7 +388,9 @@ describe('[fuzz] parser - mutation resilience', () => { expect(ast.end).toBeLessThanOrEqual(mutated.length); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -377,7 +411,9 @@ describe('[fuzz] parser - mutation resilience', () => { expect(ast.kind).toBe(SyntaxNodeKind.PROGRAM); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -392,7 +428,9 @@ describe('[fuzz] parser - mutation resilience', () => { expect(ast.kind).toBe(SyntaxNodeKind.PROGRAM); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -407,7 +445,9 @@ describe('[fuzz] parser - mutation resilience', () => { expect(ast.kind).toBe(SyntaxNodeKind.PROGRAM); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -422,7 +462,9 @@ describe('[fuzz] parser - mutation resilience', () => { expect(ast.kind).toBe(SyntaxNodeKind.PROGRAM); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); @@ -432,7 +474,10 @@ describe('[fuzz] parser - true binary fuzzing (unconstrained)', () => { it('should handle arbitrary byte sequences without crashing', () => { fc.assert( fc.property( - fc.uint8Array({ minLength: 0, maxLength: 1000 }), + fc.uint8Array({ + minLength: 0, + maxLength: 1000, + }), (bytes: Uint8Array) => { // Convert bytes to string - may contain null bytes, control chars, etc. const source = String.fromCharCode(...bytes); @@ -452,7 +497,9 @@ describe('[fuzz] parser - true binary fuzzing (unconstrained)', () => { } }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -476,14 +523,22 @@ describe('[fuzz] parser - true binary fuzzing (unconstrained)', () => { expect(didThrow).toBe(false); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); it('should handle high unicode codepoints', () => { fc.assert( fc.property( - fc.array(fc.integer({ min: 0, max: 0x10FFFF }), { minLength: 1, maxLength: 100 }), + fc.array(fc.integer({ + min: 0, + max: 0x10FFFF, + }), { + minLength: 1, + maxLength: 100, + }), (codePoints: number[]) => { // Convert codepoints to string, filtering out invalid surrogate pairs const validCodePoints = codePoints.filter((cp) => @@ -501,22 +556,24 @@ describe('[fuzz] parser - true binary fuzzing (unconstrained)', () => { expect(didThrow).toBe(false); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); it('should handle control characters in various positions', () => { const controlChars = fc.constantFrom( - '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', - '\x08', '\x0B', '\x0C', '\x0E', '\x0F', '\x10', '\x11', '\x12', - '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1A', - '\x1B', '\x1C', '\x1D', '\x1E', '\x1F', '\x7F', + '\x00', '\x01', '\x02', '\x03', '\x04', '\x05', '\x06', '\x07', '\x08', '\x0B', '\x0C', '\x0E', '\x0F', '\x10', '\x11', '\x12', '\x13', '\x14', '\x15', '\x16', '\x17', '\x18', '\x19', '\x1A', '\x1B', '\x1C', '\x1D', '\x1E', '\x1F', '\x7F', ); fc.assert( fc.property( tableArbitrary, - fc.array(fc.tuple(fc.nat(), controlChars), { minLength: 1, maxLength: 5 }), + fc.array(fc.tuple(fc.nat(), controlChars), { + minLength: 1, + maxLength: 5, + }), (source: string, insertions: Array<[number, string]>) => { // Insert control characters at various positions let modified = source; @@ -535,7 +592,9 @@ describe('[fuzz] parser - true binary fuzzing (unconstrained)', () => { expect(didThrow).toBe(false); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); @@ -551,7 +610,9 @@ describe('[fuzz] parser - malformed input (true fuzzing)', () => { expect(ast.kind).toBe(SyntaxNodeKind.PROGRAM); expect(ast.body).toBeInstanceOf(Array); }), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -623,7 +684,9 @@ describe('[fuzz] parser - malformed input (true fuzzing)', () => { expect(result.getValue().ast.kind).toBe(SyntaxNodeKind.PROGRAM); }), - { numRuns: 25 }, + { + numRuns: 25, + }, ); }); @@ -708,7 +771,10 @@ describe('[fuzz] parser - semantic correctness', () => { it('should count elements correctly', () => { fc.assert( fc.property( - fc.array(tableArbitrary, { minLength: 1, maxLength: 5 }), + fc.array(tableArbitrary, { + minLength: 1, + maxLength: 5, + }), (tables: string[]) => { const source = tables.join('\n\n'); const result = parse(source); diff --git a/packages/dbml-parse/__tests__/fuzz/services.test.ts b/packages/dbml-parse/__tests__/fuzz/services.test.ts index 542d28d4a..3be701ffb 100644 --- a/packages/dbml-parse/__tests__/fuzz/services.test.ts +++ b/packages/dbml-parse/__tests__/fuzz/services.test.ts @@ -1,23 +1,37 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import * as fc from 'fast-check'; import Compiler from '@/compiler'; import DBMLDefinitionProvider from '@/services/definition/provider'; import DBMLReferencesProvider from '@/services/references/provider'; import DBMLCompletionItemProvider from '@/services/suggestions/provider'; -import { dbmlSchemaArbitrary, tableArbitrary } from '../utils/arbitraries'; -import { MockTextModel, createPosition } from '../utils'; - -const FUZZ_CONFIG = { numRuns: 50 }; -const ROBUSTNESS_CONFIG = { numRuns: 25 }; +import { + dbmlSchemaArbitrary, tableArbitrary, +} from '../utils/arbitraries'; +import { + MockTextModel, createPosition, +} from '../utils'; + +const FUZZ_CONFIG = { + numRuns: 50, +}; +const ROBUSTNESS_CONFIG = { + numRuns: 25, +}; // Helper to create valid position within source bounds -function clampPosition (line: number, col: number, source: string): { line: number; col: number } { +function clampPosition (line: number, col: number, source: string): { line: number; + col: number; } { const lines = source.split('\n'); const maxLine = Math.max(0, lines.length - 1); const clampedLine = Math.min(Math.max(0, line), maxLine); const maxCol = lines[clampedLine]?.length || 0; const clampedCol = Math.min(Math.max(0, col), maxCol); - return { line: clampedLine, col: clampedCol }; + return { + line: clampedLine, + col: clampedCol, + }; } describe('[fuzz] DefinitionProvider - robustness', () => { @@ -85,7 +99,9 @@ describe('[fuzz] DefinitionProvider - robustness', () => { const model = new MockTextModel(source) as any; // Use clamped position to increase chance of valid results - const { line: clampedLine, col: clampedCol } = clampPosition(line, col, source); + const { + line: clampedLine, col: clampedCol, + } = clampPosition(line, col, source); const position = createPosition(clampedLine + 1, clampedCol + 1); const result = definitionProvider.provideDefinition(model, position); @@ -172,7 +188,9 @@ describe('[fuzz] ReferencesProvider - robustness', () => { const referencesProvider = new DBMLReferencesProvider(compiler); const model = new MockTextModel(source) as any; - const { line: clampedLine, col: clampedCol } = clampPosition(line, col, source); + const { + line: clampedLine, col: clampedCol, + } = clampPosition(line, col, source); const position = createPosition(clampedLine + 1, clampedCol + 1); const result = referencesProvider.provideReferences(model, position); @@ -256,7 +274,9 @@ describe('[fuzz] CompletionItemProvider - robustness', () => { const completionProvider = new DBMLCompletionItemProvider(compiler); const model = new MockTextModel(source) as any; - const { line: clampedLine, col: clampedCol } = clampPosition(line, col, source); + const { + line: clampedLine, col: clampedCol, + } = clampPosition(line, col, source); const position = createPosition(clampedLine + 1, clampedCol + 1); const result = completionProvider.provideCompletionItems(model, position); @@ -331,7 +351,9 @@ describe('[fuzz] services - consistency', () => { expect(didThrow).toBe(false); }, ), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); @@ -378,7 +400,9 @@ describe('[fuzz] services - edge cases', () => { } expect(didThrow).toBe(false); }), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -403,7 +427,9 @@ describe('[fuzz] services - edge cases', () => { } expect(didThrow).toBe(false); }), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); @@ -418,7 +444,12 @@ describe('[fuzz] services - edge cases', () => { const completionProvider = new DBMLCompletionItemProvider(compiler); // Test at various positions - [1, 100, 500, 1000].forEach((col) => { + [ + 1, + 100, + 500, + 1000, + ].forEach((col) => { expect(() => { definitionProvider.provideDefinition(model, createPosition(1, col)); completionProvider.provideCompletionItems(model, createPosition(1, col)); @@ -427,7 +458,9 @@ describe('[fuzz] services - edge cases', () => { }); it('should handle source with many lines', () => { - const manyLines = Array.from({ length: 500 }, (_, i) => `Table t${i} { id int }`).join('\n'); + const manyLines = Array.from({ + length: 500, + }, (_, i) => `Table t${i} { id int }`).join('\n'); const compiler = new Compiler(); compiler.setSource(manyLines); @@ -435,7 +468,12 @@ describe('[fuzz] services - edge cases', () => { const definitionProvider = new DBMLDefinitionProvider(compiler); // Test at various line positions - [1, 100, 250, 500].forEach((line) => { + [ + 1, + 100, + 250, + 500, + ].forEach((line) => { expect(() => { definitionProvider.provideDefinition(model, createPosition(line, 1)); }).not.toThrow(); @@ -446,7 +484,10 @@ describe('[fuzz] services - edge cases', () => { describe('[fuzz] services - unicode handling', () => { it('should handle unicode identifiers', () => { fc.assert( - fc.property(fc.string({ minLength: 1, maxLength: 20 }), (name: string) => { + fc.property(fc.string({ + minLength: 1, + maxLength: 20, + }), (name: string) => { // Escape special characters for valid DBML const safeName = name.replace(/["\n\r\\\0]/g, ''); if (safeName.length === 0) return; @@ -466,7 +507,9 @@ describe('[fuzz] services - unicode handling', () => { } expect(didThrow).toBe(false); }), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); diff --git a/packages/dbml-parse/__tests__/properties/lexer.test.ts b/packages/dbml-parse/__tests__/properties/lexer.test.ts index d7decfe1a..f93c03916 100644 --- a/packages/dbml-parse/__tests__/properties/lexer.test.ts +++ b/packages/dbml-parse/__tests__/properties/lexer.test.ts @@ -1,11 +1,23 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import * as fc from 'fast-check'; -import { SyntaxTokenKind } from '../../src'; -import { tokenStreamArbitrary, identifierArbitrary } from '../utils/arbitraries'; -import { lex } from '../utils'; - -const PROPERTY_TEST_CONFIG = { numRuns: 50 }; -const EXTENDED_CONFIG = { numRuns: 25 }; +import { + SyntaxTokenKind, +} from '../../src'; +import { + tokenStreamArbitrary, identifierArbitrary, +} from '../utils/arbitraries'; +import { + lex, +} from '../utils'; + +const PROPERTY_TEST_CONFIG = { + numRuns: 50, +}; +const EXTENDED_CONFIG = { + numRuns: 25, +}; describe('[property] lexer', () => { it('should roundtrip', () => { @@ -46,7 +58,9 @@ describe('[property] lexer', () => { fc.property(tokenStreamArbitrary, (source: string) => { const tokens = lex(source).getValue().flatMap((token) => [...token.leadingTrivia, token, ...token.trailingTrivia]); tokens.forEach((token) => { - const { startPos, endPos } = token; + const { + startPos, endPos, + } = token; expect(startPos.offset).toEqual(convertLineAndColumnToOffset(source, startPos.line, startPos.column)); expect(endPos.offset).toEqual(convertLineAndColumnToOffset(source, endPos.line, endPos.column)); }); @@ -76,10 +90,7 @@ describe('[property] lexer', () => { const tokens = lex(source).getValue().flatMap((token) => [...token.leadingTrivia, token, ...token.trailingTrivia]); tokens.reduce(([isNewlinePrevious, previousLine], token) => { if (isNewlinePrevious) expect(token.startPos.line).toBe(previousLine + 1); - return [ - token.kind === SyntaxTokenKind.NEWLINE, - token.startPos.line, - ] as [boolean, number]; + return [token.kind === SyntaxTokenKind.NEWLINE, token.startPos.line] as [boolean, number]; }, [true, -1] as [boolean, number]); }), PROPERTY_TEST_CONFIG, @@ -306,7 +317,10 @@ describe('[property] lexer - negative tests', () => { it('should report error for unclosed single-quote strings', () => { fc.assert( fc.property( - fc.string({ minLength: 0, maxLength: 100 }).filter((s) => !s.includes("'")), + fc.string({ + minLength: 0, + maxLength: 100, + }).filter((s) => !s.includes("'")), (content: string) => { // String with opening quote but no closing const source = `'${content}`; @@ -323,7 +337,10 @@ describe('[property] lexer - negative tests', () => { it('should report error for unclosed double-quote strings', () => { fc.assert( fc.property( - fc.string({ minLength: 0, maxLength: 100 }).filter((s) => !s.includes('"')), + fc.string({ + minLength: 0, + maxLength: 100, + }).filter((s) => !s.includes('"')), (content: string) => { const source = `"${content}`; const result = lex(source); @@ -339,7 +356,10 @@ describe('[property] lexer - negative tests', () => { it('should report error for unclosed backtick expressions', () => { fc.assert( fc.property( - fc.string({ minLength: 0, maxLength: 100 }).filter((s) => !s.includes('`')), + fc.string({ + minLength: 0, + maxLength: 100, + }).filter((s) => !s.includes('`')), (content: string) => { const source = `\`${content}`; const result = lex(source); @@ -356,9 +376,18 @@ describe('[property] lexer - negative tests', () => { // Multiple decimal points should error fc.assert( fc.property( - fc.integer({ min: 0, max: 999 }), - fc.integer({ min: 0, max: 999 }), - fc.integer({ min: 0, max: 999 }), + fc.integer({ + min: 0, + max: 999, + }), + fc.integer({ + min: 0, + max: 999, + }), + fc.integer({ + min: 0, + max: 999, + }), (a: number, b: number, c: number) => { const source = `${a}.${b}.${c}`; const result = lex(source); @@ -374,7 +403,10 @@ describe('[property] lexer - negative tests', () => { it('should handle at-sign as unknown symbol', () => { fc.assert( fc.property( - fc.string({ minLength: 0, maxLength: 20 }), + fc.string({ + minLength: 0, + maxLength: 20, + }), (suffix: string) => { const source = `@${suffix.replace(/@/g, '')}`; const result = lex(source); diff --git a/packages/dbml-parse/__tests__/properties/parser.test.ts b/packages/dbml-parse/__tests__/properties/parser.test.ts index d56a00aa2..a107513e9 100644 --- a/packages/dbml-parse/__tests__/properties/parser.test.ts +++ b/packages/dbml-parse/__tests__/properties/parser.test.ts @@ -1,15 +1,31 @@ -import { describe, expect, it } from 'vitest'; +import { + describe, expect, it, +} from 'vitest'; import * as fc from 'fast-check'; -import { dbmlSchemaArbitrary, tableArbitrary, enumArbitrary, tablePartialArbitrary, partialInjectionArbitrary } from '../utils/arbitraries'; -import { isEqual } from 'lodash-es'; -import { parse, print, lex } from '../utils'; -import { SyntaxNodeKind, BlockExpressionNode } from '@/core/parser/nodes'; - -const PROPERTY_TEST_CONFIG = { numRuns: 50 }; -const EXTENDED_CONFIG = { numRuns: 25 }; +import { + dbmlSchemaArbitrary, tableArbitrary, enumArbitrary, tablePartialArbitrary, partialInjectionArbitrary, +} from '../utils/arbitraries'; +import { + isEqual, +} from 'lodash-es'; +import { + parse, print, lex, +} from '../utils'; +import { + SyntaxNodeKind, BlockExpressionNode, +} from '@/core/types/nodes'; + +const PROPERTY_TEST_CONFIG = { + numRuns: 50, +}; +const EXTENDED_CONFIG = { + numRuns: 25, +}; describe('[property] parser', () => { - it('should produce consistent ASTs', { timeout: 30000 }, () => { + it('should produce consistent ASTs', { + timeout: 30000, + }, () => { // Property: Parsing the same source twice should produce the same ASTs fc.assert( fc.property(dbmlSchemaArbitrary, (source: string) => { @@ -51,7 +67,9 @@ describe('[property] parser', () => { // Property: Source 1 -parse-> ast -print-> Source 2 // Then: Source 1 === Source 2 fc.assert( - fc.property(dbmlSchemaArbitrary, fc.nat({ max: 10 }), fc.string(), (source: string, injectedPos: number, injectSource: string) => { + fc.property(dbmlSchemaArbitrary, fc.nat({ + max: 10, + }), fc.string(), (source: string, injectedPos: number, injectSource: string) => { const injectedSource = `${source.slice(0, injectedPos)}${injectSource}${source.slice(injectedPos)}`; const ast = parse(injectedSource).getValue().ast; const newSource = print(injectedSource, ast); @@ -351,7 +369,9 @@ describe('[property] parser - AST structure semantics', () => { ast.body.forEach((elem) => checkNested(elem, 0, source.length)); }), - { numRuns: 50 }, + { + numRuns: 50, + }, ); }); }); @@ -361,7 +381,10 @@ describe('[property] parser - negative tests', () => { it('should report errors for unclosed braces', () => { fc.assert( fc.property( - fc.integer({ min: 1, max: 10 }), + fc.integer({ + min: 1, + max: 10, + }), (count: number) => { const source = 'Table t '.repeat(count) + '{'.repeat(count); const result = parse(source); diff --git a/packages/dbml-parse/__tests__/snapshots/binder/binder.test.ts b/packages/dbml-parse/__tests__/snapshots/binder/binder.test.ts index 95d653c8a..0d1628c73 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/binder.test.ts +++ b/packages/dbml-parse/__tests__/snapshots/binder/binder.test.ts @@ -1,29 +1,93 @@ -import { readFileSync } from 'fs'; -import path from 'path'; -import { describe, expect, it } from 'vitest'; +import { + DEFAULT_ENTRY, +} from '@/constants'; +import { + readFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { + describe, expect, it, +} from 'vitest'; import Lexer from '@/core/lexer/lexer'; import Parser from '@/core/parser/parser'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; +import type { + ProgramNode, +} from '@/core/types/nodes'; import Analyzer from '@/core/analyzer/analyzer'; -import { serialize, scanTestNames } from '@tests/utils'; +import { + scanTestNames, toSnapshot, collectNodesWithReferee, +} from '@tests/utils'; +import type Report from '@/core/types/report'; +import Compiler from '@/compiler'; +import { + SymbolKind, +} from '@/core/types/symbol'; +import type { + NodeSymbol, +} from '@/core/types/symbol'; + +function serializeBinderResult (compiler: Compiler, report: Report): string { + const value = report.getValue(); + const errors = report.getErrors(); + const warnings = report.getWarnings(); + const nodeReferees = collectNodesWithReferee(value); + + // FIXME: this snapshot manually splits the program's symbol table into + // (named schemas at the top, public-schema members below) so the output + // matches what we want long-term: named schemas owned by the program node and + // the public schema only carrying non-schema members. The current analyzer + // can't express that directly. The query-based-compiler rework will surface + // this shape natively, at which point this loop can be replaced by a single + // `compiler.symbolMembers(programSymbol)` walk. + const programSymbol = value.symbol; + const schemas: NodeSymbol[] = []; + const publicSchemaMembers: NodeSymbol[] = []; + if (programSymbol?.symbolTable) { + for (const [, sym] of programSymbol.symbolTable.entries()) { + if (sym.isKind(SymbolKind.Schema)) { + schemas.push(sym); + } else { + publicSchemaMembers.push(sym); + } + } + } + + return JSON.stringify(toSnapshot(compiler, { + program: { + schemas, + publicSchema: publicSchemaMembers, + } as any, + nodeReferees, + errors, + warnings, + }), null, 2); +} describe('[snapshot] binder', () => { const testNames = scanTestNames(path.resolve(__dirname, './input/')); testNames.forEach((testName) => { const program = readFileSync(path.resolve(__dirname, `./input/${testName}.in.dbml`), 'utf-8'); - const symbolIdGenerator = new NodeSymbolIdGenerator(); - const nodeIdGenerator = new SyntaxNodeIdGenerator(); - const report = new Lexer(program) + + const compiler = new Compiler(); + compiler.setSource(program); + + const { + // @ts-expect-error "Current workaround to use compiler but only trigger analyzer" + nodeIdGenerator, symbolIdGenerator, + } = compiler; + + const report = new Lexer(program, DEFAULT_ENTRY) .lex() .chain((tokens) => { - return new Parser(program, tokens, nodeIdGenerator).parse(); + return new Parser(program, tokens, nodeIdGenerator, DEFAULT_ENTRY).parse(); }) - .chain(({ ast }) => { + .chain(({ + ast, + }) => { return new Analyzer(ast, symbolIdGenerator).analyze(); }); - const output = serialize(report, true); + const output = serializeBinderResult(compiler, report); it(testName, () => expect(output).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); }); diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/alias_of_duplicated_names.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/alias_of_duplicated_names.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/alias_of_duplicated_names.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/alias_of_duplicated_names.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_alias_name.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_alias_name.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_alias_name.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_alias_name.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_columns.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_columns.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_columns.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_columns.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_enum_field.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_enum_field.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_enum_field.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_enum_field.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_names.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_names.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_names.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_names.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_table_partial_injections.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_table_partial_injections.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/duplicate_table_partial_injections.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/duplicate_table_partial_injections.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/multiple_notes_in_table_group.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/multiple_notes_in_table_group.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/multiple_notes_in_table_group.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/multiple_notes_in_table_group.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/ref.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/ref_validator.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/ref.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/ref_validator.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/sticky_notes.in.dbml b/packages/dbml-parse/__tests__/snapshots/binder/input/sticky_notes_validator.in.dbml similarity index 100% rename from packages/dbml-parse/__tests__/snapshots/validator/input/sticky_notes.in.dbml rename to packages/dbml-parse/__tests__/snapshots/binder/input/sticky_notes_validator.in.dbml diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/alias_of_duplicated_names.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/alias_of_duplicated_names.out.json new file mode 100644 index 000000000..5878026c9 --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/alias_of_duplicated_names.out.json @@ -0,0 +1,72 @@ +{ + "errors": [ + { + "code": "DUPLICATE_NAME", + "diagnostic": "Table 'Users' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L4:C6, L4:C11]", + "snippet": "Users" + } + } + }, + { + "code": "DUPLICATE_NAME", + "diagnostic": "Table 'U1' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Products@[L8:C6, L8:C14]", + "snippet": "Products" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@Users@[L4:C0, L6:C1]", + "snippet": "Table User... U2 {\r\n\r\n}" + }, + "declaration": { + "id": "node@@Users@[L4:C0, L6:C1]", + "snippet": "Table User... U2 {\r\n\r\n}" + } + }, + { + "context": { + "id": "symbol@Table@Users@[L4:C0, L6:C1]", + "snippet": "Table User... U2 {\r\n\r\n}" + }, + "declaration": { + "id": "node@@Users@[L4:C0, L6:C1]", + "snippet": "Table User... U2 {\r\n\r\n}" + } + }, + { + "context": { + "id": "symbol@Table@Products@[L8:C0, L10:C1]", + "snippet": "Table Prod...{\r\n \r\n}" + }, + "declaration": { + "id": "node@@Products@[L8:C0, L10:C1]", + "snippet": "Table Prod...{\r\n \r\n}" + } + }, + { + "context": { + "id": "symbol@Table@Products@[L8:C0, L10:C1]", + "snippet": "Table Prod...{\r\n \r\n}" + }, + "declaration": { + "id": "node@@Products@[L8:C0, L10:C1]", + "snippet": "Table Prod...{\r\n \r\n}" + } + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_alias_name.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_alias_name.out.json new file mode 100644 index 000000000..a59f6a61d --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_alias_name.out.json @@ -0,0 +1,78 @@ +{ + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@A@[L0:C0, L2:C1]", + "snippet": "Table A as...ary key]\n}" + }, + "declaration": { + "id": "node@@A@[L0:C0, L2:C1]", + "snippet": "Table A as...ary key]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C4, L1:C24]", + "snippet": "id int [primary key]" + } + } + ] + }, + { + "context": { + "id": "symbol@Table@B@[L4:C0, L6:C1]", + "snippet": "Table \"B\" ...ary key]\n}" + }, + "declaration": { + "id": "node@@B@[L4:C0, L6:C1]", + "snippet": "Table \"B\" ...ary key]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L5:C4, L5:C24]", + "snippet": "id int [primary key]" + } + } + ] + }, + { + "context": { + "id": "symbol@Table@C@[L8:C0, L10:C1]", + "snippet": "Table C as...ary key]\n}" + }, + "declaration": { + "id": "node@@C@[L8:C0, L10:C1]", + "snippet": "Table C as...ary key]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L9:C4, L9:C24]", + "snippet": "id int [primary key]" + } + } + ] + }, + { + "context": { + "id": "symbol@Table@D@[L12:C0, L14:C1]", + "snippet": "Table \"D\" ...ary key]\n}" + }, + "declaration": { + "id": "node@@D@[L12:C0, L14:C1]", + "snippet": "Table \"D\" ...ary key]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L13:C4, L13:C24]", + "snippet": "id int [primary key]" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_columns.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_columns.out.json new file mode 100644 index 000000000..b8f2d16ca --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_columns.out.json @@ -0,0 +1,140 @@ +{ + "errors": [ + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L1:C4, L1:C14]", + "snippet": "id integer" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L1:C4, L1:C14]", + "snippet": "id integer" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L2:C4, L2:C14]", + "snippet": "id integer" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L3:C4, L3:C14]", + "snippet": "id integer" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L7:C4, L7:C10]", + "snippet": "id int" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L7:C4, L7:C10]", + "snippet": "id int" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L8:C4, L8:C10]", + "snippet": "id int" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column id", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L9:C4, L9:C10]", + "snippet": "id int" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@Users@[L0:C0, L4:C1]", + "snippet": "Table User...integer\r\n}" + }, + "declaration": { + "id": "node@@Users@[L0:C0, L4:C1]", + "snippet": "Table User...integer\r\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C4, L1:C14]", + "snippet": "id integer" + } + } + ] + }, + { + "context": { + "id": "symbol@TablePartial@userPartial@[L6:C0, L10:C1]", + "snippet": "TableParti... id int\r\n}" + }, + "declaration": { + "id": "node@@userPartial@[L6:C0, L10:C1]", + "snippet": "TableParti... id int\r\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L7:C4, L7:C10]", + "snippet": "id int" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_enum_field.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_enum_field.out.json new file mode 100644 index 000000000..407256cea --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_enum_field.out.json @@ -0,0 +1,74 @@ +{ + "errors": [ + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate enum field churn", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@churn@[L1:C4, L1:C9]", + "snippet": "churn" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate enum field churn", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@churn@[L1:C4, L1:C9]", + "snippet": "churn" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate enum field churn", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@churn@[L2:C4, L2:C9]", + "snippet": "churn" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate enum field churn", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@churn@[L3:C4, L3:C9]", + "snippet": "churn" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Enum@status@[L0:C0, L4:C1]", + "snippet": "Enum statu... churn\r\n}" + }, + "declaration": { + "id": "node@@status@[L0:C0, L4:C1]", + "snippet": "Enum statu... churn\r\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Enum field@churn@[L1:C4, L1:C9]", + "snippet": "churn" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_name.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_name.out.json index cb8fdf72a..0062527d5 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_name.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_name.out.json @@ -1,765 +1,30 @@ { - "value": { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 38, - "line": 6, - "column": 1 - }, - "fullEnd": 38, - "start": 0, - "end": 38, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 15, - "line": 2, - "column": 1 - }, - "fullEnd": 17, - "start": 0, - "end": 15, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullEnd": 9, - "start": 6, - "end": 8, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullEnd": 9, - "start": 6, - "end": 8, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "AB", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 8 - } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 15, - "line": 2, - "column": 1 - }, - "fullEnd": 17, - "start": 9, - "end": 15, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 14, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 14, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 17, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - }, - "parent": 8, - "symbol": 1 - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 19, - "line": 4, - "column": 0 - }, - "fullStart": 18, - "endPos": { - "offset": 38, - "line": 6, - "column": 1 - }, - "fullEnd": 38, - "start": 19, - "end": 38, - "type": { - "kind": "", - "startPos": { - "offset": 19, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 19, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 24 - }, - "name": { - "id": 5, - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "fullStart": 25, - "endPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "fullEnd": 28, - "start": 25, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "fullStart": 25, - "endPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "fullEnd": 28, - "start": 25, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "value": "AB", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "endPos": { - "offset": 28, - "line": 4, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 27 - } - } - }, - "body": { - "id": 6, - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 9 - }, - "fullStart": 28, - "endPos": { - "offset": 38, - "line": 6, - "column": 1 - }, - "fullEnd": 38, - "start": 28, - "end": 38, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 29, - "line": 4, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 31, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 37, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 33, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 35, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 37, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - }, - "parent": 8, - "symbol": 2 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 38, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 38 - }, - "symbol": { - "symbolTable": { - "Table:AB": { - "references": [], - "id": 2, - "symbolTable": {}, - "declaration": 7 - } - }, - "id": 0, - "references": [] - } - }, "errors": [ { - "code": 3003, - "diagnostic": "Table name 'AB' already exists in schema 'public'", - "nodeOrToken": { - "id": 5, - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "fullStart": 25, - "endPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "fullEnd": 28, - "start": 25, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "fullStart": 25, - "endPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "fullEnd": 28, - "start": 25, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "value": "AB", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 8 - }, - "endPos": { - "offset": 28, - "line": 4, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 27 - } + "code": "DUPLICATE_NAME", + "diagnostic": "Table 'AB' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@AB@[L4:C6, L4:C8]", + "snippet": "AB" } - }, - "start": 25, - "end": 27, - "name": "CompileError" + } } - ] + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@AB@[L4:C0, L6:C1]", + "snippet": "Table AB {\r\n \r\n}" + }, + "declaration": { + "id": "node@@AB@[L4:C0, L6:C1]", + "snippet": "Table AB {\r\n \r\n}" + } + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_names.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_names.out.json new file mode 100644 index 000000000..eab796654 --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_names.out.json @@ -0,0 +1,128 @@ +{ + "errors": [ + { + "code": "DUPLICATE_NAME", + "diagnostic": "Table 'Users' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L4:C6, L4:C11]", + "snippet": "Users" + } + } + }, + { + "code": "DUPLICATE_NAME", + "diagnostic": "TableGroup 'Users' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L12:C11, L12:C16]", + "snippet": "Users" + } + } + }, + { + "code": "EMPTY_ENUM", + "diagnostic": "An Enum must have at least one element", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L16:C0, L18:C1]", + "snippet": "Enum Users {\r\n\r\n}" + } + } + }, + { + "code": "EMPTY_ENUM", + "diagnostic": "An Enum must have at least one element", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L20:C0, L22:C1]", + "snippet": "Enum Users {\r\n\r\n}" + } + } + }, + { + "code": "DUPLICATE_NAME", + "diagnostic": "Enum 'Users' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L20:C5, L20:C10]", + "snippet": "Users" + } + } + }, + { + "code": "DUPLICATE_NAME", + "diagnostic": "TablePartial 'Users' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L28:C13, L28:C18]", + "snippet": "Users" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@Users@[L4:C0, L6:C1]", + "snippet": "Table User...ar(255)\r\n}" + }, + "declaration": { + "id": "node@@Users@[L4:C0, L6:C1]", + "snippet": "Table User...ar(255)\r\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@name@[L5:C2, L5:C16]", + "snippet": "name char(255)" + } + } + ] + }, + { + "context": { + "id": "symbol@TableGroup@Users@[L8:C0, L10:C1]", + "snippet": "TableGroup...ers {\r\n\r\n}" + }, + "declaration": { + "id": "node@@Users@[L8:C0, L10:C1]", + "snippet": "TableGroup...ers {\r\n\r\n}" + } + }, + { + "context": { + "id": "symbol@Enum@Users@[L20:C0, L22:C1]", + "snippet": "Enum Users {\r\n\r\n}" + }, + "declaration": { + "id": "node@@Users@[L20:C0, L22:C1]", + "snippet": "Enum Users {\r\n\r\n}" + } + }, + { + "context": { + "id": "symbol@TablePartial@Users@[L24:C0, L26:C1]", + "snippet": "TableParti...ers {\r\n\r\n}" + }, + "declaration": { + "id": "node@@Users@[L24:C0, L26:C1]", + "snippet": "TableParti...ers {\r\n\r\n}" + } + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_table_partial_injections.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_table_partial_injections.out.json new file mode 100644 index 000000000..a05d198aa --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/duplicate_table_partial_injections.out.json @@ -0,0 +1,225 @@ +{ + "errors": [ + { + "code": "DUPLICATE_TABLE_PARTIAL_INJECTION_NAME", + "diagnostic": "Duplicate table partial injection 'common'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L6:C2, L6:C9]", + "snippet": "~common" + } + } + }, + { + "code": "DUPLICATE_TABLE_PARTIAL_INJECTION_NAME", + "diagnostic": "Duplicate table partial injection 'common'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L6:C2, L6:C9]", + "snippet": "~common" + } + } + }, + { + "code": "DUPLICATE_TABLE_PARTIAL_INJECTION_NAME", + "diagnostic": "Duplicate table partial injection 'common'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C2, L7:C9]", + "snippet": "~common" + } + } + }, + { + "code": "DUPLICATE_TABLE_PARTIAL_INJECTION_NAME", + "diagnostic": "Duplicate table partial injection 'common'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L8:C2, L8:C9]", + "snippet": "~common" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@common@[L6:C3, L6:C9]", + "snippet": "common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L6:C3, L6:C9]", + "snippet": "common" + }, + "children": { + "variable": { + "context": { + "id": "token@@common@[L6:C3, L6:C9]", + "snippet": "common" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "common" + } + }, + "fullEnd": 77, + "fullStart": 69 + } + }, + "fullEnd": 77, + "fullStart": 69, + "referee": { + "context": { + "id": "symbol@TablePartial@common@[L0:C0, L2:C1]", + "snippet": "TableParti...me text\r\n}" + } + } + }, + { + "context": { + "id": "node@@common@[L7:C3, L7:C9]", + "snippet": "common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L7:C3, L7:C9]", + "snippet": "common" + }, + "children": { + "variable": { + "context": { + "id": "token@@common@[L7:C3, L7:C9]", + "snippet": "common" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "common" + } + }, + "fullEnd": 88, + "fullStart": 80 + } + }, + "fullEnd": 88, + "fullStart": 80, + "referee": { + "context": { + "id": "symbol@TablePartial@common@[L0:C0, L2:C1]", + "snippet": "TableParti...me text\r\n}" + } + } + }, + { + "context": { + "id": "node@@common@[L8:C3, L8:C9]", + "snippet": "common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L8:C3, L8:C9]", + "snippet": "common" + }, + "children": { + "variable": { + "context": { + "id": "token@@common@[L8:C3, L8:C9]", + "snippet": "common" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "common" + } + }, + "fullEnd": 99, + "fullStart": 91 + } + }, + "fullEnd": 99, + "fullStart": 91, + "referee": { + "context": { + "id": "symbol@TablePartial@common@[L0:C0, L2:C1]", + "snippet": "TableParti...me text\r\n}" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@TablePartial@common@[L0:C0, L2:C1]", + "snippet": "TableParti...me text\r\n}" + }, + "declaration": { + "id": "node@@common@[L0:C0, L2:C1]", + "snippet": "TableParti...me text\r\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@name@[L1:C2, L1:C11]", + "snippet": "name text" + } + } + ], + "references": [ + { + "id": "node@@common@[L6:C3, L6:C9]", + "snippet": "common" + }, + { + "id": "node@@common@[L7:C3, L7:C9]", + "snippet": "common" + }, + { + "id": "node@@common@[L8:C3, L8:C9]", + "snippet": "common" + } + ] + }, + { + "context": { + "id": "symbol@Table@Users@[L4:C0, L9:C1]", + "snippet": "Table User...~common\r\n}" + }, + "declaration": { + "id": "node@@Users@[L4:C0, L9:C1]", + "snippet": "Table User...~common\r\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@@[L8:C2, L8:C9]", + "snippet": "~common" + } + }, + { + "context": { + "id": "symbol@Column@id@[L5:C2, L5:C8]", + "snippet": "id int" + } + }, + { + "context": { + "id": "symbol@PartialInjection@@[L6:C2, L6:C9]", + "snippet": "~common" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/enum_as_default_column_value.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/enum_as_default_column_value.out.json index 6460ff58d..8ccb20d13 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/enum_as_default_column_value.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/enum_as_default_column_value.out.json @@ -1,8546 +1,648 @@ { - "value": { - "id": 155, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'default' must be an enum value, a string literal, number literal, function expression, true, false or null", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@invalid_value@[L26:C46, L26:C59]", + "snippet": "invalid_value" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 616, - "line": 30, - "column": 0 + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'default' must be an enum value, a string literal, number literal, function expression, true, false or null", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L27:C47, L27:C74]", + "snippet": "field1.fie...ld3.field4" + } + } }, - "fullEnd": 616, - "start": 0, - "end": 616, - "body": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "fullEnd": 46, - "start": 0, - "end": 45, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 + { + "code": "BINDING_ERROR", + "diagnostic": "Schema 'field1' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@field1@[L27:C47, L27:C53]", + "snippet": "field1" + } + } + }, + { + "code": "BINDING_ERROR", + "diagnostic": "Enum 'invalid_enum' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@invalid_enum@[L28:C42, L28:C54]", + "snippet": "invalid_enum" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@status@[L22:C9, L22:C15]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L22:C9, L22:C15]", + "snippet": "status" }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@status@[L22:C9, L22:C15]", + "snippet": "status" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "fullEnd": 232, + "fullStart": 225 + } + }, + "fullEnd": 232, + "fullStart": 225, + "referee": { + "context": { + "id": "symbol@Enum@status@[L0:C0, L4:C1]", + "snippet": "Enum statu...inactive\n}" + } + } + }, + { + "context": { + "id": "node@@status@[L22:C26, L22:C32]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L22:C26, L22:C32]", + "snippet": "status" }, - "fullEnd": 12, - "start": 5, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "context": { + "id": "token@@status@[L22:C26, L22:C32]", + "snippet": "status" }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 11 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "status" } - } - }, - "body": { - "id": 11, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 45, - "line": 4, - "column": 1 }, - "fullEnd": 46, - "start": 12, - "end": 45, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 4, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "fullEnd": 23, - "start": 16, - "end": 22, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "fullEnd": 23, - "start": 16, - "end": 22, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "fullEnd": 23, - "start": 16, - "end": 22, - "variable": { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 23, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 22 - } - } - }, - "args": [], - "symbol": 2 - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "fullEnd": 33, - "start": 25, - "end": 32, - "callee": { - "id": 6, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "fullEnd": 33, - "start": 25, - "end": 32, - "expression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "fullEnd": 33, - "start": 25, - "end": 32, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "value": "churned", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 33, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 32 - } - } - }, - "args": [], - "symbol": 3 - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "value": "inactive", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 44, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 43 - } - } - }, - "args": [], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - }, - "parent": 155, - "symbol": 1 + "fullEnd": 248, + "fullStart": 242 + } }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "fullStart": 46, - "endPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "fullEnd": 91, - "start": 47, - "end": 90, - "type": { - "kind": "", - "startPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 4 + "fullEnd": 248, + "fullStart": 242, + "referee": { + "context": { + "id": "symbol@Enum@status@[L0:C0, L4:C1]", + "snippet": "Enum statu...inactive\n}" + } + } + }, + { + "context": { + "id": "node@@active@[L22:C33, L22:C39]", + "snippet": "active" + }, + "children": { + "expression": { + "context": { + "id": "node@@active@[L22:C33, L22:C39]", + "snippet": "active" }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@active@[L22:C33, L22:C39]", + "snippet": "active" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "active" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 51 - }, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 }, - "fullStart": 52, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "fullEnd": 71, - "start": 52, - "end": 70, - "op": { - "kind": "", - "startPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 + "fullEnd": 255, + "fullStart": 249 + } + }, + "fullEnd": 255, + "fullStart": 249, + "referee": { + "context": { + "id": "symbol@Enum field@active@[L1:C2, L1:C8]", + "snippet": "active" + } + } + }, + { + "context": { + "id": "node@@demographic@[L23:C9, L23:C20]", + "snippet": "demographic" + }, + "children": { + "expression": { + "context": { + "id": "node@@demographic@[L23:C9, L23:C20]", + "snippet": "demographic" }, - "leftExpression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "fullStart": 52, - "endPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "fullEnd": 63, - "start": 52, - "end": 63, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "fullStart": 52, - "endPos": { - "offset": 63, - "line": 6, - "column": 16 + "children": { + "variable": { + "context": { + "id": "token@@demographic@[L23:C9, L23:C20]", + "snippet": "demographic" }, - "fullEnd": 63, - "start": 52, - "end": 63, - "variable": { - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 63 - } + "leadingTrivia": "", + "trailingTrivia": "", + "value": "demographic" } }, - "rightExpression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "fullStart": 64, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "fullEnd": 71, - "start": 64, - "end": 70, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "fullStart": 64, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "fullEnd": 71, - "start": 64, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 71, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 70 - } - } - } - }, - "body": { - "id": 24, - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 24 - }, - "fullStart": 71, - "endPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "fullEnd": 91, - "start": 71, - "end": 90, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 72, - "line": 6, - "column": 25 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 73, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 + "fullEnd": 277, + "fullStart": 266 + } + }, + "fullEnd": 277, + "fullStart": 266, + "referee": { + "context": { + "id": "symbol@Schema@demographic@[L?:C?, L?:C?]" + } + } + }, + { + "context": { + "id": "node@@gender@[L23:C21, L23:C27]", + "snippet": "gender" + }, + "children": { + "expression": { + "context": { + "id": "node@@gender@[L23:C21, L23:C27]", + "snippet": "gender" }, - "body": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "fullEnd": 80, - "start": 75, - "end": 79, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "fullEnd": 80, - "start": 75, - "end": 79, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "fullEnd": 80, - "start": 75, - "end": 79, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "value": "male", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - }, - { - "kind": "", - "startPos": { - "offset": 74, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 80, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 79 - } - } - }, - "args": [], - "symbol": 7 - }, - { - "id": 23, - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "fullEnd": 89, - "start": 82, - "end": 88, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "fullEnd": 89, - "start": 82, - "end": 88, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "fullEnd": 89, - "start": 82, - "end": 88, - "variable": { - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "value": "female", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 89, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 88 - } - } + "children": { + "variable": { + "context": { + "id": "token@@gender@[L23:C21, L23:C27]", + "snippet": "gender" }, - "args": [], - "symbol": 8 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "gender" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 89, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 91, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - }, - "parent": 155, - "symbol": 5 - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 92, - "line": 11, - "column": 0 - }, - "fullStart": 91, - "endPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "fullEnd": 181, - "start": 92, - "end": 180, - "type": { - "kind": "", - "startPos": { - "offset": 92, - "line": 11, - "column": 0 }, - "endPos": { - "offset": 96, - "line": 11, - "column": 4 + "fullEnd": 285, + "fullStart": 278 + } + }, + "fullEnd": 285, + "fullStart": 278, + "referee": { + "context": { + "id": "symbol@Enum@demographic.gender@[L6:C0, L9:C1]", + "snippet": "Enum demog... female\n}" + } + } + }, + { + "context": { + "id": "node@@demographic@[L23:C38, L23:C49]", + "snippet": "demographic" + }, + "children": { + "expression": { + "context": { + "id": "node@@demographic@[L23:C38, L23:C49]", + "snippet": "demographic" }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 92, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 97, - "line": 11, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@demographic@[L23:C38, L23:C49]", + "snippet": "demographic" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "demographic" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 96 - }, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "fullStart": 97, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 }, - "fullEnd": 123, - "start": 97, - "end": 122, - "op": { - "kind": "", - "startPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "endPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 + "fullEnd": 306, + "fullStart": 295 + } + }, + "fullEnd": 306, + "fullStart": 295, + "referee": { + "context": { + "id": "symbol@Schema@demographic@[L?:C?, L?:C?]" + } + } + }, + { + "context": { + "id": "node@@gender@[L23:C50, L23:C56]", + "snippet": "gender" + }, + "children": { + "expression": { + "context": { + "id": "node@@gender@[L23:C50, L23:C56]", + "snippet": "gender" }, - "leftExpression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "fullStart": 97, - "endPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "fullEnd": 108, - "start": 97, - "end": 108, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "fullStart": 97, - "endPos": { - "offset": 108, - "line": 11, - "column": 16 + "children": { + "variable": { + "context": { + "id": "token@@gender@[L23:C50, L23:C56]", + "snippet": "gender" }, - "fullEnd": 108, - "start": 97, - "end": 108, - "variable": { - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 108 - } + "leadingTrivia": "", + "trailingTrivia": "", + "value": "gender" } }, - "rightExpression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "fullStart": 109, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "fullEnd": 123, - "start": 109, - "end": 122, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "fullStart": 109, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 + "fullEnd": 313, + "fullStart": 307 + } + }, + "fullEnd": 313, + "fullStart": 307, + "referee": { + "context": { + "id": "symbol@Enum@demographic.gender@[L6:C0, L9:C1]", + "snippet": "Enum demog... female\n}" + } + } + }, + { + "context": { + "id": "node@@male@[L23:C57, L23:C61]", + "snippet": "male" + }, + "children": { + "expression": { + "context": { + "id": "node@@male@[L23:C57, L23:C61]", + "snippet": "male" + }, + "children": { + "variable": { + "context": { + "id": "token@@male@[L23:C57, L23:C61]", + "snippet": "male" }, - "fullEnd": 123, - "start": 109, - "end": 122, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 122 - } + "leadingTrivia": "", + "trailingTrivia": "", + "value": "male" } - } - }, - "body": { - "id": 46, - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 31 - }, - "fullStart": 123, - "endPos": { - "offset": 180, - "line": 17, - "column": 1 }, - "fullEnd": 181, - "start": 123, - "end": 180, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 31 - }, - "endPos": { - "offset": 124, - "line": 11, - "column": 32 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 32 - }, - "endPos": { - "offset": 125, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + "fullEnd": 318, + "fullStart": 314 + } + }, + "fullEnd": 318, + "fullStart": 314, + "referee": { + "context": { + "id": "symbol@Enum field@male@[L7:C2, L7:C6]", + "snippet": "male" + } + } + }, + { + "context": { + "id": "node@@demographic@[L24:C11, L24:C22]", + "snippet": "demographic" + }, + "children": { + "expression": { + "context": { + "id": "node@@demographic@[L24:C11, L24:C22]", + "snippet": "demographic" }, - "body": [ - { - "id": 33, - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "fullStart": 125, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "fullEnd": 135, - "start": 127, - "end": 134, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "fullStart": 125, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "fullEnd": 135, - "start": 127, - "end": 134, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "fullStart": 125, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "fullEnd": 135, - "start": 127, - "end": 134, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "value": "toddler", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 126, - "line": 12, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 135, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 134 - } - } - }, - "args": [], - "symbol": 10 - }, - { - "id": 36, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 137, - "end": 145, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 137, - "end": 145, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 137, - "end": 145, - "variable": { - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "value": "children", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 136, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "endPos": { - "offset": 146, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 145 - } - } - }, - "args": [], - "symbol": 11 - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "fullEnd": 157, - "start": 148, - "end": 156, - "callee": { - "id": 38, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "fullEnd": 157, - "start": 148, - "end": 156, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "fullEnd": 157, - "start": 148, - "end": 156, - "variable": { - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "value": "teenager", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 147, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 157, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 156 - } - } - }, - "args": [], - "symbol": 12 - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "fullEnd": 171, - "start": 159, - "end": 170, - "callee": { - "id": 41, - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "fullEnd": 171, - "start": 159, - "end": 170, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "fullEnd": 171, - "start": 159, - "end": 170, - "variable": { - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "value": "young_adult", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 158, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - }, - { - "kind": "", - "startPos": { - "offset": 158, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "endPos": { - "offset": 171, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 170 - } - } - }, - "args": [], - "symbol": 13 - }, - { - "id": 45, - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "fullEnd": 179, - "start": 173, - "end": 178, - "callee": { - "id": 44, - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "fullEnd": 179, - "start": 173, - "end": 178, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "fullEnd": 179, - "start": 173, - "end": 178, - "variable": { - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "value": "elder", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 172, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "endPos": { - "offset": 179, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 178 - } - } + "children": { + "variable": { + "context": { + "id": "token@@demographic@[L24:C11, L24:C22]", + "snippet": "demographic" }, - "args": [], - "symbol": 14 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "demographic" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 179, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - } - }, - "parent": 155, - "symbol": 9 - }, - { - "id": 154, - "kind": "", - "startPos": { - "offset": 182, - "line": 19, - "column": 0 - }, - "fullStart": 181, - "endPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "fullEnd": 616, - "start": 182, - "end": 615, - "type": { - "kind": "", - "startPos": { - "offset": 182, - "line": 19, - "column": 0 }, - "endPos": { - "offset": 187, - "line": 19, - "column": 5 + "fullEnd": 342, + "fullStart": 331 + } + }, + "fullEnd": 342, + "fullStart": 331, + "referee": { + "context": { + "id": "symbol@Schema@demographic@[L?:C?, L?:C?]" + } + } + }, + { + "context": { + "id": "node@@age segment@[L24:C23, L24:C36]", + "snippet": "\"age segment\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@age segment@[L24:C23, L24:C36]", + "snippet": "\"age segment\"" }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 182, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 188, - "line": 19, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@age segment@[L24:C23, L24:C36]", + "snippet": "\"age segment\"" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "age segment" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 187 - }, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 6 }, - "fullStart": 188, - "endPos": { - "offset": 192, - "line": 19, - "column": 10 + "fullEnd": 357, + "fullStart": 343 + } + }, + "fullEnd": 357, + "fullStart": 343, + "referee": { + "context": { + "id": "symbol@Enum@demographic.age segment@[L11:C0, L17:C1]", + "snippet": "Enum demog...\n elder\n}" + } + } + }, + { + "context": { + "id": "node@@demographic@[L24:C47, L24:C58]", + "snippet": "demographic" + }, + "children": { + "expression": { + "context": { + "id": "node@@demographic@[L24:C47, L24:C58]", + "snippet": "demographic" }, - "fullEnd": 193, - "start": 188, - "end": 192, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 6 - }, - "fullStart": 188, - "endPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "fullEnd": 193, - "start": 188, - "end": 192, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 6 + "context": { + "id": "token@@demographic@[L24:C47, L24:C58]", + "snippet": "demographic" }, - "endPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "value": "user", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "endPos": { - "offset": 193, - "line": 19, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 192 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "demographic" } - } - }, - "body": { - "id": 153, - "kind": "", - "startPos": { - "offset": 193, - "line": 19, - "column": 11 }, - "fullStart": 193, - "endPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "fullEnd": 616, - "start": 193, - "end": 615, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 193, - "line": 19, - "column": 11 - }, - "endPos": { - "offset": 194, - "line": 19, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 194, - "line": 19, - "column": 12 - }, - "endPos": { - "offset": 195, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 + "fullEnd": 378, + "fullStart": 367 + } + }, + "fullEnd": 378, + "fullStart": 367, + "referee": { + "context": { + "id": "symbol@Schema@demographic@[L?:C?, L?:C?]" + } + } + }, + { + "context": { + "id": "node@@age segment@[L24:C59, L24:C72]", + "snippet": "\"age segment\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@age segment@[L24:C59, L24:C72]", + "snippet": "\"age segment\"" }, - "body": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "fullStart": 195, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "fullEnd": 207, - "start": 197, - "end": 206, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "fullStart": 195, - "endPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "fullEnd": 202, - "start": 197, - "end": 201, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "fullStart": 195, - "endPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "fullEnd": 202, - "start": 197, - "end": 201, - "variable": { - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 196, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "endPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 201 - } - } - }, - "args": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "fullStart": 202, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "fullEnd": 207, - "start": 202, - "end": 206, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "fullStart": 202, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "fullEnd": 207, - "start": 202, - "end": 206, - "variable": { - "kind": "", - "startPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "value": "text", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 207, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 206 - } - } - } - ], - "symbol": 16 - }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "fullStart": 207, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "fullEnd": 216, - "start": 209, - "end": 215, - "callee": { - "id": 56, - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "fullStart": 207, - "endPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "fullEnd": 212, - "start": 209, - "end": 211, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "fullStart": 207, - "endPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "fullEnd": 212, - "start": 209, - "end": 211, - "variable": { - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 208, - "line": 21, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - }, - { - "kind": "", - "startPos": { - "offset": 208, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 211 - } - } - }, - "args": [ - { - "id": 58, - "kind": "", - "startPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "fullStart": 212, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "fullEnd": 216, - "start": 212, - "end": 215, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "fullStart": 212, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "fullEnd": 216, - "start": 212, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "endPos": { - "offset": 216, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 215 - } - } - } - ], - "symbol": 17 - }, - { - "id": 72, - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "fullStart": 216, - "endPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "fullEnd": 257, - "start": 218, - "end": 256, - "callee": { - "id": 61, - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "fullStart": 216, - "endPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "fullEnd": 225, - "start": 218, - "end": 224, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "fullStart": 216, - "endPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "fullEnd": 225, - "start": 218, - "end": 224, - "variable": { - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 217, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 218 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "endPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 224 - } - } - }, - "args": [ - { - "id": 63, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "fullStart": 225, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "fullEnd": 232, - "start": 225, - "end": 231, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "fullStart": 225, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "fullEnd": 232, - "start": 225, - "end": 231, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "endPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 231 - } - }, - "referee": 1 - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "fullStart": 232, - "endPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "fullEnd": 257, - "start": 232, - "end": 256, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "endPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - }, - "elementList": [ - { - "id": 70, - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "fullStart": 233, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 233, - "end": 255, - "name": { - "id": 64, - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "fullStart": 233, - "endPos": { - "offset": 240, - "line": 22, - "column": 24 - }, - "fullEnd": 240, - "start": 233, - "end": 240, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 240, - "line": 22, - "column": 24 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 240 - } - ] - }, - "value": { - "id": 69, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 242, - "end": 255, - "op": { - "kind": "", - "startPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "endPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - }, - "leftExpression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "fullEnd": 248, - "start": 242, - "end": 248, - "expression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "fullEnd": 248, - "start": 242, - "end": 248, - "variable": { - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 248 - } - }, - "referee": 1 - }, - "rightExpression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "fullStart": 249, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 249, - "end": 255, - "expression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "fullStart": 249, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 249, - "end": 255, - "variable": { - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "value": "active", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 255 - } - }, - "referee": 2 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 240, - "line": 22, - "column": 24 - }, - "endPos": { - "offset": 241, - "line": 22, - "column": 25 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 241, - "line": 22, - "column": 25 - }, - "endPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "endPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "endPos": { - "offset": 257, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - } - ], - "symbol": 18 - }, - { - "id": 91, - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "fullStart": 257, - "endPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "fullEnd": 320, - "start": 259, - "end": 319, - "callee": { - "id": 74, - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "fullStart": 257, - "endPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "fullEnd": 266, - "start": 259, - "end": 265, - "expression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "fullStart": 257, - "endPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "fullEnd": 266, - "start": 259, - "end": 265, - "variable": { - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "endPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "value": "gender", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 257, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 258, - "line": 23, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - }, - { - "kind": "", - "startPos": { - "offset": 258, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "endPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 265 - } - } - }, - "args": [ - { - "id": 79, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 266, - "end": 284, - "op": { - "kind": "", - "startPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "endPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - }, - "leftExpression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "fullEnd": 277, - "start": 266, - "end": 277, - "expression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "fullEnd": 277, - "start": 266, - "end": 277, - "variable": { - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 277 - } - }, - "referee": 6 - }, - "rightExpression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "fullStart": 278, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 278, - "end": 284, - "expression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "fullStart": 278, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 278, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "endPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 284 - } - }, - "referee": 5 - } - }, - { - "id": 90, - "kind": "", - "startPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "fullStart": 285, - "endPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "fullEnd": 320, - "start": 285, - "end": 319, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "endPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - "elementList": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "fullStart": 286, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 286, - "end": 318, - "name": { - "id": 80, - "kind": "", - "startPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "fullStart": 286, - "endPos": { - "offset": 293, - "line": 23, - "column": 36 - }, - "fullEnd": 293, - "start": 286, - "end": 293, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "endPos": { - "offset": 293, - "line": 23, - "column": 36 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 293 - } - ] - }, - "value": { - "id": 88, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 295, - "end": 318, - "op": { - "kind": "", - "startPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "endPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - }, - "leftExpression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 295, - "end": 313, - "op": { - "kind": "", - "startPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "endPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 306, - "end": 307 - }, - "leftExpression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "fullEnd": 306, - "start": 295, - "end": 306, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "fullEnd": 306, - "start": 295, - "end": 306, - "variable": { - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 306 - } - }, - "referee": 6 - }, - "rightExpression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "fullStart": 307, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 307, - "end": 313, - "expression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "fullStart": 307, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 307, - "end": 313, - "variable": { - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 307, - "end": 313 - } - }, - "referee": 5 - } - }, - "rightExpression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "fullStart": 314, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 314, - "end": 318, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "fullStart": 314, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 314, - "end": 318, - "variable": { - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "value": "male", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 318 - } - }, - "referee": 7 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 293, - "line": 23, - "column": 36 - }, - "endPos": { - "offset": 294, - "line": 23, - "column": 37 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 294, - "line": 23, - "column": 37 - }, - "endPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 293, - "end": 294 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "endPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "endPos": { - "offset": 320, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - } - } - ], - "symbol": 19 - }, - { - "id": 110, - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "fullStart": 320, - "endPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "fullEnd": 406, - "start": 322, - "end": 405, - "callee": { - "id": 93, - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "fullStart": 320, - "endPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "fullEnd": 331, - "start": 322, - "end": 330, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "fullStart": 320, - "endPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "fullEnd": 331, - "start": 322, - "end": 330, - "variable": { - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "endPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "value": "age_type", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 320, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 321, - "line": 24, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - }, - { - "kind": "", - "startPos": { - "offset": 321, - "line": 24, - "column": 1 - }, - "endPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "endPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 330 - } - } - }, - "args": [ - { - "id": 98, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 331, - "end": 356, - "op": { - "kind": "", - "startPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "endPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - }, - "leftExpression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "fullEnd": 342, - "start": 331, - "end": 342, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "fullEnd": 342, - "start": 331, - "end": 342, - "variable": { - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 342 - } - }, - "referee": 6 - }, - "rightExpression": { - "id": 97, - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "fullStart": 343, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 343, - "end": 356, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "fullStart": 343, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 343, - "end": 356, - "variable": { - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "endPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 356 - } - }, - "referee": 9 - } - }, - { - "id": 109, - "kind": "", - "startPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "fullStart": 357, - "endPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "fullEnd": 406, - "start": 357, - "end": 405, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "endPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 358 - }, - "elementList": [ - { - "id": 108, - "kind": "", - "startPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "fullStart": 358, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 358, - "end": 404, - "name": { - "id": 99, - "kind": "", - "startPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "fullStart": 358, - "endPos": { - "offset": 365, - "line": 24, - "column": 45 - }, - "fullEnd": 365, - "start": 358, - "end": 365, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "endPos": { - "offset": 365, - "line": 24, - "column": 45 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 365 - } - ] - }, - "value": { - "id": 107, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 367, - "end": 404, - "op": { - "kind": "", - "startPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "endPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 392, - "end": 393 - }, - "leftExpression": { - "id": 104, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 367, - "end": 392, - "op": { - "kind": "", - "startPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "endPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - }, - "leftExpression": { - "id": 101, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "fullEnd": 378, - "start": 367, - "end": 378, - "expression": { - "id": 100, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "fullEnd": 378, - "start": 367, - "end": 378, - "variable": { - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 378 - } - }, - "referee": 6 - }, - "rightExpression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "fullStart": 379, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 379, - "end": 392, - "expression": { - "id": 102, - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "fullStart": 379, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 379, - "end": 392, - "variable": { - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 392 - } - }, - "referee": 9 - } - }, - "rightExpression": { - "id": 106, - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "fullStart": 393, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 393, - "end": 404, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "fullStart": 393, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 393, - "end": 404, - "variable": { - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "value": "young_adult", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 404 - } - }, - "referee": 13 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 365, - "line": 24, - "column": 45 - }, - "endPos": { - "offset": 366, - "line": 24, - "column": 46 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 366, - "line": 24, - "column": 46 - }, - "endPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 367 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "endPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "endPos": { - "offset": 406, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - } - ], - "symbol": 20 - }, - { - "id": 120, - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "fullStart": 406, - "endPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "fullEnd": 468, - "start": 409, - "end": 467, - "callee": { - "id": 112, - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "fullStart": 406, - "endPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "fullEnd": 430, - "start": 409, - "end": 429, - "expression": { - "id": 111, - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "fullStart": 406, - "endPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "fullEnd": 430, - "start": 409, - "end": 429, - "variable": { - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "value": "invalid_validate_col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 406, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 407, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - }, - { - "kind": "", - "startPos": { - "offset": 407, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 408, - "line": 26, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - }, - { - "kind": "", - "startPos": { - "offset": 408, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "endPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 429, - "end": 430 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 429 - } - } - }, - "args": [ - { - "id": 114, - "kind": "", - "startPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "fullStart": 430, - "endPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "fullEnd": 443, - "start": 430, - "end": 442, - "expression": { - "id": 113, - "kind": "", - "startPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "fullStart": 430, - "endPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "fullEnd": 443, - "start": 430, - "end": 442, - "variable": { - "kind": "", - "startPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "endPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "endPos": { - "offset": 443, - "line": 26, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 442, - "end": 443 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 430, - "end": 442 - } - } - }, - { - "id": 119, - "kind": "", - "startPos": { - "offset": 443, - "line": 26, - "column": 36 - }, - "fullStart": 443, - "endPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "fullEnd": 468, - "start": 443, - "end": 467, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 443, - "line": 26, - "column": 36 - }, - "endPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - }, - "elementList": [ - { - "id": 118, - "kind": "", - "startPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "fullStart": 444, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 444, - "end": 466, - "name": { - "id": 115, - "kind": "", - "startPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "fullStart": 444, - "endPos": { - "offset": 451, - "line": 26, - "column": 44 - }, - "fullEnd": 451, - "start": 444, - "end": 451, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "endPos": { - "offset": 451, - "line": 26, - "column": 44 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 451 - } - ] - }, - "value": { - "id": 117, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "variable": { - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "value": "invalid_value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 466 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 451, - "line": 26, - "column": 44 - }, - "endPos": { - "offset": 452, - "line": 26, - "column": 45 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 452, - "line": 26, - "column": 45 - }, - "endPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 452, - "end": 453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 452 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "endPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "endPos": { - "offset": 468, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 466, - "end": 467 - } - } - ], - "symbol": 21 - }, - { - "id": 139, - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "fullStart": 468, - "endPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "fullEnd": 544, - "start": 470, - "end": 543, - "callee": { - "id": 122, - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "fullStart": 468, - "endPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "fullEnd": 492, - "start": 470, - "end": 491, - "expression": { - "id": 121, - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "fullStart": 468, - "endPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "fullEnd": 492, - "start": 470, - "end": 491, - "variable": { - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "value": "invalid_validate_col2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 468, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 469, - "line": 27, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 469 - }, - { - "kind": "", - "startPos": { - "offset": 469, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 469, - "end": 470 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "endPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 491, - "end": 492 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 470, - "end": 491 - } - } - }, - "args": [ - { - "id": 124, - "kind": "", - "startPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "fullStart": 492, - "endPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "fullEnd": 505, - "start": 492, - "end": 504, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "fullStart": 492, - "endPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "fullEnd": 505, - "start": 492, - "end": 504, - "variable": { - "kind": "", - "startPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "endPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "endPos": { - "offset": 505, - "line": 27, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 492, - "end": 504 - } - } - }, - { - "id": 138, - "kind": "", - "startPos": { - "offset": 505, - "line": 27, - "column": 37 - }, - "fullStart": 505, - "endPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "fullEnd": 544, - "start": 505, - "end": 543, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 505, - "line": 27, - "column": 37 - }, - "endPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - }, - "elementList": [ - { - "id": 137, - "kind": "", - "startPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "fullStart": 506, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 506, - "end": 542, - "name": { - "id": 125, - "kind": "", - "startPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "fullStart": 506, - "endPos": { - "offset": 513, - "line": 27, - "column": 45 - }, - "fullEnd": 513, - "start": 506, - "end": 513, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "endPos": { - "offset": 513, - "line": 27, - "column": 45 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 513 - } - ] - }, - "value": { - "id": 136, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 515, - "end": 542, - "op": { - "kind": "", - "startPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "endPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 536 - }, - "leftExpression": { - "id": 133, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 515, - "end": 535, - "op": { - "kind": "", - "startPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "endPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 528, - "end": 529 - }, - "leftExpression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 515, - "end": 528, - "op": { - "kind": "", - "startPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "endPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 521, - "end": 522 - }, - "leftExpression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "expression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "variable": { - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "value": "field1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 521 - } - } - }, - "rightExpression": { - "id": 129, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "variable": { - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "value": "field2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 522, - "end": 528 - } - } - } - }, - "rightExpression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "expression": { - "id": 131, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "variable": { - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "value": "field3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 529, - "end": 535 - } - } - } - }, - "rightExpression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "variable": { - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "value": "field4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 536, - "end": 542 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 513, - "line": 27, - "column": 45 - }, - "endPos": { - "offset": 514, - "line": 27, - "column": 46 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 27, - "column": 46 - }, - "endPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 513, - "end": 514 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "endPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "endPos": { - "offset": 544, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 543, - "end": 544 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 542, - "end": 543 - } - } - ], - "symbol": 22 - }, - { - "id": 152, - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "fullStart": 544, - "endPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "fullEnd": 614, - "start": 546, - "end": 613, - "callee": { - "id": 141, - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "fullStart": 544, - "endPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "fullEnd": 563, - "start": 546, - "end": 562, - "expression": { - "id": 140, - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "fullStart": 544, - "endPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "fullEnd": 563, - "start": 546, - "end": 562, - "variable": { - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "value": "invalid_bind_col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 544, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 545, - "line": 28, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 544, - "end": 545 - }, - { - "kind": "", - "startPos": { - "offset": 545, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 545, - "end": 546 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "endPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 562, - "end": 563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 546, - "end": 562 - } - } + "children": { + "variable": { + "context": { + "id": "token@@age segment@[L24:C59, L24:C72]", + "snippet": "\"age segment\"" }, - "args": [ - { - "id": 143, - "kind": "", - "startPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "fullStart": 563, - "endPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "fullEnd": 576, - "start": 563, - "end": 575, - "expression": { - "id": 142, - "kind": "", - "startPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "fullStart": 563, - "endPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "fullEnd": 576, - "start": 563, - "end": 575, - "variable": { - "kind": "", - "startPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "endPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "endPos": { - "offset": 576, - "line": 28, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 575, - "end": 576 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 563, - "end": 575 - } - } - }, - { - "id": 151, - "kind": "", - "startPos": { - "offset": 576, - "line": 28, - "column": 32 - }, - "fullStart": 576, - "endPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "fullEnd": 614, - "start": 576, - "end": 613, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 576, - "line": 28, - "column": 32 - }, - "endPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 576, - "end": 577 - }, - "elementList": [ - { - "id": 150, - "kind": "", - "startPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "fullStart": 577, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 577, - "end": 612, - "name": { - "id": 144, - "kind": "", - "startPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "fullStart": 577, - "endPos": { - "offset": 584, - "line": 28, - "column": 40 - }, - "fullEnd": 584, - "start": 577, - "end": 584, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "endPos": { - "offset": 584, - "line": 28, - "column": 40 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 577, - "end": 584 - } - ] - }, - "value": { - "id": 149, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 586, - "end": 612, - "op": { - "kind": "", - "startPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "endPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 598, - "end": 599 - }, - "leftExpression": { - "id": 146, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "expression": { - "id": 145, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "variable": { - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "value": "invalid_enum", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 598 - } - } - }, - "rightExpression": { - "id": 148, - "kind": "", - "startPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "fullStart": 599, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 599, - "end": 612, - "expression": { - "id": 147, - "kind": "", - "startPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "fullStart": 599, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 599, - "end": 612, - "variable": { - "kind": "", - "startPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "value": "invalid_field", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 599, - "end": 612 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 584, - "line": 28, - "column": 40 - }, - "endPos": { - "offset": 585, - "line": 28, - "column": 41 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 585, - "line": 28, - "column": 41 - }, - "endPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 586 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 584, - "end": 585 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "endPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "endPos": { - "offset": 614, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 613, - "end": 614 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 612, - "end": 613 - } - } - ], - "symbol": 23 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "age segment" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 614, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 616, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 615, - "end": 616 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 614, - "end": 615 - } - }, - "parent": 155, - "symbol": 15 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 616, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 616, - "line": 30, - "column": 0 + }, + "fullEnd": 392, + "fullStart": 379 + } }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 616, - "end": 616 + "fullEnd": 392, + "fullStart": 379, + "referee": { + "context": { + "id": "symbol@Enum@demographic.age segment@[L11:C0, L17:C1]", + "snippet": "Enum demog...\n elder\n}" + } + } }, - "symbol": { - "symbolTable": { - "Enum:status": { - "references": [ - { - "id": 66, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "fullEnd": 248, - "start": 242, - "end": 248, - "expression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "fullEnd": 248, - "start": 242, - "end": 248, - "variable": { - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 248 - } - }, - "referee": 1 - }, - { - "id": 63, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "fullStart": 225, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "fullEnd": 232, - "start": 225, - "end": 231, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "fullStart": 225, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "fullEnd": 232, - "start": 225, - "end": 231, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "endPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 231 - } - }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": { - "Enum field:active": { - "references": [ - { - "id": 68, - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "fullStart": 249, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 249, - "end": 255, - "expression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "fullStart": 249, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 249, - "end": 255, - "variable": { - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "value": "active", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 255 - } - }, - "referee": 2 - } - ], - "id": 2, - "declaration": 4 - }, - "Enum field:churned": { - "references": [], - "id": 3, - "declaration": 7 - }, - "Enum field:inactive": { - "references": [], - "id": 4, - "declaration": 10 - } + { + "context": { + "id": "node@@young_adult@[L24:C73, L24:C84]", + "snippet": "young_adult" + }, + "children": { + "expression": { + "context": { + "id": "node@@young_adult@[L24:C73, L24:C84]", + "snippet": "young_adult" }, - "declaration": 12 - }, - "Schema:demographic": { - "references": [ - { - "id": 82, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "fullEnd": 306, - "start": 295, - "end": 306, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "fullEnd": 306, - "start": 295, - "end": 306, - "variable": { - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 306 - } - }, - "referee": 6 - }, - { - "id": 76, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "fullEnd": 277, - "start": 266, - "end": 277, - "expression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "fullEnd": 277, - "start": 266, - "end": 277, - "variable": { - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 277 - } - }, - "referee": 6 - }, - { - "id": 101, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "fullEnd": 378, - "start": 367, - "end": 378, - "expression": { - "id": 100, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "fullEnd": 378, - "start": 367, - "end": 378, - "variable": { - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 378 - } - }, - "referee": 6 - }, - { - "id": 95, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "fullEnd": 342, - "start": 331, - "end": 342, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "fullEnd": 342, - "start": 331, - "end": 342, - "variable": { - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 342 - } - }, - "referee": 6 - } - ], - "id": 6, - "symbolTable": { - "Enum:gender": { - "references": [ - { - "id": 84, - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "fullStart": 307, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 307, - "end": 313, - "expression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "fullStart": 307, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 307, - "end": 313, - "variable": { - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 307, - "end": 313 - } - }, - "referee": 5 - }, - { - "id": 78, - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "fullStart": 278, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 278, - "end": 284, - "expression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "fullStart": 278, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 278, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "endPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 284 - } - }, - "referee": 5 - } - ], - "id": 5, - "symbolTable": { - "Enum field:male": { - "references": [ - { - "id": 87, - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "fullStart": 314, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 314, - "end": 318, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "fullStart": 314, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 314, - "end": 318, - "variable": { - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "value": "male", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 318 - } - }, - "referee": 7 - } - ], - "id": 7, - "declaration": 20 - }, - "Enum field:female": { - "references": [], - "id": 8, - "declaration": 23 - } - }, - "declaration": 25 - }, - "Enum:age segment": { - "references": [ - { - "id": 103, - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "fullStart": 379, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 379, - "end": 392, - "expression": { - "id": 102, - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "fullStart": 379, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 379, - "end": 392, - "variable": { - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 392 - } - }, - "referee": 9 - }, - { - "id": 97, - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "fullStart": 343, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 343, - "end": 356, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "fullStart": 343, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 343, - "end": 356, - "variable": { - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "endPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 356 - } - }, - "referee": 9 - } - ], - "id": 9, - "symbolTable": { - "Enum field:toddler": { - "references": [], - "id": 10, - "declaration": 33 - }, - "Enum field:children": { - "references": [], - "id": 11, - "declaration": 36 - }, - "Enum field:teenager": { - "references": [], - "id": 12, - "declaration": 39 - }, - "Enum field:young_adult": { - "references": [ - { - "id": 106, - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "fullStart": 393, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 393, - "end": 404, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "fullStart": 393, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 393, - "end": 404, - "variable": { - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "value": "young_adult", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 404 - } - }, - "referee": 13 - } - ], - "id": 13, - "declaration": 42 - }, - "Enum field:elder": { - "references": [], - "id": 14, - "declaration": 45 - } + "children": { + "variable": { + "context": { + "id": "token@@young_adult@[L24:C73, L24:C84]", + "snippet": "young_adult" }, - "declaration": 47 - } - } - }, - "Table:user": { - "references": [], - "id": 15, - "symbolTable": { - "Column:name": { - "references": [], - "id": 16, - "declaration": 54 - }, - "Column:id": { - "references": [], - "id": 17, - "declaration": 59 - }, - "Column:status": { - "references": [], - "id": 18, - "declaration": 72 - }, - "Column:gender": { - "references": [], - "id": 19, - "declaration": 91 - }, - "Column:age_type": { - "references": [], - "id": 20, - "declaration": 110 - }, - "Column:invalid_validate_col": { - "references": [], - "id": 21, - "declaration": 120 - }, - "Column:invalid_validate_col2": { - "references": [], - "id": 22, - "declaration": 139 - }, - "Column:invalid_bind_col": { - "references": [], - "id": 23, - "declaration": 152 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "young_adult" } }, - "declaration": 154 + "fullEnd": 404, + "fullStart": 393 } }, - "id": 0, - "references": [] + "fullEnd": 404, + "fullStart": 393, + "referee": { + "context": { + "id": "symbol@Enum field@young_adult@[L15:C2, L15:C13]", + "snippet": "young_adult" + } + } } - }, - "errors": [ - { - "code": 3025, - "diagnostic": "'default' must be an enum value, a string literal, number literal, function expression, true, false or null", - "nodeOrToken": { - "id": 117, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Enum@status@[L0:C0, L4:C1]", + "snippet": "Enum statu...inactive\n}" + }, + "declaration": { + "id": "node@@status@[L0:C0, L4:C1]", + "snippet": "Enum statu...inactive\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Enum field@active@[L1:C2, L1:C8]", + "snippet": "active" + } }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 + { + "context": { + "id": "symbol@Enum field@churned@[L2:C2, L2:C9]", + "snippet": "churned" + } }, - "fullEnd": 466, - "start": 453, - "end": 466, - "variable": { - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "value": "invalid_value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 466 + { + "context": { + "id": "symbol@Enum field@inactive@[L3:C2, L3:C10]", + "snippet": "inactive" + } } - } + ], + "references": [ + { + "id": "node@@status@[L22:C26, L22:C32]", + "snippet": "status" + }, + { + "id": "node@@status@[L22:C9, L22:C15]", + "snippet": "status" + } + ] }, - "start": 453, - "end": 466, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'default' must be an enum value, a string literal, number literal, function expression, true, false or null", - "nodeOrToken": { - "id": 136, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 515, - "end": 542, - "op": { - "kind": "", - "startPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "endPos": { - "offset": 536, - "line": 27, - "column": 68 + { + "context": { + "id": "symbol@Table@user@[L19:C0, L29:C1]", + "snippet": "Table user...d_field]\n}" + }, + "declaration": { + "id": "node@@user@[L19:C0, L29:C1]", + "snippet": "Table user...d_field]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@age_type@[L24:C2, L24:C85]", + "snippet": "age_type d...ung_adult]" + } }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 536 - }, - "leftExpression": { - "id": 133, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 + { + "context": { + "id": "symbol@Column@gender@[L23:C2, L23:C62]", + "snippet": "gender dem...nder.male]" + } }, - "fullStart": 515, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 + { + "context": { + "id": "symbol@Column@id@[L21:C2, L21:C8]", + "snippet": "id int" + } }, - "fullEnd": 535, - "start": 515, - "end": 535, - "op": { - "kind": "", - "startPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "endPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 528, - "end": 529 + { + "context": { + "id": "symbol@Column@invalid_bind_col@[L28:C2, L28:C69]", + "snippet": "invalid_bi...lid_field]" + } }, - "leftExpression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 515, - "end": 528, - "op": { - "kind": "", - "startPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "endPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 521, - "end": 522 - }, - "leftExpression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "expression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "variable": { - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "value": "field1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 521 - } - } - }, - "rightExpression": { - "id": 129, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "variable": { - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "value": "field2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 522, - "end": 528 - } - } + { + "context": { + "id": "symbol@Column@invalid_validate_col2@[L27:C2, L27:C75]", + "snippet": "invalid_va...d3.field4]" } }, - "rightExpression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "expression": { - "id": 131, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "variable": { - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "value": "field3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 529, - "end": 535 - } + { + "context": { + "id": "symbol@Column@invalid_validate_col@[L26:C2, L26:C60]", + "snippet": "invalid_va...lid_value]" } - } - }, - "rightExpression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 + { + "context": { + "id": "symbol@Column@name@[L20:C2, L20:C11]", + "snippet": "name text" + } }, - "fullEnd": 542, - "start": 536, - "end": 542, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "variable": { - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "value": "field4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 536, - "end": 542 + { + "context": { + "id": "symbol@Column@status@[L22:C2, L22:C40]", + "snippet": "status sta...us.active]" } } - } - }, - "start": 515, - "end": 542, - "name": "CompileError" - }, - { - "code": 4000, - "diagnostic": "Schema 'field1' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 127, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "expression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 + ] + } + ], + "schemas": [ + { + "context": { + "id": "symbol@Schema@demographic@[L?:C?, L?:C?]" + }, + "members": [ + { + "context": { + "id": "symbol@Enum@demographic.age segment@[L11:C0, L17:C1]", + "snippet": "Enum demog...\n elder\n}" + } }, - "fullEnd": 521, - "start": 515, - "end": 521, - "variable": { - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "value": "field1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 521 + { + "context": { + "id": "symbol@Enum@demographic.gender@[L6:C0, L9:C1]", + "snippet": "Enum demog... female\n}" + } } - } - }, - "start": 515, - "end": 521, - "name": "CompileError" - }, - { - "code": 4000, - "diagnostic": "Enum 'invalid_enum' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 146, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "expression": { - "id": 145, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "variable": { - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "value": "invalid_enum", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 598 + ], + "references": [ + { + "id": "node@@demographic@[L23:C38, L23:C49]", + "snippet": "demographic" + }, + { + "id": "node@@demographic@[L23:C9, L23:C20]", + "snippet": "demographic" + }, + { + "id": "node@@demographic@[L24:C11, L24:C22]", + "snippet": "demographic" + }, + { + "id": "node@@demographic@[L24:C47, L24:C58]", + "snippet": "demographic" } - } - }, - "start": 586, - "end": 598, - "name": "CompileError" - } - ] + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/enum_name.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/enum_name.out.json index 5240522e3..a3617f7b2 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/enum_name.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/enum_name.out.json @@ -1,5584 +1,307 @@ { - "value": { - "id": 90, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_COLUMN_TYPE", + "diagnostic": "Invalid column type", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L6:C12, L6:C18]", + "snippet": "v2. []" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 302, - "line": 22, - "column": 1 + { + "code": "INVALID_COLUMN_TYPE", + "diagnostic": "Invalid column type", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C12, L7:C15]", + "snippet": "v2." + } + } }, - "fullEnd": 302, - "start": 0, - "end": 302, - "body": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 171, - "line": 8, - "column": 1 - }, - "fullEnd": 173, - "start": 0, - "end": 171, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], + { + "code": "INVALID_OPERAND", + "diagnostic": "Invalid start of operand \"}\"", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@}@[L8:C0, L8:C1]", + "snippet": "}", "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "filepath": "/main.dbml" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@v2@[L2:C12, L2:C14]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L2:C12, L2:C14]", + "snippet": "v2" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "context": { + "id": "token@@v2@[L2:C12, L2:C14]", + "snippet": "v2" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" } - } - }, - "body": { - "id": 53, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 171, - "line": 8, - "column": 1 }, - "fullEnd": 173, - "start": 12, - "end": 171, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 19, - "end": 29, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 - } - } - } - ], - "symbol": 2 - }, - { - "id": 14, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "fullEnd": 54, - "start": 35, - "end": 52, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 42, - "line": 2, - "column": 11 - }, - "fullEnd": 43, - "start": 35, - "end": 42, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 42, - "line": 2, - "column": 11 - }, - "fullEnd": 43, - "start": 35, - "end": 42, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 11 - }, - "value": "status1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 42 - } - } - }, - "args": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "fullStart": 43, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "fullEnd": 54, - "start": 43, - "end": 52, - "op": { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - "leftExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 45, - "start": 43, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 45, - "start": 43, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 45 - } - }, - "referee": 10 - }, - "rightExpression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "fullStart": 46, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "fullEnd": 54, - "start": 46, - "end": 52, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "fullStart": 46, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "fullEnd": 54, - "start": 46, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 52 - } - }, - "referee": 9 - } - } - ], - "symbol": 3 - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "fullEnd": 81, - "start": 58, - "end": 79, - "callee": { - "id": 16, - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 65, - "line": 3, - "column": 11 - }, - "fullEnd": 66, - "start": 58, - "end": 65, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 65, - "line": 3, - "column": 11 - }, - "fullEnd": 66, - "start": 58, - "end": 65, - "variable": { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 65, - "line": 3, - "column": 11 - }, - "value": "status2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 55, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 57, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 58, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 66, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 65 - } - } - }, - "args": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 12 - }, - "fullStart": 66, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "fullEnd": 81, - "start": 66, - "end": 79, - "op": { - "kind": "", - "startPos": { - "offset": 72, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - "leftExpression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 12 - }, - "fullStart": 66, - "endPos": { - "offset": 72, - "line": 3, - "column": 18 - }, - "fullEnd": 72, - "start": 66, - "end": 72, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 12 - }, - "fullStart": 66, - "endPos": { - "offset": 72, - "line": 3, - "column": 18 - }, - "fullEnd": 72, - "start": 66, - "end": 72, - "variable": { - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 72, - "line": 3, - "column": 18 - }, - "value": "public", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 72 - } - } - }, - "rightExpression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "fullEnd": 81, - "start": 73, - "end": 79, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "fullEnd": 81, - "start": 73, - "end": 79, - "variable": { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 81, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 79 - } - }, - "referee": 15 - } - } - ], - "symbol": 4 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "fullStart": 81, - "endPos": { - "offset": 107, - "line": 4, - "column": 26 - }, - "fullEnd": 109, - "start": 85, - "end": 107, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "fullStart": 81, - "endPos": { - "offset": 92, - "line": 4, - "column": 11 - }, - "fullEnd": 93, - "start": 85, - "end": 92, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "fullStart": 81, - "endPos": { - "offset": 92, - "line": 4, - "column": 11 - }, - "fullEnd": 93, - "start": 85, - "end": 92, - "variable": { - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 92, - "line": 4, - "column": 11 - }, - "value": "status3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 81, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 82, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 83, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 84, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 92 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "fullStart": 93, - "endPos": { - "offset": 107, - "line": 4, - "column": 26 - }, - "fullEnd": 109, - "start": 93, - "end": 107, - "op": { - "kind": "", - "startPos": { - "offset": 99, - "line": 4, - "column": 18 - }, - "endPos": { - "offset": 100, - "line": 4, - "column": 19 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - }, - "leftExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "fullStart": 93, - "endPos": { - "offset": 99, - "line": 4, - "column": 18 - }, - "fullEnd": 99, - "start": 93, - "end": 99, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "fullStart": 93, - "endPos": { - "offset": 99, - "line": 4, - "column": 18 - }, - "fullEnd": 99, - "start": 93, - "end": 99, - "variable": { - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 99, - "line": 4, - "column": 18 - }, - "value": "public", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 99 - } - } - }, - "rightExpression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 100, - "line": 4, - "column": 19 - }, - "fullStart": 100, - "endPos": { - "offset": 107, - "line": 4, - "column": 26 - }, - "fullEnd": 109, - "start": 100, - "end": 107, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 100, - "line": 4, - "column": 19 - }, - "fullStart": 100, - "endPos": { - "offset": 107, - "line": 4, - "column": 26 - }, - "fullEnd": 109, - "start": 100, - "end": 107, - "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 4, - "column": 19 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 26 - }, - "value": "statuss", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 109, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 107 - } - } - } - } - ], - "symbol": 5 - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 4 - }, - "fullStart": 109, - "endPos": { - "offset": 131, - "line": 5, - "column": 22 - }, - "fullEnd": 133, - "start": 113, - "end": 131, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 4 - }, - "fullStart": 109, - "endPos": { - "offset": 120, - "line": 5, - "column": 11 - }, - "fullEnd": 121, - "start": 113, - "end": 120, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 4 - }, - "fullStart": 109, - "endPos": { - "offset": 120, - "line": 5, - "column": 11 - }, - "fullEnd": 121, - "start": 113, - "end": 120, - "variable": { - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 120, - "line": 5, - "column": 11 - }, - "value": "status4", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 110, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 111, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 112, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 113, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 120 - } - } - }, - "args": [ - { - "id": 37, - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "fullStart": 121, - "endPos": { - "offset": 131, - "line": 5, - "column": 22 - }, - "fullEnd": 133, - "start": 121, - "end": 131, - "op": { - "kind": "", - "startPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 124, - "line": 5, - "column": 15 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, - "leftExpression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "fullStart": 121, - "endPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "fullEnd": 123, - "start": 121, - "end": 123, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "fullStart": 121, - "endPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "fullEnd": 123, - "start": 121, - "end": 123, - "variable": { - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 123 - } - }, - "referee": 10 - }, - "rightExpression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 15 - }, - "fullStart": 124, - "endPos": { - "offset": 131, - "line": 5, - "column": 22 - }, - "fullEnd": 133, - "start": 124, - "end": 131, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 15 - }, - "fullStart": 124, - "endPos": { - "offset": 131, - "line": 5, - "column": 22 - }, - "fullEnd": 133, - "start": 124, - "end": 131, - "variable": { - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 131, - "line": 5, - "column": 22 - }, - "value": "statuss", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 133, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 131 - } - } - } - } - ], - "symbol": 6 - }, - { - "id": 45, - "kind": "", - "startPos": { - "offset": 137, - "line": 6, - "column": 4 - }, - "fullStart": 133, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 - }, - "fullEnd": 153, - "start": 137, - "end": 151, - "callee": { - "id": 40, - "kind": "", - "startPos": { - "offset": 137, - "line": 6, - "column": 4 - }, - "fullStart": 133, - "endPos": { - "offset": 144, - "line": 6, - "column": 11 - }, - "fullEnd": 145, - "start": 137, - "end": 144, - "expression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 137, - "line": 6, - "column": 4 - }, - "fullStart": 133, - "endPos": { - "offset": 144, - "line": 6, - "column": 11 - }, - "fullEnd": 145, - "start": 137, - "end": 144, - "variable": { - "kind": "", - "startPos": { - "offset": 137, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 144, - "line": 6, - "column": 11 - }, - "value": "status5", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 134, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - }, - { - "kind": "", - "startPos": { - "offset": 134, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 135, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - }, - { - "kind": "", - "startPos": { - "offset": 135, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 136, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 137, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 144 - } - } - }, - "args": [ - { - "id": 44, - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "fullStart": 145, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 - }, - "fullEnd": 153, - "start": 145, - "end": 151, - "op": { - "kind": "", - "startPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 148, - "line": 6, - "column": 15 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 149, - "line": 6, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - "leftExpression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "fullEnd": 147, - "start": 145, - "end": 147, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "fullEnd": 147, - "start": 145, - "end": 147, - "variable": { - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 147 - } - } - }, - "rightExpression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 149, - "line": 6, - "column": 16 - }, - "fullStart": 149, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 - }, - "fullEnd": 153, - "start": 149, - "end": 151, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 149, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 150, - "line": 6, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 150, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 6, - "column": 19 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - } - } - ], - "symbol": 7 - }, - { - "id": 52, - "kind": "", - "startPos": { - "offset": 157, - "line": 7, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 - }, - "fullEnd": 168, - "start": 157, - "end": 168, - "callee": { - "id": 47, - "kind": "", - "startPos": { - "offset": 157, - "line": 7, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 164, - "line": 7, - "column": 11 - }, - "fullEnd": 165, - "start": 157, - "end": 164, - "expression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 157, - "line": 7, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 164, - "line": 7, - "column": 11 - }, - "fullEnd": 165, - "start": 157, - "end": 164, - "variable": { - "kind": "", - "startPos": { - "offset": 157, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 164, - "line": 7, - "column": 11 - }, - "value": "status6", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 154, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 155, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 156, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - { - "kind": "", - "startPos": { - "offset": 156, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 157, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 164, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 164 - } - } - }, - "args": [ - { - "id": 51, - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "fullStart": 165, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 - }, - "fullEnd": 168, - "start": 165, - "end": 168, - "op": { - "kind": "", - "startPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 170, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - "leftExpression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "fullStart": 165, - "endPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "fullEnd": 167, - "start": 165, - "end": 167, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "fullStart": 165, - "endPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "fullEnd": 167, - "start": 165, - "end": 167, - "variable": { - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 167 - } - } - }, - "rightExpression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 15 - }, - "fullStart": 168, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 - }, - "fullEnd": 168, - "start": 168, - "end": 168 - } - } - ], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 170, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 171, - "line": 8, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 172, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 173, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - }, - "parent": 90, - "symbol": 1 + "fullEnd": 45, + "fullStart": 43 + } }, - { - "id": 73, - "kind": "", - "startPos": { - "offset": 175, - "line": 10, - "column": 0 - }, - "fullStart": 174, - "endPos": { - "offset": 238, - "line": 15, - "column": 1 - }, - "fullEnd": 240, - "start": 175, - "end": 238, - "type": { - "kind": "", - "startPos": { - "offset": 175, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 179, - "line": 10, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 174, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 175, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 180, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 179 - }, - "name": { - "id": 59, - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 5 - }, - "fullStart": 180, - "endPos": { - "offset": 189, - "line": 10, - "column": 14 - }, - "fullEnd": 190, - "start": 180, - "end": 189, - "op": { - "kind": "", - "startPos": { - "offset": 182, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 183, - "line": 10, - "column": 8 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - "leftExpression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 5 - }, - "fullStart": 180, - "endPos": { - "offset": 182, - "line": 10, - "column": 7 - }, - "fullEnd": 182, - "start": 180, - "end": 182, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 5 - }, - "fullStart": 180, - "endPos": { - "offset": 182, - "line": 10, - "column": 7 - }, - "fullEnd": 182, - "start": 180, - "end": 182, - "variable": { - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 182, - "line": 10, - "column": 7 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 182 - } - } - }, - "rightExpression": { - "id": 58, - "kind": "", - "startPos": { - "offset": 183, - "line": 10, - "column": 8 - }, - "fullStart": 183, - "endPos": { - "offset": 189, - "line": 10, - "column": 14 - }, - "fullEnd": 190, - "start": 183, - "end": 189, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 183, - "line": 10, - "column": 8 - }, - "fullStart": 183, - "endPos": { - "offset": 189, - "line": 10, - "column": 14 - }, - "fullEnd": 190, - "start": 183, - "end": 189, - "variable": { - "kind": "", - "startPos": { - "offset": 183, - "line": 10, - "column": 8 - }, - "endPos": { - "offset": 189, - "line": 10, - "column": 14 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 189, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 190, - "line": 10, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 189 - } - } - } - }, - "body": { - "id": 72, - "kind": "", - "startPos": { - "offset": 190, - "line": 10, - "column": 15 - }, - "fullStart": 190, - "endPos": { - "offset": 238, - "line": 15, - "column": 1 - }, - "fullEnd": 240, - "start": 190, - "end": 238, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 190, - "line": 10, - "column": 15 - }, - "endPos": { - "offset": 191, - "line": 10, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 10, - "column": 17 - }, - "endPos": { - "offset": 193, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - }, - "body": [ - { - "id": 62, - "kind": "", - "startPos": { - "offset": 197, - "line": 11, - "column": 4 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 11, - "column": 9 - }, - "fullEnd": 204, - "start": 197, - "end": 202, - "callee": { - "id": 61, - "kind": "", - "startPos": { - "offset": 197, - "line": 11, - "column": 4 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 11, - "column": 9 - }, - "fullEnd": 204, - "start": 197, - "end": 202, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 197, - "line": 11, - "column": 4 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 11, - "column": 9 - }, - "fullEnd": 204, - "start": 197, - "end": 202, - "variable": { - "kind": "", - "startPos": { - "offset": 197, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 202, - "line": 11, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 194, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 195, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 196, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 197, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 203, - "line": 11, - "column": 10 - }, - "endPos": { - "offset": 204, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 202 - } - } - }, - "args": [], - "symbol": 11 - }, - { - "id": 65, - "kind": "", - "startPos": { - "offset": 208, - "line": 12, - "column": 4 - }, - "fullStart": 204, - "endPos": { - "offset": 211, - "line": 12, - "column": 7 - }, - "fullEnd": 213, - "start": 208, - "end": 211, - "callee": { - "id": 64, - "kind": "", - "startPos": { - "offset": 208, - "line": 12, - "column": 4 - }, - "fullStart": 204, - "endPos": { - "offset": 211, - "line": 12, - "column": 7 - }, - "fullEnd": 213, - "start": 208, - "end": 211, - "expression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 208, - "line": 12, - "column": 4 - }, - "fullStart": 204, - "endPos": { - "offset": 211, - "line": 12, - "column": 7 - }, - "fullEnd": 213, - "start": 208, - "end": 211, - "variable": { - "kind": "", - "startPos": { - "offset": 208, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 211, - "line": 12, - "column": 7 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 205, - "line": 12, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - }, - { - "kind": "", - "startPos": { - "offset": 205, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 206, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 - }, - { - "kind": "", - "startPos": { - "offset": 206, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 207, - "line": 12, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - }, - { - "kind": "", - "startPos": { - "offset": 207, - "line": 12, - "column": 3 - }, - "endPos": { - "offset": 208, - "line": 12, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 212, - "line": 12, - "column": 8 - }, - "endPos": { - "offset": 213, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 211 - } - } - }, - "args": [], - "symbol": 12 - }, - { - "id": 68, - "kind": "", - "startPos": { - "offset": 217, - "line": 13, - "column": 4 - }, - "fullStart": 213, - "endPos": { - "offset": 223, - "line": 13, - "column": 10 - }, - "fullEnd": 225, - "start": 217, - "end": 223, - "callee": { - "id": 67, - "kind": "", - "startPos": { - "offset": 217, - "line": 13, - "column": 4 - }, - "fullStart": 213, - "endPos": { - "offset": 223, - "line": 13, - "column": 10 - }, - "fullEnd": 225, - "start": 217, - "end": 223, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 217, - "line": 13, - "column": 4 - }, - "fullStart": 213, - "endPos": { - "offset": 223, - "line": 13, - "column": 10 - }, - "fullEnd": 225, - "start": 217, - "end": 223, - "variable": { - "kind": "", - "startPos": { - "offset": 217, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 223, - "line": 13, - "column": 10 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 213, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 214, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - }, - { - "kind": "", - "startPos": { - "offset": 214, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 215, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - }, - { - "kind": "", - "startPos": { - "offset": 215, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 216, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - }, - { - "kind": "", - "startPos": { - "offset": 216, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 217, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 13, - "column": 11 - }, - "endPos": { - "offset": 225, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 223 - } - } - }, - "args": [], - "symbol": 13 - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 229, - "line": 14, - "column": 4 - }, - "fullStart": 225, - "endPos": { - "offset": 235, - "line": 14, - "column": 10 - }, - "fullEnd": 237, - "start": 229, - "end": 235, - "callee": { - "id": 70, - "kind": "", - "startPos": { - "offset": 229, - "line": 14, - "column": 4 - }, - "fullStart": 225, - "endPos": { - "offset": 235, - "line": 14, - "column": 10 - }, - "fullEnd": 237, - "start": 229, - "end": 235, - "expression": { - "id": 69, - "kind": "", - "startPos": { - "offset": 229, - "line": 14, - "column": 4 - }, - "fullStart": 225, - "endPos": { - "offset": 235, - "line": 14, - "column": 10 - }, - "fullEnd": 237, - "start": 229, - "end": 235, - "variable": { - "kind": "", - "startPos": { - "offset": 229, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 235, - "line": 14, - "column": 10 - }, - "value": "tenant", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 226, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - { - "kind": "", - "startPos": { - "offset": 226, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 227, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - }, - { - "kind": "", - "startPos": { - "offset": 227, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 228, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - }, - { - "kind": "", - "startPos": { - "offset": 228, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 229, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 236, - "line": 14, - "column": 11 - }, - "endPos": { - "offset": 237, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 235 - } - } - }, - "args": [], - "symbol": 14 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 237, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 238, - "line": 15, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 239, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 240, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - } - }, - "parent": 90, - "symbol": 9 + "fullEnd": 45, + "fullStart": 43, + "referee": { + "context": { + "id": "symbol@Schema@v2@[L?:C?, L?:C?]" + } + } + }, + { + "context": { + "id": "node@@status@[L2:C15, L2:C21]", + "snippet": "status" }, - { - "id": 89, - "kind": "", - "startPos": { - "offset": 242, - "line": 17, - "column": 0 - }, - "fullStart": 241, - "endPos": { - "offset": 302, - "line": 22, - "column": 1 - }, - "fullEnd": 302, - "start": 242, - "end": 302, - "type": { - "kind": "", - "startPos": { - "offset": 242, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 246, - "line": 17, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@status@[L2:C15, L2:C21]", + "snippet": "status" }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 241, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 242, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 246, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 247, - "line": 17, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@status@[L2:C15, L2:C21]", + "snippet": "status" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "status" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 246 - }, - "name": { - "id": 75, - "kind": "", - "startPos": { - "offset": 247, - "line": 17, - "column": 5 }, - "fullStart": 247, - "endPos": { - "offset": 253, - "line": 17, - "column": 11 + "fullEnd": 54, + "fullStart": 46 + } + }, + "fullEnd": 54, + "fullStart": 46, + "referee": { + "context": { + "id": "symbol@Enum@v2.status@[L10:C0, L15:C1]", + "snippet": "Enum v2.st... tenant\r\n}" + } + } + }, + { + "context": { + "id": "node@@status@[L3:C19, L3:C25]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L3:C19, L3:C25]", + "snippet": "status" }, - "fullEnd": 254, - "start": 247, - "end": 253, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 247, - "line": 17, - "column": 5 - }, - "fullStart": 247, - "endPos": { - "offset": 253, - "line": 17, - "column": 11 - }, - "fullEnd": 254, - "start": 247, - "end": 253, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 247, - "line": 17, - "column": 5 + "context": { + "id": "token@@status@[L3:C19, L3:C25]", + "snippet": "status" }, - "endPos": { - "offset": 253, - "line": 17, - "column": 11 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 253, - "line": 17, - "column": 11 - }, - "endPos": { - "offset": 254, - "line": 17, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 254 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 253 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "status" } - } - }, - "body": { - "id": 88, - "kind": "", - "startPos": { - "offset": 254, - "line": 17, - "column": 12 - }, - "fullStart": 254, - "endPos": { - "offset": 302, - "line": 22, - "column": 1 }, - "fullEnd": 302, - "start": 254, - "end": 302, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 254, - "line": 17, - "column": 12 - }, - "endPos": { - "offset": 255, - "line": 17, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 17, - "column": 14 - }, - "endPos": { - "offset": 257, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - }, - "body": [ - { - "id": 78, - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 4 - }, - "fullStart": 257, - "endPos": { - "offset": 266, - "line": 18, - "column": 9 - }, - "fullEnd": 268, - "start": 261, - "end": 266, - "callee": { - "id": 77, - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 4 - }, - "fullStart": 257, - "endPos": { - "offset": 266, - "line": 18, - "column": 9 - }, - "fullEnd": 268, - "start": 261, - "end": 266, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 4 - }, - "fullStart": 257, - "endPos": { - "offset": 266, - "line": 18, - "column": 9 - }, - "fullEnd": 268, - "start": 261, - "end": 266, - "variable": { - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 4 - }, - "endPos": { - "offset": 266, - "line": 18, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 257, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 258, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - }, - { - "kind": "", - "startPos": { - "offset": 258, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 259, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 259, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 260, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - { - "kind": "", - "startPos": { - "offset": 260, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 261, - "line": 18, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 267, - "line": 18, - "column": 10 - }, - "endPos": { - "offset": 268, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 266 - } - } - }, - "args": [], - "symbol": 16 - }, - { - "id": 81, - "kind": "", - "startPos": { - "offset": 272, - "line": 19, - "column": 4 - }, - "fullStart": 268, - "endPos": { - "offset": 275, - "line": 19, - "column": 7 - }, - "fullEnd": 277, - "start": 272, - "end": 275, - "callee": { - "id": 80, - "kind": "", - "startPos": { - "offset": 272, - "line": 19, - "column": 4 - }, - "fullStart": 268, - "endPos": { - "offset": 275, - "line": 19, - "column": 7 - }, - "fullEnd": 277, - "start": 272, - "end": 275, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 272, - "line": 19, - "column": 4 - }, - "fullStart": 268, - "endPos": { - "offset": 275, - "line": 19, - "column": 7 - }, - "fullEnd": 277, - "start": 272, - "end": 275, - "variable": { - "kind": "", - "startPos": { - "offset": 272, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 275, - "line": 19, - "column": 7 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 268, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 269, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - }, - { - "kind": "", - "startPos": { - "offset": 269, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 270, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 269, - "end": 270 - }, - { - "kind": "", - "startPos": { - "offset": 270, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 271, - "line": 19, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - }, - { - "kind": "", - "startPos": { - "offset": 271, - "line": 19, - "column": 3 - }, - "endPos": { - "offset": 272, - "line": 19, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 276, - "line": 19, - "column": 8 - }, - "endPos": { - "offset": 277, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 275 - } - } - }, - "args": [], - "symbol": 17 - }, - { - "id": 84, - "kind": "", - "startPos": { - "offset": 281, - "line": 20, - "column": 4 - }, - "fullStart": 277, - "endPos": { - "offset": 287, - "line": 20, - "column": 10 - }, - "fullEnd": 289, - "start": 281, - "end": 287, - "callee": { - "id": 83, - "kind": "", - "startPos": { - "offset": 281, - "line": 20, - "column": 4 - }, - "fullStart": 277, - "endPos": { - "offset": 287, - "line": 20, - "column": 10 - }, - "fullEnd": 289, - "start": 281, - "end": 287, - "expression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 281, - "line": 20, - "column": 4 - }, - "fullStart": 277, - "endPos": { - "offset": 287, - "line": 20, - "column": 10 - }, - "fullEnd": 289, - "start": 281, - "end": 287, - "variable": { - "kind": "", - "startPos": { - "offset": 281, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 287, - "line": 20, - "column": 10 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 277, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 278, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - }, - { - "kind": "", - "startPos": { - "offset": 278, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 279, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - }, - { - "kind": "", - "startPos": { - "offset": 279, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 280, - "line": 20, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - }, - { - "kind": "", - "startPos": { - "offset": 280, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 281, - "line": 20, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 288, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 289, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 287 - } - } - }, - "args": [], - "symbol": 18 - }, - { - "id": 87, - "kind": "", - "startPos": { - "offset": 293, - "line": 21, - "column": 4 - }, - "fullStart": 289, - "endPos": { - "offset": 299, - "line": 21, - "column": 10 - }, - "fullEnd": 301, - "start": 293, - "end": 299, - "callee": { - "id": 86, - "kind": "", - "startPos": { - "offset": 293, - "line": 21, - "column": 4 - }, - "fullStart": 289, - "endPos": { - "offset": 299, - "line": 21, - "column": 10 - }, - "fullEnd": 301, - "start": 293, - "end": 299, - "expression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 293, - "line": 21, - "column": 4 - }, - "fullStart": 289, - "endPos": { - "offset": 299, - "line": 21, - "column": 10 - }, - "fullEnd": 301, - "start": 293, - "end": 299, - "variable": { - "kind": "", - "startPos": { - "offset": 293, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 299, - "line": 21, - "column": 10 - }, - "value": "tenant", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 290, - "line": 21, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 291, - "line": 21, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 291 - }, - { - "kind": "", - "startPos": { - "offset": 291, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 292, - "line": 21, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 291, - "end": 292 - }, - { - "kind": "", - "startPos": { - "offset": 292, - "line": 21, - "column": 3 - }, - "endPos": { - "offset": 293, - "line": 21, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 292, - "end": 293 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 300, - "line": 21, - "column": 11 - }, - "endPos": { - "offset": 301, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 293, - "end": 299 - } - } - }, - "args": [], - "symbol": 19 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 301, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 302, - "line": 22, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 302 - } - }, - "parent": 90, - "symbol": 15 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 302, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 302, - "line": 22, - "column": 1 + "fullEnd": 81, + "fullStart": 73 + } }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 302 + "fullEnd": 81, + "fullStart": 73, + "referee": { + "context": { + "id": "symbol@Enum@status@[L17:C0, L22:C1]", + "snippet": "Enum statu... tenant\r\n}" + } + } }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - }, - "Column:status1": { - "references": [], - "id": 3, - "declaration": 14 - }, - "Column:status2": { - "references": [], - "id": 4, - "declaration": 22 - }, - "Column:status3": { - "references": [], - "id": 5, - "declaration": 30 - }, - "Column:status4": { - "references": [], - "id": 6, - "declaration": 38 - }, - "Column:status5": { - "references": [], - "id": 7, - "declaration": 45 - }, - "Column:status6": { - "references": [], - "id": 8, - "declaration": 52 - } + { + "context": { + "id": "node@@v2@[L5:C12, L5:C14]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L5:C12, L5:C14]", + "snippet": "v2" }, - "declaration": 54 - }, - "Schema:v2": { - "references": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 45, - "start": 43, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 45, - "start": 43, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 45 - } - }, - "referee": 10 - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "fullStart": 121, - "endPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "fullEnd": 123, - "start": 121, - "end": 123, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "fullStart": 121, - "endPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "fullEnd": 123, - "start": 121, - "end": 123, - "variable": { - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 123, - "line": 5, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 123 - } - }, - "referee": 10 - } - ], - "id": 10, - "symbolTable": { - "Enum:status": { - "references": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "fullStart": 46, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "fullEnd": 54, - "start": 46, - "end": 52, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "fullStart": 46, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "fullEnd": 54, - "start": 46, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 21 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 52 - } - }, - "referee": 9 - } - ], - "id": 9, - "symbolTable": { - "Enum field:churn": { - "references": [], - "id": 11, - "declaration": 62 - }, - "Enum field:new": { - "references": [], - "id": 12, - "declaration": 65 - }, - "Enum field:active": { - "references": [], - "id": 13, - "declaration": 68 - }, - "Enum field:tenant": { - "references": [], - "id": 14, - "declaration": 71 - } - }, - "declaration": 73 - } - } - }, - "Enum:status": { - "references": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "fullEnd": 81, - "start": 73, - "end": 79, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "fullEnd": 81, - "start": 73, - "end": 79, - "variable": { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 19 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 25 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 81, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 79 - } + "children": { + "variable": { + "context": { + "id": "token@@v2@[L5:C12, L5:C14]", + "snippet": "v2" }, - "referee": 15 - } - ], - "id": 15, - "symbolTable": { - "Enum field:churn": { - "references": [], - "id": 16, - "declaration": 78 - }, - "Enum field:new": { - "references": [], - "id": 17, - "declaration": 81 - }, - "Enum field:active": { - "references": [], - "id": 18, - "declaration": 84 - }, - "Enum field:tenant": { - "references": [], - "id": 19, - "declaration": 87 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" } }, - "declaration": 89 + "fullEnd": 123, + "fullStart": 121 } }, - "id": 0, - "references": [] + "fullEnd": 123, + "fullStart": 121, + "referee": { + "context": { + "id": "symbol@Schema@v2@[L?:C?, L?:C?]" + } + } } - }, - "errors": [ - { - "code": 1009, - "diagnostic": "Invalid start of operand \"}\"", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 170, - "line": 8, - "column": 0 + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@Users@[L0:C0, L8:C1]", + "snippet": "Table User...us6 v2.\r\n}" }, - "endPos": { - "offset": 171, - "line": 8, - "column": 1 + "declaration": { + "id": "node@@Users@[L0:C0, L8:C1]", + "snippet": "Table User...us6 v2.\r\n}" }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ + "members": [ { - "kind": "", - "startPos": { - "offset": 172, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 173, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - }, - "start": 170, - "end": 171, - "name": "CompileError" - }, - { - "code": 3022, - "diagnostic": "Invalid column type", - "nodeOrToken": { - "id": 44, - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "fullStart": 145, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 - }, - "fullEnd": 153, - "start": 145, - "end": 151, - "op": { - "kind": "", - "startPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 148, - "line": 6, - "column": 15 + "context": { + "id": "symbol@Column@id@[L1:C4, L1:C14]", + "snippet": "id integer" + } }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 149, - "line": 6, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 + { + "context": { + "id": "symbol@Column@status1@[L2:C4, L2:C21]", + "snippet": "status1 v2.status" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - "leftExpression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 6, - "column": 14 + { + "context": { + "id": "symbol@Column@status2@[L3:C4, L3:C25]", + "snippet": "status2 pu...lic.status" + } }, - "fullEnd": 147, - "start": 145, - "end": 147, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "fullEnd": 147, - "start": 145, - "end": 147, - "variable": { - "kind": "", - "startPos": { - "offset": 145, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 147, - "line": 6, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 147 + { + "context": { + "id": "symbol@Column@status3@[L4:C4, L4:C26]", + "snippet": "status3 pu...ic.statuss" } - } - }, - "rightExpression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 149, - "line": 6, - "column": 16 }, - "fullStart": 149, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 + { + "context": { + "id": "symbol@Column@status4@[L5:C4, L5:C22]", + "snippet": "status4 v2.statuss" + } }, - "fullEnd": 153, - "start": 149, - "end": 151, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 149, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 150, - "line": 6, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 + { + "context": { + "id": "symbol@Column@status5@[L6:C4, L6:C18]", + "snippet": "status5 v2. []" + } }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 150, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 151, - "line": 6, - "column": 18 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 6, - "column": 19 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 + { + "context": { + "id": "symbol@Column@status6@[L7:C4, L7:C15]", + "snippet": "status6 v2." + } } - } + ] }, - "start": 145, - "end": 151, - "name": "CompileError" - }, - { - "code": 3022, - "diagnostic": "Invalid column type", - "nodeOrToken": { - "id": 51, - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 + { + "context": { + "id": "symbol@Enum@status@[L17:C0, L22:C1]", + "snippet": "Enum statu... tenant\r\n}" }, - "fullStart": 165, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 + "declaration": { + "id": "node@@status@[L17:C0, L22:C1]", + "snippet": "Enum statu... tenant\r\n}" }, - "fullEnd": 168, - "start": 165, - "end": 168, - "op": { - "kind": "", - "startPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 + "members": [ + { + "context": { + "id": "symbol@Enum field@active@[L20:C4, L20:C10]", + "snippet": "active" + } }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 170, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 + { + "context": { + "id": "symbol@Enum field@churn@[L18:C4, L18:C9]", + "snippet": "churn" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - "leftExpression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 }, - "fullStart": 165, - "endPos": { - "offset": 167, - "line": 7, - "column": 14 + { + "context": { + "id": "symbol@Enum field@new@[L19:C4, L19:C7]", + "snippet": "new" + } }, - "fullEnd": 167, - "start": 165, - "end": 167, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "fullStart": 165, - "endPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "fullEnd": 167, - "start": 165, - "end": 167, - "variable": { - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 167, - "line": 7, - "column": 14 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 167 + { + "context": { + "id": "symbol@Enum field@tenant@[L21:C4, L21:C10]", + "snippet": "tenant" } } + ], + "references": [ + { + "id": "node@@status@[L3:C19, L3:C25]", + "snippet": "status" + } + ] + } + ], + "schemas": [ + { + "context": { + "id": "symbol@Schema@v2@[L?:C?, L?:C?]" }, - "rightExpression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 15 - }, - "fullStart": 168, - "endPos": { - "offset": 168, - "line": 7, - "column": 15 + "members": [ + { + "context": { + "id": "symbol@Enum@v2.status@[L10:C0, L15:C1]", + "snippet": "Enum v2.st... tenant\r\n}" + } + } + ], + "references": [ + { + "id": "node@@v2@[L2:C12, L2:C14]", + "snippet": "v2" }, - "fullEnd": 168, - "start": 168, - "end": 168 - } - }, - "start": 165, - "end": 168, - "name": "CompileError" - } - ] + { + "id": "node@@v2@[L5:C12, L5:C14]", + "snippet": "v2" + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/erroneous.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/erroneous.out.json index 64e0ea461..bd9444051 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/erroneous.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/erroneous.out.json @@ -1,6700 +1,494 @@ { - "value": { - "id": 100, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@s@[L7:C35, L7:C36]", + "snippet": "s", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 + { + "code": "UNEXPECTED_NEWLINE", + "diagnostic": "Invalid newline encountered while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@']@[L7:C69, L7:C71]", + "snippet": "']", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullEnd": 458, - "start": 0, - "end": 458, - "body": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "fullEnd": 46, - "start": 0, - "end": 45, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + { + "code": "UNKNOWN_COLUMN_SETTING", + "diagnostic": "Unknown column setting 'diagram_id'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L9:C14, L9:C24]", + "snippet": "diagram_id" + } + } + }, + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect an identifier", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@)@[L9:C24, L9:C25]", + "snippet": ")", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + }, + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect an identifier", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@}@[L11:C0, L11:C1]", + "snippet": "}", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "users" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "fullEnd": 358, + "fullStart": 351 + } + }, + "fullEnd": 358, + "fullStart": 351, + "referee": { + "context": { + "id": "symbol@Table@users@[L0:C0, L2:C1]", + "snippet": "Table user...crement]\n}" + } + } + }, + { + "context": { + "id": "node@@id@[L22:C13, L22:C17]", + "snippet": "\"id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L22:C13, L22:C17]", + "snippet": "\"id\"" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "context": { + "id": "token@@id@[L22:C13, L22:C17]", + "snippet": "\"id\"" }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 + "fullEnd": 364, + "fullStart": 359 + } + }, + "fullEnd": 364, + "fullStart": 359, + "referee": { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C24]", + "snippet": "id int [pk...increment]" + } + } + }, + { + "context": { + "id": "node@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 + "children": { + "variable": { + "context": { + "id": "token@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "user_role_in_diagram" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 14 - }, - "alias": { - "id": 3, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 }, - "fullStart": 15, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "fullEnd": 388, + "fullStart": 366 + } + }, + "fullEnd": 388, + "fullStart": 366, + "referee": { + "context": { + "id": "symbol@Table@user_role_in_diagram@[L4:C0, L10:C3]", + "snippet": "Table user...) [pk]\n }" + } + } + }, + { + "context": { + "id": "node@@user_id@[L22:C43, L22:C52]", + "snippet": "\"user_id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@user_id@[L22:C43, L22:C52]", + "snippet": "\"user_id\"" }, - "fullEnd": 17, - "start": 15, - "end": 16, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 15, - "end": 16, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 + "context": { + "id": "token@@user_id@[L22:C43, L22:C52]", + "snippet": "\"user_id\"" }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": "U", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "user_id" } - } - }, - "body": { - "id": 14, - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullStart": 17, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "fullEnd": 46, - "start": 17, - "end": 45, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 }, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 21, - "end": 43, - "callee": { - "id": 5, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullEnd": 24, - "start": 21, - "end": 23, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullEnd": 24, - "start": 21, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 23 - } - } - }, - "args": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "fullEnd": 28, - "start": 24, - "end": 27, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "fullEnd": 28, - "start": 24, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 27 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "fullStart": 28, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 28, - "end": 43, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - "elementList": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "fullStart": 29, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "fullEnd": 31, - "start": 29, - "end": 31, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "fullStart": 29, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "fullEnd": 31, - "start": 29, - "end": 31, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 31 - } - ] - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "fullStart": 33, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "fullEnd": 42, - "start": 33, - "end": 42, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "fullStart": 33, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "fullEnd": 42, - "start": 33, - "end": 42, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 42 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - }, - "parent": 100, - "symbol": 1 + "fullEnd": 399, + "fullStart": 389 + } }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "fullStart": 46, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "fullEnd": 226, - "start": 47, - "end": 225, - "type": { - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 4, - "column": 5 + "fullEnd": 399, + "fullStart": 389, + "referee": { + "context": { + "id": "symbol@Column@user_id@[L5:C2, L5:C13]", + "snippet": "user_id int" + } + } + }, + { + "context": { + "id": "node@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 53, - "line": 4, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "diagrams" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 52 - }, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 }, - "fullStart": 53, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 + "fullEnd": 415, + "fullStart": 405 + } + }, + "fullEnd": 415, + "fullStart": 405, + "referee": { + "context": { + "id": "symbol@Table@diagrams@[L18:C0, L20:C1]", + "snippet": "Table diag...ncrement\n}" + } + } + }, + { + "context": { + "id": "node@@id@[L24:C16, L24:C20]", + "snippet": "\"id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L24:C16, L24:C20]", + "snippet": "\"id\"" }, - "fullEnd": 74, - "start": 53, - "end": 73, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "fullStart": 53, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "fullEnd": 74, - "start": 53, - "end": 73, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 + "context": { + "id": "token@@id@[L24:C16, L24:C20]", + "snippet": "\"id\"" }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 73 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" } - } - }, - "body": { - "id": 40, - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 27 }, - "fullStart": 74, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "fullEnd": 226, - "start": 74, - "end": 225, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 75, - "line": 4, - "column": 28 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 76, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - "body": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 78, - "end": 89, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "fullEnd": 86, - "start": 78, - "end": 85, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "fullEnd": 86, - "start": 78, - "end": 85, - "variable": { - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "value": "user_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 77, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - { - "kind": "", - "startPos": { - "offset": 77, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 85 - } - } - }, - "args": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "fullStart": 86, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 86, - "end": 89, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "fullStart": 86, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 86, - "end": 89, - "variable": { - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 90, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 89 - } - } - } - ], - "symbol": 4 - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 92, - "end": 106, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "fullEnd": 103, - "start": 92, - "end": 102, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "fullEnd": 103, - "start": 92, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "value": "diagram_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 91, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 102 - } - } - }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 103, - "end": 106, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 103, - "end": 106, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } - } - } - ], - "symbol": 5 - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "fullEnd": 222, - "start": 109, - "end": 221, - "callee": { - "id": 29, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "fullEnd": 114, - "start": 109, - "end": 113, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "fullEnd": 114, - "start": 109, - "end": 113, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "value": "role", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 113 - } - } - }, - "args": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "fullStart": 114, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "fullEnd": 118, - "start": 114, - "end": 117, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "fullStart": 114, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "fullEnd": 118, - "start": 114, - "end": 117, - "variable": { - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 117 - } - } - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "fullStart": 118, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "fullEnd": 222, - "start": 118, - "end": 221, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - }, - "elementList": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "fullStart": 119, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 119, - "end": 142, - "name": { - "id": 32, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "fullStart": 119, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "fullEnd": 123, - "start": 119, - "end": 123, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 123 - } - ] - }, - "value": { - "id": 34, - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 125, - "end": 142, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 125, - "end": 142, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "value": "Role = sum(user", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 46 - }, - "value": "available", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 46 - }, - "endPos": { - "offset": 154, - "line": 7, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 144, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 7, - "column": 47 - }, - "endPos": { - "offset": 165, - "line": 7, - "column": 58 - }, - "value": "permissions", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 166, - "line": 7, - "column": 59 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 154, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 7, - "column": 59 - }, - "endPos": { - "offset": 169, - "line": 7, - "column": 62 - }, - "value": "bit", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 62 - }, - "endPos": { - "offset": 170, - "line": 7, - "column": 63 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 166, - "end": 169 - }, - { - "kind": "", - "startPos": { - "offset": 170, - "line": 7, - "column": 63 - }, - "endPos": { - "offset": 175, - "line": 7, - "column": 68 - }, - "value": "value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 170, - "end": 175 - }, - { - "kind": "", - "startPos": { - "offset": 175, - "line": 7, - "column": 68 - }, - "endPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 - } - ], - "isInvalid": true, - "start": 175, - "end": 176 - }, - { - "kind": "", - "startPos": { - "offset": 181, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 188, - "line": 8, - "column": 9 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 189, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 181, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 189, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 190, - "line": 8, - "column": 11 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 190, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 191, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 189, - "end": 190 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 196, - "line": 9, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 192, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 193, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 194, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 195, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 203, - "line": 9, - "column": 12 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 196, - "end": 203 - } - ], - "isInvalid": false, - "start": 125, - "end": 142 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 124, - "line": 7, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - }, - { - "id": 37, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 217, - "end": 218 - }, - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 218, - "end": 220 - } - ], - "isInvalid": false, - "start": 205, - "end": 215 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 203, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 204, - "line": 9, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 13 - }, - "endPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "endPos": { - "offset": 222, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 224, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 222, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 223, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - }, - { - "kind": "", - "startPos": { - "offset": 223, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 224, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - } - ], - "isInvalid": false, - "start": 224, - "end": 225 - } - }, - "parent": 100, - "symbol": 3 + "fullEnd": 421, + "fullStart": 416 + } }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": null, - "column": null, - "line": null - }, - "fullStart": null, - "endPos": { - "offset": null, - "column": null, - "line": null - }, - "fullEnd": null, - "start": null, - "end": null, - "parent": 100 + "fullEnd": 421, + "fullStart": 416, + "referee": { + "context": { + "id": "symbol@Column@id@[L19:C2, L19:C24]", + "snippet": "id int [pk...increment]" + } + } + }, + { + "context": { + "id": "node@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "fullStart": 228, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "fullEnd": 282, - "start": 229, - "end": 281, - "type": { - "kind": "", - "startPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 234, - "line": 13, - "column": 5 + "children": { + "expression": { + "context": { + "id": "node@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 235, - "line": 13, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "user_role_in_diagram" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 234 - }, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 }, - "fullStart": 235, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 + "fullEnd": 445, + "fullStart": 423 + } + }, + "fullEnd": 445, + "fullStart": 423, + "referee": { + "context": { + "id": "symbol@Table@user_role_in_diagram@[L4:C0, L10:C3]", + "snippet": "Table user...) [pk]\n }" + } + } + }, + { + "context": { + "id": "node@@diagram_id@[L24:C46, L24:C58]", + "snippet": "\"diagram_id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@diagram_id@[L24:C46, L24:C58]", + "snippet": "\"diagram_id\"" }, - "fullEnd": 247, - "start": 235, - "end": 246, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "fullStart": 235, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "fullEnd": 247, - "start": 235, - "end": 246, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 + "context": { + "id": "token@@diagram_id@[L24:C46, L24:C58]", + "snippet": "\"diagram_id\"" }, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "value": "permissions", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "endPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 246 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "diagram_id" } - } - }, - "body": { - "id": 58, - "kind": "", - "startPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "fullStart": 247, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "fullEnd": 282, - "start": 247, - "end": 281, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "endPos": { - "offset": 248, - "line": 13, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 248, - "line": 13, - "column": 19 - }, - "endPos": { - "offset": 249, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 }, - "body": [ - { - "id": 52, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "fullEnd": 265, - "start": 251, - "end": 263, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "fullEnd": 255, - "start": 251, - "end": 254, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "fullEnd": 255, - "start": 251, - "end": 254, - "variable": { - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "value": "bit", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 249, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 250, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 254 - } - } - }, - "args": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "fullStart": 255, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "fullEnd": 259, - "start": 255, - "end": 258, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "fullStart": 255, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "fullEnd": 259, - "start": 255, - "end": 258, - "variable": { - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 258 - } - } - }, - { - "id": 51, - "kind": "", - "startPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "fullStart": 259, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "fullEnd": 265, - "start": 259, - "end": 263, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - "elementList": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "fullStart": 260, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "fullEnd": 262, - "start": 260, - "end": 262, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "fullStart": 260, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "fullEnd": 262, - "start": 260, - "end": 262, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 262 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 264, - "line": 14, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - }, - { - "kind": "", - "startPos": { - "offset": 264, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 265, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 - } - } - ], - "symbol": 8 - }, - { - "id": 57, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 267, - "end": 279, - "callee": { - "id": 54, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "fullEnd": 272, - "start": 267, - "end": 271, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "fullEnd": 272, - "start": 267, - "end": 271, - "variable": { - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 266, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - }, - { - "kind": "", - "startPos": { - "offset": 266, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 271 - } - } - }, - "args": [ - { - "id": 56, - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "fullStart": 272, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 272, - "end": 279, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "fullStart": 272, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 272, - "end": 279, - "variable": { - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "endPos": { - "offset": 280, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 279 - } - } - } - ], - "symbol": 9 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 280, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 282, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - }, - "parent": 100, - "symbol": 7 + "fullEnd": 458, + "fullStart": 446 + } }, + "fullEnd": 458, + "fullStart": 446, + "referee": { + "context": { + "id": "symbol@Column@diagram_id@[L6:C2, L6:C16]", + "snippet": "diagram_id int" + } + } + } + ], + "program": { + "publicSchema": [ { - "id": 73, - "kind": "", - "startPos": { - "offset": 283, - "line": 18, - "column": 0 + "context": { + "id": "symbol@Table@users@[L0:C0, L2:C1]", + "snippet": "Table user...crement]\n}" }, - "fullStart": 282, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 + "declaration": { + "id": "node@@users@[L0:C0, L2:C1]", + "snippet": "Table user...crement]\n}" }, - "fullEnd": 345, - "start": 283, - "end": 344, - "type": { - "kind": "", - "startPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 288, - "line": 18, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 282, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 288, - "line": 18, - "column": 5 - }, - "endPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 288 - }, - "name": { - "id": 61, - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "fullStart": 289, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "fullEnd": 298, - "start": 289, - "end": 297, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "fullStart": 289, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "fullEnd": 298, - "start": 289, - "end": 297, - "variable": { - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "endPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 297 + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C24]", + "snippet": "id int [pk...increment]" } } - }, - "body": { - "id": 72, - "kind": "", - "startPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "fullStart": 298, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "fullEnd": 345, - "start": 298, - "end": 344, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "endPos": { - "offset": 299, - "line": 18, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 299, - "line": 18, - "column": 16 - }, - "endPos": { - "offset": 300, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 299 - }, - "body": [ - { - "id": 71, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "fullEnd": 343, - "start": 302, - "end": 324, - "callee": { - "id": 63, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "fullEnd": 305, - "start": 302, - "end": 304, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "fullEnd": 305, - "start": 302, - "end": 304, - "variable": { - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 300, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 301, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - }, - { - "kind": "", - "startPos": { - "offset": 301, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 302 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 304 - } - } - }, - "args": [ - { - "id": 65, - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "fullEnd": 309, - "start": 305, - "end": 308, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "fullEnd": 309, - "start": 305, - "end": 308, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "endPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 309 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 308 - } - } - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "fullStart": 309, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "fullEnd": 343, - "start": 309, - "end": 324, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "endPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - }, - "elementList": [ - { - "id": 67, - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "fullStart": 310, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "fullEnd": 312, - "start": 310, - "end": 312, - "name": { - "id": 66, - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "fullStart": 310, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "fullEnd": 312, - "start": 310, - "end": 312, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 312 - } - ] - } - }, - { - "id": 69, - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "fullStart": 314, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "fullEnd": 323, - "start": 314, - "end": 323, - "name": { - "id": 68, - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "fullStart": 314, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "fullEnd": 323, - "start": 314, - "end": 323, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 323 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "endPos": { - "offset": 313, - "line": 19, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 19, - "column": 13 - }, - "endPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "endPos": { - "offset": 325, - "line": 19, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - { - "kind": "", - "startPos": { - "offset": 325, - "line": 19, - "column": 25 - }, - "endPos": { - "offset": 342, - "line": 19, - "column": 42 - }, - "value": " auto-increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 342 - }, - { - "kind": "", - "startPos": { - "offset": 342, - "line": 19, - "column": 42 - }, - "endPos": { - "offset": 343, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - } - } - ], - "symbol": 11 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 343, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 345, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 344, - "end": 345 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 344 + ], + "references": [ + { + "id": "node@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" } - }, - "parent": 100, - "symbol": 10 + ] }, { - "id": 86, - "kind": "", - "startPos": { - "offset": 346, - "line": 22, - "column": 0 + "context": { + "id": "symbol@Table@users@[L0:C0, L2:C1]", + "snippet": "Table user...crement]\n}" }, - "fullStart": 345, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 + "declaration": { + "id": "node@@users@[L0:C0, L2:C1]", + "snippet": "Table user...crement]\n}" }, - "fullEnd": 399, - "start": 346, - "end": 398, - "type": { - "kind": "", - "startPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 349, - "line": 22, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 345, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 349 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 349, - "line": 22, - "column": 3 - }, - "endPos": { - "offset": 350, - "line": 22, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 350, - "line": 22, - "column": 4 - }, - "endPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 350, - "end": 351 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 350 - }, - "body": { - "id": 85, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 351, - "end": 398, - "callee": { - "id": 84, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 351, - "end": 398, - "op": { - "kind": "", - "startPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "endPos": { - "offset": 365, - "line": 22, - "column": 19 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 22, - "column": 19 - }, - "endPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 364, - "end": 365 - }, - "leftExpression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 351, - "end": 363, - "op": { - "kind": "", - "startPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "endPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - }, - "leftExpression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 358 - } - }, - "referee": 1 - }, - "rightExpression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "variable": { - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 363 - } - }, - "referee": 2 - } - }, - "rightExpression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 366, - "end": 398, - "op": { - "kind": "", - "startPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "endPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - }, - "leftExpression": { - "id": 80, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "variable": { - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 388 - } - }, - "referee": 3 - }, - "rightExpression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "variable": { - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "endPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 398 - } - }, - "referee": 4 - } + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C24]", + "snippet": "id int [pk...increment]" } - }, - "args": [] - }, - "parent": 100 + } + ], + "references": [ + { + "id": "node@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" + } + ] }, { - "id": 99, - "kind": "", - "startPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "fullStart": 399, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 400, - "end": 458, - "type": { - "kind": "", - "startPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 403, - "line": 24, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 400 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 403 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 403, - "line": 24, - "column": 3 - }, - "endPos": { - "offset": 404, - "line": 24, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 404, - "line": 24, - "column": 4 - }, - "endPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - }, - "body": { - "id": 98, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 405, - "end": 458, - "callee": { - "id": 97, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 405, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 421, - "line": 24, - "column": 21 - }, - "endPos": { - "offset": 422, - "line": 24, - "column": 22 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 24, - "column": 22 - }, - "endPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - }, - "leftExpression": { - "id": 91, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 405, - "end": 420, - "op": { - "kind": "", - "startPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "endPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 416 - }, - "leftExpression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "variable": { - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 415 - } - }, - "referee": 10 - }, - "rightExpression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "expression": { - "id": 89, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "endPos": { - "offset": 421, - "line": 24, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 420 - } - }, - "referee": 11 - } - }, - "rightExpression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 423, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "endPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - "leftExpression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "variable": { - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 445 - } - }, - "referee": 3 - }, - "rightExpression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 446, - "end": 458, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 446, - "end": 458, - "variable": { - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 458 - } - }, - "referee": 5 - } - } - }, - "args": [] + "context": { + "id": "symbol@Table@user_role_in_diagram@[L4:C0, L10:C3]", + "snippet": "Table user...) [pk]\n }" }, - "parent": 100 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 458 - }, - "symbol": { - "symbolTable": { - "Table:users": { - "references": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 358 - } - }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "variable": { - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 363 - } - }, - "referee": 2 - } - ], - "id": 2, - "declaration": 13 - } - }, - "declaration": 15 + "declaration": { + "id": "node@@user_role_in_diagram@[L4:C0, L10:C3]", + "snippet": "Table user...) [pk]\n }" }, - "Table:U": { - "references": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 358 - } - }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "variable": { - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 363 - } - }, - "referee": 2 - } - ], - "id": 2, - "declaration": 13 - } - }, - "declaration": 15 - }, - "Table:user_role_in_diagram": { - "references": [ - { - "id": 80, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "variable": { - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 388 - } - }, - "referee": 3 - }, - { - "id": 93, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "variable": { - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 445 - } - }, - "referee": 3 - } - ], - "id": 3, - "symbolTable": { - "Column:user_id": { - "references": [ - { - "id": 82, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "variable": { - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "endPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 398 - } - }, - "referee": 4 - } - ], - "id": 4, - "declaration": 22 - }, - "Column:diagram_id": { - "references": [ - { - "id": 95, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 446, - "end": 458, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 446, - "end": 458, - "variable": { - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 458 - } - }, - "referee": 5 - } - ], - "id": 5, - "declaration": 27 - }, - "Column:role": { - "references": [], - "id": 6, - "declaration": 39 + "members": [ + { + "context": { + "id": "symbol@Column@diagram_id@[L6:C2, L6:C16]", + "snippet": "diagram_id int" } }, - "declaration": 41 - }, - "Table:permissions": { - "references": [], - "id": 7, - "symbolTable": { - "Column:bit": { - "references": [], - "id": 8, - "declaration": 52 - }, - "Column:name": { - "references": [], - "id": 9, - "declaration": 57 + { + "context": { + "id": "symbol@Column@role@[L7:C2, L9:C30]", + "snippet": "role int [...m_id) [pk]" } }, - "declaration": 59 - }, - "Table:diagrams": { - "references": [ - { - "id": 88, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "variable": { - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 415 - } - }, - "referee": 10 - } - ], - "id": 10, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 90, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "expression": { - "id": 89, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "endPos": { - "offset": 421, - "line": 24, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 420 - } - }, - "referee": 11 - } - ], - "id": 11, - "declaration": 71 + { + "context": { + "id": "symbol@Column@user_id@[L5:C2, L5:C13]", + "snippet": "user_id int" } + } + ], + "references": [ + { + "id": "node@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" }, - "declaration": 73 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 1003, - "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 + "id": "node@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 + ] }, - "start": 176, - "end": 178, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 + { + "context": { + "id": "symbol@Table@permissions@[L13:C0, L16:C1]", + "snippet": "Table perm... varchar\n}" }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 + "declaration": { + "id": "node@@permissions@[L13:C0, L16:C1]", + "snippet": "Table perm... varchar\n}" }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ + "members": [ + { + "context": { + "id": "symbol@Column@bit@[L14:C2, L14:C14]", + "snippet": "bit int [pk]" + } + }, { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 + "context": { + "id": "symbol@Column@name@[L15:C2, L15:C14]", + "snippet": "name varchar" + } } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 + ] }, - "start": 142, - "end": 143, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 + { + "context": { + "id": "symbol@Table@diagrams@[L18:C0, L20:C1]", + "snippet": "Table diag...ncrement\n}" }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 + "declaration": { + "id": "node@@diagrams@[L18:C0, L20:C1]", + "snippet": "Table diag...ncrement\n}" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ + "members": [ { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 + "context": { + "id": "symbol@Column@id@[L19:C2, L19:C24]", + "snippet": "id int [pk...increment]" + } } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - "start": 215, - "end": 216, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ + "references": [ { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 + "id": "node@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - }, - "start": 226, - "end": 227, - "name": "CompileError" - }, - { - "code": 3021, - "diagnostic": "Unknown column setting 'diagram_id'", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 217, - "end": 218 - }, - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 218, - "end": 220 - } - ], - "isInvalid": false, - "start": 205, - "end": 215 - } - ] - } - }, - "start": 205, - "end": 215, - "name": "CompileError" - } - ] + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/multiple_notes_in_table_group.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/multiple_notes_in_table_group.out.json new file mode 100644 index 000000000..ba85e1866 --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/multiple_notes_in_table_group.out.json @@ -0,0 +1,123 @@ +{ + "errors": [ + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L5:C2, L5:C21]", + "snippet": "note: 'inline note'" + } + } + }, + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C2, L13:C3]", + "snippet": "note: '''\n...syntax\n'''" + } + } + }, + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L15:C2, L17:C3]", + "snippet": "note {\n ... note'\n }" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@table1@[L6:C2, L6:C8]", + "snippet": "table1" + }, + "children": { + "expression": { + "context": { + "id": "node@@table1@[L6:C2, L6:C8]", + "snippet": "table1" + }, + "children": { + "variable": { + "context": { + "id": "token@@table1@[L6:C2, L6:C8]", + "snippet": "table1" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "table1" + } + }, + "fullEnd": 83, + "fullStart": 74 + } + }, + "fullEnd": 83, + "fullStart": 74, + "referee": { + "context": { + "id": "symbol@Table@table1@[L0:C0, L2:C1]", + "snippet": "Table tabl...int [pk]\n}" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@table1@[L0:C0, L2:C1]", + "snippet": "Table tabl...int [pk]\n}" + }, + "declaration": { + "id": "node@@table1@[L0:C0, L2:C1]", + "snippet": "Table tabl...int [pk]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C13]", + "snippet": "id int [pk]" + } + } + ], + "references": [ + { + "id": "node@@table1@[L6:C2, L6:C8]", + "snippet": "table1" + } + ] + }, + { + "context": { + "id": "symbol@TableGroup@group1@[L4:C0, L18:C1]", + "snippet": "TableGroup...ote'\n }\n}" + }, + "declaration": { + "id": "node@@group1@[L4:C0, L18:C1]", + "snippet": "TableGroup...ote'\n }\n}" + }, + "members": [ + { + "context": { + "id": "symbol@TableGroup field@table1@[L6:C2, L6:C8]", + "snippet": "table1" + } + } + ] + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table.out.json index 56f972b0e..17cfa4b0d 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table.out.json @@ -1,3219 +1,147 @@ { - "value": { - "id": 58, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 149, - "line": 9, - "column": 0 - }, - "fullEnd": 149, - "start": 0, - "end": 149, - "body": [ - { - "id": 42, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 107, - "line": 4, - "column": 1 - }, - "fullEnd": 108, - "start": 0, - "end": 107, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullEnd": 9, - "start": 6, - "end": 8, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullEnd": 9, - "start": 6, - "end": 8, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "T1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 8 - } - } - }, - "body": { - "id": 41, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 107, - "line": 4, - "column": 1 - }, - "fullEnd": 108, - "start": 9, - "end": 107, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - }, - "body": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "fullStart": 11, - "endPos": { - "offset": 39, - "line": 1, - "column": 28 - }, - "fullEnd": 40, - "start": 13, - "end": 39, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "fullStart": 11, - "endPos": { - "offset": 17, - "line": 1, - "column": 6 - }, - "fullEnd": 18, - "start": 13, - "end": 17, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "fullStart": 11, - "endPos": { - "offset": 17, - "line": 1, - "column": 6 - }, - "fullEnd": 18, - "start": 13, - "end": 17, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 6 - }, - "value": "col1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 17 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 7 - }, - "fullStart": 18, - "endPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "fullEnd": 23, - "start": 18, - "end": 22, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 7 - }, - "fullStart": 18, - "endPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "fullEnd": 23, - "start": 18, - "end": 22, - "variable": { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 22 - } - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "fullStart": 23, - "endPos": { - "offset": 39, - "line": 1, - "column": 28 - }, - "fullEnd": 40, - "start": 23, - "end": 39, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - "elementList": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "fullStart": 24, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "fullEnd": 38, - "start": 24, - "end": 38, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 16 - }, - "fullEnd": 27, - "start": 24, - "end": 27, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 16 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 27 - } - ] - }, - "value": { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "fullStart": 29, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "fullEnd": 38, - "start": 29, - "end": 38, - "op": { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "fullStart": 31, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "fullEnd": 38, - "start": 31, - "end": 38, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "fullStart": 31, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "fullEnd": 38, - "start": 31, - "end": 38, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "value": "un_col1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 38 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 28 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 28 - }, - "endPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - } - ], - "symbol": 2 - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "fullStart": 40, - "endPos": { - "offset": 71, - "line": 2, - "column": 31 - }, - "fullEnd": 72, - "start": 42, - "end": 71, - "callee": { - "id": 14, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "fullStart": 40, - "endPos": { - "offset": 46, - "line": 2, - "column": 6 - }, - "fullEnd": 47, - "start": 42, - "end": 46, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "fullStart": 40, - "endPos": { - "offset": 46, - "line": 2, - "column": 6 - }, - "fullEnd": 47, - "start": 42, - "end": 46, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 6 - }, - "value": "col2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 47, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 46 - } - } - }, - "args": [ - { - "id": 16, - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 7 - }, - "fullStart": 47, - "endPos": { - "offset": 51, - "line": 2, - "column": 11 - }, - "fullEnd": 52, - "start": 47, - "end": 51, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 7 - }, - "fullStart": 47, - "endPos": { - "offset": 51, - "line": 2, - "column": 11 - }, - "fullEnd": 52, - "start": 47, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 51, - "line": 2, - "column": 11 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 51 - } - } - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 12 - }, - "fullStart": 52, - "endPos": { - "offset": 71, - "line": 2, - "column": 31 - }, - "fullEnd": 72, - "start": 52, - "end": 71, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - "elementList": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 13 - }, - "fullStart": 53, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 53, - "end": 70, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 13 - }, - "fullStart": 53, - "endPos": { - "offset": 56, - "line": 2, - "column": 16 - }, - "fullEnd": 56, - "start": 53, - "end": 56, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 56, - "line": 2, - "column": 16 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 56 - } - ] - }, - "value": { - "id": 23, - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 18 - }, - "fullStart": 58, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 58, - "end": 70, - "op": { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 19 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "fullStart": 60, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 60, - "end": 70, - "op": { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - "leftExpression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "fullStart": 60, - "endPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "fullEnd": 62, - "start": 60, - "end": 62, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "fullStart": 60, - "endPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "fullEnd": 62, - "start": 60, - "end": 62, - "variable": { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "value": "T2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 62 - } - }, - "referee": 5 - }, - "rightExpression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "fullStart": 63, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 63, - "end": 70, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "fullStart": 63, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 63, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "value": "un_col2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 70 - } - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 56, - "line": 2, - "column": 16 - }, - "endPos": { - "offset": 57, - "line": 2, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 17 - }, - "endPos": { - "offset": 58, - "line": 2, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 71, - "line": 2, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 72, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - } - ], - "symbol": 3 - }, - { - "id": 40, - "kind": "", - "startPos": { - "offset": 74, - "line": 3, - "column": 2 - }, - "fullStart": 72, - "endPos": { - "offset": 105, - "line": 3, - "column": 33 - }, - "fullEnd": 106, - "start": 74, - "end": 105, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 74, - "line": 3, - "column": 2 - }, - "fullStart": 72, - "endPos": { - "offset": 78, - "line": 3, - "column": 6 - }, - "fullEnd": 79, - "start": 74, - "end": 78, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 74, - "line": 3, - "column": 2 - }, - "fullStart": 72, - "endPos": { - "offset": 78, - "line": 3, - "column": 6 - }, - "fullEnd": 79, - "start": 74, - "end": 78, - "variable": { - "kind": "", - "startPos": { - "offset": 74, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 6 - }, - "value": "col3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 73, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 74, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 78 - } - } - }, - "args": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 7 - }, - "fullStart": 79, - "endPos": { - "offset": 83, - "line": 3, - "column": 11 - }, - "fullEnd": 84, - "start": 79, - "end": 83, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 7 - }, - "fullStart": 79, - "endPos": { - "offset": 83, - "line": 3, - "column": 11 - }, - "fullEnd": 84, - "start": 79, - "end": 83, - "variable": { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 83, - "line": 3, - "column": 11 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 84, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 83 - } - } - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 12 - }, - "fullStart": 84, - "endPos": { - "offset": 105, - "line": 3, - "column": 33 - }, - "fullEnd": 106, - "start": 84, - "end": 105, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 85, - "line": 3, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - }, - "elementList": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 13 - }, - "fullStart": 85, - "endPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "fullEnd": 104, - "start": 85, - "end": 104, - "name": { - "id": 31, - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 13 - }, - "fullStart": 85, - "endPos": { - "offset": 88, - "line": 3, - "column": 16 - }, - "fullEnd": 88, - "start": 85, - "end": 88, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 88, - "line": 3, - "column": 16 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 88 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 18 - }, - "fullStart": 90, - "endPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "fullEnd": 104, - "start": 90, - "end": 104, - "op": { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 19 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 19 - }, - "endPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "fullStart": 92, - "endPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "fullEnd": 104, - "start": 92, - "end": 104, - "op": { - "kind": "", - "startPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 25 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - "leftExpression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "fullStart": 92, - "endPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "fullEnd": 96, - "start": 92, - "end": 96, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "fullStart": 92, - "endPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "fullEnd": 96, - "start": 92, - "end": 96, - "variable": { - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "value": "un_T", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 96 - } - } - }, - "rightExpression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 25 - }, - "fullStart": 97, - "endPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "fullEnd": 104, - "start": 97, - "end": 104, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 25 - }, - "fullStart": 97, - "endPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "fullEnd": 104, - "start": 97, - "end": 104, - "variable": { - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "value": "un_col3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 104 - } - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 16 - }, - "endPos": { - "offset": 89, - "line": 3, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 105, - "line": 3, - "column": 33 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 105, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 106, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - }, - "parent": 58, - "symbol": 1 - }, - { - "id": 57, - "kind": "", - "startPos": { - "offset": 109, - "line": 6, - "column": 0 - }, - "fullStart": 108, - "endPos": { - "offset": 148, - "line": 8, - "column": 1 - }, - "fullEnd": 149, - "start": 109, - "end": 148, - "type": { - "kind": "", - "startPos": { - "offset": 109, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 6, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 115, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 114 - }, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 115, - "line": 6, - "column": 6 - }, - "fullStart": 115, - "endPos": { - "offset": 117, - "line": 6, - "column": 8 - }, - "fullEnd": 118, - "start": 115, - "end": 117, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 115, - "line": 6, - "column": 6 - }, - "fullStart": 115, - "endPos": { - "offset": 117, - "line": 6, - "column": 8 - }, - "fullEnd": 118, - "start": 115, - "end": 117, - "variable": { - "kind": "", - "startPos": { - "offset": 115, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 117, - "line": 6, - "column": 8 - }, - "value": "T2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 118, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 117 - } - } - }, - "body": { - "id": 56, - "kind": "", - "startPos": { - "offset": 118, - "line": 6, - "column": 9 - }, - "fullStart": 118, - "endPos": { - "offset": 148, - "line": 8, - "column": 1 - }, - "fullEnd": 149, - "start": 118, - "end": 148, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 118, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 119, - "line": 6, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 120, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - }, - "body": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 2 - }, - "fullStart": 120, - "endPos": { - "offset": 146, - "line": 7, - "column": 26 - }, - "fullEnd": 147, - "start": 122, - "end": 146, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 2 - }, - "fullStart": 120, - "endPos": { - "offset": 125, - "line": 7, - "column": 5 - }, - "fullEnd": 126, - "start": 122, - "end": 125, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 2 - }, - "fullStart": 120, - "endPos": { - "offset": 125, - "line": 7, - "column": 5 - }, - "fullEnd": 126, - "start": 122, - "end": 125, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 125, - "line": 7, - "column": 5 - }, - "value": "col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - }, - { - "kind": "", - "startPos": { - "offset": 121, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 122, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 126, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 125 - } - } - }, - "args": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 126, - "line": 7, - "column": 6 - }, - "fullStart": 126, - "endPos": { - "offset": 130, - "line": 7, - "column": 10 - }, - "fullEnd": 131, - "start": 126, - "end": 130, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 126, - "line": 7, - "column": 6 - }, - "fullStart": 126, - "endPos": { - "offset": 130, - "line": 7, - "column": 10 - }, - "fullEnd": 131, - "start": 126, - "end": 130, - "variable": { - "kind": "", - "startPos": { - "offset": 126, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 130, - "line": 7, - "column": 10 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 131, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 130 - } - } - }, - { - "id": 54, - "kind": "", - "startPos": { - "offset": 131, - "line": 7, - "column": 11 - }, - "fullStart": 131, - "endPos": { - "offset": 146, - "line": 7, - "column": 26 - }, - "fullEnd": 147, - "start": 131, - "end": 146, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 131, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 132, - "line": 7, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - }, - "elementList": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 12 - }, - "fullStart": 132, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "fullEnd": 145, - "start": 132, - "end": 145, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 12 - }, - "fullStart": 132, - "endPos": { - "offset": 135, - "line": 7, - "column": 15 - }, - "fullEnd": 135, - "start": 132, - "end": 135, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 135, - "line": 7, - "column": 15 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 135 - } - ] - }, - "value": { - "id": 52, - "kind": "", - "startPos": { - "offset": 137, - "line": 7, - "column": 17 - }, - "fullStart": 137, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "fullEnd": 145, - "start": 137, - "end": 145, - "op": { - "kind": "", - "startPos": { - "offset": 137, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 138, - "line": 7, - "column": 18 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 138, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 139, - "line": 7, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - }, - "expression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 19 - }, - "fullStart": 139, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "fullEnd": 145, - "start": 139, - "end": 145, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 19 - }, - "fullStart": 139, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "fullEnd": 145, - "start": 139, - "end": 145, - "variable": { - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "value": "un_col", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 145 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 135, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 136, - "line": 7, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 137, - "line": 7, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 146, - "line": 7, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 26 - }, - "endPos": { - "offset": 147, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 147, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 148, - "line": 8, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 149, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - }, - "parent": 58, - "symbol": 5 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 149, - "line": 9, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 149 - }, - "symbol": { - "symbolTable": { - "Table:T1": { - "references": [], - "id": 1, - "symbolTable": { - "Column:col1": { - "references": [], - "id": 2, - "declaration": 12 - }, - "Column:col2": { - "references": [], - "id": 3, - "declaration": 26 - }, - "Column:col3": { - "references": [], - "id": 4, - "declaration": 40 - } - }, - "declaration": 42 - }, - "Table:T2": { - "references": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "fullStart": 60, - "endPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "fullEnd": 62, - "start": 60, - "end": 62, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "fullStart": 60, - "endPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "fullEnd": 62, - "start": 60, - "end": 62, - "variable": { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 22 - }, - "value": "T2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 62 - } - }, - "referee": 5 - } - ], - "id": 5, - "symbolTable": { - "Column:col": { - "references": [], - "id": 6, - "declaration": 55 - } - }, - "declaration": 57 - } - }, - "id": 0, - "references": [] - } - }, "errors": [ { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Column 'un_col1' does not exist in Table 'T1'", - "nodeOrToken": { - "id": 8, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "fullStart": 31, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "fullEnd": 38, - "start": 31, - "end": 38, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "fullStart": 31, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "fullEnd": 38, - "start": 31, - "end": 38, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 27 - }, - "value": "un_col1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 38 - } + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_col1@[L1:C20, L1:C27]", + "snippet": "un_col1" } - }, - "start": 31, - "end": 38, - "name": "CompileError" + } }, { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Column 'un_col2' does not exist in Table 'T2'", - "nodeOrToken": { - "id": 21, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "fullStart": 63, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 63, - "end": 70, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "fullStart": 63, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "fullEnd": 70, - "start": 63, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 30 - }, - "value": "un_col2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 70 - } + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_col2@[L2:C23, L2:C30]", + "snippet": "un_col2" } - }, - "start": 63, - "end": 70, - "name": "CompileError" + } }, { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Table 'un_T' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 33, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "fullStart": 92, - "endPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "fullEnd": 96, - "start": 92, - "end": 96, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "fullStart": 92, - "endPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "fullEnd": 96, - "start": 92, - "end": 96, - "variable": { - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 96, - "line": 3, - "column": 24 - }, - "value": "un_T", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 96 - } + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_T@[L3:C20, L3:C24]", + "snippet": "un_T" } - }, - "start": 92, - "end": 96, - "name": "CompileError" + } }, { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Column 'un_col' does not exist in Table 'T2'", - "nodeOrToken": { - "id": 51, - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 19 - }, - "fullStart": 139, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "fullEnd": 145, - "start": 139, - "end": 145, + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_col@[L7:C19, L7:C25]", + "snippet": "un_col" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@T2@[L2:C20, L2:C22]", + "snippet": "T2" + }, + "children": { "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 19 + "context": { + "id": "node@@T2@[L2:C20, L2:C22]", + "snippet": "T2" }, - "fullStart": 139, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 + "children": { + "variable": { + "context": { + "id": "token@@T2@[L2:C20, L2:C22]", + "snippet": "T2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "T2" + } }, - "fullEnd": 145, - "start": 139, - "end": 145, - "variable": { - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 145, - "line": 7, - "column": 25 - }, - "value": "un_col", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 145 - } + "fullEnd": 62, + "fullStart": 60 } }, - "start": 139, - "end": 145, - "name": "CompileError" + "fullEnd": 62, + "fullStart": 60, + "referee": { + "context": { + "id": "symbol@Table@T2@[L6:C0, L8:C1]", + "snippet": "Table T2 {... un_col]\n}" + } + } } - ] + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@T1@[L0:C0, L4:C1]", + "snippet": "Table T1 {...un_col3]\n}" + }, + "declaration": { + "id": "node@@T1@[L0:C0, L4:C1]", + "snippet": "Table T1 {...un_col3]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@col1@[L1:C2, L1:C28]", + "snippet": "col1 type ...> un_col1]" + } + }, + { + "context": { + "id": "symbol@Column@col2@[L2:C2, L2:C31]", + "snippet": "col2 type ...2.un_col2]" + } + }, + { + "context": { + "id": "symbol@Column@col3@[L3:C2, L3:C33]", + "snippet": "col3 type ...T.un_col3]" + } + } + ] + }, + { + "context": { + "id": "symbol@Table@T2@[L6:C0, L8:C1]", + "snippet": "Table T2 {... un_col]\n}" + }, + "declaration": { + "id": "node@@T2@[L6:C0, L8:C1]", + "snippet": "Table T2 {... un_col]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@col@[L7:C2, L7:C26]", + "snippet": "col type [... > un_col]" + } + } + ], + "references": [ + { + "id": "node@@T2@[L2:C20, L2:C22]", + "snippet": "T2" + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table_partial.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table_partial.out.json index 0a1c93d54..6ca04b228 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table_partial.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/nonexisting_inline_ref_column_in_table_partial.out.json @@ -1,3219 +1,147 @@ { - "value": { - "id": 58, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 156, - "line": 9, - "column": 0 - }, - "fullEnd": 156, - "start": 0, - "end": 156, - "body": [ - { - "id": 42, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 114, - "line": 4, - "column": 1 - }, - "fullEnd": 115, - "start": 0, - "end": 114, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 13, - "end": 15, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 13, - "end": 15, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "T1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 15 - } - } - }, - "body": { - "id": 41, - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullStart": 16, - "endPos": { - "offset": 114, - "line": 4, - "column": 1 - }, - "fullEnd": 115, - "start": 16, - "end": 114, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - "body": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "fullStart": 18, - "endPos": { - "offset": 46, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 20, - "end": 46, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "fullStart": 18, - "endPos": { - "offset": 24, - "line": 1, - "column": 6 - }, - "fullEnd": 25, - "start": 20, - "end": 24, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "fullStart": 18, - "endPos": { - "offset": 24, - "line": 1, - "column": 6 - }, - "fullEnd": 25, - "start": 20, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 6 - }, - "value": "col1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - }, - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 24 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 7 - }, - "fullStart": 25, - "endPos": { - "offset": 29, - "line": 1, - "column": 11 - }, - "fullEnd": 30, - "start": 25, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 7 - }, - "fullStart": 25, - "endPos": { - "offset": 29, - "line": 1, - "column": 11 - }, - "fullEnd": 30, - "start": 25, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 11 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 29 - } - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "fullStart": 30, - "endPos": { - "offset": 46, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 30, - "end": 46, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - "elementList": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 13 - }, - "fullStart": 31, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "fullEnd": 45, - "start": 31, - "end": 45, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 13 - }, - "fullStart": 31, - "endPos": { - "offset": 34, - "line": 1, - "column": 16 - }, - "fullEnd": 34, - "start": 31, - "end": 34, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 16 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 34 - } - ] - }, - "value": { - "id": 9, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 18 - }, - "fullStart": 36, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "fullEnd": 45, - "start": 36, - "end": 45, - "op": { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 19 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "fullEnd": 45, - "start": 38, - "end": 45, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "fullEnd": 45, - "start": 38, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "value": "un_col1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 45 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "endPos": { - "offset": 46, - "line": 1, - "column": 28 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 1, - "column": 28 - }, - "endPos": { - "offset": 47, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - } - ], - "symbol": 2 - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 2 - }, - "fullStart": 47, - "endPos": { - "offset": 78, - "line": 2, - "column": 31 - }, - "fullEnd": 79, - "start": 49, - "end": 78, - "callee": { - "id": 14, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 2 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 2, - "column": 6 - }, - "fullEnd": 54, - "start": 49, - "end": 53, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 2 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 2, - "column": 6 - }, - "fullEnd": 54, - "start": 49, - "end": 53, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 6 - }, - "value": "col2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 54, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 53 - } - } - }, - "args": [ - { - "id": 16, - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 7 - }, - "fullStart": 54, - "endPos": { - "offset": 58, - "line": 2, - "column": 11 - }, - "fullEnd": 59, - "start": 54, - "end": 58, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 7 - }, - "fullStart": 54, - "endPos": { - "offset": 58, - "line": 2, - "column": 11 - }, - "fullEnd": 59, - "start": 54, - "end": 58, - "variable": { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 58, - "line": 2, - "column": 11 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 58 - } - } - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 12 - }, - "fullStart": 59, - "endPos": { - "offset": 78, - "line": 2, - "column": 31 - }, - "fullEnd": 79, - "start": 59, - "end": 78, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - }, - "elementList": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 13 - }, - "fullStart": 60, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 60, - "end": 77, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 13 - }, - "fullStart": 60, - "endPos": { - "offset": 63, - "line": 2, - "column": 16 - }, - "fullEnd": 63, - "start": 60, - "end": 63, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 63, - "line": 2, - "column": 16 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 63 - } - ] - }, - "value": { - "id": 23, - "kind": "", - "startPos": { - "offset": 65, - "line": 2, - "column": 18 - }, - "fullStart": 65, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 65, - "end": 77, - "op": { - "kind": "", - "startPos": { - "offset": 65, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 19 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "fullStart": 67, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 67, - "end": 77, - "op": { - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - "leftExpression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "fullStart": 67, - "endPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "fullEnd": 69, - "start": 67, - "end": 69, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "fullStart": 67, - "endPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "fullEnd": 69, - "start": 67, - "end": 69, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "value": "T1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 69 - } - }, - "referee": 5 - }, - "rightExpression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "fullStart": 70, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 70, - "end": 77, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "fullStart": 70, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 70, - "end": 77, - "variable": { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "value": "un_col2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 77 - } - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 16 - }, - "endPos": { - "offset": 64, - "line": 2, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 17 - }, - "endPos": { - "offset": 65, - "line": 2, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 78, - "line": 2, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - } - ], - "symbol": 3 - }, - { - "id": 40, - "kind": "", - "startPos": { - "offset": 81, - "line": 3, - "column": 2 - }, - "fullStart": 79, - "endPos": { - "offset": 112, - "line": 3, - "column": 33 - }, - "fullEnd": 113, - "start": 81, - "end": 112, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 81, - "line": 3, - "column": 2 - }, - "fullStart": 79, - "endPos": { - "offset": 85, - "line": 3, - "column": 6 - }, - "fullEnd": 86, - "start": 81, - "end": 85, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 81, - "line": 3, - "column": 2 - }, - "fullStart": 79, - "endPos": { - "offset": 85, - "line": 3, - "column": 6 - }, - "fullEnd": 86, - "start": 81, - "end": 85, - "variable": { - "kind": "", - "startPos": { - "offset": 81, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 85, - "line": 3, - "column": 6 - }, - "value": "col3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 80, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 81, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 86, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 85 - } - } - }, - "args": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 7 - }, - "fullStart": 86, - "endPos": { - "offset": 90, - "line": 3, - "column": 11 - }, - "fullEnd": 91, - "start": 86, - "end": 90, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 7 - }, - "fullStart": 86, - "endPos": { - "offset": 90, - "line": 3, - "column": 11 - }, - "fullEnd": 91, - "start": 86, - "end": 90, - "variable": { - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 11 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 90 - } - } - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 12 - }, - "fullStart": 91, - "endPos": { - "offset": 112, - "line": 3, - "column": 33 - }, - "fullEnd": 113, - "start": 91, - "end": 112, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 92, - "line": 3, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - "elementList": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 13 - }, - "fullStart": 92, - "endPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "fullEnd": 111, - "start": 92, - "end": 111, - "name": { - "id": 31, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 13 - }, - "fullStart": 92, - "endPos": { - "offset": 95, - "line": 3, - "column": 16 - }, - "fullEnd": 95, - "start": 92, - "end": 95, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 95, - "line": 3, - "column": 16 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 95 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 18 - }, - "fullStart": 97, - "endPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "fullEnd": 111, - "start": 97, - "end": 111, - "op": { - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 98, - "line": 3, - "column": 19 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 19 - }, - "endPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "fullStart": 99, - "endPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "fullEnd": 111, - "start": 99, - "end": 111, - "op": { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 25 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - "leftExpression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "fullStart": 99, - "endPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "fullEnd": 103, - "start": 99, - "end": 103, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "fullStart": 99, - "endPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "fullEnd": 103, - "start": 99, - "end": 103, - "variable": { - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "value": "un_T", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 103 - } - } - }, - "rightExpression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 25 - }, - "fullStart": 104, - "endPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "fullEnd": 111, - "start": 104, - "end": 111, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 25 - }, - "fullStart": 104, - "endPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "fullEnd": 111, - "start": 104, - "end": 111, - "variable": { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "value": "un_col3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 111 - } - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 95, - "line": 3, - "column": 16 - }, - "endPos": { - "offset": 96, - "line": 3, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 111, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 112, - "line": 3, - "column": 33 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 113, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 113, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 115, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - }, - "parent": 58, - "symbol": 1 - }, - { - "id": 57, - "kind": "", - "startPos": { - "offset": 116, - "line": 6, - "column": 0 - }, - "fullStart": 115, - "endPos": { - "offset": 155, - "line": 8, - "column": 1 - }, - "fullEnd": 156, - "start": 116, - "end": 155, - "type": { - "kind": "", - "startPos": { - "offset": 116, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 6, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 116, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 122, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 121 - }, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 6 - }, - "fullStart": 122, - "endPos": { - "offset": 124, - "line": 6, - "column": 8 - }, - "fullEnd": 125, - "start": 122, - "end": 124, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 6 - }, - "fullStart": 122, - "endPos": { - "offset": 124, - "line": 6, - "column": 8 - }, - "fullEnd": 125, - "start": 122, - "end": 124, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 124, - "line": 6, - "column": 8 - }, - "value": "T1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 125, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 124 - } - } - }, - "body": { - "id": 56, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 9 - }, - "fullStart": 125, - "endPos": { - "offset": 155, - "line": 8, - "column": 1 - }, - "fullEnd": 156, - "start": 125, - "end": 155, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 126, - "line": 6, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 127, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - "body": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 2 - }, - "fullStart": 127, - "endPos": { - "offset": 153, - "line": 7, - "column": 26 - }, - "fullEnd": 154, - "start": 129, - "end": 153, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 2 - }, - "fullStart": 127, - "endPos": { - "offset": 132, - "line": 7, - "column": 5 - }, - "fullEnd": 133, - "start": 129, - "end": 132, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 2 - }, - "fullStart": 127, - "endPos": { - "offset": 132, - "line": 7, - "column": 5 - }, - "fullEnd": 133, - "start": 129, - "end": 132, - "variable": { - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 132, - "line": 7, - "column": 5 - }, - "value": "col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 127, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 128, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - }, - { - "kind": "", - "startPos": { - "offset": 128, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 129, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 133, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 132 - } - } - }, - "args": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 6 - }, - "fullStart": 133, - "endPos": { - "offset": 137, - "line": 7, - "column": 10 - }, - "fullEnd": 138, - "start": 133, - "end": 137, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 6 - }, - "fullStart": 133, - "endPos": { - "offset": 137, - "line": 7, - "column": 10 - }, - "fullEnd": 138, - "start": 133, - "end": 137, - "variable": { - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 137, - "line": 7, - "column": 10 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 138, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 137 - } - } - }, - { - "id": 54, - "kind": "", - "startPos": { - "offset": 138, - "line": 7, - "column": 11 - }, - "fullStart": 138, - "endPos": { - "offset": 153, - "line": 7, - "column": 26 - }, - "fullEnd": 154, - "start": 138, - "end": 153, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 138, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 139, - "line": 7, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - }, - "elementList": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 12 - }, - "fullStart": 139, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "fullEnd": 152, - "start": 139, - "end": 152, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 12 - }, - "fullStart": 139, - "endPos": { - "offset": 142, - "line": 7, - "column": 15 - }, - "fullEnd": 142, - "start": 139, - "end": 142, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 15 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 142 - } - ] - }, - "value": { - "id": 52, - "kind": "", - "startPos": { - "offset": 144, - "line": 7, - "column": 17 - }, - "fullStart": 144, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "fullEnd": 152, - "start": 144, - "end": 152, - "op": { - "kind": "", - "startPos": { - "offset": 144, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 145, - "line": 7, - "column": 18 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 146, - "line": 7, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - "expression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 19 - }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "fullEnd": 152, - "start": 146, - "end": 152, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 19 - }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "fullEnd": 152, - "start": 146, - "end": 152, - "variable": { - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "value": "un_col", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 152 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 26 - }, - "endPos": { - "offset": 154, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 154, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 155, - "line": 8, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 155, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 156, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - } - }, - "parent": 58, - "symbol": 5 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 156, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 156, - "line": 9, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 156 - }, - "symbol": { - "symbolTable": { - "TablePartial:T1": { - "references": [], - "id": 1, - "symbolTable": { - "Column:col1": { - "references": [], - "id": 2, - "declaration": 12 - }, - "Column:col2": { - "references": [], - "id": 3, - "declaration": 26 - }, - "Column:col3": { - "references": [], - "id": 4, - "declaration": 40 - } - }, - "declaration": 42 - }, - "Table:T1": { - "references": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "fullStart": 67, - "endPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "fullEnd": 69, - "start": 67, - "end": 69, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "fullStart": 67, - "endPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "fullEnd": 69, - "start": 67, - "end": 69, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 69, - "line": 2, - "column": 22 - }, - "value": "T1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 69 - } - }, - "referee": 5 - } - ], - "id": 5, - "symbolTable": { - "Column:col": { - "references": [], - "id": 6, - "declaration": 55 - } - }, - "declaration": 57 - } - }, - "id": 0, - "references": [] - } - }, "errors": [ { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Column 'un_col1' does not exist in TablePartial 'T1'", - "nodeOrToken": { - "id": 8, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "fullEnd": 45, - "start": 38, - "end": 45, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "fullEnd": 45, - "start": 38, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 27 - }, - "value": "un_col1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 45 - } + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_col1@[L1:C20, L1:C27]", + "snippet": "un_col1" } - }, - "start": 38, - "end": 45, - "name": "CompileError" + } }, { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Column 'un_col2' does not exist in Table 'T1'", - "nodeOrToken": { - "id": 21, - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "fullStart": 70, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 70, - "end": 77, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "fullStart": 70, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "fullEnd": 77, - "start": 70, - "end": 77, - "variable": { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 77, - "line": 2, - "column": 30 - }, - "value": "un_col2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 77 - } + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_col2@[L2:C23, L2:C30]", + "snippet": "un_col2" } - }, - "start": 70, - "end": 77, - "name": "CompileError" + } }, { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Table 'un_T' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 33, - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "fullStart": 99, - "endPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "fullEnd": 103, - "start": 99, - "end": 103, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "fullStart": 99, - "endPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "fullEnd": 103, - "start": 99, - "end": 103, - "variable": { - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 24 - }, - "value": "un_T", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 103 - } + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_T@[L3:C20, L3:C24]", + "snippet": "un_T" } - }, - "start": 99, - "end": 103, - "name": "CompileError" + } }, { - "code": 4000, + "code": "BINDING_ERROR", "diagnostic": "Column 'un_col' does not exist in Table 'T1'", - "nodeOrToken": { - "id": 51, - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 19 - }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "fullEnd": 152, - "start": 146, - "end": 152, + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@un_col@[L7:C19, L7:C25]", + "snippet": "un_col" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@T1@[L2:C20, L2:C22]", + "snippet": "T1" + }, + "children": { "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 19 + "context": { + "id": "node@@T1@[L2:C20, L2:C22]", + "snippet": "T1" }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 + "children": { + "variable": { + "context": { + "id": "token@@T1@[L2:C20, L2:C22]", + "snippet": "T1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "T1" + } }, - "fullEnd": 152, - "start": 146, - "end": 152, - "variable": { - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 152, - "line": 7, - "column": 25 - }, - "value": "un_col", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 152 - } + "fullEnd": 69, + "fullStart": 67 } }, - "start": 146, - "end": 152, - "name": "CompileError" + "fullEnd": 69, + "fullStart": 67, + "referee": { + "context": { + "id": "symbol@Table@T1@[L6:C0, L8:C1]", + "snippet": "Table T1 {... un_col]\n}" + } + } } - ] + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@TablePartial@T1@[L0:C0, L4:C1]", + "snippet": "TableParti...un_col3]\n}" + }, + "declaration": { + "id": "node@@T1@[L0:C0, L4:C1]", + "snippet": "TableParti...un_col3]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@col1@[L1:C2, L1:C28]", + "snippet": "col1 type ...> un_col1]" + } + }, + { + "context": { + "id": "symbol@Column@col2@[L2:C2, L2:C31]", + "snippet": "col2 type ...1.un_col2]" + } + }, + { + "context": { + "id": "symbol@Column@col3@[L3:C2, L3:C33]", + "snippet": "col3 type ...T.un_col3]" + } + } + ] + }, + { + "context": { + "id": "symbol@Table@T1@[L6:C0, L8:C1]", + "snippet": "Table T1 {... un_col]\n}" + }, + "declaration": { + "id": "node@@T1@[L6:C0, L8:C1]", + "snippet": "Table T1 {... un_col]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@col@[L7:C2, L7:C26]", + "snippet": "col type [... > un_col]" + } + } + ], + "references": [ + { + "id": "node@@T1@[L2:C20, L2:C22]", + "snippet": "T1" + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/old_undocumented_syntax.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/old_undocumented_syntax.out.json index d4e88fa32..e11a96435 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/old_undocumented_syntax.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/old_undocumented_syntax.out.json @@ -1,8841 +1,222 @@ { - "value": { - "id": 174, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 0, - "end": 632, - "body": [ - { - "id": 102, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "fullEnd": 406, - "start": 0, - "end": 405, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + "nodeReferees": [ + { + "context": { + "id": "node@@id@[L28:C2, L28:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L28:C2, L28:C4]", + "snippet": "id" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@id@[L28:C2, L28:C4]", + "snippet": "id" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 + "leadingTrivia": "\t\t", + "trailingTrivia": " ", + "value": "id" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 }, - "fullStart": 6, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "fullEnd": 623, + "fullStart": 618 + } + }, + "fullEnd": 623, + "fullStart": 618, + "referee": { + "context": { + "id": "symbol@Column@id@[L25:C1, L25:C11]", + "snippet": "id integer" + } + } + }, + { + "context": { + "id": "node@@name@[L28:C5, L28:C9]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L28:C5, L28:C9]", + "snippet": "name" }, - "fullEnd": 17, - "start": 6, - "end": 16, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 6, - "end": 16, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "context": { + "id": "token@@name@[L28:C5, L28:C9]", + "snippet": "name" }, - "value": "customer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 16 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "name" } - } - }, - "body": { - "id": 101, - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullStart": 17, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 }, - "fullEnd": 406, - "start": 17, - "end": 405, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "fullEnd": 70, - "start": 21, - "end": 69, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "fullEnd": 35, - "start": 21, - "end": 34, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "fullEnd": 35, - "start": 21, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "value": "customer_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 34 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "fullStart": 35, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "fullStart": 35, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "value": "SMALLINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 43 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "fullStart": 44, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "fullEnd": 70, - "start": 44, - "end": 69, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "fullStart": 45, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 45, - "end": 47, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "fullStart": 45, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 45, - "end": 47, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 47 - } - ] - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "fullStart": 49, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "fullEnd": 57, - "start": 49, - "end": 57, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "fullStart": 49, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "fullEnd": 57, - "start": 49, - "end": 57, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 52, - "line": 1, - "column": 33 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 53, - "line": 1, - "column": 34 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 1, - "column": 34 - }, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 57 - } - ] - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 68 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "endPos": { - "offset": 48, - "line": 1, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 1, - "column": 29 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "endPos": { - "offset": 58, - "line": 1, - "column": 39 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 1, - "column": 39 - }, - "endPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - } - ], - "symbol": 2 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "fullEnd": 102, - "start": 72, - "end": 101, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "fullEnd": 83, - "start": 72, - "end": 82, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "fullEnd": 83, - "start": 72, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "value": "store_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 71, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 82 - } - } - }, - "args": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "fullStart": 83, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "fullEnd": 91, - "start": 83, - "end": 90, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "fullStart": 83, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "fullEnd": 91, - "start": 83, - "end": 90, - "variable": { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "value": "TINYINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 90 - } - } - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "fullStart": 91, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "fullEnd": 102, - "start": 91, - "end": 101, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - "elementList": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 95, - "line": 2, - "column": 25 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 2, - "column": 25 - }, - "endPos": { - "offset": 96, - "line": 2, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 95 - }, - { - "kind": "", - "startPos": { - "offset": 96, - "line": 2, - "column": 26 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 100 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - } - ], - "symbol": 3 - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "fullEnd": 140, - "start": 104, - "end": 139, - "callee": { - "id": 23, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "fullEnd": 117, - "start": 104, - "end": 116, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "fullEnd": 117, - "start": 104, - "end": 116, - "variable": { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "value": "first_name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 116 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "fullEnd": 129, - "start": 117, - "end": 128, - "callee": { - "id": 25, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullEnd": 124, - "start": 117, - "end": 124, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullEnd": 124, - "start": 117, - "end": 124, - "variable": { - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 124 - } - } - }, - "argumentList": { - "id": 28, - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "fullEnd": 129, - "start": 124, - "end": 128, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "elementList": [ - { - "id": 27, - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "fullStart": 125, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "fullEnd": 127, - "start": 125, - "end": 127, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "fullStart": 125, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "fullEnd": 127, - "start": 125, - "end": 127, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "value": "45", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 127 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - } - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "fullStart": 129, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "fullEnd": 140, - "start": 129, - "end": 139, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - "elementList": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "fullEnd": 138, - "start": 130, - "end": 138, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "fullEnd": 138, - "start": 130, - "end": 138, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 133, - "line": 3, - "column": 31 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 3, - "column": 31 - }, - "endPos": { - "offset": 134, - "line": 3, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 133 - }, - { - "kind": "", - "startPos": { - "offset": 134, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 138 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 140, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - } - ], - "symbol": 4 - }, - { - "id": 49, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "fullEnd": 193, - "start": 142, - "end": 192, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "fullEnd": 154, - "start": 142, - "end": 153, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "fullEnd": 154, - "start": 142, - "end": 153, - "variable": { - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "value": "last_name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 141, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 153 - } - } - }, - "args": [ - { - "id": 41, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "fullEnd": 166, - "start": 154, - "end": 165, - "callee": { - "id": 37, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullEnd": 161, - "start": 154, - "end": 161, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullEnd": 161, - "start": 154, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 161 - } - } - }, - "argumentList": { - "id": 40, - "kind": "", - "startPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullStart": 161, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "fullEnd": 166, - "start": 161, - "end": 165, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - }, - "elementList": [ - { - "id": 39, - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "fullStart": 162, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "fullEnd": 164, - "start": 162, - "end": 164, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "fullStart": 162, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "fullEnd": 164, - "start": 162, - "end": 164, - "literal": { - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "value": "45", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 164 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "endPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - } - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "fullStart": 166, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "fullEnd": 193, - "start": 166, - "end": 192, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - "elementList": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "fullStart": 167, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "fullEnd": 175, - "start": 167, - "end": 175, - "name": { - "id": 42, - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "fullStart": 167, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "fullEnd": 175, - "start": 167, - "end": 175, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 170, - "line": 4, - "column": 30 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 4, - "column": 30 - }, - "endPos": { - "offset": 171, - "line": 4, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 170 - }, - { - "kind": "", - "startPos": { - "offset": 171, - "line": 4, - "column": 31 - }, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 175 - } - ] - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "fullStart": 177, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 177, - "end": 191, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "fullStart": 177, - "endPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "fullEnd": 184, - "start": 177, - "end": 184, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "endPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 184 - } - ] - }, - "value": { - "id": 46, - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 186, - "end": 191, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 186, - "end": 191, - "variable": { - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "value": "faLse", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 191 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "endPos": { - "offset": 185, - "line": 4, - "column": 45 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 4, - "column": 45 - }, - "endPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 176, - "line": 4, - "column": 36 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 4, - "column": 36 - }, - "endPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "endPos": { - "offset": 193, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - } - ], - "symbol": 5 - }, - { - "id": 63, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "fullEnd": 231, - "start": 195, - "end": 230, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "fullEnd": 203, - "start": 195, - "end": 202, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "fullEnd": 203, - "start": 195, - "end": 202, - "variable": { - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "value": "email", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 194, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 202 - } - } - }, - "args": [ - { - "id": 57, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "fullEnd": 215, - "start": 203, - "end": 214, - "callee": { - "id": 53, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullEnd": 210, - "start": 203, - "end": 210, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullEnd": 210, - "start": 203, - "end": 210, - "variable": { - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 210 - } - } - }, - "argumentList": { - "id": 56, - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullStart": 210, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "fullEnd": 215, - "start": 210, - "end": 214, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - "elementList": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "fullEnd": 213, - "start": 211, - "end": 213, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "fullEnd": 213, - "start": 211, - "end": 213, - "literal": { - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "value": "50", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 213 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - } - }, - { - "id": 62, - "kind": "", - "startPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "fullStart": 215, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "fullEnd": 231, - "start": 215, - "end": 230, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "endPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - }, - "elementList": [ - { - "id": 61, - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "fullStart": 216, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 216, - "end": 229, - "name": { - "id": 58, - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "fullStart": 216, - "endPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "fullEnd": 223, - "start": 216, - "end": 223, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 223 - } - ] - }, - "value": { - "id": 60, - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "fullStart": 225, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 225, - "end": 229, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "fullStart": 225, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 225, - "end": 229, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "value": "NULL", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 229 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "endPos": { - "offset": 224, - "line": 5, - "column": 31 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 5, - "column": 31 - }, - "endPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "endPos": { - "offset": 231, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - } - } - ], - "symbol": 6 - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "fullEnd": 266, - "start": 233, - "end": 265, - "callee": { - "id": 65, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "fullEnd": 246, - "start": 233, - "end": 245, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "fullEnd": 246, - "start": 233, - "end": 245, - "variable": { - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "value": "address_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 232, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - }, - { - "kind": "", - "startPos": { - "offset": 232, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 245 - } - } - }, - "args": [ - { - "id": 67, - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "fullStart": 246, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "fullEnd": 255, - "start": 246, - "end": 254, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "fullStart": 246, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "fullEnd": 255, - "start": 246, - "end": 254, - "variable": { - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "value": "SMALLINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 254 - } - } - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "fullStart": 255, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "fullEnd": 266, - "start": 255, - "end": 265, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - }, - "elementList": [ - { - "id": 69, - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "fullStart": 256, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "fullEnd": 264, - "start": 256, - "end": 264, - "name": { - "id": 68, - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "fullStart": 256, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "fullEnd": 264, - "start": 256, - "end": 264, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 259, - "line": 6, - "column": 28 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 259, - "line": 6, - "column": 28 - }, - "endPos": { - "offset": 260, - "line": 6, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 29 - }, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "value": "NULL", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 264 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "endPos": { - "offset": 266, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - } - ], - "symbol": 7 - }, - { - "id": 83, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "fullEnd": 311, - "start": 268, - "end": 310, - "callee": { - "id": 73, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "fullEnd": 277, - "start": 268, - "end": 276, - "expression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "fullEnd": 277, - "start": 268, - "end": 276, - "variable": { - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 267, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - }, - { - "kind": "", - "startPos": { - "offset": 267, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 276 - } - } - }, - "args": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "fullStart": 277, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "fullEnd": 285, - "start": 277, - "end": 284, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "fullStart": 277, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "fullEnd": 285, - "start": 277, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "value": "BOOLEAN", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 284 - } - } - }, - { - "id": 82, - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "fullStart": 285, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "fullEnd": 311, - "start": 285, - "end": 310, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - "elementList": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "fullStart": 286, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "fullEnd": 294, - "start": 286, - "end": 294, - "name": { - "id": 76, - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "fullStart": 286, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "fullEnd": 294, - "start": 286, - "end": 294, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 289, - "line": 7, - "column": 23 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 290, - "line": 7, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 294 - } - ] - } - }, - { - "id": 81, - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "fullStart": 296, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 296, - "end": 309, - "name": { - "id": 78, - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "fullStart": 296, - "endPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "fullEnd": 303, - "start": 296, - "end": 303, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "endPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 303 - } - ] - }, - "value": { - "id": 80, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "fullStart": 305, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 305, - "end": 309, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "fullStart": 305, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 305, - "end": 309, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "value": "TRUE", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 309 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "endPos": { - "offset": 304, - "line": 7, - "column": 38 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 7, - "column": 38 - }, - "endPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 295, - "line": 7, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 295, - "line": 7, - "column": 29 - }, - "endPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 296 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "endPos": { - "offset": 311, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 311 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - } - } - ], - "symbol": 8 - }, - { - "id": 91, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "fullEnd": 347, - "start": 313, - "end": 346, - "callee": { - "id": 85, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "fullEnd": 327, - "start": 313, - "end": 326, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "fullEnd": 327, - "start": 313, - "end": 326, - "variable": { - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "value": "create_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 311, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 312, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - }, - { - "kind": "", - "startPos": { - "offset": 312, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 326 - } - } - }, - "args": [ - { - "id": 87, - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "fullStart": 327, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "fullEnd": 336, - "start": 327, - "end": 335, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "fullStart": 327, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "fullEnd": 336, - "start": 327, - "end": 335, - "variable": { - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "value": "DATETIME", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 335 - } - } - }, - { - "id": 90, - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "fullStart": 336, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "fullEnd": 347, - "start": 336, - "end": 346, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "endPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - }, - "elementList": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "fullStart": 337, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "fullEnd": 345, - "start": 337, - "end": 345, - "name": { - "id": 88, - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "fullStart": 337, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "fullEnd": 345, - "start": 337, - "end": 345, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "endPos": { - "offset": 340, - "line": 8, - "column": 29 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 29 - }, - "endPos": { - "offset": 341, - "line": 8, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 340 - }, - { - "kind": "", - "startPos": { - "offset": 341, - "line": 8, - "column": 30 - }, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 341, - "end": 345 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 347, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - } - ], - "symbol": 9 - }, - { - "id": 100, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "fullEnd": 404, - "start": 349, - "end": 403, - "callee": { - "id": 93, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "fullEnd": 363, - "start": 349, - "end": 362, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "fullEnd": 363, - "start": 349, - "end": 362, - "variable": { - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "value": "last_update", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 347, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 348, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 348 - }, - { - "kind": "", - "startPos": { - "offset": 348, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 348, - "end": 349 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 363 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 362 - } - } - }, - "args": [ - { - "id": 95, - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "fullStart": 363, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "fullEnd": 373, - "start": 363, - "end": 372, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "fullStart": 363, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "fullEnd": 373, - "start": 363, - "end": 372, - "variable": { - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "value": "TIMESTAMP", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 372 - } - } - }, - { - "id": 99, - "kind": "", - "startPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "fullStart": 373, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "fullEnd": 404, - "start": 373, - "end": 403, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 373, - "end": 374 - }, - "elementList": [ - { - "id": 98, - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "fullStart": 374, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "fullEnd": 402, - "start": 374, - "end": 402, - "name": { - "id": 96, - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "fullStart": 374, - "endPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "fullEnd": 381, - "start": 374, - "end": 381, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 381 - } - ] - }, - "value": { - "id": 97, - "kind": "", - "startPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "fullStart": 383, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "fullEnd": 402, - "start": 383, - "end": 402, - "value": { - "kind": "", - "startPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "value": "CURRENT_TIMESTAMP", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 402 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "endPos": { - "offset": 382, - "line": 9, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 382, - "line": 9, - "column": 35 - }, - "endPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "endPos": { - "offset": 404, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - } - } - ], - "symbol": 10 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 404, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 406, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - }, - "parent": 174, - "symbol": 1 + "fullEnd": 628, + "fullStart": 623 + } }, + "fullEnd": 628, + "fullStart": 623, + "referee": { + "context": { + "id": "symbol@Column@name@[L26:C1, L26:C12]", + "snippet": "name string" + } + } + } + ], + "program": { + "publicSchema": [ { - "id": 133, - "kind": "", - "startPos": { - "offset": 407, - "line": 12, - "column": 0 + "context": { + "id": "symbol@Table@customer@[L0:C0, L10:C1]", + "snippet": "Table \"cus...ESTAMP`]\n}" }, - "fullStart": 406, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 + "declaration": { + "id": "node@@customer@[L0:C0, L10:C1]", + "snippet": "Table \"cus...ESTAMP`]\n}" }, - "fullEnd": 517, - "start": 407, - "end": 516, - "type": { - "kind": "", - "startPos": { - "offset": 407, - "line": 12, - "column": 0 + "members": [ + { + "context": { + "id": "symbol@Column@active@[L7:C2, L7:C44]", + "snippet": "\"active\" B...ult: TRUE]" + } }, - "endPos": { - "offset": 412, - "line": 12, - "column": 5 + { + "context": { + "id": "symbol@Column@address_id@[L6:C2, L6:C34]", + "snippet": "\"address_i...[not NULL]" + } }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 406, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 + { + "context": { + "id": "symbol@Column@create_date@[L8:C2, L8:C35]", + "snippet": "\"create_da...[not null]" } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 412, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 413 + }, + { + "context": { + "id": "symbol@Column@customer_id@[L1:C2, L1:C50]", + "snippet": "\"customer_...increment]" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 412 - }, - "name": { - "id": 104, - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 }, - "fullStart": 413, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 + { + "context": { + "id": "symbol@Column@email@[L5:C2, L5:C37]", + "snippet": "\"email\" VA...ult: NULL]" + } }, - "fullEnd": 420, - "start": 413, - "end": 419, - "expression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "fullStart": 413, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "fullEnd": 420, - "start": 413, - "end": 419, - "variable": { - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "value": "cities", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "endPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 419, - "end": 420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 419 + { + "context": { + "id": "symbol@Column@first_name@[L3:C2, L3:C37]", + "snippet": "\"first_nam...[not null]" } - } - }, - "body": { - "id": 132, - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 13 }, - "fullStart": 420, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 + { + "context": { + "id": "symbol@Column@last_name@[L4:C2, L4:C52]", + "snippet": "\"last_name...lt: faLse]" + } }, - "fullEnd": 517, - "start": 420, - "end": 516, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 421, - "line": 12, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 421, - "line": 12, - "column": 14 - }, - "endPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 + { + "context": { + "id": "symbol@Column@last_update@[L9:C2, L9:C56]", + "snippet": "\"last_upda...IMESTAMP`]" + } }, - "body": [ - { - "id": 112, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "fullEnd": 449, - "start": 424, - "end": 448, - "callee": { - "id": 106, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "fullEnd": 427, - "start": 424, - "end": 426, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "fullEnd": 427, - "start": 424, - "end": 426, - "variable": { - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - }, - { - "kind": "", - "startPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 427 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 426 - } - } - }, - "args": [ - { - "id": 108, - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "fullStart": 427, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "fullEnd": 435, - "start": 427, - "end": 434, - "expression": { - "id": 107, - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "fullStart": 427, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "fullEnd": 435, - "start": 427, - "end": 434, - "variable": { - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 427, - "end": 434 - } - } - }, - { - "id": 111, - "kind": "", - "startPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "fullStart": 435, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "fullEnd": 449, - "start": 435, - "end": 448, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "endPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - "elementList": [ - { - "id": 110, - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "fullStart": 436, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "fullEnd": 447, - "start": 436, - "end": 447, - "name": { - "id": 109, - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "fullStart": 436, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "fullEnd": 447, - "start": 436, - "end": 447, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "endPos": { - "offset": 443, - "line": 13, - "column": 21 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 13, - "column": 21 - }, - "endPos": { - "offset": 444, - "line": 13, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 443 - }, - { - "kind": "", - "startPos": { - "offset": 444, - "line": 13, - "column": 22 - }, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 447 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "endPos": { - "offset": 449, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 - } - } - ], - "symbol": 12 - }, - { - "id": 122, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "fullEnd": 477, - "start": 451, - "end": 476, - "callee": { - "id": 114, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "fullEnd": 456, - "start": 451, - "end": 455, - "expression": { - "id": 113, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "fullEnd": 456, - "start": 451, - "end": 455, - "variable": { - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 449, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 450, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 450 - }, - { - "kind": "", - "startPos": { - "offset": 450, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 450, - "end": 451 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 455 - } - } - }, - "args": [ - { - "id": 116, - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "fullStart": 456, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "fullEnd": 458, - "start": 456, - "end": 457, - "expression": { - "id": 115, - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "fullStart": 456, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "fullEnd": 458, - "start": 456, - "end": 457, - "variable": { - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 - } - } - }, - { - "id": 121, - "kind": "", - "startPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "fullStart": 458, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "fullEnd": 477, - "start": 458, - "end": 476, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 459 - }, - "elementList": [ - { - "id": 120, - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "fullStart": 459, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 459, - "end": 475, - "name": { - "id": 117, - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "fullStart": 459, - "endPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "fullEnd": 466, - "start": 459, - "end": 466, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 466 - } - ] - }, - "value": { - "id": 119, - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "fullStart": 468, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 468, - "end": 475, - "expression": { - "id": 118, - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "fullStart": 468, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 468, - "end": 475, - "variable": { - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 475 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 467, - "line": 14, - "column": 18 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 467, - "line": 14, - "column": 18 - }, - "endPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 466, - "end": 467 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "endPos": { - "offset": 477, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 476, - "end": 477 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 475, - "end": 476 - } - } - ], - "symbol": 13 - }, - { - "id": 127, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 479, - "end": 497, - "callee": { - "id": 124, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "fullEnd": 490, - "start": 479, - "end": 489, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "fullEnd": 490, - "start": 479, - "end": 489, - "variable": { - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "value": "country_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 477, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 478, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 477, - "end": 478 - }, - { - "kind": "", - "startPos": { - "offset": 478, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 478, - "end": 479 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "endPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 489, - "end": 490 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 479, - "end": 489 - } - } - }, - "args": [ - { - "id": 126, - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "fullStart": 490, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 490, - "end": 497, - "expression": { - "id": 125, - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "fullStart": 490, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 490, - "end": 497, - "variable": { - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "endPos": { - "offset": 498, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 490, - "end": 497 - } - } - } - ], - "symbol": 14 - }, - { - "id": 131, - "kind": "", - "startPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "fullStart": 498, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 500, - "end": 514, - "type": { - "kind": "", - "startPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 504, - "line": 16, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 498, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 499, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 499 - }, - { - "kind": "", - "startPos": { - "offset": 499, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 499, - "end": 500 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 500, - "end": 504 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 504, - "line": 16, - "column": 6 - }, - "endPos": { - "offset": 505, - "line": 16, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 505, - "line": 16, - "column": 7 - }, - "endPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - }, - "body": { - "id": 130, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "callee": { - "id": 129, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "variable": { - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "value": "sasasa", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "endPos": { - "offset": 515, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 514 - } - } - }, - "args": [] - }, - "parent": 133 + { + "context": { + "id": "symbol@Column@store_id@[L2:C2, L2:C31]", + "snippet": "\"store_id\"...[not null]" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 515, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 517, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 516, - "end": 517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 516 } - }, - "parent": 174, - "symbol": 11 + ] }, { - "id": 149, - "kind": "", - "startPos": { - "offset": 518, - "line": 19, - "column": 0 + "context": { + "id": "symbol@Table@cities@[L12:C0, L17:C1]", + "snippet": "Table citi...\"sasasa\"\n}" }, - "fullStart": 517, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 + "declaration": { + "id": "node@@cities@[L12:C0, L17:C1]", + "snippet": "Table citi...\"sasasa\"\n}" }, - "fullEnd": 565, - "start": 518, - "end": 564, - "type": { - "kind": "", - "startPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 523, - "line": 19, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 517, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 + "members": [ + { + "context": { + "id": "symbol@Column@country_id@[L15:C2, L15:C20]", + "snippet": "country_id integer" } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 523, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 523, - "end": 524 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 523 - }, - "name": { - "id": 135, - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 }, - "fullStart": 524, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "fullEnd": 532, - "start": 524, - "end": 531, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "fullStart": 524, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "fullEnd": 532, - "start": 524, - "end": 531, - "variable": { - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "endPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 531, - "end": 532 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 524, - "end": 531 + { + "context": { + "id": "symbol@Column@id@[L13:C2, L13:C26]", + "snippet": "id integer...imary key]" } - } - }, - "body": { - "id": 148, - "kind": "", - "startPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "fullStart": 532, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 }, - "fullEnd": 565, - "start": 532, - "end": 564, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "endPos": { - "offset": 533, - "line": 19, - "column": 15 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 533, - "line": 19, - "column": 15 - }, - "endPos": { - "offset": 534, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 533, - "end": 534 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 532, - "end": 533 - }, - "body": [ - { - "id": 140, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 535, - "end": 545, - "callee": { - "id": 137, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "fullEnd": 538, - "start": 535, - "end": 537, - "expression": { - "id": 136, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "fullEnd": 538, - "start": 535, - "end": 537, - "variable": { - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 534, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 534, - "end": 535 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 537, - "end": 538 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 537 - } - } - }, - "args": [ - { - "id": 139, - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "fullStart": 538, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 538, - "end": 545, - "expression": { - "id": 138, - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "fullStart": 538, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 538, - "end": 545, - "variable": { - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 546, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 545, - "end": 546 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 538, - "end": 545 - } - } - } - ], - "symbol": 16 - }, - { - "id": 147, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 547, - "end": 562, - "callee": { - "id": 142, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "fullEnd": 554, - "start": 547, - "end": 553, - "expression": { - "id": 141, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "fullEnd": 554, - "start": 547, - "end": 553, - "variable": { - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "value": "cities", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 546, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 546, - "end": 547 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "endPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 553, - "end": 554 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 547, - "end": 553 - } - } - }, - "args": [ - { - "id": 146, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 554, - "end": 562, - "array": { - "id": 144, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullEnd": 560, - "start": 554, - "end": 560, - "expression": { - "id": 143, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullEnd": 560, - "start": 554, - "end": 560, - "variable": { - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 554, - "end": 560 - } - } - }, - "indexer": { - "id": 145, - "kind": "", - "startPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullStart": 560, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 560, - "end": 562, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "endPos": { - "offset": 561, - "line": 21, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 560, - "end": 561 - }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 561, - "line": 21, - "column": 15 - }, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "endPos": { - "offset": 563, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 562, - "end": 563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 561, - "end": 562 - } - } - } - ], - "symbol": 17 + { + "context": { + "id": "symbol@Column@name@[L14:C2, L14:C27]", + "snippet": "name e [de...: \"hello\"]" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 563, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 565, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 564, - "end": 565 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 563, - "end": 564 } - }, - "parent": 174, - "symbol": 15 + ] }, { - "id": 173, - "kind": "", - "startPos": { - "offset": 566, - "line": 24, - "column": 0 + "context": { + "id": "symbol@Table@country@[L19:C0, L22:C1]", + "snippet": "Table coun...string[]\n}" }, - "fullStart": 565, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 566, - "end": 632, - "type": { - "kind": "", - "startPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 571, - "line": 24, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 565, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 565, - "end": 566 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 571, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 571, - "end": 572 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 566, - "end": 571 + "declaration": { + "id": "node@@country@[L19:C0, L22:C1]", + "snippet": "Table coun...string[]\n}" }, - "name": { - "id": 151, - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "fullStart": 572, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "fullEnd": 580, - "start": 572, - "end": 579, - "expression": { - "id": 150, - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "fullStart": 572, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "fullEnd": 580, - "start": 572, - "end": 579, - "variable": { - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "value": "citites", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "endPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 579, - "end": 580 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 572, - "end": 579 + "members": [ + { + "context": { + "id": "symbol@Column@cities@[L21:C1, L21:C16]", + "snippet": "cities string[]" } - } - }, - "body": { - "id": 172, - "kind": "", - "startPos": { - "offset": 580, - "line": 24, - "column": 14 }, - "fullStart": 580, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 580, - "end": 632, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "endPos": { - "offset": 581, - "line": 24, - "column": 15 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 581, - "line": 24, - "column": 15 - }, - "endPos": { - "offset": 582, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 581, - "end": 582 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 580, - "end": 581 - }, - "body": [ - { - "id": 156, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 583, - "end": 593, - "callee": { - "id": 153, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "fullEnd": 586, - "start": 583, - "end": 585, - "expression": { - "id": 152, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "fullEnd": 586, - "start": 583, - "end": 585, - "variable": { - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 582, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 582, - "end": 583 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "endPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 586 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 583, - "end": 585 - } - } - }, - "args": [ - { - "id": 155, - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "fullStart": 586, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 586, - "end": 593, - "expression": { - "id": 154, - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "fullStart": 586, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 586, - "end": 593, - "variable": { - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "endPos": { - "offset": 594, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 593, - "end": 594 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 593 - } - } - } - ], - "symbol": 19 - }, - { - "id": 161, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 595, - "end": 606, - "callee": { - "id": 158, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "fullEnd": 600, - "start": 595, - "end": 599, - "expression": { - "id": 157, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "fullEnd": 600, - "start": 595, - "end": 599, - "variable": { - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 594, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 594, - "end": 595 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "endPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 599, - "end": 600 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 595, - "end": 599 - } - } - }, - "args": [ - { - "id": 160, - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "fullStart": 600, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 600, - "end": 606, - "expression": { - "id": 159, - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "fullStart": 600, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 600, - "end": 606, - "variable": { - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "endPos": { - "offset": 607, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 606, - "end": 607 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 600, - "end": 606 - } - } - } - ], - "symbol": 20 - }, - { - "id": 170, - "kind": "", - "startPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "fullStart": 607, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "fullEnd": 631, - "start": 608, - "end": 630, - "type": { - "kind": "", - "startPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 615, - "line": 27, - "column": 8 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 607, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 607, - "end": 608 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 615, - "line": 27, - "column": 8 - }, - "endPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 615, - "end": 616 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 608, - "end": 615 - }, - "body": { - "id": 169, - "kind": "", - "startPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "fullStart": 616, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "fullEnd": 631, - "start": 616, - "end": 630, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "endPos": { - "offset": 617, - "line": 27, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 617, - "line": 27, - "column": 10 - }, - "endPos": { - "offset": 618, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 617, - "end": 618 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 616, - "end": 617 - }, - "body": [ - { - "id": 168, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 620, - "end": 627, - "callee": { - "id": 165, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "expression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "variable": { - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 618, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 619, - "line": 28, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 618, - "end": 619 - }, - { - "kind": "", - "startPos": { - "offset": 619, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 620 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "endPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 622, - "end": 623 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 620, - "end": 622 - } - }, - "referee": 19 - }, - "args": [ - { - "id": 167, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "expression": { - "id": 166, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "variable": { - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "endPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 627, - "end": 628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 623, - "end": 627 - } - }, - "referee": 20 - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 629, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 629, - "line": 29, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 628, - "end": 629 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "endPos": { - "offset": 631, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 630, - "end": 631 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 629, - "end": 630 - } - }, - "parent": 173 + { + "context": { + "id": "symbol@Column@id@[L20:C1, L20:C11]", + "snippet": "id integer" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 631, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 631, - "end": 632 } - }, - "parent": 174, - "symbol": 18 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 632, - "line": 30, - "column": 1 + ] }, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 632, - "end": 632 - }, - "symbol": { - "symbolTable": { - "Table:customer": { - "references": [], - "id": 1, - "symbolTable": { - "Column:customer_id": { - "references": [], - "id": 2, - "declaration": 13 - }, - "Column:store_id": { - "references": [], - "id": 3, - "declaration": 21 - }, - "Column:first_name": { - "references": [], - "id": 4, - "declaration": 33 - }, - "Column:last_name": { - "references": [], - "id": 5, - "declaration": 49 - }, - "Column:email": { - "references": [], - "id": 6, - "declaration": 63 - }, - "Column:address_id": { - "references": [], - "id": 7, - "declaration": 71 - }, - "Column:active": { - "references": [], - "id": 8, - "declaration": 83 - }, - "Column:create_date": { - "references": [], - "id": 9, - "declaration": 91 - }, - "Column:last_update": { - "references": [], - "id": 10, - "declaration": 100 - } - }, - "declaration": 102 + { + "context": { + "id": "symbol@Table@citites@[L24:C0, L30:C1]", + "snippet": "Table citi... name\n\t}\n}" }, - "Table:cities": { - "references": [], - "id": 11, - "symbolTable": { - "Column:id": { - "references": [], - "id": 12, - "declaration": 112 - }, - "Column:name": { - "references": [], - "id": 13, - "declaration": 122 - }, - "Column:country_id": { - "references": [], - "id": 14, - "declaration": 127 - } - }, - "declaration": 133 + "declaration": { + "id": "node@@citites@[L24:C0, L30:C1]", + "snippet": "Table citi... name\n\t}\n}" }, - "Table:country": { - "references": [], - "id": 15, - "symbolTable": { - "Column:id": { - "references": [], - "id": 16, - "declaration": 140 - }, - "Column:cities": { - "references": [], - "id": 17, - "declaration": 147 + "members": [ + { + "context": { + "id": "symbol@Column@id@[L25:C1, L25:C11]", + "snippet": "id integer" } }, - "declaration": 149 - }, - "Table:citites": { - "references": [], - "id": 18, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 165, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "expression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "variable": { - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 618, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 619, - "line": 28, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 618, - "end": 619 - }, - { - "kind": "", - "startPos": { - "offset": 619, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 620 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "endPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 622, - "end": 623 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 620, - "end": 622 - } - }, - "referee": 19 - } - ], - "id": 19, - "declaration": 156 - }, - "Column:name": { - "references": [ - { - "id": 167, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "expression": { - "id": 166, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "variable": { - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "endPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 627, - "end": 628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 623, - "end": 627 - } - }, - "referee": 20 - } - ], - "id": 20, - "declaration": 161 + { + "context": { + "id": "symbol@Column@name@[L26:C1, L26:C12]", + "snippet": "name string" } - }, - "declaration": 173 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/ref.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/ref.out.json index 0208cb5ed..30e19408e 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/ref.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/ref.out.json @@ -1,1915 +1,182 @@ { - "value": { - "id": 28, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "fullEnd": 97, - "start": 0, - "end": 97, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 55, - "line": 3, - "column": 1 - }, - "fullEnd": 56, - "start": 0, - "end": 55, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + "nodeReferees": [ + { + "context": { + "id": "node@@Users@[L6:C4, L6:C9]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L6:C4, L6:C9]", + "snippet": "Users" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L6:C4, L6:C9]", + "snippet": "Users" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "Users" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "fullEnd": 72, + "fullStart": 63 + } + }, + "fullEnd": 72, + "fullStart": 63, + "referee": { + "context": { + "id": "symbol@Table@Users@[L0:C0, L3:C1]", + "snippet": "Table User...integer \n}" + } + } + }, + { + "context": { + "id": "node@@id@[L6:C10, L6:C12]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L6:C10, L6:C12]", + "snippet": "id" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "context": { + "id": "token@@id@[L6:C10, L6:C12]", + "snippet": "id" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" } - } - }, - "body": { - "id": 12, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 55, - "line": 3, - "column": 1 }, - "fullEnd": 56, - "start": 12, - "end": 55, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 4 - }, - "fullStart": 14, - "endPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "fullEnd": 29, - "start": 18, - "end": 28, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 4 - }, - "fullStart": 14, - "endPos": { - "offset": 20, - "line": 1, - "column": 6 - }, - "fullEnd": 21, - "start": 18, - "end": 20, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 4 - }, - "fullStart": 14, - "endPos": { - "offset": 20, - "line": 1, - "column": 6 - }, - "fullEnd": 21, - "start": 18, - "end": 20, - "variable": { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 20 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 7 - }, - "fullStart": 21, - "endPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "fullEnd": 29, - "start": 21, - "end": 28, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 7 - }, - "fullStart": 21, - "endPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "fullEnd": 29, - "start": 21, - "end": 28, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 28 - } - } - } - ], - "symbol": 2 - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 52, - "line": 2, - "column": 23 - }, - "fullEnd": 54, - "start": 33, - "end": 52, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 44, - "line": 2, - "column": 15 - }, - "fullEnd": 45, - "start": 33, - "end": 44, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 44, - "line": 2, - "column": 15 - }, - "fullEnd": 45, - "start": 33, - "end": 44, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 15 - }, - "value": "referrer_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 44 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 16 - }, - "fullStart": 45, - "endPos": { - "offset": 52, - "line": 2, - "column": 23 - }, - "fullEnd": 54, - "start": 45, - "end": 52, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 16 - }, - "fullStart": 45, - "endPos": { - "offset": 52, - "line": 2, - "column": 23 - }, - "fullEnd": 54, - "start": 45, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 16 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 23 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 24 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 52 - } - } - } - ], - "symbol": 3 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 55, - "line": 3, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - }, - "parent": 28, - "symbol": 1 + "fullEnd": 76, + "fullStart": 73 + } }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 57, - "line": 5, - "column": 0 - }, - "fullStart": 56, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "fullEnd": 97, - "start": 57, - "end": 97, - "type": { - "kind": "", - "startPos": { - "offset": 57, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 60, - "line": 5, - "column": 3 + "fullEnd": 76, + "fullStart": 73, + "referee": { + "context": { + "id": "symbol@Column@id@[L1:C4, L1:C14]", + "snippet": "id integer" + } + } + }, + { + "context": { + "id": "node@@Users@[L6:C15, L6:C20]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L6:C15, L6:C20]", + "snippet": "Users" }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 57, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 61, - "line": 5, - "column": 4 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L6:C15, L6:C20]", + "snippet": "Users" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Users" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 60 - }, - "body": { - "id": 26, - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 4 }, - "fullStart": 61, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "fullEnd": 97, - "start": 61, - "end": 97, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 62, - "line": 5, - "column": 5 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 63, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - "body": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 67, - "end": 95, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 67, - "end": 95, - "op": { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 77, - "line": 6, - "column": 14 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - "leftExpression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "fullEnd": 76, - "start": 67, - "end": 75, - "op": { - "kind": "", - "startPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - "leftExpression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "fullEnd": 72, - "start": 67, - "end": 72, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "fullEnd": 72, - "start": 67, - "end": 72, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "value": "Users", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 66, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 72 - } - }, - "referee": 1 - }, - "rightExpression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "fullStart": 73, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "fullEnd": 76, - "start": 73, - "end": 75, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "fullStart": 73, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "fullEnd": 76, - "start": 73, - "end": 75, - "variable": { - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 76, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 75 - } - }, - "referee": 2 - } - }, - "rightExpression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "fullStart": 78, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 78, - "end": 95, - "op": { - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "endPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - "leftExpression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "fullStart": 78, - "endPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "fullEnd": 83, - "start": 78, - "end": 83, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "fullStart": 78, - "endPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "fullEnd": 83, - "start": 78, - "end": 83, - "variable": { - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 83 - } - }, - "referee": 1 - }, - "rightExpression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "fullStart": 84, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 84, - "end": 95, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "fullStart": 84, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 84, - "end": 95, - "variable": { - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "value": "referrer_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "endPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 95 - } - }, - "referee": 3 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - }, - "parent": 28 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 + "fullEnd": 83, + "fullStart": 78 + } }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 97 + "fullEnd": 83, + "fullStart": 78, + "referee": { + "context": { + "id": "symbol@Table@Users@[L0:C0, L3:C1]", + "snippet": "Table User...integer \n}" + } + } }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "fullEnd": 72, - "start": 67, - "end": 72, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "fullStart": 63, - "endPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "fullEnd": 72, - "start": 67, - "end": 72, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 72, - "line": 6, - "column": 9 - }, - "value": "Users", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 66, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 72 - } - }, - "referee": 1 - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "fullStart": 78, - "endPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "fullEnd": 83, - "start": 78, - "end": 83, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "fullStart": 78, - "endPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "fullEnd": 83, - "start": 78, - "end": 83, - "variable": { - "kind": "", - "startPos": { - "offset": 78, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 83, - "line": 6, - "column": 20 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 83 - } + { + "context": { + "id": "node@@referrer_id@[L6:C21, L6:C32]", + "snippet": "referrer_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@referrer_id@[L6:C21, L6:C32]", + "snippet": "referrer_id" + }, + "children": { + "variable": { + "context": { + "id": "token@@referrer_id@[L6:C21, L6:C32]", + "snippet": "referrer_id" }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "fullStart": 73, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "fullEnd": 76, - "start": 73, - "end": 75, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "fullStart": 73, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "fullEnd": 76, - "start": 73, - "end": 75, - "variable": { - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 76, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 75 - } - }, - "referee": 2 - } - ], - "id": 2, - "declaration": 6 - }, - "Column:referrer_id": { - "references": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "fullStart": 84, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 84, - "end": 95, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "fullStart": 84, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "fullEnd": 96, - "start": 84, - "end": 95, - "variable": { - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "value": "referrer_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 6, - "column": 32 - }, - "endPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 95 - } - }, - "referee": 3 - } - ], - "id": 3, - "declaration": 11 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "referrer_id" } }, - "declaration": 13 + "fullEnd": 96, + "fullStart": 84 } }, - "id": 0, - "references": [] + "fullEnd": 96, + "fullStart": 84, + "referee": { + "context": { + "id": "symbol@Column@referrer_id@[L2:C4, L2:C23]", + "snippet": "referrer_id integer" + } + } } - }, - "errors": [] + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@Users@[L0:C0, L3:C1]", + "snippet": "Table User...integer \n}" + }, + "declaration": { + "id": "node@@Users@[L0:C0, L3:C1]", + "snippet": "Table User...integer \n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C4, L1:C14]", + "snippet": "id integer" + } + }, + { + "context": { + "id": "symbol@Column@referrer_id@[L2:C4, L2:C23]", + "snippet": "referrer_id integer" + } + } + ], + "references": [ + { + "id": "node@@Users@[L6:C15, L6:C20]", + "snippet": "Users" + }, + { + "id": "node@@Users@[L6:C4, L6:C9]", + "snippet": "Users" + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/ref_name_and_color_setting.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/ref_name_and_color_setting.out.json index a0f2a7563..7c576a3e0 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/ref_name_and_color_setting.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/ref_name_and_color_setting.out.json @@ -1,4250 +1,356 @@ { - "value": { - "id": 74, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 210, - "line": 16, - "column": 1 - }, - "fullEnd": 210, - "start": 0, - "end": 210, - "body": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "fullEnd": 55, - "start": 0, - "end": 54, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "nodeReferees": [ + { + "context": { + "id": "node@@b@[L11:C15, L11:C16]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L11:C15, L11:C16]", + "snippet": "b" }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "context": { + "id": "token@@b@[L11:C15, L11:C16]", + "snippet": "b" }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" } - } - }, - "attributeList": { - "id": 6, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 }, - "fullEnd": 31, - "start": 8, - "end": 30, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 + "fullEnd": 119, + "fullStart": 118 + } + }, + "fullEnd": 119, + "fullStart": 118, + "referee": { + "context": { + "id": "symbol@Table@b@[L0:C0, L3:C1]", + "snippet": "Table b [h...c_id int\n}" + } + } + }, + { + "context": { + "id": "node@@id@[L11:C17, L11:C19]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L11:C17, L11:C19]", + "snippet": "id" }, - "elementList": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 29, - "start": 9, - "end": 29, - "name": { - "id": 2, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullEnd": 20, - "start": 9, - "end": 20, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 20 - } - ] - }, - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 29, - "start": 22, - "end": 29, - "expression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 29, - "start": 22, - "end": 29, - "literal": { - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "value": "#aaaaaa", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 - } - } + "children": { + "variable": { + "context": { + "id": "token@@id@[L11:C17, L11:C19]", + "snippet": "id" }, - "colon": { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "endPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "endPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - }, - "body": { - "id": 17, - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "fullStart": 31, - "endPos": { - "offset": 54, - "line": 3, - "column": 1 }, - "fullEnd": 55, - "start": 31, - "end": 54, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "endPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "fullEnd": 42, - "start": 35, - "end": 41, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 37 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 5 - }, - "fullStart": 38, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "fullEnd": 42, - "start": 38, - "end": 41, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 5 - }, - "fullStart": 38, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "fullEnd": 42, - "start": 38, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 41 - } - } - } - ], - "symbol": 2 - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "fullEnd": 53, - "start": 44, - "end": 52, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "fullEnd": 49, - "start": 44, - "end": 48, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "fullEnd": 49, - "start": 44, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "value": "c_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 48 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "fullEnd": 53, - "start": 49, - "end": 52, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "fullEnd": 53, - "start": 49, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 53, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 52 - } - } - } - ], - "symbol": 3 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - }, - "parent": 74, - "symbol": 1 + "fullEnd": 123, + "fullStart": 120 + } }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 0 - }, - "fullStart": 55, - "endPos": { - "offset": 87, - "line": 8, - "column": 1 - }, - "fullEnd": 88, - "start": 56, - "end": 87, - "type": { - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 5, - "column": 5 + "fullEnd": 123, + "fullStart": 120, + "referee": { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C8]", + "snippet": "id int" + } + } + }, + { + "context": { + "id": "node@@c@[L11:C22, L11:C23]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L11:C22, L11:C23]", + "snippet": "c" }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 56, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 62, - "line": 5, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@c@[L11:C22, L11:C23]", + "snippet": "c" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "c" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 61 - }, - "name": { - "id": 20, - "kind": "", - "startPos": { - "offset": 62, - "line": 5, - "column": 6 }, - "fullStart": 62, - "endPos": { - "offset": 63, - "line": 5, - "column": 7 + "fullEnd": 126, + "fullStart": 125 + } + }, + "fullEnd": 126, + "fullStart": 125, + "referee": { + "context": { + "id": "symbol@Table@c@[L5:C0, L8:C1]", + "snippet": "Table c {\n...b_id int\n}" + } + } + }, + { + "context": { + "id": "node@@id@[L11:C24, L11:C26]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L11:C24, L11:C26]", + "snippet": "id" }, - "fullEnd": 64, - "start": 62, - "end": 63, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 62, - "line": 5, - "column": 6 - }, - "fullStart": 62, - "endPos": { - "offset": 63, - "line": 5, - "column": 7 - }, - "fullEnd": 64, - "start": 62, - "end": 63, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 62, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 63, - "line": 5, - "column": 7 + "context": { + "id": "token@@id@[L11:C24, L11:C26]", + "snippet": "id" }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" } - } - }, - "body": { - "id": 31, - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "fullStart": 64, - "endPos": { - "offset": 87, - "line": 8, - "column": 1 - }, - "fullEnd": 88, - "start": 64, - "end": 87, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 65, - "line": 5, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 66, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 }, - "body": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 74, - "line": 6, - "column": 8 - }, - "fullEnd": 75, - "start": 68, - "end": 74, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 70, - "line": 6, - "column": 4 - }, - "fullEnd": 71, - "start": 68, - "end": 70, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 70, - "line": 6, - "column": 4 - }, - "fullEnd": 71, - "start": 68, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 70, - "line": 6, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 71, - "line": 6, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 70 - } - } - }, - "args": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 5 - }, - "fullStart": 71, - "endPos": { - "offset": 74, - "line": 6, - "column": 8 - }, - "fullEnd": 75, - "start": 71, - "end": 74, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 5 - }, - "fullStart": 71, - "endPos": { - "offset": 74, - "line": 6, - "column": 8 - }, - "fullEnd": 75, - "start": 71, - "end": 74, - "variable": { - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 74, - "line": 6, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 75, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 74 - } - } - } - ], - "symbol": 5 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 2 - }, - "fullStart": 75, - "endPos": { - "offset": 85, - "line": 7, - "column": 10 - }, - "fullEnd": 86, - "start": 77, - "end": 85, - "callee": { - "id": 27, - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 2 - }, - "fullStart": 75, - "endPos": { - "offset": 81, - "line": 7, - "column": 6 - }, - "fullEnd": 82, - "start": 77, - "end": 81, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 2 - }, - "fullStart": 75, - "endPos": { - "offset": 81, - "line": 7, - "column": 6 - }, - "fullEnd": 82, - "start": 77, - "end": 81, - "variable": { - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 81, - "line": 7, - "column": 6 - }, - "value": "b_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 76, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - { - "kind": "", - "startPos": { - "offset": 76, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 77, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 81, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 82, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 81 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 82, - "line": 7, - "column": 7 - }, - "fullStart": 82, - "endPos": { - "offset": 85, - "line": 7, - "column": 10 - }, - "fullEnd": 86, - "start": 82, - "end": 85, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 82, - "line": 7, - "column": 7 - }, - "fullStart": 82, - "endPos": { - "offset": 85, - "line": 7, - "column": 10 - }, - "fullEnd": 86, - "start": 82, - "end": 85, - "variable": { - "kind": "", - "startPos": { - "offset": 82, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 85, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 86, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 85 - } - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 86, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 87, - "line": 8, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 88, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - }, - "parent": 74, - "symbol": 4 + "fullEnd": 130, + "fullStart": 127 + } }, - { - "id": 52, - "kind": "", - "startPos": { - "offset": 103, - "line": 11, - "column": 0 - }, - "fullStart": 88, - "endPos": { - "offset": 146, - "line": 11, - "column": 43 - }, - "fullEnd": 147, - "start": 103, - "end": 146, - "type": { - "kind": "", - "startPos": { - "offset": 103, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 106, - "line": 11, - "column": 3 + "fullEnd": 130, + "fullStart": 127, + "referee": { + "context": { + "id": "symbol@Column@id@[L6:C2, L6:C8]", + "snippet": "id int" + } + } + }, + { + "context": { + "id": "node@@c@[L15:C2, L15:C3]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L15:C2, L15:C3]", + "snippet": "c" }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 89, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 102, - "line": 10, - "column": 13 - }, - "value": " Short form", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 10, - "column": 13 - }, - "endPos": { - "offset": 103, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 107, - "line": 11, - "column": 4 + "children": { + "variable": { + "context": { + "id": "token@@c@[L15:C2, L15:C3]", + "snippet": "c" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "c" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - }, - "name": { - "id": 34, - "kind": "", - "startPos": { - "offset": 107, - "line": 11, - "column": 4 }, - "fullStart": 107, - "endPos": { - "offset": 116, - "line": 11, - "column": 13 + "fullEnd": 179, + "fullStart": 176 + } + }, + "fullEnd": 179, + "fullStart": 176, + "referee": { + "context": { + "id": "symbol@Table@c@[L5:C0, L8:C1]", + "snippet": "Table c {\n...b_id int\n}" + } + } + }, + { + "context": { + "id": "node@@id@[L15:C4, L15:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L15:C4, L15:C6]", + "snippet": "id" }, - "fullEnd": 116, - "start": 107, - "end": 116, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 107, - "line": 11, - "column": 4 - }, - "fullStart": 107, - "endPos": { - "offset": 116, - "line": 11, - "column": 13 - }, - "fullEnd": 116, - "start": 107, - "end": 116, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 107, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 116, - "line": 11, - "column": 13 + "context": { + "id": "token@@id@[L15:C4, L15:C6]", + "snippet": "id" }, - "value": "short_ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 116 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" } - } - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 13 }, - "endPos": { - "offset": 117, - "line": 11, - "column": 14 + "fullEnd": 183, + "fullStart": 180 + } + }, + "fullEnd": 183, + "fullStart": 180, + "referee": { + "context": { + "id": "symbol@Column@id@[L6:C2, L6:C8]", + "snippet": "id int" + } + } + }, + { + "context": { + "id": "node@@b@[L15:C9, L15:C10]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L15:C9, L15:C10]", + "snippet": "b" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 11, - "column": 14 - }, - "endPos": { - "offset": 118, - "line": 11, - "column": 15 + "children": { + "variable": { + "context": { + "id": "token@@b@[L15:C9, L15:C10]", + "snippet": "b" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - }, - "body": { - "id": 51, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 }, - "fullStart": 118, - "endPos": { - "offset": 146, - "line": 11, - "column": 43 + "fullEnd": 186, + "fullStart": 185 + } + }, + "fullEnd": 186, + "fullStart": 185, + "referee": { + "context": { + "id": "symbol@Table@b@[L0:C0, L3:C1]", + "snippet": "Table b [h...c_id int\n}" + } + } + }, + { + "context": { + "id": "node@@c_id@[L15:C11, L15:C15]", + "snippet": "c_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@c_id@[L15:C11, L15:C15]", + "snippet": "c_id" }, - "fullEnd": 147, - "start": 118, - "end": 146, - "callee": { - "id": 45, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "fullStart": 118, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "fullEnd": 130, - "start": 118, - "end": 129, - "op": { - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 20 - }, - "endPos": { - "offset": 124, - "line": 11, - "column": 21 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 21 - }, - "endPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, - "leftExpression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "fullStart": 118, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "fullEnd": 123, - "start": 118, - "end": 122, - "op": { - "kind": "", - "startPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "endPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 - }, - "leftExpression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "fullStart": 118, - "endPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "fullEnd": 119, - "start": 118, - "end": 119, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "fullStart": 118, - "endPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "fullEnd": 119, - "start": 118, - "end": 119, - "variable": { - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "endPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - }, - "referee": 1 - }, - "rightExpression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "fullStart": 120, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "fullEnd": 123, - "start": 120, - "end": 122, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "fullStart": 120, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "fullEnd": 123, - "start": 120, - "end": 122, - "variable": { - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 122 - } - }, - "referee": 2 - } - }, - "rightExpression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "fullStart": 125, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "fullEnd": 130, - "start": 125, - "end": 129, - "op": { - "kind": "", - "startPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "endPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - "leftExpression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "fullStart": 125, - "endPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "fullEnd": 126, - "start": 125, - "end": 126, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "fullStart": 125, - "endPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "fullEnd": 126, - "start": 125, - "end": 126, - "variable": { - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "endPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - }, - "referee": 4 + "children": { + "variable": { + "context": { + "id": "token@@c_id@[L15:C11, L15:C15]", + "snippet": "c_id" }, - "rightExpression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "fullStart": 127, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "fullEnd": 130, - "start": 127, - "end": 129, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "fullStart": 127, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "fullEnd": 130, - "start": 127, - "end": 129, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "endPos": { - "offset": 130, - "line": 11, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 129 - } - }, - "referee": 5 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "c_id" } }, - "args": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 130, - "line": 11, - "column": 27 - }, - "fullStart": 130, - "endPos": { - "offset": 146, - "line": 11, - "column": 43 - }, - "fullEnd": 147, - "start": 130, - "end": 146, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 130, - "line": 11, - "column": 27 - }, - "endPos": { - "offset": 131, - "line": 11, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - }, - "elementList": [ - { - "id": 49, - "kind": "", - "startPos": { - "offset": 131, - "line": 11, - "column": 28 - }, - "fullStart": 131, - "endPos": { - "offset": 145, - "line": 11, - "column": 42 - }, - "fullEnd": 145, - "start": 131, - "end": 145, - "name": { - "id": 46, - "kind": "", - "startPos": { - "offset": 131, - "line": 11, - "column": 28 - }, - "fullStart": 131, - "endPos": { - "offset": 136, - "line": 11, - "column": 33 - }, - "fullEnd": 136, - "start": 131, - "end": 136, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 11, - "column": 28 - }, - "endPos": { - "offset": 136, - "line": 11, - "column": 33 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 136 - } - ] - }, - "value": { - "id": 48, - "kind": "", - "startPos": { - "offset": 138, - "line": 11, - "column": 35 - }, - "fullStart": 138, - "endPos": { - "offset": 145, - "line": 11, - "column": 42 - }, - "fullEnd": 145, - "start": 138, - "end": 145, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 138, - "line": 11, - "column": 35 - }, - "fullStart": 138, - "endPos": { - "offset": 145, - "line": 11, - "column": 42 - }, - "fullEnd": 145, - "start": 138, - "end": 145, - "literal": { - "kind": "", - "startPos": { - "offset": 138, - "line": 11, - "column": 35 - }, - "endPos": { - "offset": 145, - "line": 11, - "column": 42 - }, - "value": "#aabbcc", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 145 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 136, - "line": 11, - "column": 33 - }, - "endPos": { - "offset": 137, - "line": 11, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 11, - "column": 34 - }, - "endPos": { - "offset": 138, - "line": 11, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 145, - "line": 11, - "column": 42 - }, - "endPos": { - "offset": 146, - "line": 11, - "column": 43 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 11, - "column": 43 - }, - "endPos": { - "offset": 147, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - } - ] - }, - "parent": 74 + "fullEnd": 192, + "fullStart": 187 + } }, + "fullEnd": 192, + "fullStart": 187, + "referee": { + "context": { + "id": "symbol@Column@c_id@[L2:C2, L2:C10]", + "snippet": "c_id int" + } + } + } + ], + "program": { + "publicSchema": [ { - "id": 73, - "kind": "", - "startPos": { - "offset": 161, - "line": 14, - "column": 0 + "context": { + "id": "symbol@Table@b@[L0:C0, L3:C1]", + "snippet": "Table b [h...c_id int\n}" }, - "fullStart": 147, - "endPos": { - "offset": 210, - "line": 16, - "column": 1 + "declaration": { + "id": "node@@b@[L0:C0, L3:C1]", + "snippet": "Table b [h...c_id int\n}" }, - "fullEnd": 210, - "start": 161, - "end": 210, - "type": { - "kind": "", - "startPos": { - "offset": 161, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 164, - "line": 14, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 147, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 148, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - { - "kind": "", - "startPos": { - "offset": 148, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 160, - "line": 13, - "column": 12 - }, - "value": " Long form", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 160 - }, - { - "kind": "", - "startPos": { - "offset": 160, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 161, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 161 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 165, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 + "members": [ + { + "context": { + "id": "symbol@Column@c_id@[L2:C2, L2:C10]", + "snippet": "c_id int" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 164 - }, - "name": { - "id": 54, - "kind": "", - "startPos": { - "offset": 165, - "line": 14, - "column": 4 }, - "fullStart": 165, - "endPos": { - "offset": 173, - "line": 14, - "column": 12 - }, - "fullEnd": 174, - "start": 165, - "end": 173, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 165, - "line": 14, - "column": 4 - }, - "fullStart": 165, - "endPos": { - "offset": 173, - "line": 14, - "column": 12 - }, - "fullEnd": 174, - "start": 165, - "end": 173, - "variable": { - "kind": "", - "startPos": { - "offset": 165, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 173, - "line": 14, - "column": 12 - }, - "value": "long_ref", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 173, - "line": 14, - "column": 12 - }, - "endPos": { - "offset": 174, - "line": 14, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 174 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 173 + { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C8]", + "snippet": "id int" } } - }, - "body": { - "id": 72, - "kind": "", - "startPos": { - "offset": 174, - "line": 14, - "column": 13 - }, - "fullStart": 174, - "endPos": { - "offset": 210, - "line": 16, - "column": 1 - }, - "fullEnd": 210, - "start": 174, - "end": 210, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 174, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 175, - "line": 14, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 175, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 176, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - }, - "body": [ - { - "id": 71, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 208, - "line": 15, - "column": 32 - }, - "fullEnd": 209, - "start": 178, - "end": 208, - "callee": { - "id": 65, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "fullEnd": 192, - "start": 178, - "end": 191, - "op": { - "kind": "", - "startPos": { - "offset": 183, - "line": 15, - "column": 7 - }, - "endPos": { - "offset": 184, - "line": 15, - "column": 8 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 184, - "line": 15, - "column": 8 - }, - "endPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - "leftExpression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "fullEnd": 183, - "start": 178, - "end": 182, - "op": { - "kind": "", - "startPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "endPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - "leftExpression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "fullEnd": 179, - "start": 178, - "end": 179, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "fullEnd": 179, - "start": 178, - "end": 179, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 177, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - }, - { - "kind": "", - "startPos": { - "offset": 177, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - }, - "referee": 4 - }, - "rightExpression": { - "id": 58, - "kind": "", - "startPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "fullStart": 180, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "fullEnd": 183, - "start": 180, - "end": 182, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "fullStart": 180, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "fullEnd": 183, - "start": 180, - "end": 182, - "variable": { - "kind": "", - "startPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 183, - "line": 15, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 182 - } - }, - "referee": 5 - } - }, - "rightExpression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "fullStart": 185, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "fullEnd": 192, - "start": 185, - "end": 191, - "op": { - "kind": "", - "startPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "endPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - }, - "leftExpression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "fullStart": 185, - "endPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "fullEnd": 186, - "start": 185, - "end": 186, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "fullStart": 185, - "endPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "fullEnd": 186, - "start": 185, - "end": 186, - "variable": { - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "endPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - }, - "referee": 1 - }, - "rightExpression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "fullStart": 187, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "fullEnd": 192, - "start": 187, - "end": 191, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "fullStart": 187, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "fullEnd": 192, - "start": 187, - "end": 191, - "variable": { - "kind": "", - "startPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "value": "c_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "endPos": { - "offset": 192, - "line": 15, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 191 - } - }, - "referee": 3 - } - } - }, - "args": [ - { - "id": 70, - "kind": "", - "startPos": { - "offset": 192, - "line": 15, - "column": 16 - }, - "fullStart": 192, - "endPos": { - "offset": 208, - "line": 15, - "column": 32 - }, - "fullEnd": 209, - "start": 192, - "end": 208, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 192, - "line": 15, - "column": 16 - }, - "endPos": { - "offset": 193, - "line": 15, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - "elementList": [ - { - "id": 69, - "kind": "", - "startPos": { - "offset": 193, - "line": 15, - "column": 17 - }, - "fullStart": 193, - "endPos": { - "offset": 207, - "line": 15, - "column": 31 - }, - "fullEnd": 207, - "start": 193, - "end": 207, - "name": { - "id": 66, - "kind": "", - "startPos": { - "offset": 193, - "line": 15, - "column": 17 - }, - "fullStart": 193, - "endPos": { - "offset": 198, - "line": 15, - "column": 22 - }, - "fullEnd": 198, - "start": 193, - "end": 198, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 15, - "column": 17 - }, - "endPos": { - "offset": 198, - "line": 15, - "column": 22 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 198 - } - ] - }, - "value": { - "id": 68, - "kind": "", - "startPos": { - "offset": 200, - "line": 15, - "column": 24 - }, - "fullStart": 200, - "endPos": { - "offset": 207, - "line": 15, - "column": 31 - }, - "fullEnd": 207, - "start": 200, - "end": 207, - "expression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 200, - "line": 15, - "column": 24 - }, - "fullStart": 200, - "endPos": { - "offset": 207, - "line": 15, - "column": 31 - }, - "fullEnd": 207, - "start": 200, - "end": 207, - "literal": { - "kind": "", - "startPos": { - "offset": 200, - "line": 15, - "column": 24 - }, - "endPos": { - "offset": 207, - "line": 15, - "column": 31 - }, - "value": "#123456", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 207 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 198, - "line": 15, - "column": 22 - }, - "endPos": { - "offset": 199, - "line": 15, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 199, - "line": 15, - "column": 23 - }, - "endPos": { - "offset": 200, - "line": 15, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 207, - "line": 15, - "column": 31 - }, - "endPos": { - "offset": 208, - "line": 15, - "column": 32 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 208, - "line": 15, - "column": 32 - }, - "endPos": { - "offset": 209, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 209, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 210, - "line": 16, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 + ], + "references": [ + { + "id": "node@@b@[L11:C15, L11:C16]", + "snippet": "b" + }, + { + "id": "node@@b@[L15:C9, L15:C10]", + "snippet": "b" } - }, - "parent": 74 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 210, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 210, - "line": 16, - "column": 1 + ] }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 210 - }, - "symbol": { - "symbolTable": { - "Table:b": { - "references": [ - { - "id": 36, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "fullStart": 118, - "endPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "fullEnd": 119, - "start": 118, - "end": 119, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "fullStart": 118, - "endPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "fullEnd": 119, - "start": 118, - "end": 119, - "variable": { - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 15 - }, - "endPos": { - "offset": 119, - "line": 11, - "column": 16 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - }, - "referee": 1 - }, - { - "id": 61, - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "fullStart": 185, - "endPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "fullEnd": 186, - "start": 185, - "end": 186, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "fullStart": 185, - "endPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "fullEnd": 186, - "start": 185, - "end": 186, - "variable": { - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 9 - }, - "endPos": { - "offset": 186, - "line": 15, - "column": 10 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "fullStart": 120, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "fullEnd": 123, - "start": 120, - "end": 122, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "fullStart": 120, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "fullEnd": 123, - "start": 120, - "end": 122, - "variable": { - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 19 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 122 - } - }, - "referee": 2 - } - ], - "id": 2, - "declaration": 11 - }, - "Column:c_id": { - "references": [ - { - "id": 63, - "kind": "", - "startPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "fullStart": 187, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "fullEnd": 192, - "start": 187, - "end": 191, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "fullStart": 187, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "fullEnd": 192, - "start": 187, - "end": 191, - "variable": { - "kind": "", - "startPos": { - "offset": 187, - "line": 15, - "column": 11 - }, - "endPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "value": "c_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 15, - "column": 15 - }, - "endPos": { - "offset": 192, - "line": 15, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 191 - } - }, - "referee": 3 - } - ], - "id": 3, - "declaration": 16 - } - }, - "declaration": 18 + { + "context": { + "id": "symbol@Table@c@[L5:C0, L8:C1]", + "snippet": "Table c {\n...b_id int\n}" }, - "Table:c": { - "references": [ - { - "id": 41, - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "fullStart": 125, - "endPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "fullEnd": 126, - "start": 125, - "end": 126, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "fullStart": 125, - "endPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "fullEnd": 126, - "start": 125, - "end": 126, - "variable": { - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 22 - }, - "endPos": { - "offset": 126, - "line": 11, - "column": 23 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - }, - "referee": 4 - }, - { - "id": 56, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "fullEnd": 179, - "start": 178, - "end": 179, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "fullEnd": 179, - "start": 178, - "end": 179, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 179, - "line": 15, - "column": 3 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 177, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - }, - { - "kind": "", - "startPos": { - "offset": 177, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 178, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - }, - "referee": 4 - } - ], - "id": 4, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "fullStart": 127, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "fullEnd": 130, - "start": 127, - "end": 129, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "fullStart": 127, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "fullEnd": 130, - "start": 127, - "end": 129, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 24 - }, - "endPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 11, - "column": 26 - }, - "endPos": { - "offset": 130, - "line": 11, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 129 - } - }, - "referee": 5 - }, - { - "id": 58, - "kind": "", - "startPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "fullStart": 180, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "fullEnd": 183, - "start": 180, - "end": 182, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "fullStart": 180, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "fullEnd": 183, - "start": 180, - "end": 182, - "variable": { - "kind": "", - "startPos": { - "offset": 180, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 182, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 183, - "line": 15, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 182 - } - }, - "referee": 5 - } - ], - "id": 5, - "declaration": 25 - }, - "Column:b_id": { - "references": [], - "id": 6, - "declaration": 30 + "declaration": { + "id": "node@@c@[L5:C0, L8:C1]", + "snippet": "Table c {\n...b_id int\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@b_id@[L7:C2, L7:C10]", + "snippet": "b_id int" } }, - "declaration": 32 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + { + "context": { + "id": "symbol@Column@id@[L6:C2, L6:C8]", + "snippet": "id int" + } + } + ], + "references": [ + { + "id": "node@@c@[L11:C22, L11:C23]", + "snippet": "c" + }, + { + "id": "node@@c@[L15:C2, L15:C3]", + "snippet": "c" + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/ref_setting.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/ref_setting.out.json index e1b7df3cb..90764371f 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/ref_setting.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/ref_setting.out.json @@ -1,2896 +1,163 @@ { - "value": { - "id": 51, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 182, - "line": 10, - "column": 1 - }, - "fullEnd": 182, - "start": 0, - "end": 182, - "body": [ - { - "id": 32, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 109, - "line": 5, - "column": 1 - }, - "fullEnd": 111, - "start": 0, - "end": 109, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + "nodeReferees": [ + { + "context": { + "id": "node@@v2@[L2:C11, L2:C13]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L2:C11, L2:C13]", + "snippet": "v2" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "variable": { + "context": { + "id": "token@@v2@[L2:C11, L2:C13]", + "snippet": "v2" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "fullEnd": 41, + "fullStart": 39 + } + }, + "fullEnd": 41, + "fullStart": 39, + "referee": { + "context": { + "id": "symbol@Schema@v2@[L?:C?, L?:C?]" + } + } + }, + { + "context": { + "id": "node@@status@[L2:C14, L2:C20]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L2:C14, L2:C20]", + "snippet": "status" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "context": { + "id": "token@@status@[L2:C14, L2:C20]", + "snippet": "status" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" } - } - }, - "body": { - "id": 31, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 109, - "line": 5, - "column": 1 }, - "fullEnd": 111, - "start": 12, - "end": 109, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 + "fullEnd": 49, + "fullStart": 42 + } + }, + "fullEnd": 49, + "fullStart": 42, + "referee": { + "context": { + "id": "symbol@Enum@v2.status@[L7:C0, L10:C1]", + "snippet": "enum v2.st...loyee']\r\n}" + } + } + }, + { + "context": { + "id": "node@@id@[L4:C28, L4:C30]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L4:C28, L4:C30]", + "snippet": "id" }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "fullStart": 15, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "fullEnd": 28, - "start": 16, - "end": 26, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "fullStart": 15, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "fullEnd": 19, - "start": 16, - "end": 18, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "fullStart": 15, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "fullEnd": 19, - "start": 16, - "end": 18, - "variable": { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 18 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "fullEnd": 28, - "start": 19, - "end": 26, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "fullEnd": 28, - "start": 19, - "end": 26, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 26 - } - } - } - ], - "symbol": 2 - }, - { - "id": 19, - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 67, - "line": 2, - "column": 39 - }, - "fullEnd": 69, - "start": 32, - "end": 67, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "fullEnd": 39, - "start": 32, - "end": 38, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "fullEnd": 39, - "start": 32, - "end": 38, - "variable": { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 38 - } - } - }, - "args": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 39, - "end": 48, - "op": { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - "leftExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "fullEnd": 41, - "start": 39, - "end": 41, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "fullEnd": 41, - "start": 39, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 41 - } - }, - "referee": 6 - }, - "rightExpression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 42, - "end": 48, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 42, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 48 - } - }, - "referee": 5 - } - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 21 - }, - "fullStart": 49, - "endPos": { - "offset": 67, - "line": 2, - "column": 39 - }, - "fullEnd": 69, - "start": 49, - "end": 67, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - "elementList": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "fullStart": 50, - "endPos": { - "offset": 66, - "line": 2, - "column": 38 - }, - "fullEnd": 66, - "start": 50, - "end": 66, - "name": { - "id": 14, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "fullStart": 50, - "endPos": { - "offset": 57, - "line": 2, - "column": 29 - }, - "fullEnd": 57, - "start": 50, - "end": 57, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 57, - "line": 2, - "column": 29 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 57 - } - ] - }, - "value": { - "id": 16, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "fullStart": 59, - "endPos": { - "offset": 66, - "line": 2, - "column": 38 - }, - "fullEnd": 66, - "start": 59, - "end": 66, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "fullStart": 59, - "endPos": { - "offset": 66, - "line": 2, - "column": 38 - }, - "fullEnd": 66, - "start": 59, - "end": 66, - "variable": { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 38 - }, - "value": "churn", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 66 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 29 - }, - "endPos": { - "offset": 58, - "line": 2, - "column": 30 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 38 - }, - "endPos": { - "offset": 67, - "line": 2, - "column": 39 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 2, - "column": 40 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - } - ], - "symbol": 3 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 106, - "line": 4, - "column": 31 - }, - "fullEnd": 108, - "start": 79, - "end": 106, - "callee": { - "id": 21, - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 87, - "line": 4, - "column": 12 - }, - "fullEnd": 88, - "start": 79, - "end": 87, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 87, - "line": 4, - "column": 12 - }, - "fullEnd": 88, - "start": 79, - "end": 87, - "variable": { - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 87, - "line": 4, - "column": 12 - }, - "value": "referrer", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 72, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - { - "kind": "", - "startPos": { - "offset": 72, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - { - "kind": "", - "startPos": { - "offset": 74, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 75, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - { - "kind": "", - "startPos": { - "offset": 75, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 76, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - { - "kind": "", - "startPos": { - "offset": 76, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 77, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - { - "kind": "", - "startPos": { - "offset": 77, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 78, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - { - "kind": "", - "startPos": { - "offset": 78, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 88, - "line": 4, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 87 - } - } + "children": { + "variable": { + "context": { + "id": "token@@id@[L4:C28, L4:C30]", + "snippet": "id" }, - "args": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 88, - "line": 4, - "column": 13 - }, - "fullStart": 88, - "endPos": { - "offset": 95, - "line": 4, - "column": 20 - }, - "fullEnd": 96, - "start": 88, - "end": 95, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 88, - "line": 4, - "column": 13 - }, - "fullStart": 88, - "endPos": { - "offset": 95, - "line": 4, - "column": 20 - }, - "fullEnd": 96, - "start": 88, - "end": 95, - "variable": { - "kind": "", - "startPos": { - "offset": 88, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 95, - "line": 4, - "column": 20 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 4, - "column": 20 - }, - "endPos": { - "offset": 96, - "line": 4, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 95 - } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 96, - "line": 4, - "column": 21 - }, - "fullStart": 96, - "endPos": { - "offset": 106, - "line": 4, - "column": 31 - }, - "fullEnd": 108, - "start": 96, - "end": 106, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 96, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 97, - "line": 4, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - "elementList": [ - { - "id": 28, - "kind": "", - "startPos": { - "offset": 97, - "line": 4, - "column": 22 - }, - "fullStart": 97, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "fullEnd": 105, - "start": 97, - "end": 105, - "name": { - "id": 24, - "kind": "", - "startPos": { - "offset": 97, - "line": 4, - "column": 22 - }, - "fullStart": 97, - "endPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "fullEnd": 100, - "start": 97, - "end": 100, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 4, - "column": 22 - }, - "endPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 100 - } - ] - }, - "value": { - "id": 27, - "kind": "", - "startPos": { - "offset": 102, - "line": 4, - "column": 27 - }, - "fullStart": 102, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "fullEnd": 105, - "start": 102, - "end": 105, - "op": { - "kind": "", - "startPos": { - "offset": 102, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "fullStart": 103, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "fullEnd": 105, - "start": 103, - "end": 105, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "fullStart": 103, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "fullEnd": 105, - "start": 103, - "end": 105, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 105 - } - }, - "referee": 2 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "endPos": { - "offset": 101, - "line": 4, - "column": 26 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 102, - "line": 4, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 32 - }, - "endPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - } - ], - "symbol": 4 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 5, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 111, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - }, - "parent": 51, - "symbol": 1 + }, + "fullEnd": 105, + "fullStart": 103 + } }, + "fullEnd": 105, + "fullStart": 103, + "referee": { + "context": { + "id": "symbol@Column@id@[L1:C1, L1:C11]", + "snippet": "id integer" + } + } + } + ], + "program": { + "publicSchema": [ { - "id": 50, - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 0 + "context": { + "id": "symbol@Table@Users@[L0:C0, L5:C1]", + "snippet": "Table User...f: -id]\r\n}" }, - "fullStart": 112, - "endPos": { - "offset": 182, - "line": 10, - "column": 1 + "declaration": { + "id": "node@@Users@[L0:C0, L5:C1]", + "snippet": "Table User...f: -id]\r\n}" }, - "fullEnd": 182, - "start": 113, - "end": 182, - "type": { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 4 - }, - "value": "enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C1, L1:C11]", + "snippet": "id integer" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 117 - }, - "name": { - "id": 37, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "fullStart": 118, - "endPos": { - "offset": 127, - "line": 7, - "column": 14 - }, - "fullEnd": 128, - "start": 118, - "end": 127, - "op": { - "kind": "", - "startPos": { - "offset": 120, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 121, - "line": 7, - "column": 8 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 }, - "leftExpression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "fullStart": 118, - "endPos": { - "offset": 120, - "line": 7, - "column": 7 - }, - "fullEnd": 120, - "start": 118, - "end": 120, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "fullStart": 118, - "endPos": { - "offset": 120, - "line": 7, - "column": 7 - }, - "fullEnd": 120, - "start": 118, - "end": 120, - "variable": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 120, - "line": 7, - "column": 7 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 120 - } + { + "context": { + "id": "symbol@Column@referrer@[L4:C4, L4:C31]", + "snippet": "referrer i...[ref: -id]" } }, - "rightExpression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 121, - "line": 7, - "column": 8 - }, - "fullStart": 121, - "endPos": { - "offset": 127, - "line": 7, - "column": 14 - }, - "fullEnd": 128, - "start": 121, - "end": 127, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 121, - "line": 7, - "column": 8 - }, - "fullStart": 121, - "endPos": { - "offset": 127, - "line": 7, - "column": 14 - }, - "fullEnd": 128, - "start": 121, - "end": 127, - "variable": { - "kind": "", - "startPos": { - "offset": 121, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 127, - "line": 7, - "column": 14 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 127, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 128, - "line": 7, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 127 - } - } - } - }, - "body": { - "id": 49, - "kind": "", - "startPos": { - "offset": 128, - "line": 7, - "column": 15 - }, - "fullStart": 128, - "endPos": { - "offset": 182, - "line": 10, - "column": 1 - }, - "fullEnd": 182, - "start": 128, - "end": 182, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 128, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 129, - "line": 7, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 131, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - }, - "body": [ - { - "id": 40, - "kind": "", - "startPos": { - "offset": 132, - "line": 8, - "column": 1 - }, - "fullStart": 131, - "endPos": { - "offset": 137, - "line": 8, - "column": 6 - }, - "fullEnd": 139, - "start": 132, - "end": 137, - "callee": { - "id": 39, - "kind": "", - "startPos": { - "offset": 132, - "line": 8, - "column": 1 - }, - "fullStart": 131, - "endPos": { - "offset": 137, - "line": 8, - "column": 6 - }, - "fullEnd": 139, - "start": 132, - "end": 137, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 132, - "line": 8, - "column": 1 - }, - "fullStart": 131, - "endPos": { - "offset": 137, - "line": 8, - "column": 6 - }, - "fullEnd": 139, - "start": 132, - "end": 137, - "variable": { - "kind": "", - "startPos": { - "offset": 132, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 137, - "line": 8, - "column": 6 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 132, - "line": 8, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 138, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 139, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 137 - } - } - }, - "args": [], - "symbol": 7 - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 4 - }, - "fullStart": 139, - "endPos": { - "offset": 179, - "line": 9, - "column": 40 - }, - "fullEnd": 181, - "start": 143, - "end": 179, - "callee": { - "id": 42, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 4 - }, - "fullStart": 139, - "endPos": { - "offset": 146, - "line": 9, - "column": 7 - }, - "fullEnd": 147, - "start": 143, - "end": 146, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 4 - }, - "fullStart": 139, - "endPos": { - "offset": 146, - "line": 9, - "column": 7 - }, - "fullEnd": 147, - "start": 143, - "end": 146, - "variable": { - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 146, - "line": 9, - "column": 7 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 140, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - }, - { - "kind": "", - "startPos": { - "offset": 140, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 141, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 142, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 143, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 147, - "line": 9, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 146 - } - } - }, - "args": [ - { - "id": 47, - "kind": "", - "startPos": { - "offset": 147, - "line": 9, - "column": 8 - }, - "fullStart": 147, - "endPos": { - "offset": 179, - "line": 9, - "column": 40 - }, - "fullEnd": 181, - "start": 147, - "end": 179, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 147, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 148, - "line": 9, - "column": 9 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - "elementList": [ - { - "id": 46, - "kind": "", - "startPos": { - "offset": 148, - "line": 9, - "column": 9 - }, - "fullStart": 148, - "endPos": { - "offset": 178, - "line": 9, - "column": 39 - }, - "fullEnd": 178, - "start": 148, - "end": 178, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 148, - "line": 9, - "column": 9 - }, - "fullStart": 148, - "endPos": { - "offset": 152, - "line": 9, - "column": 13 - }, - "fullEnd": 152, - "start": 148, - "end": 152, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 152, - "line": 9, - "column": 13 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 152 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 15 - }, - "fullStart": 154, - "endPos": { - "offset": 178, - "line": 9, - "column": 39 - }, - "fullEnd": 178, - "start": 154, - "end": 178, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 15 - }, - "fullStart": 154, - "endPos": { - "offset": 178, - "line": 9, - "column": 39 - }, - "fullEnd": 178, - "start": 154, - "end": 178, - "literal": { - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 178, - "line": 9, - "column": 39 - }, - "value": "This is a new employee", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 178 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 152, - "line": 9, - "column": 13 - }, - "endPos": { - "offset": 153, - "line": 9, - "column": 14 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 154, - "line": 9, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 178, - "line": 9, - "column": 39 - }, - "endPos": { - "offset": 179, - "line": 9, - "column": 40 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 180, - "line": 9, - "column": 41 - }, - "endPos": { - "offset": 181, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - } - ], - "symbol": 8 + { + "context": { + "id": "symbol@Column@status@[L2:C4, L2:C39]", + "snippet": "status v2....: \"churn\"]" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 181, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 182, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 } - }, - "parent": 51, - "symbol": 5 + ] } ], - "eof": { - "kind": "", - "startPos": { - "offset": 182, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 182, - "line": 10, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 182 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "fullStart": 103, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "fullEnd": 105, - "start": 103, - "end": 105, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "fullStart": 103, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "fullEnd": 105, - "start": 103, - "end": 105, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 105, - "line": 4, - "column": 30 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 105 - } - }, - "referee": 2 - } - ], - "id": 2, - "declaration": 6 - }, - "Column:status": { - "references": [], - "id": 3, - "declaration": 19 - }, - "Column:referrer": { - "references": [], - "id": 4, - "declaration": 30 - } - }, - "declaration": 32 + "schemas": [ + { + "context": { + "id": "symbol@Schema@v2@[L?:C?, L?:C?]" }, - "Schema:v2": { - "references": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "fullEnd": 41, - "start": 39, - "end": 41, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "fullEnd": 41, - "start": 39, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 41 - } - }, - "referee": 6 - } - ], - "id": 6, - "symbolTable": { - "Enum:status": { - "references": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 42, - "end": 48, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 42, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 48 - } - }, - "referee": 5 - } - ], - "id": 5, - "symbolTable": { - "Enum field:churn": { - "references": [], - "id": 7, - "declaration": 40 - }, - "Enum field:new": { - "references": [], - "id": 8, - "declaration": 48 - } - }, - "declaration": 50 + "members": [ + { + "context": { + "id": "symbol@Enum@v2.status@[L7:C0, L10:C1]", + "snippet": "enum v2.st...loyee']\r\n}" } } - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + ], + "references": [ + { + "id": "node@@v2@[L2:C11, L2:C13]", + "snippet": "v2" + } + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/ref_validator.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/ref_validator.out.json new file mode 100644 index 000000000..49a7f42fc --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/ref_validator.out.json @@ -0,0 +1,28 @@ +{ + "errors": [ + { + "code": "BINDING_ERROR", + "diagnostic": "Table 'Users' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Users@[L0:C7, L0:C12]", + "snippet": "Users" + } + } + }, + { + "code": "BINDING_ERROR", + "diagnostic": "Table 'Products' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Products@[L0:C18, L0:C26]", + "snippet": "Products" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes.out.json index 9552b3496..ec1157403 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes.out.json @@ -1,2530 +1,54 @@ { - "value": { - "id": 43, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 205, - "line": 10, - "column": 0 - }, - "fullEnd": 205, - "start": 0, - "end": 205, - "body": [ + "errors": [ + { + "code": "UNEXPECTED_SETTINGS", + "diagnostic": "A Note shouldn't have a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L5:C14, L5:C36]", + "snippet": "[headercol...: #3457DB]" + } + } + } + ], + "program": { + "publicSchema": [ { - "id": 30, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 108, - "line": 3, - "column": 1 + "context": { + "id": "symbol@Table@users@[L0:C0, L3:C1]", + "snippet": "Table user... unique]\n}" }, - "fullEnd": 109, - "start": 0, - "end": 108, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 + "declaration": { + "id": "node@@users@[L0:C0, L3:C1]", + "snippet": "Table user... unique]\n}" }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C26]", + "snippet": "id integer...imary key]" } - } - }, - "attributeList": { - "id": 6, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 }, - "fullStart": 12, - "endPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "fullEnd": 35, - "start": 12, - "end": 34, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "elementList": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "fullEnd": 33, - "start": 13, - "end": 33, - "name": { - "id": 2, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "fullEnd": 24, - "start": 13, - "end": 24, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 24 - } - ] - }, - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "fullStart": 26, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "fullEnd": 33, - "start": 26, - "end": 33, - "expression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "fullStart": 26, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "fullEnd": 33, - "start": 26, - "end": 33, - "literal": { - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "value": "#3498DB", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 33 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "endPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "endPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "endPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - }, - "body": { - "id": 29, - "kind": "", - "startPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "fullStart": 35, - "endPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "fullEnd": 109, - "start": 35, - "end": 108, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "endPos": { - "offset": 36, - "line": 0, - "column": 36 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 0, - "column": 36 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - "body": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "fullEnd": 64, - "start": 39, - "end": 63, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "fullEnd": 42, - "start": 39, - "end": 41, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "fullEnd": 42, - "start": 39, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 41 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "fullStart": 42, - "endPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "fullEnd": 50, - "start": 42, - "end": 49, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "fullStart": 42, - "endPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "fullEnd": 50, - "start": 42, - "end": 49, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 50, - "line": 1, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 49 - } - } - }, - { - "id": 13, - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 13 - }, - "fullStart": 50, - "endPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "fullEnd": 64, - "start": 50, - "end": 63, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - }, - "elementList": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "fullStart": 51, - "endPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "fullEnd": 62, - "start": 51, - "end": 62, - "name": { - "id": 11, - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "fullStart": 51, - "endPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "fullEnd": 62, - "start": 51, - "end": 62, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 58, - "line": 1, - "column": 21 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 59, - "line": 1, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 22 - }, - "endPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 62 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 64, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - } - ], - "symbol": 2 - }, - { - "id": 28, - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "fullEnd": 107, - "start": 66, - "end": 106, - "callee": { - "id": 16, - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "fullEnd": 75, - "start": 66, - "end": 74, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "fullEnd": 75, - "start": 66, - "end": 74, - "variable": { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "value": "username", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 65, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 74 - } - } - }, - "args": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "fullStart": 75, - "endPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "fullEnd": 88, - "start": 75, - "end": 87, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "fullStart": 75, - "endPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "fullEnd": 82, - "start": 75, - "end": 82, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "fullStart": 75, - "endPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "fullEnd": 82, - "start": 75, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 82 - } - } - }, - "argumentList": { - "id": 21, - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "fullStart": 82, - "endPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "fullEnd": 88, - "start": 82, - "end": 87, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - "elementList": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "fullStart": 83, - "endPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "fullEnd": 86, - "start": 83, - "end": 86, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "fullStart": 83, - "endPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "fullEnd": 86, - "start": 83, - "end": 86, - "literal": { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "value": "255", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 86 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 88, - "line": 2, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - } - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 24 - }, - "fullStart": 88, - "endPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "fullEnd": 107, - "start": 88, - "end": 106, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 24 - }, - "endPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - "elementList": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "fullStart": 89, - "endPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "fullEnd": 97, - "start": 89, - "end": 97, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "fullStart": 89, - "endPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "fullEnd": 97, - "start": 89, - "end": 97, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "endPos": { - "offset": 92, - "line": 2, - "column": 28 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 28 - }, - "endPos": { - "offset": 93, - "line": 2, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 92 - }, - { - "kind": "", - "startPos": { - "offset": 93, - "line": 2, - "column": 29 - }, - "endPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 97 - } - ] - } - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "fullStart": 99, - "endPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "fullEnd": 105, - "start": 99, - "end": 105, - "name": { - "id": 25, - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "fullStart": 99, - "endPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "fullEnd": 105, - "start": 99, - "end": 105, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "endPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 105 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "endPos": { - "offset": 98, - "line": 2, - "column": 34 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 34 - }, - "endPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "endPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "endPos": { - "offset": 107, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - } - ], - "symbol": 3 + { + "context": { + "id": "symbol@Column@username@[L2:C2, L2:C42]", + "snippet": "username v...l, unique]" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 107, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 } - }, - "parent": 43, - "symbol": 1 + ] }, { - "id": 42, - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 0 - }, - "fullStart": 109, - "endPos": { - "offset": 204, - "line": 9, - "column": 1 - }, - "fullEnd": 205, - "start": 110, - "end": 204, - "type": { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 5, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 110, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 114 - }, - "name": { - "id": 32, - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "fullStart": 115, - "endPos": { - "offset": 123, - "line": 5, - "column": 13 - }, - "fullEnd": 124, - "start": 115, - "end": 123, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "fullStart": 115, - "endPos": { - "offset": 123, - "line": 5, - "column": 13 - }, - "fullEnd": 124, - "start": 115, - "end": 123, - "variable": { - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 123, - "line": 5, - "column": 13 - }, - "value": "nodeName", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 124, - "line": 5, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 123 - } - } - }, - "attributeList": { - "id": 37, - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 14 - }, - "fullStart": 124, - "endPos": { - "offset": 146, - "line": 5, - "column": 36 - }, - "fullEnd": 147, - "start": 124, - "end": 146, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "elementList": [ - { - "id": 36, - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "fullStart": 125, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "fullEnd": 145, - "start": 125, - "end": 145, - "name": { - "id": 33, - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "fullStart": 125, - "endPos": { - "offset": 136, - "line": 5, - "column": 26 - }, - "fullEnd": 136, - "start": 125, - "end": 136, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 136, - "line": 5, - "column": 26 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 136 - } - ] - }, - "value": { - "id": 35, - "kind": "", - "startPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "fullStart": 138, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "fullEnd": 145, - "start": 138, - "end": 145, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "fullStart": 138, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "fullEnd": 145, - "start": 138, - "end": 145, - "literal": { - "kind": "", - "startPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "value": "#3457DB", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 145 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 136, - "line": 5, - "column": 26 - }, - "endPos": { - "offset": 137, - "line": 5, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "endPos": { - "offset": 146, - "line": 5, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 5, - "column": 36 - }, - "endPos": { - "offset": 147, - "line": 5, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } + "context": { + "id": "symbol@Note@nodeName@[L5:C0, L9:C1]", + "snippet": "Note nodeN...r.\n '''\n}" }, - "body": { - "id": 41, - "kind": "", - "startPos": { - "offset": 147, - "line": 5, - "column": 37 - }, - "fullStart": 147, - "endPos": { - "offset": 204, - "line": 9, - "column": 1 - }, - "fullEnd": 205, - "start": 147, - "end": 204, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 147, - "line": 5, - "column": 37 - }, - "endPos": { - "offset": 148, - "line": 5, - "column": 38 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 5, - "column": 38 - }, - "endPos": { - "offset": 149, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - "body": [ - { - "id": 40, - "kind": "", - "startPos": { - "offset": 151, - "line": 6, - "column": 2 - }, - "fullStart": 149, - "endPos": { - "offset": 202, - "line": 8, - "column": 5 - }, - "fullEnd": 203, - "start": 151, - "end": 202, - "callee": { - "id": 39, - "kind": "", - "startPos": { - "offset": 151, - "line": 6, - "column": 2 - }, - "fullStart": 149, - "endPos": { - "offset": 202, - "line": 8, - "column": 5 - }, - "fullEnd": 203, - "start": 151, - "end": 202, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 151, - "line": 6, - "column": 2 - }, - "fullStart": 149, - "endPos": { - "offset": 202, - "line": 8, - "column": 5 - }, - "fullEnd": 203, - "start": 151, - "end": 202, - "literal": { - "kind": "", - "startPos": { - "offset": 151, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 202, - "line": 8, - "column": 5 - }, - "value": "\n Hello is that me you are looking for.\n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 149, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 150, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 150, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 151, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 202, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 203, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 202 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 203, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 204, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 205, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - } - }, - "parent": 43, - "symbol": 4 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 205, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 205, - "line": 10, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 205 - }, - "symbol": { - "symbolTable": { - "Table:users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 14 - }, - "Column:username": { - "references": [], - "id": 3, - "declaration": 28 - } - }, - "declaration": 30 - }, - "Note:nodeName": { - "references": [], - "id": 4, - "declaration": 42 + "declaration": { + "id": "node@@nodeName@[L5:C0, L9:C1]", + "snippet": "Note nodeN...r.\n '''\n}" } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3006, - "diagnostic": "A Note shouldn't have a setting list", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 14 - }, - "fullStart": 124, - "endPos": { - "offset": 146, - "line": 5, - "column": 36 - }, - "fullEnd": 147, - "start": 124, - "end": 146, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 124, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "elementList": [ - { - "id": 36, - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "fullStart": 125, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "fullEnd": 145, - "start": 125, - "end": 145, - "name": { - "id": 33, - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "fullStart": 125, - "endPos": { - "offset": 136, - "line": 5, - "column": 26 - }, - "fullEnd": 136, - "start": 125, - "end": 136, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 136, - "line": 5, - "column": 26 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 136 - } - ] - }, - "value": { - "id": 35, - "kind": "", - "startPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "fullStart": 138, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "fullEnd": 145, - "start": 138, - "end": 145, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "fullStart": 138, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "fullEnd": 145, - "start": 138, - "end": 145, - "literal": { - "kind": "", - "startPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "endPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "value": "#3457DB", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 145 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 136, - "line": 5, - "column": 26 - }, - "endPos": { - "offset": 137, - "line": 5, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 138, - "line": 5, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 145, - "line": 5, - "column": 35 - }, - "endPos": { - "offset": 146, - "line": 5, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 5, - "column": 36 - }, - "endPos": { - "offset": 147, - "line": 5, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - }, - "start": 124, - "end": 146, - "name": "CompileError" - } - ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes_validator.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes_validator.out.json new file mode 100644 index 000000000..8a469207a --- /dev/null +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/sticky_notes_validator.out.json @@ -0,0 +1,120 @@ +{ + "errors": [ + { + "code": "DUPLICATE_NAME", + "diagnostic": "Duplicate Note 'note2' in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@note2@[L9:C5, L9:C10]", + "snippet": "note2" + } + } + }, + { + "code": "DUPLICATE_NAME", + "diagnostic": "Duplicate Note 'note3' in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@note3@[L17:C5, L17:C12]", + "snippet": "\"note3\"" + } + } + }, + { + "code": "INVALID_NAME", + "diagnostic": "Invalid name for sticky note ", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L21:C0, L26:C1]", + "snippet": "Note schem...dy\n '''\n}" + } + } + }, + { + "code": "UNEXPECTED_SETTINGS", + "diagnostic": "A Note shouldn't have a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L34:C22, L34:C44]", + "snippet": "[headercol...: #3457DB]" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@Table@users@[L0:C0, L3:C1]", + "snippet": "Table user... unique]\n}" + }, + "declaration": { + "id": "node@@users@[L0:C0, L3:C1]", + "snippet": "Table user... unique]\n}" + }, + "members": [ + { + "context": { + "id": "symbol@Column@id@[L1:C2, L1:C26]", + "snippet": "id integer...imary key]" + } + }, + { + "context": { + "id": "symbol@Column@username@[L2:C2, L2:C42]", + "snippet": "username v...l, unique]" + } + } + ] + }, + { + "context": { + "id": "symbol@Note@note2@[L5:C0, L7:C1]", + "snippet": "Note note2...ne note'\n}" + }, + "declaration": { + "id": "node@@note2@[L5:C0, L7:C1]", + "snippet": "Note note2...ne note'\n}" + } + }, + { + "context": { + "id": "symbol@Note@note3@[L13:C0, L15:C1]", + "snippet": "Note note3...ne note'\n}" + }, + "declaration": { + "id": "node@@note3@[L13:C0, L15:C1]", + "snippet": "Note note3...ne note'\n}" + } + }, + { + "context": { + "id": "symbol@Note@schema.note4@[L27:C0, L32:C1]", + "snippet": "Note \"sche...dy\n '''\n}" + }, + "declaration": { + "id": "node@@schema.note4@[L27:C0, L32:C1]", + "snippet": "Note \"sche...dy\n '''\n}" + } + }, + { + "context": { + "id": "symbol@Note@schema.note5@[L34:C0, L39:C1]", + "snippet": "Note \"sche...dy\n '''\n}" + }, + "declaration": { + "id": "node@@schema.note5@[L34:C0, L39:C1]", + "snippet": "Note \"sche...dy\n '''\n}" + } + } + ] + } +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/table_partial.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/table_partial.out.json index 0bd0bd97a..277f1586f 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/table_partial.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/table_partial.out.json @@ -1,1326 +1,103 @@ { - "value": { - "id": 21, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 54, - "line": 7, - "column": 0 - }, - "fullEnd": 54, - "start": 0, - "end": 54, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullEnd": 19, - "start": 0, - "end": 18, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 + "errors": [ + { + "code": "BINDING_ERROR", + "diagnostic": "TablePartial 'p2' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@p2@[L5:C3, L5:C5]", + "snippet": "p2" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@p1@[L4:C3, L4:C5]", + "snippet": "p1" + }, + "children": { + "expression": { + "context": { + "id": "node@@p1@[L4:C3, L4:C5]", + "snippet": "p1" }, - "fullEnd": 16, - "start": 13, - "end": 15, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 13, - "end": 15, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 + "context": { + "id": "token@@p1@[L4:C3, L4:C5]", + "snippet": "p1" }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "p1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 15 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "p1" } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullStart": 16, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullEnd": 19, - "start": 16, - "end": 18, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } + "fullEnd": 46, + "fullStart": 43 + } + }, + "fullEnd": 46, + "fullStart": 43, + "referee": { + "context": { + "id": "symbol@TablePartial@p1@[L0:C0, L0:C18]", + "snippet": "TablePartial p1 {}" + } + } + } + ], + "program": { + "publicSchema": [ + { + "context": { + "id": "symbol@TablePartial@p1@[L0:C0, L0:C18]", + "snippet": "TablePartial p1 {}" + }, + "declaration": { + "id": "node@@p1@[L0:C0, L0:C18]", + "snippet": "TablePartial p1 {}" }, - "parent": 21, - "symbol": 1 + "references": [ + { + "id": "node@@p1@[L4:C3, L4:C5]", + "snippet": "p1" + } + ] }, { - "id": 20, - "kind": "", - "startPos": { - "offset": 20, - "line": 2, - "column": 0 + "context": { + "id": "symbol@Table@t1@[L2:C0, L6:C1]", + "snippet": "Table t1 {...p1\n ~p2\n}" }, - "fullStart": 19, - "endPos": { - "offset": 53, - "line": 6, - "column": 1 + "declaration": { + "id": "node@@t1@[L2:C0, L6:C1]", + "snippet": "Table t1 {...p1\n ~p2\n}" }, - "fullEnd": 54, - "start": 20, - "end": 53, - "type": { - "kind": "", - "startPos": { - "offset": 20, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 + "members": [ + { + "context": { + "id": "symbol@Column@id@[L3:C2, L3:C8]", + "snippet": "id int" } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 25 - }, - "name": { - "id": 5, - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 6 - }, - "fullStart": 26, - "endPos": { - "offset": 28, - "line": 2, - "column": 8 }, - "fullEnd": 29, - "start": 26, - "end": 28, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 6 - }, - "fullStart": 26, - "endPos": { - "offset": 28, - "line": 2, - "column": 8 - }, - "fullEnd": 29, - "start": 26, - "end": 28, - "variable": { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 8 - }, - "value": "t1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 28 + { + "context": { + "id": "symbol@PartialInjection@@[L4:C2, L4:C5]", + "snippet": "~p1" } - } - }, - "body": { - "id": 19, - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 9 - }, - "fullStart": 29, - "endPos": { - "offset": 53, - "line": 6, - "column": 1 }, - "fullEnd": 54, - "start": 29, - "end": 53, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - "body": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 2 - }, - "fullStart": 31, - "endPos": { - "offset": 39, - "line": 3, - "column": 8 - }, - "fullEnd": 40, - "start": 33, - "end": 39, - "callee": { - "id": 7, - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 2 - }, - "fullStart": 31, - "endPos": { - "offset": 35, - "line": 3, - "column": 4 - }, - "fullEnd": 36, - "start": 33, - "end": 35, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 2 - }, - "fullStart": 31, - "endPos": { - "offset": 35, - "line": 3, - "column": 4 - }, - "fullEnd": 36, - "start": 33, - "end": 35, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 35, - "line": 3, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 33, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 36, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 35 - } - } - }, - "args": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 5 - }, - "fullStart": 36, - "endPos": { - "offset": 39, - "line": 3, - "column": 8 - }, - "fullEnd": 40, - "start": 36, - "end": 39, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 5 - }, - "fullStart": 36, - "endPos": { - "offset": 39, - "line": 3, - "column": 8 - }, - "fullEnd": 40, - "start": 36, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 39 - } - } - } - ], - "symbol": 3 - }, - { - "id": 14, - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 2 - }, - "fullStart": 40, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "fullEnd": 46, - "start": 42, - "end": 45, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 2 - }, - "fullStart": 40, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "fullEnd": 46, - "start": 42, - "end": 45, - "op": { - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "fullEnd": 46, - "start": 43, - "end": 45, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "fullEnd": 46, - "start": 43, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "value": "p1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 45 - } - }, - "referee": 1 - } - }, - "args": [] - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 2 - }, - "fullStart": 46, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "fullEnd": 52, - "start": 48, - "end": 51, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 2 - }, - "fullStart": 46, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "fullEnd": 52, - "start": 48, - "end": 51, - "op": { - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 47, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "fullStart": 49, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "fullEnd": 52, - "start": 49, - "end": 51, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "fullStart": 49, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "fullEnd": 52, - "start": 49, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "value": "p2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 51 - } - } - } - }, - "args": [] + { + "context": { + "id": "symbol@PartialInjection@@[L5:C2, L5:C5]", + "snippet": "~p2" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 53, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 54, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 } - }, - "parent": 21, - "symbol": 2 + ] } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 54, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 7, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 54 - }, - "symbol": { - "symbolTable": { - "TablePartial:p1": { - "references": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "fullEnd": 46, - "start": 43, - "end": 45, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "fullEnd": 46, - "start": 43, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "value": "p1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 45 - } - }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": {}, - "declaration": 3 - }, - "Table:t1": { - "references": [], - "id": 2, - "symbolTable": { - "Column:id": { - "references": [], - "id": 3, - "declaration": 10 - }, - "PartialInjection:p1": { - "references": [], - "id": 4, - "symbolTable": {}, - "declaration": 14 - }, - "PartialInjection:p2": { - "references": [], - "id": 5, - "symbolTable": {}, - "declaration": 18 - } - }, - "declaration": 20 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 4000, - "diagnostic": "TablePartial 'p2' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 16, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "fullStart": 49, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "fullEnd": 52, - "start": 49, - "end": 51, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "fullStart": 49, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "fullEnd": 52, - "start": 49, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "value": "p2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 51 - } - } - }, - "start": 49, - "end": 51, - "name": "CompileError" - } - ] + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/binder/output/unknown_table_group_field.out.json b/packages/dbml-parse/__tests__/snapshots/binder/output/unknown_table_group_field.out.json index d2f54babe..73f41577c 100644 --- a/packages/dbml-parse/__tests__/snapshots/binder/output/unknown_table_group_field.out.json +++ b/packages/dbml-parse/__tests__/snapshots/binder/output/unknown_table_group_field.out.json @@ -1,1297 +1,97 @@ { - "value": { - "id": 14, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "fullEnd": 68, - "start": 0, - "end": 68, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "fullEnd": 20, - "start": 0, - "end": 18, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "errors": [ + { + "code": "BINDING_ERROR", + "diagnostic": "Table 'Products' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Products@[L6:C4, L6:C12]", + "snippet": "Products" + } + } + } + ], + "nodeReferees": [ + { + "context": { + "id": "node@@Users@[L5:C4, L5:C9]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L5:C4, L5:C9]", + "snippet": "Users" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "context": { + "id": "token@@Users@[L5:C4, L5:C9]", + "snippet": "Users" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "Users" } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 }, - "fullStart": 12, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "fullEnd": 20, - "start": 12, - "end": 18, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 20, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - }, - "parent": 14, - "symbol": 1 + "fullEnd": 53, + "fullStart": 42 + } }, + "fullEnd": 53, + "fullStart": 42, + "referee": { + "context": { + "id": "symbol@Table@Users@[L0:C0, L2:C1]", + "snippet": "Table Users {\r\n\r\n}" + } + } + } + ], + "program": { + "publicSchema": [ { - "id": 13, - "kind": "", - "startPos": { - "offset": 22, - "line": 4, - "column": 0 + "context": { + "id": "symbol@Table@Users@[L0:C0, L2:C1]", + "snippet": "Table Users {\r\n\r\n}" }, - "fullStart": 21, - "endPos": { - "offset": 68, - "line": 7, - "column": 1 + "declaration": { + "id": "node@@Users@[L0:C0, L2:C1]", + "snippet": "Table Users {\r\n\r\n}" }, - "fullEnd": 68, - "start": 22, - "end": 68, - "type": { - "kind": "", - "startPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 4, - "column": 10 - }, - "value": "Tablegroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 10 - }, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 32 - }, - "name": { - "id": 5, - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullStart": 33, - "endPos": { - "offset": 38, - "line": 4, - "column": 16 - }, - "fullEnd": 39, - "start": 33, - "end": 38, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullStart": 33, - "endPos": { - "offset": 38, - "line": 4, - "column": 16 - }, - "fullEnd": 39, - "start": 33, - "end": 38, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 38, - "line": 4, - "column": 16 - }, - "value": "Group", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 4, - "column": 16 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 38 - } + "references": [ + { + "id": "node@@Users@[L5:C4, L5:C9]", + "snippet": "Users" } - }, - "body": { - "id": 12, - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 17 - }, - "fullStart": 39, - "endPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "fullEnd": 68, - "start": 39, - "end": 68, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 17 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "endPos": { - "offset": 42, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "fullEnd": 53, - "start": 46, - "end": 51, - "callee": { - "id": 7, - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "fullEnd": 53, - "start": 46, - "end": 51, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "fullEnd": 53, - "start": 46, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "value": "Users", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 43, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 44, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - }, - { - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 45, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - { - "kind": "", - "startPos": { - "offset": 45, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 53, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 51 - } - }, - "referee": 1 - }, - "args": [], - "symbol": 3 - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 - }, - "fullEnd": 67, - "start": 57, - "end": 65, - "callee": { - "id": 10, - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 - }, - "fullEnd": 67, - "start": 57, - "end": 65, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 - }, - "fullEnd": 67, - "start": 57, - "end": 65, - "variable": { - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 - }, - "value": "Products", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 56, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 67, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 65 - } - } - }, - "args": [], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 67, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - }, - "parent": 14, - "symbol": 2 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 68 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "fullEnd": 53, - "start": 46, - "end": 51, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "fullEnd": 53, - "start": 46, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 9 - }, - "value": "Users", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 43, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 44, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - }, - { - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 45, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - { - "kind": "", - "startPos": { - "offset": 45, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 53, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 51 - } - }, - "referee": 1 - } - ], - "id": 1, - "symbolTable": {}, - "declaration": 3 - }, - "TableGroup:Group": { - "references": [], - "id": 2, - "symbolTable": { - "TableGroup field:Users": { - "references": [], - "id": 3, - "declaration": 8 - }, - "TableGroup field:Products": { - "references": [], - "id": 4, - "declaration": 11 - } - }, - "declaration": 13 - } + ] }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 4000, - "diagnostic": "Table 'Products' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 10, - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 + { + "context": { + "id": "symbol@TableGroup@Group@[L4:C0, L7:C1]", + "snippet": "Tablegroup...roducts\r\n}" }, - "fullStart": 53, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 + "declaration": { + "id": "node@@Group@[L4:C0, L7:C1]", + "snippet": "Tablegroup...roducts\r\n}" }, - "fullEnd": 67, - "start": 57, - "end": 65, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 + "members": [ + { + "context": { + "id": "symbol@TableGroup field@Products@[L6:C4, L6:C12]", + "snippet": "Products" + } }, - "fullEnd": 67, - "start": 57, - "end": 65, - "variable": { - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 65, - "line": 6, - "column": 12 - }, - "value": "Products", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 56, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 57, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 67, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 65 + { + "context": { + "id": "symbol@TableGroup field@Users@[L5:C4, L5:C9]", + "snippet": "Users" + } } - } - }, - "start": 57, - "end": 65, - "name": "CompileError" - } - ] + ] + } + ] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/interpreter.test.ts b/packages/dbml-parse/__tests__/snapshots/interpreter/interpreter.test.ts index 72630644f..60e3117f9 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/interpreter.test.ts +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/interpreter.test.ts @@ -1,54 +1,42 @@ -import { readFileSync } from 'fs'; -import path from 'path'; -import { describe, expect, it } from 'vitest'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; -import Lexer from '@/core/lexer/lexer'; -import Parser from '@/core/parser/parser'; -import Analyzer from '@/core/analyzer/analyzer'; -import Interpreter from '@/core/interpreter/interpreter'; -import { scanTestNames } from '@tests/utils'; +import { + readFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { + describe, expect, it, +} from 'vitest'; +import { + scanTestNames, Snappable, toSnapshot, +} from '@tests/utils'; +import Compiler from '@/compiler'; +import type { + Database, +} from '@/index'; +import type Report from '@/core/types/report'; + +function serializeInterpreterResult (compiler: Compiler, report: Report): string { + const errors = report.getErrors(); + const warnings = report.getWarnings(); + const value = errors.length > 0 ? undefined : report.getValue(); + return JSON.stringify(toSnapshot(compiler, { + database: value as any, + errors, + warnings, + }), null, 2); +} describe('[snapshot] interpreter', () => { const testNames = scanTestNames(path.resolve(__dirname, './input/')); testNames.forEach((testName) => { const program = readFileSync(path.resolve(__dirname, `./input/${testName}.in.dbml`), 'utf-8'); - const symbolIdGenerator = new NodeSymbolIdGenerator(); - const nodeIdGenerator = new SyntaxNodeIdGenerator(); - let output: any; - const report = new Lexer(program) - .lex() - .chain((tokens) => { - return new Parser(program, tokens, nodeIdGenerator).parse(); - }) - .chain(({ ast }) => { - return new Analyzer(ast, symbolIdGenerator).analyze(); - }); - if (report.getErrors().length !== 0) { - output = JSON.stringify( - report.getErrors(), - (key, value) => (['symbol', 'references', 'referee', 'parent'].includes(key) ? undefined : value), - 2, - ); - } else { - const res = new Interpreter(report.getValue()).interpret(); - if (res.getErrors().length > 0) { - output = JSON.stringify( - res.getErrors(), - (key, value) => (['symbol', 'references', 'referee', 'parent'].includes(key) ? undefined : value), - 2, - ); - } else { - output = JSON.stringify( - res.getValue(), - (key, value) => (['symbol', 'references', 'referee'].includes(key) ? undefined : value), - 2, - ); - } - } + const compiler = new Compiler(); + compiler.setSource(program); + const report = compiler.parse._().map(({ + rawDb, + }) => rawDb); - it(testName, () => expect(output).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); + it(testName, () => expect(serializeInterpreterResult(compiler, report)).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); }); }); diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/array_type.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/array_type.out.json index 13c3cfd1b..c46321597 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/array_type.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/array_type.out.json @@ -1,156 +1,143 @@ { - "schemas": [], - "tables": [ - { - "name": "sal_emp", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "text", - "args": null - }, - "token": { - "start": { - "offset": 18, - "line": 2, - "column": 3 + "database": { + "tables": [ + { + "fields": [ + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 12, + "line": 2, + "offset": 27 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 18 + } }, - "end": { - "offset": 27, - "line": 2, - "column": 12 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "pay_by_quarter", - "type": { - "schemaName": null, - "type_name": "int[]", - "args": null - }, - "token": { - "start": { - "offset": 30, - "line": 3, - "column": 3 + "type": { + "type_name": "text" }, - "end": { - "offset": 61, - "line": 3, - "column": 34 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "schedule", - "type": { - "schemaName": null, - "type_name": "text[][]", - "args": null + { + "increment": false, + "name": "pay_by_quarter", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 34, + "line": 3, + "offset": 61 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 30 + } + }, + "type": { + "type_name": "int[]" + }, + "unique": false }, - "token": { - "start": { - "offset": 64, - "line": 4, - "column": 3 + { + "increment": false, + "name": "schedule", + "not_null": false, + "pk": false, + "token": { + "end": { + "column": 27, + "line": 4, + "offset": 88 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 64 + } }, - "end": { - "offset": 88, - "line": 4, - "column": 27 - } + "type": { + "type_name": "text[][]" + }, + "unique": false + } + ], + "name": "sal_emp", + "token": { + "end": { + "column": 2, + "line": 5, + "offset": 90 }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 90, - "line": 5, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "tictactoe", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "squares", - "type": { - "schemaName": null, - "type_name": "integer[3][3]", - "args": null - }, - "token": { - "start": { - "offset": 112, - "line": 8, - "column": 3 + { + "fields": [ + { + "name": "squares", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 8, + "offset": 133 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 112 + } }, - "end": { - "offset": 133, - "line": 8, - "column": 24 - } + "type": { + "type_name": "integer[3][3]" + }, + "unique": false + } + ], + "name": "tictactoe", + "token": { + "end": { + "column": 2, + "line": 9, + "offset": 135 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 92, - "line": 7, - "column": 1 - }, - "end": { - "offset": 135, - "line": 9, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 7, + "offset": 92 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 9, + "offset": 135 }, - "indexes": [], - "partials": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/checks.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/checks.out.json index bb853c6a7..964874d90 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/checks.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/checks.out.json @@ -1,367 +1,363 @@ { - "schemas": [], - "tables": [ - { - "name": "User", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "TEXT", - "args": null - }, - "token": { - "start": { - "offset": 164, - "line": 12, - "column": 3 - }, - "end": { - "offset": 198, - "line": 12, - "column": 37 + "database": { + "tablePartials": [ + { + "checks": [ + { + "expression": "balance < 10000000", + "name": "not_too_much_money", + "token": { + "end": { + "column": 54, + "line": 5, + "offset": 127 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 5, + "offset": 78 + } } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "checks": [ - { - "token": { - "start": { - "offset": 175, - "line": 12, - "column": 14 - }, - "end": { - "offset": 197, - "line": 12, - "column": 36 + } + ], + "fields": [ + { + "checks": [ + { + "expression": "balance > 0", + "token": { + "end": { + "column": 36, + "line": 2, + "offset": 60 + }, + "filepath": "/main.dbml", + "start": { + "column": 16, + "line": 2, + "offset": 40 + } } + } + ], + "increment": false, + "name": "balance", + "pk": false, + "token": { + "end": { + "column": 37, + "line": 2, + "offset": 61 }, - "expression": "LEN(name) > 0" - } - ] - }, - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "TEXT", - "args": null - }, - "token": { - "start": { - "offset": 201, - "line": 13, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 27 + } }, - "end": { - "offset": 211, - "line": 13, - "column": 13 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 135, - "line": 9, - "column": 1 - }, - "end": { - "offset": 357, - "line": 19, - "column": 2 - } - }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 150, - "line": 10, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 160, - "line": 10, - "column": 13 - } + "unique": false + } + ], + "name": "WithMoney", + "token": { + "end": { + "column": 2, + "line": 7, + "offset": 133 }, - "name": "WithMoney" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "checks": [ - { - "token": { - "start": { - "offset": 228, - "line": 16, - "column": 5 - }, - "end": { - "offset": 273, - "line": 16, - "column": 50 + } + ], + "tables": [ + { + "checks": [ + { + "expression": "LEN(name) < 256", + "name": "name_not_too_long", + "token": { + "end": { + "column": 50, + "line": 16, + "offset": 273 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 16, + "offset": 228 + } } }, - "name": "name_not_too_long", - "expression": "LEN(name) < 256" - }, - { - "token": { - "start": { - "offset": 278, - "line": 17, - "column": 5 - }, - "end": { - "offset": 351, - "line": 17, - "column": 78 + { + "expression": "REGEXP_LIKE(email, '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\\\.[A-Za-z]{2,}$')", + "token": { + "end": { + "column": 78, + "line": 17, + "offset": 351 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 17, + "offset": 278 + } } + } + ], + "fields": [ + { + "checks": [ + { + "expression": "LEN(name) > 0", + "token": { + "end": { + "column": 36, + "line": 12, + "offset": 197 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 12, + "offset": 175 + } + } + } + ], + "increment": false, + "name": "name", + "pk": false, + "token": { + "end": { + "column": 37, + "line": 12, + "offset": 198 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 12, + "offset": 164 + } + }, + "type": { + "type_name": "TEXT" + }, + "unique": false }, - "expression": "REGEXP_LIKE(email, '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\\\.[A-Za-z]{2,}$')" - } - ] - }, - { - "name": "User2", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "balance", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 391, - "line": 24, - "column": 3 + { + "name": "email", + "pk": false, + "token": { + "end": { + "column": 13, + "line": 13, + "offset": 211 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 201 + } }, - "end": { - "offset": 402, - "line": 24, - "column": 14 + "type": { + "type_name": "TEXT" + }, + "unique": false + } + ], + "name": "User", + "partials": [ + { + "name": "WithMoney", + "order": 0, + "token": { + "end": { + "column": 13, + "line": 10, + "offset": 160 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 150 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 19, + "offset": 357 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 359, - "line": 21, - "column": 1 - }, - "end": { - "offset": 404, - "line": 25, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 9, + "offset": 135 + } } }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 375, - "line": 22, - "column": 3 + { + "fields": [ + { + "name": "balance", + "pk": false, + "token": { + "end": { + "column": 14, + "line": 24, + "offset": 402 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 391 + } }, - "end": { - "offset": 385, - "line": 22, - "column": 13 - } - }, - "name": "WithMoney" - } - ], - "checks": [] - }, - { - "name": "User3", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "balance", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 422, - "line": 28, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 485, - "line": 28, - "column": 66 + "unique": false + } + ], + "name": "User2", + "partials": [ + { + "name": "WithMoney", + "order": 0, + "token": { + "end": { + "column": 13, + "line": 22, + "offset": 385 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 375 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 25, + "offset": 404 }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "checks": [ - { - "token": { - "start": { - "offset": 435, - "line": 28, - "column": 16 - }, - "end": { - "offset": 455, - "line": 28, - "column": 36 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 21, + "offset": 359 + } + } + }, + { + "fields": [ + { + "checks": [ + { + "expression": "balance > 0", + "token": { + "end": { + "column": 36, + "line": 28, + "offset": 455 + }, + "filepath": "/main.dbml", + "start": { + "column": 16, + "line": 28, + "offset": 435 + } } }, - "expression": "balance > 0" - }, - { - "token": { - "start": { - "offset": 457, - "line": 28, - "column": 38 - }, - "end": { - "offset": 484, - "line": 28, - "column": 65 + { + "expression": "balance < 10000000", + "token": { + "end": { + "column": 65, + "line": 28, + "offset": 484 + }, + "filepath": "/main.dbml", + "start": { + "column": 38, + "line": 28, + "offset": 457 + } } + } + ], + "increment": false, + "name": "balance", + "pk": false, + "token": { + "end": { + "column": 66, + "line": 28, + "offset": 485 }, - "expression": "balance < 10000000" - } - ] - } - ], - "token": { - "start": { - "offset": 406, - "line": 27, - "column": 1 - }, - "end": { - "offset": 487, - "line": 29, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [ - { - "name": "WithMoney", - "fields": [ - { - "name": "balance", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 27, - "line": 2, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 28, + "offset": 422 + } }, - "end": { - "offset": 61, - "line": 2, - "column": 37 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "checks": [ - { - "token": { - "start": { - "offset": 40, - "line": 2, - "column": 16 - }, - "end": { - "offset": 60, - "line": 2, - "column": 36 - } - }, - "expression": "balance > 0" - } - ] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 133, - "line": 7, - "column": 2 - } - }, - "indexes": [], - "checks": [ - { - "token": { - "start": { - "offset": 78, - "line": 5, - "column": 5 + "type": { + "type_name": "int" }, - "end": { - "offset": 127, - "line": 5, - "column": 54 - } + "unique": false + } + ], + "name": "User3", + "token": { + "end": { + "column": 2, + "line": 29, + "offset": 487 }, - "name": "not_too_much_money", - "expression": "balance < 10000000" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 27, + "offset": 406 + } } - ] + } + ], + "token": { + "end": { + "column": 1, + "line": 30, + "offset": 488 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_1_inline_1_element.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_1_inline_1_element.out.json index 20d67f4c8..bcf96e961 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_1_inline_1_element.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_1_inline_1_element.out.json @@ -1,1814 +1,52 @@ -[ - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 58, - "kind": "", - "startPos": { - "offset": 126, - "line": 10, - "column": 0 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "fullEnd": 159, - "start": 126, - "end": 142, - "type": { - "kind": "", - "startPos": { - "offset": 126, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 129, - "line": 10, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 126, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 129 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 129, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 130, - "line": 10, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - "body": { - "id": 57, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "fullEnd": 159, - "start": 131, - "end": 142, - "callee": { - "id": 56, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "fullEnd": 159, - "start": 131, - "end": 142, - "op": { - "kind": "", - "startPos": { - "offset": 136, - "line": 10, - "column": 10 - }, - "endPos": { - "offset": 137, - "line": 10, - "column": 11 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 10, - "column": 11 - }, - "endPos": { - "offset": 138, - "line": 10, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - "leftExpression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 135, - "line": 10, - "column": 9 - }, - "fullEnd": 136, - "start": 131, - "end": 135, - "op": { - "kind": "", - "startPos": { - "offset": 132, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 133, - "line": 10, - "column": 7 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - }, - "leftExpression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 132, - "line": 10, - "column": 6 - }, - "fullEnd": 132, - "start": 131, - "end": 132, - "expression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 132, - "line": 10, - "column": 6 - }, - "fullEnd": 132, - "start": 131, - "end": 132, - "variable": { - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 132, - "line": 10, - "column": 6 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - } - }, - "rightExpression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 133, - "line": 10, - "column": 7 - }, - "fullStart": 133, - "endPos": { - "offset": 135, - "line": 10, - "column": 9 - }, - "fullEnd": 136, - "start": 133, - "end": 135, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 133, - "line": 10, - "column": 7 - }, - "fullStart": 133, - "endPos": { - "offset": 135, - "line": 10, - "column": 9 - }, - "fullEnd": 136, - "start": 133, - "end": 135, - "variable": { - "kind": "", - "startPos": { - "offset": 133, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 135, - "line": 10, - "column": 9 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 10, - "column": 9 - }, - "endPos": { - "offset": 136, - "line": 10, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 135 - } - } - } - }, - "rightExpression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 138, - "line": 10, - "column": 12 - }, - "fullStart": 138, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "fullEnd": 159, - "start": 138, - "end": 142, - "op": { - "kind": "", - "startPos": { - "offset": 139, - "line": 10, - "column": 13 - }, - "endPos": { - "offset": 140, - "line": 10, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - }, - "leftExpression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 138, - "line": 10, - "column": 12 - }, - "fullStart": 138, - "endPos": { - "offset": 139, - "line": 10, - "column": 13 - }, - "fullEnd": 139, - "start": 138, - "end": 139, - "expression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 138, - "line": 10, - "column": 12 - }, - "fullStart": 138, - "endPos": { - "offset": 139, - "line": 10, - "column": 13 - }, - "fullEnd": 139, - "start": 138, - "end": 139, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 10, - "column": 12 - }, - "endPos": { - "offset": 139, - "line": 10, - "column": 13 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - } - }, - "rightExpression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 140, - "line": 10, - "column": 14 - }, - "fullStart": 140, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "fullEnd": 159, - "start": 140, - "end": 142, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 140, - "line": 10, - "column": 14 - }, - "fullStart": 140, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "fullEnd": 159, - "start": 140, - "end": 142, - "variable": { - "kind": "", - "startPos": { - "offset": 140, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 10, - "column": 16 - }, - "endPos": { - "offset": 143, - "line": 10, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 143, - "line": 10, - "column": 17 - }, - "endPos": { - "offset": 158, - "line": 10, - "column": 32 - }, - "value": " circular ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 158 - }, - { - "kind": "", - "startPos": { - "offset": 158, - "line": 10, - "column": 32 - }, - "endPos": { - "offset": 159, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 142 - } - } - } - } - }, - "args": [] +{ + "errors": [ + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C12, L1:C23]", + "snippet": "ref: > B.id" + } } }, - "start": 126, - "end": 142, - "name": "CompileError" - }, - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 13, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 22, - "end": 33, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 25, - "line": 1, - "column": 15 - }, - "fullEnd": 25, - "start": 22, - "end": 25, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 15 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 25 - } - ] - }, - "value": { - "id": 12, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "op": { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "fullStart": 29, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 29, - "end": 33, - "op": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - "leftExpression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "fullStart": 29, - "endPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "fullEnd": 30, - "start": 29, - "end": 30, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "fullStart": 29, - "endPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "fullEnd": 30, - "start": 29, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - } - }, - "rightExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "fullStart": 31, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 31, - "end": 33, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "fullStart": 31, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 31, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 33 - } - } - } + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L10:C0, L10:C16]", + "snippet": "Ref: B.id > A.id" } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 } }, - "start": 22, - "end": 33, - "name": "CompileError" - }, - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 168, - "kind": "", - "startPos": { - "offset": 549, - "line": 34, - "column": 0 - }, - "fullStart": 548, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "fullEnd": 591, - "start": 549, - "end": 578, - "type": { - "kind": "", - "startPos": { - "offset": 549, - "line": 34, - "column": 0 - }, - "endPos": { - "offset": 552, - "line": 34, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 548, - "line": 33, - "column": 0 - }, - "endPos": { - "offset": 549, - "line": 34, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 548, - "end": 549 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 549, - "end": 552 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 552, - "line": 34, - "column": 3 - }, - "endPos": { - "offset": 553, - "line": 34, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 553, - "line": 34, - "column": 4 - }, - "endPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 553, - "end": 554 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 552, - "end": 553 - }, - "body": { - "id": 167, - "kind": "", - "startPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "fullStart": 554, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "fullEnd": 591, - "start": 554, - "end": 578, - "callee": { - "id": 166, - "kind": "", - "startPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "fullStart": 554, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "fullEnd": 591, - "start": 554, - "end": 578, - "op": { - "kind": "", - "startPos": { - "offset": 568, - "line": 34, - "column": 19 - }, - "endPos": { - "offset": 569, - "line": 34, - "column": 20 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 569, - "line": 34, - "column": 20 - }, - "endPos": { - "offset": 570, - "line": 34, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 569, - "end": 570 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 568, - "end": 569 - }, - "leftExpression": { - "id": 160, - "kind": "", - "startPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "fullStart": 554, - "endPos": { - "offset": 567, - "line": 34, - "column": 18 - }, - "fullEnd": 568, - "start": 554, - "end": 567, - "op": { - "kind": "", - "startPos": { - "offset": 559, - "line": 34, - "column": 10 - }, - "endPos": { - "offset": 560, - "line": 34, - "column": 11 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 559, - "end": 560 - }, - "leftExpression": { - "id": 157, - "kind": "", - "startPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "fullStart": 554, - "endPos": { - "offset": 559, - "line": 34, - "column": 10 - }, - "fullEnd": 559, - "start": 554, - "end": 559, - "expression": { - "id": 156, - "kind": "", - "startPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "fullStart": 554, - "endPos": { - "offset": 559, - "line": 34, - "column": 10 - }, - "fullEnd": 559, - "start": 554, - "end": 559, - "variable": { - "kind": "", - "startPos": { - "offset": 554, - "line": 34, - "column": 5 - }, - "endPos": { - "offset": 559, - "line": 34, - "column": 10 - }, - "value": "posts", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 554, - "end": 559 - } - } - }, - "rightExpression": { - "id": 159, - "kind": "", - "startPos": { - "offset": 560, - "line": 34, - "column": 11 - }, - "fullStart": 560, - "endPos": { - "offset": 567, - "line": 34, - "column": 18 - }, - "fullEnd": 568, - "start": 560, - "end": 567, - "expression": { - "id": 158, - "kind": "", - "startPos": { - "offset": 560, - "line": 34, - "column": 11 - }, - "fullStart": 560, - "endPos": { - "offset": 567, - "line": 34, - "column": 18 - }, - "fullEnd": 568, - "start": 560, - "end": 567, - "variable": { - "kind": "", - "startPos": { - "offset": 560, - "line": 34, - "column": 11 - }, - "endPos": { - "offset": 567, - "line": 34, - "column": 18 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 567, - "line": 34, - "column": 18 - }, - "endPos": { - "offset": 568, - "line": 34, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 567, - "end": 568 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 560, - "end": 567 - } - } - } - }, - "rightExpression": { - "id": 165, - "kind": "", - "startPos": { - "offset": 570, - "line": 34, - "column": 21 - }, - "fullStart": 570, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "fullEnd": 591, - "start": 570, - "end": 578, - "op": { - "kind": "", - "startPos": { - "offset": 575, - "line": 34, - "column": 26 - }, - "endPos": { - "offset": 576, - "line": 34, - "column": 27 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 575, - "end": 576 - }, - "leftExpression": { - "id": 162, - "kind": "", - "startPos": { - "offset": 570, - "line": 34, - "column": 21 - }, - "fullStart": 570, - "endPos": { - "offset": 575, - "line": 34, - "column": 26 - }, - "fullEnd": 575, - "start": 570, - "end": 575, - "expression": { - "id": 161, - "kind": "", - "startPos": { - "offset": 570, - "line": 34, - "column": 21 - }, - "fullStart": 570, - "endPos": { - "offset": 575, - "line": 34, - "column": 26 - }, - "fullEnd": 575, - "start": 570, - "end": 575, - "variable": { - "kind": "", - "startPos": { - "offset": 570, - "line": 34, - "column": 21 - }, - "endPos": { - "offset": 575, - "line": 34, - "column": 26 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 570, - "end": 575 - } - } - }, - "rightExpression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 576, - "line": 34, - "column": 27 - }, - "fullStart": 576, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "fullEnd": 591, - "start": 576, - "end": 578, - "expression": { - "id": 163, - "kind": "", - "startPos": { - "offset": 576, - "line": 34, - "column": 27 - }, - "fullStart": 576, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "fullEnd": 591, - "start": 576, - "end": 578, - "variable": { - "kind": "", - "startPos": { - "offset": 576, - "line": 34, - "column": 27 - }, - "endPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 578, - "line": 34, - "column": 29 - }, - "endPos": { - "offset": 579, - "line": 34, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 578, - "end": 579 - }, - { - "kind": "", - "startPos": { - "offset": 579, - "line": 34, - "column": 30 - }, - "endPos": { - "offset": 590, - "line": 34, - "column": 41 - }, - "value": " circular", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 579, - "end": 590 - }, - { - "kind": "", - "startPos": { - "offset": 590, - "line": 34, - "column": 41 - }, - "endPos": { - "offset": 591, - "line": 35, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 590, - "end": 591 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 576, - "end": 578 - } - } - } - } - }, - "args": [] + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L29:C19, L29:C34]", + "snippet": "ref: > users.id" + } } }, - "start": 549, - "end": 578, - "name": "CompileError" - }, - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 141, - "kind": "", - "startPos": { - "offset": 477, - "line": 29, - "column": 19 - }, - "fullStart": 477, - "endPos": { - "offset": 492, - "line": 29, - "column": 34 - }, - "fullEnd": 492, - "start": 477, - "end": 492, - "name": { - "id": 134, - "kind": "", - "startPos": { - "offset": 477, - "line": 29, - "column": 19 - }, - "fullStart": 477, - "endPos": { - "offset": 480, - "line": 29, - "column": 22 - }, - "fullEnd": 480, - "start": 477, - "end": 480, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 477, - "line": 29, - "column": 19 - }, - "endPos": { - "offset": 480, - "line": 29, - "column": 22 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 477, - "end": 480 - } - ] - }, - "value": { - "id": 140, - "kind": "", - "startPos": { - "offset": 482, - "line": 29, - "column": 24 - }, - "fullStart": 482, - "endPos": { - "offset": 492, - "line": 29, - "column": 34 - }, - "fullEnd": 492, - "start": 482, - "end": 492, - "op": { - "kind": "", - "startPos": { - "offset": 482, - "line": 29, - "column": 24 - }, - "endPos": { - "offset": 483, - "line": 29, - "column": 25 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 483, - "line": 29, - "column": 25 - }, - "endPos": { - "offset": 484, - "line": 29, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 483, - "end": 484 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 482, - "end": 483 - }, - "expression": { - "id": 139, - "kind": "", - "startPos": { - "offset": 484, - "line": 29, - "column": 26 - }, - "fullStart": 484, - "endPos": { - "offset": 492, - "line": 29, - "column": 34 - }, - "fullEnd": 492, - "start": 484, - "end": 492, - "op": { - "kind": "", - "startPos": { - "offset": 489, - "line": 29, - "column": 31 - }, - "endPos": { - "offset": 490, - "line": 29, - "column": 32 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 489, - "end": 490 - }, - "leftExpression": { - "id": 136, - "kind": "", - "startPos": { - "offset": 484, - "line": 29, - "column": 26 - }, - "fullStart": 484, - "endPos": { - "offset": 489, - "line": 29, - "column": 31 - }, - "fullEnd": 489, - "start": 484, - "end": 489, - "expression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 484, - "line": 29, - "column": 26 - }, - "fullStart": 484, - "endPos": { - "offset": 489, - "line": 29, - "column": 31 - }, - "fullEnd": 489, - "start": 484, - "end": 489, - "variable": { - "kind": "", - "startPos": { - "offset": 484, - "line": 29, - "column": 26 - }, - "endPos": { - "offset": 489, - "line": 29, - "column": 31 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 484, - "end": 489 - } - } - }, - "rightExpression": { - "id": 138, - "kind": "", - "startPos": { - "offset": 490, - "line": 29, - "column": 32 - }, - "fullStart": 490, - "endPos": { - "offset": 492, - "line": 29, - "column": 34 - }, - "fullEnd": 492, - "start": 490, - "end": 492, - "expression": { - "id": 137, - "kind": "", - "startPos": { - "offset": 490, - "line": 29, - "column": 32 - }, - "fullStart": 490, - "endPos": { - "offset": 492, - "line": 29, - "column": 34 - }, - "fullEnd": 492, - "start": 490, - "end": 492, - "variable": { - "kind": "", - "startPos": { - "offset": 490, - "line": 29, - "column": 32 - }, - "endPos": { - "offset": 492, - "line": 29, - "column": 34 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 490, - "end": 492 - } - } - } + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L34:C0, L34:C29]", + "snippet": "Ref: posts...> users.id" } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 480, - "line": 29, - "column": 22 - }, - "endPos": { - "offset": 481, - "line": 29, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 481, - "line": 29, - "column": 23 - }, - "endPos": { - "offset": 482, - "line": 29, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 481, - "end": 482 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 480, - "end": 481 } - }, - "start": 477, - "end": 492, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_elements.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_elements.out.json index 8babb2c2f..b651e9150 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_elements.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_elements.out.json @@ -1,1040 +1,28 @@ -[ - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 43, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "fullStart": 65, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "fullEnd": 81, - "start": 65, - "end": 81, - "type": { - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 68, - "line": 9, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 68 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 68, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "body": { - "id": 42, - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "fullStart": 70, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "fullEnd": 81, - "start": 70, - "end": 81, - "callee": { - "id": 41, - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "fullStart": 70, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "fullEnd": 81, - "start": 70, - "end": 81, - "op": { - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - "leftExpression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "fullStart": 70, - "endPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "fullEnd": 75, - "start": 70, - "end": 74, - "op": { - "kind": "", - "startPos": { - "offset": 71, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 72, - "line": 9, - "column": 7 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - "leftExpression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "fullStart": 70, - "endPos": { - "offset": 71, - "line": 9, - "column": 6 - }, - "fullEnd": 71, - "start": 70, - "end": 71, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "fullStart": 70, - "endPos": { - "offset": 71, - "line": 9, - "column": 6 - }, - "fullEnd": 71, - "start": 70, - "end": 71, - "variable": { - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 71, - "line": 9, - "column": 6 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - } - }, - "rightExpression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 72, - "line": 9, - "column": 7 - }, - "fullStart": 72, - "endPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "fullEnd": 75, - "start": 72, - "end": 74, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 72, - "line": 9, - "column": 7 - }, - "fullStart": 72, - "endPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "fullEnd": 75, - "start": 72, - "end": 74, - "variable": { - "kind": "", - "startPos": { - "offset": 72, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 74 - } - } - } - }, - "rightExpression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "fullStart": 77, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "fullEnd": 81, - "start": 77, - "end": 81, - "op": { - "kind": "", - "startPos": { - "offset": 78, - "line": 9, - "column": 13 - }, - "endPos": { - "offset": 79, - "line": 9, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - "leftExpression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "fullStart": 77, - "endPos": { - "offset": 78, - "line": 9, - "column": 13 - }, - "fullEnd": 78, - "start": 77, - "end": 78, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "fullStart": 77, - "endPos": { - "offset": 78, - "line": 9, - "column": 13 - }, - "fullEnd": 78, - "start": 77, - "end": 78, - "variable": { - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 78, - "line": 9, - "column": 13 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - } - }, - "rightExpression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 79, - "line": 9, - "column": 14 - }, - "fullStart": 79, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "fullEnd": 81, - "start": 79, - "end": 81, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 79, - "line": 9, - "column": 14 - }, - "fullStart": 79, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "fullEnd": 81, - "start": 79, - "end": 81, - "variable": { - "kind": "", - "startPos": { - "offset": 79, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 81, - "line": 9, - "column": 16 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 81 - } - } - } - } - }, - "args": [] +{ + "errors": [ + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L8:C0, L8:C16]", + "snippet": "Ref: A.id > B.id" + } } }, - "start": 65, - "end": 81, - "name": "CompileError" - }, - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 30, - "kind": "", - "startPos": { - "offset": 48, - "line": 8, - "column": 0 - }, - "fullStart": 47, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "fullEnd": 65, - "start": 48, - "end": 64, - "type": { - "kind": "", - "startPos": { - "offset": 48, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 8, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 51 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 51, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 52, - "line": 8, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "body": { - "id": 29, - "kind": "", - "startPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "fullStart": 53, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "fullEnd": 65, - "start": 53, - "end": 64, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "fullStart": 53, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "fullEnd": 65, - "start": 53, - "end": 64, - "op": { - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 59, - "line": 8, - "column": 11 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 60, - "line": 8, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - "leftExpression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "fullStart": 53, - "endPos": { - "offset": 57, - "line": 8, - "column": 9 - }, - "fullEnd": 58, - "start": 53, - "end": 57, - "op": { - "kind": "", - "startPos": { - "offset": 54, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 55, - "line": 8, - "column": 7 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - "leftExpression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "fullStart": 53, - "endPos": { - "offset": 54, - "line": 8, - "column": 6 - }, - "fullEnd": 54, - "start": 53, - "end": 54, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "fullStart": 53, - "endPos": { - "offset": 54, - "line": 8, - "column": 6 - }, - "fullEnd": 54, - "start": 53, - "end": 54, - "variable": { - "kind": "", - "startPos": { - "offset": 53, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 54, - "line": 8, - "column": 6 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - } - }, - "rightExpression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 55, - "line": 8, - "column": 7 - }, - "fullStart": 55, - "endPos": { - "offset": 57, - "line": 8, - "column": 9 - }, - "fullEnd": 58, - "start": 55, - "end": 57, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 55, - "line": 8, - "column": 7 - }, - "fullStart": 55, - "endPos": { - "offset": 57, - "line": 8, - "column": 9 - }, - "fullEnd": 58, - "start": 55, - "end": 57, - "variable": { - "kind": "", - "startPos": { - "offset": 55, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 57, - "line": 8, - "column": 9 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 58, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 57 - } - } - } - }, - "rightExpression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 60, - "line": 8, - "column": 12 - }, - "fullStart": 60, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "fullEnd": 65, - "start": 60, - "end": 64, - "op": { - "kind": "", - "startPos": { - "offset": 61, - "line": 8, - "column": 13 - }, - "endPos": { - "offset": 62, - "line": 8, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - "leftExpression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 60, - "line": 8, - "column": 12 - }, - "fullStart": 60, - "endPos": { - "offset": 61, - "line": 8, - "column": 13 - }, - "fullEnd": 61, - "start": 60, - "end": 61, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 60, - "line": 8, - "column": 12 - }, - "fullStart": 60, - "endPos": { - "offset": 61, - "line": 8, - "column": 13 - }, - "fullEnd": 61, - "start": 60, - "end": 61, - "variable": { - "kind": "", - "startPos": { - "offset": 60, - "line": 8, - "column": 12 - }, - "endPos": { - "offset": 61, - "line": 8, - "column": 13 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - } - }, - "rightExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 14 - }, - "fullStart": 62, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "fullEnd": 65, - "start": 62, - "end": 64, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 14 - }, - "fullStart": 62, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "fullEnd": 65, - "start": 62, - "end": 64, - "variable": { - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 64 - } - } - } - } - }, - "args": [] + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L9:C0, L9:C16]", + "snippet": "Ref: B.id > A.id" + } } - }, - "start": 48, - "end": 64, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_inlines.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_inlines.out.json index 6e71e4346..d8c97ac5c 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_inlines.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/circular_ref_2_inlines.out.json @@ -1,648 +1,28 @@ -[ - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 31, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 12 - }, - "fullStart": 60, - "endPos": { - "offset": 71, - "line": 5, - "column": 23 - }, - "fullEnd": 71, - "start": 60, - "end": 71, - "name": { - "id": 24, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 12 - }, - "fullStart": 60, - "endPos": { - "offset": 63, - "line": 5, - "column": 15 - }, - "fullEnd": 63, - "start": 60, - "end": 63, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 63, - "line": 5, - "column": 15 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 63 - } - ] - }, - "value": { - "id": 30, - "kind": "", - "startPos": { - "offset": 65, - "line": 5, - "column": 17 - }, - "fullStart": 65, - "endPos": { - "offset": 71, - "line": 5, - "column": 23 - }, - "fullEnd": 71, - "start": 65, - "end": 71, - "op": { - "kind": "", - "startPos": { - "offset": 65, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 66, - "line": 5, - "column": 18 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 18 - }, - "endPos": { - "offset": 67, - "line": 5, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 19 - }, - "fullStart": 67, - "endPos": { - "offset": 71, - "line": 5, - "column": 23 - }, - "fullEnd": 71, - "start": 67, - "end": 71, - "op": { - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 69, - "line": 5, - "column": 21 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "leftExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 19 - }, - "fullStart": 67, - "endPos": { - "offset": 68, - "line": 5, - "column": 20 - }, - "fullEnd": 68, - "start": 67, - "end": 68, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 19 - }, - "fullStart": 67, - "endPos": { - "offset": 68, - "line": 5, - "column": 20 - }, - "fullEnd": 68, - "start": 67, - "end": 68, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 19 - }, - "endPos": { - "offset": 68, - "line": 5, - "column": 20 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - } - }, - "rightExpression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 69, - "line": 5, - "column": 21 - }, - "fullStart": 69, - "endPos": { - "offset": 71, - "line": 5, - "column": 23 - }, - "fullEnd": 71, - "start": 69, - "end": 71, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 69, - "line": 5, - "column": 21 - }, - "fullStart": 69, - "endPos": { - "offset": 71, - "line": 5, - "column": 23 - }, - "fullEnd": 71, - "start": 69, - "end": 71, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 71, - "line": 5, - "column": 23 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 71 - } - } - } +{ + "errors": [ + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C12, L1:C23]", + "snippet": "ref: > B.id" } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 63, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 16 - }, - "endPos": { - "offset": 65, - "line": 5, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 } }, - "start": 60, - "end": 71, - "name": "CompileError" - }, - { - "code": 5001, - "diagnostic": "References with same endpoints exist", - "nodeOrToken": { - "id": 13, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 22, - "end": 33, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 25, - "line": 1, - "column": 15 - }, - "fullEnd": 25, - "start": 22, - "end": 25, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 15 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 25 - } - ] - }, - "value": { - "id": 12, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "op": { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "fullStart": 29, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 29, - "end": 33, - "op": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - "leftExpression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "fullStart": 29, - "endPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "fullEnd": 30, - "start": 29, - "end": 30, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "fullStart": 29, - "endPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "fullEnd": 30, - "start": 29, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 20 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - } - }, - "rightExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "fullStart": 31, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 31, - "end": 33, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "fullStart": 31, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 33, - "start": 31, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 33 - } - } - } + { + "code": "CIRCULAR_REF", + "diagnostic": "References with same endpoints exist", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L5:C12, L5:C23]", + "snippet": "ref: > A.id" } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 } - }, - "start": 22, - "end": 33, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/column_caller_type.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/column_caller_type.out.json index 049487e0e..a14e7c526 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/column_caller_type.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/column_caller_type.out.json @@ -1,151 +1,146 @@ { - "schemas": [], - "tables": [ - { - "name": "User", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 17, - "line": 2, - "column": 5 + "database": { + "tables": [ + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 11, + "line": 2, + "offset": 23 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 2, + "offset": 17 + } }, - "end": { - "offset": 23, - "line": 2, - "column": 11 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "secret", - "type": { - "schemaName": null, - "type_name": "nvarbinary(MAX)", - "args": "MAX" - }, - "token": { - "start": { - "offset": 28, - "line": 3, - "column": 5 + "type": { + "type_name": "int" }, - "end": { - "offset": 50, - "line": 3, - "column": 27 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar(MAX)", - "args": "MAX" - }, - "token": { - "start": { - "offset": 55, - "line": 4, - "column": 5 + { + "name": "secret", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 3, + "offset": 50 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 3, + "offset": 28 + } }, - "end": { - "offset": 74, - "line": 4, - "column": 24 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "code", - "type": { - "schemaName": null, - "type_name": "varbinary(MAX)", - "args": "MAX" + "type": { + "args": "MAX", + "type_name": "nvarbinary(MAX)" + }, + "unique": false }, - "token": { - "start": { - "offset": 79, - "line": 5, - "column": 5 + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 4, + "offset": 74 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 4, + "offset": 55 + } }, - "end": { - "offset": 100, - "line": 5, - "column": 26 - } + "type": { + "args": "MAX", + "type_name": "varchar(MAX)" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "ssid", - "type": { - "schemaName": null, - "type_name": "int(10)", - "args": "10" + { + "name": "code", + "pk": false, + "token": { + "end": { + "column": 26, + "line": 5, + "offset": 100 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 5, + "offset": 79 + } + }, + "type": { + "args": "MAX", + "type_name": "varbinary(MAX)" + }, + "unique": false }, - "token": { - "start": { - "offset": 105, - "line": 6, - "column": 5 + { + "name": "ssid", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 6, + "offset": 117 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 6, + "offset": 105 + } }, - "end": { - "offset": 117, - "line": 6, - "column": 17 - } + "type": { + "args": "10", + "type_name": "int(10)" + }, + "unique": false + } + ], + "name": "User", + "token": { + "end": { + "column": 2, + "line": 7, + "offset": 119 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 119, - "line": 7, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 7, + "offset": 119 }, - "indexes": [], - "partials": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/comment.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/comment.out.json index 116f5b6e6..f5967279d 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/comment.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/comment.out.json @@ -1,407 +1,413 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + "database": { + "enums": [ + { + "name": "products_status", + "token": { + "end": { + "column": 2, + "line": 38, + "offset": 607 }, - "token": { - "start": { - "offset": 117, - "line": 15, - "column": 3 - }, - "end": { - "offset": 128, - "line": 15, - "column": 14 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 146, - "line": 16, - "column": 3 - }, - "end": { - "offset": 176, - "line": 16, - "column": 33 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "not_null": true, - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 33, + "offset": 456 + } }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 179, - "line": 17, - "column": 3 - }, - "end": { - "offset": 222, - "line": 17, - "column": 46 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "Status of an order", + "values": [ + { + "name": "out_of_stock", "token": { - "start": { - "offset": 195, - "line": 17, - "column": 19 - }, "end": { - "offset": 221, - "line": 17, - "column": 45 - } - } - }, - "checks": [] - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 225, - "line": 18, - "column": 3 - }, - "end": { - "offset": 272, - "line": 18, - "column": 50 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "When order created", - "token": { - "start": { - "offset": 245, - "line": 18, - "column": 23 + "column": 15, + "line": 34, + "offset": 499 }, - "end": { - "offset": 271, - "line": 18, - "column": 49 + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 34, + "offset": 487 } } }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 93, - "line": 14, - "column": 1 - }, - "end": { - "offset": 439, - "line": 29, - "column": 2 - } - }, - "indexes": [ - { - "columns": [ - { - "value": "id", - "type": "column", + { + "name": "in_stock", + "note": { "token": { - "start": { - "offset": 372, - "line": 24, - "column": 5 - }, "end": { - "offset": 374, - "line": 24, - "column": 7 + "column": 29, + "line": 35, + "offset": 539 + }, + "filepath": "/main.dbml", + "start": { + "column": 13, + "line": 35, + "offset": 523 } - } - } - ], - "token": { - "start": { - "offset": 372, - "line": 24, - "column": 5 + }, + "value": "In stock" }, - "end": { - "offset": 387, - "line": 24, - "column": 20 + "token": { + "end": { + "column": 30, + "line": 35, + "offset": 540 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 35, + "offset": 513 + } } }, - "pk": false, - "unique": false, - "type": "hash" - }, - { - "columns": [ - { - "value": "created_at", - "type": "column", + { + "name": "running_low", + "note": { "token": { - "start": { - "offset": 399, - "line": 25, - "column": 5 - }, "end": { - "offset": 409, - "line": 25, - "column": 15 + "column": 36, + "line": 36, + "offset": 576 + }, + "filepath": "/main.dbml", + "start": { + "column": 16, + "line": 36, + "offset": 556 } - } - } - ], - "token": { - "start": { - "offset": 399, - "line": 25, - "column": 5 + }, + "value": "less than 20" }, - "end": { - "offset": 409, - "line": 25, - "column": 15 + "token": { + "end": { + "column": 37, + "line": 36, + "offset": 577 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 36, + "offset": 543 + } } } - } - ], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [ - { - "values": [ - { - "token": { - "start": { - "offset": 487, - "line": 34, - "column": 3 - }, - "end": { - "offset": 499, - "line": 34, - "column": 15 - } + ] + }, + { + "name": "products_status2", + "token": { + "end": { + "column": 2, + "line": 56, + "offset": 920 }, - "name": "out_of_stock" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 40, + "offset": 615 + } }, - { - "token": { - "start": { - "offset": 513, - "line": 35, - "column": 3 - }, - "end": { - "offset": 540, - "line": 35, - "column": 30 + "values": [ + { + "name": "out_of_stock", + "token": { + "end": { + "column": 15, + "line": 46, + "offset": 711 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 46, + "offset": 699 + } } }, - "name": "in_stock", - "note": { - "value": "In stock", + { + "name": "in_stock", "token": { + "end": { + "column": 11, + "line": 47, + "offset": 733 + }, + "filepath": "/main.dbml", "start": { - "offset": 523, - "line": 35, - "column": 13 + "column": 3, + "line": 47, + "offset": 725 + } + } + }, + { + "name": "running_low", + "note": { + "token": { + "end": { + "column": 36, + "line": 52, + "offset": 840 + }, + "filepath": "/main.dbml", + "start": { + "column": 16, + "line": 52, + "offset": 820 + } }, + "value": "less than 20" + }, + "token": { "end": { - "offset": 539, - "line": 35, - "column": 29 + "column": 37, + "line": 52, + "offset": 841 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 52, + "offset": 807 } } } - }, - { - "token": { - "start": { - "offset": 543, - "line": 36, - "column": 3 + ] + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 14, + "line": 15, + "offset": 128 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 117 + } }, - "end": { - "offset": 577, - "line": 36, - "column": 37 - } + "type": { + "type_name": "int" + }, + "unique": false }, - "name": "running_low", - "note": { - "value": "less than 20", + { + "increment": false, + "name": "user_id", + "not_null": true, + "pk": false, "token": { + "end": { + "column": 33, + "line": 16, + "offset": 176 + }, + "filepath": "/main.dbml", "start": { - "offset": 556, - "line": 36, - "column": 16 + "column": 3, + "line": 16, + "offset": 146 + } + }, + "type": { + "type_name": "int" + }, + "unique": true + }, + { + "increment": false, + "name": "status", + "note": { + "token": { + "end": { + "column": 45, + "line": 17, + "offset": 221 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 17, + "offset": 195 + } }, + "value": "Status of an order" + }, + "pk": false, + "token": { "end": { - "offset": 576, - "line": 36, - "column": 36 + "column": 46, + "line": 17, + "offset": 222 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 179 } - } - } - } - ], - "token": { - "start": { - "offset": 456, - "line": 33, - "column": 1 - }, - "end": { - "offset": 607, - "line": 38, - "column": 2 - } - }, - "name": "products_status", - "schemaName": null - }, - { - "values": [ - { - "token": { - "start": { - "offset": 699, - "line": 46, - "column": 3 }, - "end": { - "offset": 711, - "line": 46, - "column": 15 - } - }, - "name": "out_of_stock" - }, - { - "token": { - "start": { - "offset": 725, - "line": 47, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 733, - "line": 47, - "column": 11 - } + "unique": false }, - "name": "in_stock" - }, - { - "token": { - "start": { - "offset": 807, - "line": 52, - "column": 3 + { + "increment": false, + "name": "created_at", + "note": { + "token": { + "end": { + "column": 49, + "line": 18, + "offset": 271 + }, + "filepath": "/main.dbml", + "start": { + "column": 23, + "line": 18, + "offset": 245 + } + }, + "value": "When order created" }, - "end": { - "offset": 841, - "line": 52, - "column": 37 - } - }, - "name": "running_low", - "note": { - "value": "less than 20", + "pk": false, "token": { + "end": { + "column": 50, + "line": 18, + "offset": 272 + }, + "filepath": "/main.dbml", "start": { - "offset": 820, - "line": 52, - "column": 16 + "column": 3, + "line": 18, + "offset": 225 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 7, + "line": 24, + "offset": 374 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 24, + "offset": 372 + } + }, + "type": "column", + "value": "id" + } + ], + "pk": false, + "token": { + "end": { + "column": 20, + "line": 24, + "offset": 387 }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 24, + "offset": 372 + } + }, + "type": "hash", + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 15, + "line": 25, + "offset": 409 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 25, + "offset": 399 + } + }, + "type": "column", + "value": "created_at" + } + ], + "token": { "end": { - "offset": 840, - "line": 52, - "column": 36 + "column": 15, + "line": 25, + "offset": 409 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 25, + "offset": 399 } } } + ], + "name": "orders", + "token": { + "end": { + "column": 2, + "line": 29, + "offset": 439 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 14, + "offset": 93 + } } - ], - "token": { - "start": { - "offset": 615, - "line": 40, - "column": 1 - }, - "end": { - "offset": 920, - "line": 56, - "column": 2 - } + } + ], + "token": { + "end": { + "column": 10, + "line": 58, + "offset": 931 }, - "name": "products_status2", - "schemaName": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 14, + "offset": 93 + } } - ], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/composite_pk.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/composite_pk.out.json index 0a2e7c31d..03396cb08 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/composite_pk.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/composite_pk.out.json @@ -1,88 +1,16 @@ -[ - { - "code": 3003, - "diagnostic": "Table name 'users' already exists in schema 'public'", - "nodeOrToken": { - "id": 65, - "kind": "", - "startPos": { - "offset": 232, - "line": 15, - "column": 6 - }, - "fullStart": 232, - "endPos": { - "offset": 237, - "line": 15, - "column": 11 - }, - "fullEnd": 238, - "start": 232, - "end": 237, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 232, - "line": 15, - "column": 6 - }, - "fullStart": 232, - "endPos": { - "offset": 237, - "line": 15, - "column": 11 - }, - "fullEnd": 238, - "start": 232, - "end": 237, - "variable": { - "kind": "", - "startPos": { - "offset": 232, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 237, - "line": 15, - "column": 11 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 237, - "line": 15, - "column": 11 - }, - "endPos": { - "offset": 238, - "line": 15, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 237 +{ + "errors": [ + { + "code": "DUPLICATE_NAME", + "diagnostic": "Table 'users' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@users@[L15:C6, L15:C11]", + "snippet": "users" } } - }, - "start": 232, - "end": 237, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/default_tables.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/default_tables.out.json index 0d4af5bc2..6fd4b4935 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/default_tables.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/default_tables.out.json @@ -1,433 +1,390 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 17, - "line": 2, - "column": 3 - }, - "end": { - "offset": 42, - "line": 2, - "column": 28 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": 123 - }, - "checks": [] - }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 45, - "line": 3, - "column": 3 - }, - "end": { - "offset": 75, - "line": 3, - "column": 33 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "not_null": true, - "checks": [] - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 78, - "line": 4, - "column": 3 - }, - "end": { - "offset": 115, - "line": 4, - "column": 40 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "Completed", - "type": "string" - }, - "checks": [] - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 118, - "line": 5, - "column": 3 - }, - "end": { - "offset": 155, - "line": 5, - "column": 40 - } + "database": { + "tables": [ + { + "fields": [ + { + "dbdefault": { + "type": "number", + "value": 123 + }, + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 28, + "line": 2, + "offset": 42 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 17 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "increment": false, + "name": "user_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 33, + "line": 3, + "offset": 75 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 45 + } + }, + "type": { + "type_name": "int" + }, + "unique": true }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "now()", - "type": "expression" + { + "dbdefault": { + "type": "string", + "value": "Completed" + }, + "increment": false, + "name": "status", + "pk": false, + "token": { + "end": { + "column": 40, + "line": 4, + "offset": 115 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 78 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 157, - "line": 6, - "column": 2 + { + "dbdefault": { + "type": "expression", + "value": "now()" + }, + "increment": false, + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 40, + "line": 5, + "offset": 155 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 118 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "name": "orders", + "token": { + "end": { + "column": 2, + "line": 6, + "offset": 157 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "order_items", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "order_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 181, - "line": 9, - "column": 3 - }, - "end": { - "offset": 193, - "line": 9, - "column": 15 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 196, - "line": 10, - "column": 3 - }, - "end": { - "offset": 210, - "line": 10, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "quantity", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 213, - "line": 11, - "column": 3 - }, - "end": { - "offset": 225, - "line": 11, - "column": 15 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 159, - "line": 8, - "column": 1 - }, - "end": { - "offset": 227, - "line": 12, - "column": 2 + { + "fields": [ + { + "name": "order_id", + "pk": false, + "token": { + "end": { + "column": 15, + "line": 9, + "offset": 193 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 181 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "product_id", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 10, + "offset": 210 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 196 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "quantity", + "pk": false, + "token": { + "end": { + "column": 15, + "line": 11, + "offset": 225 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 11, + "offset": 213 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "order_items", + "token": { + "end": { + "column": 2, + "line": 12, + "offset": 227 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 8, + "offset": 159 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "products", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 248, - "line": 15, - "column": 3 - }, - "end": { - "offset": 259, - "line": 15, - "column": 14 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 262, - "line": 16, - "column": 3 - }, - "end": { - "offset": 290, - "line": 16, - "column": 31 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "null", - "type": "boolean" - }, - "checks": [] - }, - { - "name": "merchant_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 293, - "line": 17, - "column": 3 - }, - "end": { - "offset": 332, - "line": 17, - "column": 42 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "dbdefault": { - "type": "number", - "value": -1 - }, - "checks": [] - }, - { - "name": "price", - "type": { - "schemaName": null, - "type_name": "float", - "args": null - }, - "token": { - "start": { - "offset": 335, - "line": 18, - "column": 3 - }, - "end": { - "offset": 365, - "line": 18, - "column": 33 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": -123.12 - }, - "checks": [] - }, - { - "name": "stock", - "type": { - "schemaName": null, - "type_name": "boolean", - "args": null - }, - "token": { - "start": { - "offset": 368, - "line": 19, - "column": 3 - }, - "end": { - "offset": 397, - "line": 19, - "column": 32 - } + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 14, + "line": 15, + "offset": 259 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 248 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "true", - "type": "boolean" + { + "dbdefault": { + "type": "boolean", + "value": "null" + }, + "increment": false, + "name": "name", + "pk": false, + "token": { + "end": { + "column": 31, + "line": 16, + "offset": 290 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 262 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "checks": [] - }, - { - "name": "expiration", - "type": { - "schemaName": null, - "type_name": "date", - "args": null + { + "dbdefault": { + "type": "number", + "value": -1 + }, + "increment": false, + "name": "merchant_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 42, + "line": 17, + "offset": 332 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 293 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, - "token": { - "start": { - "offset": 400, - "line": 20, - "column": 3 - }, - "end": { - "offset": 458, - "line": 20, - "column": 61 - } + { + "dbdefault": { + "type": "number", + "value": -123.12 + }, + "increment": false, + "name": "price", + "pk": false, + "token": { + "end": { + "column": 33, + "line": 18, + "offset": 365 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 18, + "offset": 335 + } + }, + "type": { + "type_name": "float" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "current_date + interval 1 year", - "type": "expression" + { + "dbdefault": { + "type": "boolean", + "value": "true" + }, + "increment": false, + "name": "stock", + "pk": false, + "token": { + "end": { + "column": 32, + "line": 19, + "offset": 397 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 19, + "offset": 368 + } + }, + "type": { + "type_name": "boolean" + }, + "unique": false }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 229, - "line": 14, - "column": 1 - }, - "end": { - "offset": 460, - "line": 21, - "column": 2 + { + "dbdefault": { + "type": "expression", + "value": "current_date + interval 1 year" + }, + "increment": false, + "name": "expiration", + "pk": false, + "token": { + "end": { + "column": 61, + "line": 20, + "offset": 458 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 20, + "offset": 400 + } + }, + "type": { + "type_name": "date" + }, + "unique": false + } + ], + "name": "products", + "token": { + "end": { + "column": 2, + "line": 21, + "offset": 460 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 14, + "offset": 229 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 21, + "offset": 460 }, - "indexes": [], - "partials": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_as_default_column_value.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_as_default_column_value.out.json index 0a58ef945..b64d51a08 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_as_default_column_value.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_as_default_column_value.out.json @@ -1,374 +1,377 @@ { - "schemas": [], - "tables": [ - { - "name": "user", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "text", - "args": null + "database": { + "enums": [ + { + "name": "status", + "token": { + "end": { + "column": 2, + "line": 5, + "offset": 45 }, - "token": { - "start": { - "offset": 197, - "line": 21, - "column": 3 - }, - "end": { - "offset": 206, - "line": 21, - "column": 12 - } - }, - "inline_refs": [], - "pk": false, - "unique": false + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } }, - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 209, - "line": 22, - "column": 3 - }, - "end": { - "offset": 215, - "line": 22, - "column": 9 + "values": [ + { + "name": "active", + "token": { + "end": { + "column": 9, + "line": 2, + "offset": 22 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 16 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "status", - "args": null - }, - "token": { - "start": { - "offset": 218, - "line": 23, - "column": 3 - }, - "end": { - "offset": 256, - "line": 23, - "column": 41 + { + "name": "churned", + "token": { + "end": { + "column": 10, + "line": 3, + "offset": 32 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 25 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "active", - "type": "string" - }, - "checks": [] - }, - { - "name": "gender", - "type": { - "schemaName": "demographic", - "type_name": "gender", - "args": null - }, - "token": { - "start": { - "offset": 259, - "line": 24, - "column": 3 - }, - "end": { - "offset": 319, - "line": 24, - "column": 63 + { + "name": "inactive", + "token": { + "end": { + "column": 11, + "line": 4, + "offset": 43 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 35 + } } + } + ] + }, + { + "name": "gender", + "schemaName": "demographic", + "token": { + "end": { + "column": 2, + "line": 10, + "offset": 90 }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "male", - "type": "string" - }, - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 7, + "offset": 47 + } }, - { - "name": "age_type", - "type": { - "schemaName": "demographic", - "type_name": "age segment", - "args": null - }, - "token": { - "start": { - "offset": 322, - "line": 25, - "column": 3 - }, - "end": { - "offset": 405, - "line": 25, - "column": 86 + "values": [ + { + "name": "male", + "token": { + "end": { + "column": 7, + "line": 8, + "offset": 79 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 75 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "young_adult", - "type": "string" - }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 182, - "line": 20, - "column": 1 - }, - "end": { - "offset": 407, - "line": 26, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [ - { - "values": [ - { - "token": { - "start": { - "offset": 16, - "line": 2, - "column": 3 - }, - "end": { - "offset": 22, - "line": 2, - "column": 9 + { + "name": "female", + "token": { + "end": { + "column": 9, + "line": 9, + "offset": 88 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 82 + } } + } + ] + }, + { + "name": "age segment", + "schemaName": "demographic", + "token": { + "end": { + "column": 2, + "line": 18, + "offset": 180 }, - "name": "active" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 12, + "offset": 92 + } }, - { - "token": { - "start": { - "offset": 25, - "line": 3, - "column": 3 - }, - "end": { - "offset": 32, - "line": 3, - "column": 10 + "values": [ + { + "name": "toddler", + "token": { + "end": { + "column": 10, + "line": 13, + "offset": 134 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 127 + } } }, - "name": "churned" - }, - { - "token": { - "start": { - "offset": 35, - "line": 4, - "column": 3 - }, - "end": { - "offset": 43, - "line": 4, - "column": 11 + { + "name": "children", + "token": { + "end": { + "column": 11, + "line": 14, + "offset": 145 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 137 + } } }, - "name": "inactive" - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 45, - "line": 5, - "column": 2 - } - }, - "name": "status", - "schemaName": null - }, - { - "values": [ - { - "token": { - "start": { - "offset": 75, - "line": 8, - "column": 3 - }, - "end": { - "offset": 79, - "line": 8, - "column": 7 + { + "name": "teenager", + "token": { + "end": { + "column": 11, + "line": 15, + "offset": 156 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 148 + } } }, - "name": "male" - }, - { - "token": { - "start": { - "offset": 82, - "line": 9, - "column": 3 - }, - "end": { - "offset": 88, - "line": 9, - "column": 9 + { + "name": "young_adult", + "token": { + "end": { + "column": 14, + "line": 16, + "offset": 170 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 159 + } } }, - "name": "female" - } - ], - "token": { - "start": { - "offset": 47, - "line": 7, - "column": 1 - }, - "end": { - "offset": 90, - "line": 10, - "column": 2 - } - }, - "name": "gender", - "schemaName": "demographic" - }, - { - "values": [ - { - "token": { - "start": { - "offset": 127, - "line": 13, - "column": 3 - }, - "end": { - "offset": 134, - "line": 13, - "column": 10 + { + "name": "elder", + "token": { + "end": { + "column": 8, + "line": 17, + "offset": 178 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 173 + } } + } + ] + } + ], + "tables": [ + { + "fields": [ + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 12, + "line": 21, + "offset": 206 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 21, + "offset": 197 + } + }, + "type": { + "type_name": "text" + }, + "unique": false }, - "name": "toddler" - }, - { - "token": { - "start": { - "offset": 137, - "line": 14, - "column": 3 + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 9, + "line": 22, + "offset": 215 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 209 + } }, - "end": { - "offset": 145, - "line": 14, - "column": 11 - } + "type": { + "type_name": "int" + }, + "unique": false }, - "name": "children" - }, - { - "token": { - "start": { - "offset": 148, - "line": 15, - "column": 3 + { + "dbdefault": { + "type": "string", + "value": "active" }, - "end": { - "offset": 156, - "line": 15, - "column": 11 - } + "increment": false, + "name": "status", + "pk": false, + "token": { + "end": { + "column": 41, + "line": 23, + "offset": 256 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 218 + } + }, + "type": { + "type_name": "status" + }, + "unique": false }, - "name": "teenager" - }, - { - "token": { - "start": { - "offset": 159, - "line": 16, - "column": 3 + { + "dbdefault": { + "type": "string", + "value": "male" }, - "end": { - "offset": 170, - "line": 16, - "column": 14 - } + "increment": false, + "name": "gender", + "pk": false, + "token": { + "end": { + "column": 63, + "line": 24, + "offset": 319 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 259 + } + }, + "type": { + "schemaName": "demographic", + "type_name": "gender" + }, + "unique": false }, - "name": "young_adult" - }, - { - "token": { - "start": { - "offset": 173, - "line": 17, - "column": 3 + { + "dbdefault": { + "type": "string", + "value": "young_adult" }, - "end": { - "offset": 178, - "line": 17, - "column": 8 - } + "increment": false, + "name": "age_type", + "pk": false, + "token": { + "end": { + "column": 86, + "line": 25, + "offset": 405 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 25, + "offset": 322 + } + }, + "type": { + "schemaName": "demographic", + "type_name": "age segment" + }, + "unique": false + } + ], + "name": "user", + "token": { + "end": { + "column": 2, + "line": 26, + "offset": 407 }, - "name": "elder" - } - ], - "token": { - "start": { - "offset": 92, - "line": 12, - "column": 1 - }, - "end": { - "offset": 180, - "line": 18, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 20, + "offset": 182 + } } + } + ], + "token": { + "end": { + "column": 1, + "line": 27, + "offset": 408 }, - "name": "age segment", - "schemaName": "demographic" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_tables.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_tables.out.json index 238fc8d6b..1a4398eab 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_tables.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/enum_tables.out.json @@ -1,424 +1,424 @@ { - "schemas": [], - "tables": [ - { - "name": "jobs", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null + "database": { + "enums": [ + { + "name": "job_status", + "token": { + "end": { + "column": 2, + "line": 7, + "offset": 198 }, - "token": { - "start": { - "offset": 215, - "line": 10, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } + }, + "values": [ + { + "name": "created", + "note": { + "token": { + "end": { + "column": 43, + "line": 2, + "offset": 60 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 2, + "offset": 29 + } + }, + "value": "Job created and pending" }, - "end": { - "offset": 230, - "line": 10, - "column": 18 + "token": { + "end": { + "column": 44, + "line": 2, + "offset": 61 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 20 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "job_status", - "args": null - }, - "token": { - "start": { - "offset": 233, - "line": 11, - "column": 3 + { + "name": "running", + "note": { + "token": { + "end": { + "column": 52, + "line": 3, + "offset": 113 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 3, + "offset": 73 + } + }, + "value": "Waiting for warehouse to process" }, - "end": { - "offset": 282, - "line": 11, - "column": 52 + "token": { + "end": { + "column": 53, + "line": 3, + "offset": 114 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 64 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "This is a column note", + { + "name": "done", "token": { - "start": { - "offset": 252, - "line": 11, - "column": 22 - }, "end": { - "offset": 281, - "line": 11, - "column": 51 + "column": 7, + "line": 4, + "offset": 121 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 117 } } }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 200, - "line": 9, - "column": 1 - }, - "end": { - "offset": 284, - "line": 12, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 397, - "line": 22, - "column": 3 - }, - "end": { - "offset": 413, - "line": 22, - "column": 19 + { + "name": "failed", + "token": { + "end": { + "column": 9, + "line": 5, + "offset": 130 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 124 + } } }, - "inline_refs": [], - "pk": true, - "unique": true - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "order status", - "args": null - }, - "token": { - "start": { - "offset": 416, - "line": 23, - "column": 3 + { + "name": "wait for validation", + "note": { + "token": { + "end": { + "column": 65, + "line": 6, + "offset": 195 + }, + "filepath": "/main.dbml", + "start": { + "column": 25, + "line": 6, + "offset": 155 + } + }, + "value": "Enum label that has white spaces" }, - "end": { - "offset": 437, - "line": 23, - "column": 24 + "token": { + "end": { + "column": 66, + "line": 6, + "offset": 196 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 6, + "offset": 132 + } } + } + ] + }, + { + "name": "order status", + "token": { + "end": { + "column": 2, + "line": 19, + "offset": 378 }, - "inline_refs": [], - "pk": false, - "unique": false + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 14, + "offset": 286 + } }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 440, - "line": 24, - "column": 3 + "values": [ + { + "name": "created", + "note": { + "token": { + "end": { + "column": 33, + "line": 15, + "offset": 340 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 15, + "offset": 319 + } + }, + "value": "Order created" }, - "end": { - "offset": 458, - "line": 24, - "column": 21 + "token": { + "end": { + "column": 34, + "line": 15, + "offset": 341 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 310 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 380, - "line": 21, - "column": 1 - }, - "end": { - "offset": 460, - "line": 25, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [ - { - "values": [ - { - "token": { - "start": { - "offset": 20, - "line": 2, - "column": 3 - }, - "end": { - "offset": 61, - "line": 2, - "column": 44 + { + "name": "pending", + "token": { + "end": { + "column": 10, + "line": 16, + "offset": 351 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 344 + } } }, - "name": "created", - "note": { - "value": "Job created and pending", + { + "name": "processing", "token": { - "start": { - "offset": 29, - "line": 2, - "column": 12 - }, "end": { - "offset": 60, - "line": 2, - "column": 43 + "column": 13, + "line": 17, + "offset": 364 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 354 } } - } - }, - { - "token": { - "start": { - "offset": 64, - "line": 3, - "column": 3 - }, - "end": { - "offset": 114, - "line": 3, - "column": 53 - } }, - "name": "running", - "note": { - "value": "Waiting for warehouse to process", + { + "name": "completed", "token": { - "start": { - "offset": 73, - "line": 3, - "column": 12 - }, "end": { - "offset": 113, - "line": 3, - "column": 52 + "column": 12, + "line": 18, + "offset": 376 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 18, + "offset": 367 } } } - }, - { - "token": { - "start": { - "offset": 117, - "line": 4, - "column": 3 + ] + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 18, + "line": 10, + "offset": 230 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 215 + } }, - "end": { - "offset": 121, - "line": 4, - "column": 7 - } - }, - "name": "done" - }, - { - "token": { - "start": { - "offset": 124, - "line": 5, - "column": 3 + "type": { + "type_name": "integer" }, - "end": { - "offset": 130, - "line": 5, - "column": 9 - } + "unique": false }, - "name": "failed" - }, - { - "token": { - "start": { - "offset": 132, - "line": 6, - "column": 2 + { + "increment": false, + "name": "status", + "note": { + "token": { + "end": { + "column": 51, + "line": 11, + "offset": 281 + }, + "filepath": "/main.dbml", + "start": { + "column": 22, + "line": 11, + "offset": 252 + } + }, + "value": "This is a column note" }, - "end": { - "offset": 196, - "line": 6, - "column": 66 - } - }, - "name": "wait for validation", - "note": { - "value": "Enum label that has white spaces", + "pk": false, "token": { - "start": { - "offset": 155, - "line": 6, - "column": 25 - }, "end": { - "offset": 195, - "line": 6, - "column": 65 + "column": 52, + "line": 11, + "offset": 282 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 11, + "offset": 233 } - } + }, + "type": { + "type_name": "job_status" + }, + "unique": false + } + ], + "name": "jobs", + "token": { + "end": { + "column": 2, + "line": 12, + "offset": 284 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 9, + "offset": 200 } - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 198, - "line": 7, - "column": 2 } }, - "name": "job_status", - "schemaName": null - }, - { - "values": [ - { - "token": { - "start": { - "offset": 310, - "line": 15, - "column": 3 + { + "fields": [ + { + "name": "id", + "pk": true, + "token": { + "end": { + "column": 19, + "line": 22, + "offset": 413 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 397 + } }, - "end": { - "offset": 341, - "line": 15, - "column": 34 - } + "type": { + "type_name": "int" + }, + "unique": true }, - "name": "created", - "note": { - "value": "Order created", + { + "name": "status", + "pk": false, "token": { - "start": { - "offset": 319, - "line": 15, - "column": 12 - }, "end": { - "offset": 340, - "line": 15, - "column": 33 + "column": 24, + "line": 23, + "offset": 437 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 416 } - } - } - }, - { - "token": { - "start": { - "offset": 344, - "line": 16, - "column": 3 }, - "end": { - "offset": 351, - "line": 16, - "column": 10 - } - }, - "name": "pending" - }, - { - "token": { - "start": { - "offset": 354, - "line": 17, - "column": 3 + "type": { + "type_name": "order status" }, - "end": { - "offset": 364, - "line": 17, - "column": 13 - } + "unique": false }, - "name": "processing" - }, - { - "token": { - "start": { - "offset": 367, - "line": 18, - "column": 3 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 24, + "offset": 458 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 440 + } }, - "end": { - "offset": 376, - "line": 18, - "column": 12 - } + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "name": "orders", + "token": { + "end": { + "column": 2, + "line": 25, + "offset": 460 }, - "name": "completed" - } - ], - "token": { - "start": { - "offset": 286, - "line": 14, - "column": 1 - }, - "end": { - "offset": 378, - "line": 19, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 21, + "offset": 380 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 25, + "offset": 460 }, - "name": "order status", - "schemaName": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/erroneous.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/erroneous.out.json index 69fc16a2c..4aab902d1 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/erroneous.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/erroneous.out.json @@ -1,354 +1,72 @@ -[ - { - "code": 1003, - "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 +{ + "errors": [ + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@s@[L7:C35, L7:C36]", + "snippet": "s", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 + } }, - "start": 176, - "end": 178, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 + { + "code": "UNEXPECTED_NEWLINE", + "diagnostic": "Invalid newline encountered while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@']@[L7:C69, L7:C71]", + "snippet": "']", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 + } }, - "start": 142, - "end": 143, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 + { + "code": "UNKNOWN_COLUMN_SETTING", + "diagnostic": "Unknown column setting 'diagram_id'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L9:C14, L9:C24]", + "snippet": "diagram_id" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 + } }, - "start": 215, - "end": 216, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect an identifier", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@)@[L9:C24, L9:C25]", + "snippet": ")", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - }, - "start": 226, - "end": 227, - "name": "CompileError" - }, - { - "code": 3021, - "diagnostic": "Unknown column setting 'diagram_id'", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 217, - "end": 218 - }, - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 218, - "end": 220 - } - ], - "isInvalid": false, - "start": 205, - "end": 215 - } - ] } }, - "start": 205, - "end": 215, - "name": "CompileError" - } -] \ No newline at end of file + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect an identifier", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@}@[L11:C0, L11:C1]", + "snippet": "}", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/general_schema.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/general_schema.out.json index 09dd98159..3f2f14ecf 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/general_schema.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/general_schema.out.json @@ -1,1437 +1,1357 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 167, - "line": 14, - "column": 3 - }, - "end": { - "offset": 191, - "line": 14, - "column": 27 - } - }, - "inline_refs": [], - "pk": true, - "increment": true, - "unique": false, - "checks": [] + "database": { + "enums": [ + { + "name": "orders_status", + "token": { + "end": { + "column": 2, + "line": 6, + "offset": 69 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 194, - "line": 15, - "column": 3 - }, - "end": { - "offset": 226, - "line": 15, - "column": 35 + "values": [ + { + "name": "created", + "token": { + "end": { + "column": 12, + "line": 2, + "offset": 34 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 25 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "not_null": true, - "checks": [] - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "orders_status", - "args": null + { + "name": "running", + "token": { + "end": { + "column": 12, + "line": 3, + "offset": 46 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 37 + } + } }, - "token": { - "start": { - "offset": 229, - "line": 16, - "column": 3 - }, - "end": { - "offset": 251, - "line": 16, - "column": 25 + { + "name": "done", + "token": { + "end": { + "column": 9, + "line": 4, + "offset": 55 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 49 + } } }, - "inline_refs": [], - "pk": false, - "unique": false + { + "name": "failure", + "token": { + "end": { + "column": 12, + "line": 5, + "offset": 67 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 58 + } + } + } + ] + }, + { + "name": "product status", + "token": { + "end": { + "column": 2, + "line": 11, + "offset": 126 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 8, + "offset": 71 + } }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "values": [ + { + "name": "Out of Stock", + "token": { + "end": { + "column": 17, + "line": 9, + "offset": 111 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 97 + } + } }, - "token": { - "start": { - "offset": 254, - "line": 17, - "column": 3 - }, - "end": { - "offset": 274, - "line": 17, - "column": 23 + { + "name": "In Stock", + "token": { + "end": { + "column": 13, + "line": 10, + "offset": 124 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 114 + } + } + } + ] + } + ], + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "orders", + "token": { + "end": { + "column": 18, + "line": 75, + "offset": 1125 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 75, + "offset": 1112 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 128, - "line": 13, - "column": 1 - }, - "end": { - "offset": 276, - "line": 18, - "column": 2 + { + "fieldNames": [ + "order_id" + ], + "relation": "*", + "tableName": "order_items", + "token": { + "end": { + "column": 45, + "line": 75, + "offset": 1152 + }, + "filepath": "/main.dbml", + "start": { + "column": 21, + "line": 75, + "offset": 1128 + } + } + } + ], + "token": { + "end": { + "column": 45, + "line": 75, + "offset": 1152 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 75, + "offset": 1108 + } } }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#fff" - }, - { - "name": "order_items", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "order_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 302, - "line": 21, - "column": 3 - }, - "end": { - "offset": 316, - "line": 21, - "column": 17 + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "products", + "token": { + "end": { + "column": 20, + "line": 77, + "offset": 1173 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 77, + "offset": 1158 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 319, - "line": 22, - "column": 3 - }, - "end": { - "offset": 335, - "line": 22, - "column": 19 + { + "fieldNames": [ + "product_id" + ], + "relation": "*", + "tableName": "order_items", + "token": { + "end": { + "column": 49, + "line": 77, + "offset": 1202 + }, + "filepath": "/main.dbml", + "start": { + "column": 23, + "line": 77, + "offset": 1176 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "quantity", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 338, - "line": 23, - "column": 3 - }, - "end": { - "offset": 365, - "line": 23, - "column": 30 + } + ], + "token": { + "end": { + "column": 49, + "line": 77, + "offset": 1202 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 77, + "offset": 1154 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "code" + ], + "relation": "1", + "tableName": "countries", + "token": { + "end": { + "column": 23, + "line": 79, + "offset": 1226 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 79, + "offset": 1208 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": 1 - }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 278, - "line": 20, - "column": 1 - }, - "end": { - "offset": 367, - "line": 24, - "column": 2 + { + "fieldNames": [ + "country_code" + ], + "relation": "*", + "tableName": "users", + "token": { + "end": { + "column": 48, + "line": 79, + "offset": 1251 + }, + "filepath": "/main.dbml", + "start": { + "column": 26, + "line": 79, + "offset": 1229 + } + } + } + ], + "token": { + "end": { + "column": 48, + "line": 79, + "offset": 1251 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 79, + "offset": 1204 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "products", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 390, - "line": 27, - "column": 3 - }, - "end": { - "offset": 403, - "line": 27, - "column": 16 + { + "endpoints": [ + { + "fieldNames": [ + "code" + ], + "relation": "1", + "tableName": "countries", + "token": { + "end": { + "column": 23, + "line": 81, + "offset": 1275 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 81, + "offset": 1257 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 406, - "line": 28, - "column": 3 - }, - "end": { - "offset": 420, - "line": 28, - "column": 17 + { + "fieldNames": [ + "country_code" + ], + "relation": "*", + "tableName": "merchants", + "token": { + "end": { + "column": 52, + "line": 81, + "offset": 1304 + }, + "filepath": "/main.dbml", + "start": { + "column": 26, + "line": 81, + "offset": 1278 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "merchant_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 423, - "line": 29, - "column": 3 - }, - "end": { - "offset": 451, - "line": 29, - "column": 31 + } + ], + "token": { + "end": { + "column": 52, + "line": 81, + "offset": 1304 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 81, + "offset": 1253 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "merchants", + "token": { + "end": { + "column": 21, + "line": 83, + "offset": 1326 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 83, + "offset": 1310 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "price", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 454, - "line": 30, - "column": 3 - }, - "end": { - "offset": 465, - "line": 30, - "column": 14 + { + "fieldNames": [ + "merchant_id" + ], + "relation": "*", + "tableName": "products", + "token": { + "end": { + "column": 48, + "line": 83, + "offset": 1353 + }, + "filepath": "/main.dbml", + "start": { + "column": 24, + "line": 83, + "offset": 1329 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "product status", - "args": null - }, - "token": { - "start": { - "offset": 468, - "line": 31, - "column": 3 - }, - "end": { - "offset": 493, - "line": 31, - "column": 28 + } + ], + "token": { + "end": { + "column": 48, + "line": 83, + "offset": 1353 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 83, + "offset": 1306 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 17, + "line": 85, + "offset": 1371 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 85, + "offset": 1359 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "datetime", - "args": null - }, - "token": { - "start": { - "offset": 496, - "line": 32, - "column": 3 - }, - "end": { - "offset": 536, - "line": 32, - "column": 43 + { + "fieldNames": [ + "admin_id" + ], + "relation": "*", + "tableName": "merchants", + "token": { + "end": { + "column": 42, + "line": 85, + "offset": 1396 + }, + "filepath": "/main.dbml", + "start": { + "column": 20, + "line": 85, + "offset": 1374 + } } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "now()", - "type": "expression" - }, - "checks": [] + } + ], + "token": { + "end": { + "column": 42, + "line": 85, + "offset": 1396 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 85, + "offset": 1355 + } } - ], - "token": { - "start": { - "offset": 369, - "line": 26, - "column": 1 - }, - "end": { - "offset": 643, - "line": 39, - "column": 2 + } + ], + "tableGroups": [ + { + "name": "g1", + "tables": [ + { + "name": "merchants" + }, + { + "name": "users" + } + ], + "token": { + "end": { + "column": 2, + "line": 54, + "offset": 855 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 51, + "offset": 818 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "merchant_id", - "type": "column", - "token": { - "start": { - "offset": 564, - "line": 36, - "column": 6 - }, - "end": { - "offset": 575, - "line": 36, - "column": 17 - } + { + "name": "g2", + "tables": [ + { + "name": "countries" + }, + { + "name": "orders" + } + ], + "token": { + "end": { + "column": 2, + "line": 59, + "offset": 895 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 56, + "offset": 857 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": true, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 14, + "offset": 191 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 167 } }, - { - "value": "status", - "type": "column", - "token": { - "start": { - "offset": 577, - "line": 36, - "column": 19 - }, - "end": { - "offset": 583, - "line": 36, - "column": 25 - } + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "increment": false, + "name": "user_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 35, + "line": 15, + "offset": 226 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 194 } - } - ], - "token": { - "start": { - "offset": 563, - "line": 36, - "column": 5 }, - "end": { - "offset": 609, - "line": 36, - "column": 51 - } - }, - "pk": false, - "unique": false, - "name": "product_status" - }, - { - "columns": [ - { - "value": "id", - "type": "column", - "token": { - "start": { - "offset": 614, - "line": 37, - "column": 5 - }, - "end": { - "offset": 616, - "line": 37, - "column": 7 - } + "type": { + "type_name": "int" + }, + "unique": true + }, + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 25, + "line": 16, + "offset": 251 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 229 } - } - ], - "token": { - "start": { - "offset": 614, - "line": 37, - "column": 5 }, - "end": { - "offset": 637, - "line": 37, - "column": 28 - } - }, - "pk": false, - "unique": true, - "type": "hash" + "type": { + "type_name": "orders_status" + }, + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 17, + "offset": 274 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 254 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "headerColor": "#fff", + "name": "orders", + "token": { + "end": { + "column": 2, + "line": 18, + "offset": 276 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 13, + "offset": 128 + } } - ], - "partials": [], - "checks": [] - }, - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 663, - "line": 42, - "column": 3 + }, + { + "fields": [ + { + "name": "order_id", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 21, + "offset": 316 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 21, + "offset": 302 + } }, - "end": { - "offset": 676, - "line": 42, - "column": 16 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "full_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 679, - "line": 43, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 698, - "line": 43, - "column": 22 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 701, - "line": 44, - "column": 3 + "unique": false + }, + { + "name": "product_id", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 22, + "offset": 335 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 319 + } }, - "end": { - "offset": 725, - "line": 44, - "column": 27 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "checks": [] - }, - { - "name": "gender", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 728, - "line": 45, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 744, - "line": 45, - "column": 19 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "date_of_birth", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 747, - "line": 46, - "column": 3 + { + "dbdefault": { + "type": "number", + "value": 1 }, - "end": { - "offset": 770, - "line": 46, - "column": 26 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 773, - "line": 47, - "column": 3 + "increment": false, + "name": "quantity", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 23, + "offset": 365 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 338 + } }, - "end": { - "offset": 793, - "line": 47, - "column": 23 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 796, - "line": 48, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 814, - "line": 48, - "column": 21 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 645, - "line": 41, - "column": 1 - }, - "end": { - "offset": 816, - "line": 49, - "column": 2 + "unique": false + } + ], + "name": "order_items", + "token": { + "end": { + "column": 2, + "line": 24, + "offset": 367 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 20, + "offset": 278 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "merchants", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 919, - "line": 62, - "column": 3 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 27, + "offset": 403 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 27, + "offset": 390 + } }, - "end": { - "offset": 932, - "line": 62, - "column": 16 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "merchant_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 935, - "line": 63, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 958, - "line": 63, - "column": 26 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 961, - "line": 64, - "column": 3 + "unique": false + }, + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 28, + "offset": 420 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 28, + "offset": 406 + } }, - "end": { - "offset": 979, - "line": 64, - "column": 21 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 982, - "line": 65, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 1002, - "line": 65, - "column": 23 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "admin_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 1005, - "line": 66, - "column": 3 + "unique": false + }, + { + "increment": false, + "name": "merchant_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 31, + "line": 29, + "offset": 451 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 29, + "offset": 423 + } }, - "end": { - "offset": 1019, - "line": 66, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 897, - "line": 61, - "column": 1 - }, - "end": { - "offset": 1021, - "line": 67, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "countries", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 1045, - "line": 70, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 1060, - "line": 70, - "column": 18 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 1063, - "line": 71, - "column": 3 + "unique": false + }, + { + "name": "price", + "pk": false, + "token": { + "end": { + "column": 14, + "line": 30, + "offset": 465 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 30, + "offset": 454 + } }, - "end": { - "offset": 1077, - "line": 71, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "continent_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 1080, - "line": 72, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 1104, - "line": 72, - "column": 27 - } + "unique": false + }, + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 31, + "offset": 493 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 31, + "offset": 468 + } + }, + "type": { + "type_name": "product status" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 1023, - "line": 69, - "column": 1 - }, - "end": { - "offset": 1106, - "line": 73, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 1108, - "line": 75, - "column": 1 - }, - "end": { - "offset": 1152, - "line": 75, - "column": 45 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "orders", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1112, - "line": 75, - "column": 5 + { + "dbdefault": { + "type": "expression", + "value": "now()" }, - "end": { - "offset": 1125, - "line": 75, - "column": 18 - } - } - }, - { - "fieldNames": [ - "order_id" - ], - "tableName": "order_items", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1128, - "line": 75, - "column": 21 + "increment": false, + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 43, + "line": 32, + "offset": 536 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 32, + "offset": 496 + } }, - "end": { - "offset": 1152, - "line": 75, - "column": 45 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1154, - "line": 77, - "column": 1 - }, - "end": { - "offset": 1202, - "line": 77, - "column": 49 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "products", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1158, - "line": 77, - "column": 5 + "type": { + "type_name": "datetime" }, - "end": { - "offset": 1173, - "line": 77, - "column": 20 - } + "unique": false } - }, - { - "fieldNames": [ - "product_id" - ], - "tableName": "order_items", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1176, - "line": 77, - "column": 23 + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 17, + "line": 36, + "offset": 575 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 36, + "offset": 564 + } + }, + "type": "column", + "value": "merchant_id" + }, + { + "token": { + "end": { + "column": 25, + "line": 36, + "offset": 583 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 36, + "offset": 577 + } + }, + "type": "column", + "value": "status" + } + ], + "name": "product_status", + "pk": false, + "token": { + "end": { + "column": 51, + "line": 36, + "offset": 609 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 36, + "offset": 563 + } }, - "end": { - "offset": 1202, - "line": 77, - "column": 49 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1204, - "line": 79, - "column": 1 - }, - "end": { - "offset": 1251, - "line": 79, - "column": 48 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "code" - ], - "tableName": "countries", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1208, - "line": 79, - "column": 5 + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 7, + "line": 37, + "offset": 616 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 37, + "offset": 614 + } + }, + "type": "column", + "value": "id" + } + ], + "pk": false, + "token": { + "end": { + "column": 28, + "line": 37, + "offset": 637 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 37, + "offset": 614 + } }, - "end": { - "offset": 1226, - "line": 79, - "column": 23 - } + "type": "hash", + "unique": true } - }, - { - "fieldNames": [ - "country_code" - ], - "tableName": "users", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1229, - "line": 79, - "column": 26 - }, - "end": { - "offset": 1251, - "line": 79, - "column": 48 - } + ], + "name": "products", + "token": { + "end": { + "column": 2, + "line": 39, + "offset": 643 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 26, + "offset": 369 } } - ] - }, - { - "token": { - "start": { - "offset": 1253, - "line": 81, - "column": 1 - }, - "end": { - "offset": 1304, - "line": 81, - "column": 52 - } }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "code" - ], - "tableName": "countries", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1257, - "line": 81, - "column": 5 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 42, + "offset": 676 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 42, + "offset": 663 + } }, - "end": { - "offset": 1275, - "line": 81, - "column": 23 - } - } - }, - { - "fieldNames": [ - "country_code" - ], - "tableName": "merchants", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1278, - "line": 81, - "column": 26 + "type": { + "type_name": "int" }, - "end": { - "offset": 1304, - "line": 81, - "column": 52 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1306, - "line": 83, - "column": 1 - }, - "end": { - "offset": 1353, - "line": 83, - "column": 48 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "merchants", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1310, - "line": 83, - "column": 5 + "unique": false + }, + { + "name": "full_name", + "pk": false, + "token": { + "end": { + "column": 22, + "line": 43, + "offset": 698 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 43, + "offset": 679 + } }, - "end": { - "offset": 1326, - "line": 83, - "column": 21 - } - } - }, - { - "fieldNames": [ - "merchant_id" - ], - "tableName": "products", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1329, - "line": 83, - "column": 24 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 1353, - "line": 83, - "column": 48 - } + "unique": false + }, + { + "increment": false, + "name": "email", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 44, + "offset": 725 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 44, + "offset": 701 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": true + }, + { + "name": "gender", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 45, + "offset": 744 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 45, + "offset": 728 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "date_of_birth", + "pk": false, + "token": { + "end": { + "column": 26, + "line": 46, + "offset": 770 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 46, + "offset": 747 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 47, + "offset": 793 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 47, + "offset": 773 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 48, + "offset": 814 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 48, + "offset": 796 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "users", + "token": { + "end": { + "column": 2, + "line": 49, + "offset": 816 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 41, + "offset": 645 } - } - ] - }, - { - "token": { - "start": { - "offset": 1355, - "line": 85, - "column": 1 - }, - "end": { - "offset": 1396, - "line": 85, - "column": 42 } }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1359, - "line": 85, - "column": 5 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 62, + "offset": 932 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 62, + "offset": 919 + } }, - "end": { - "offset": 1371, - "line": 85, - "column": 17 - } - } - }, - { - "fieldNames": [ - "admin_id" - ], - "tableName": "merchants", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1374, - "line": 85, - "column": 20 + "type": { + "type_name": "int" }, - "end": { - "offset": 1396, - "line": 85, - "column": 42 - } - } - } - ] - } - ], - "enums": [ - { - "values": [ - { - "token": { - "start": { - "offset": 25, - "line": 2, - "column": 3 + "unique": false + }, + { + "name": "merchant_name", + "pk": false, + "token": { + "end": { + "column": 26, + "line": 63, + "offset": 958 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 63, + "offset": 935 + } }, - "end": { - "offset": 34, - "line": 2, - "column": 12 - } - }, - "name": "created" - }, - { - "token": { - "start": { - "offset": 37, - "line": 3, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 46, - "line": 3, - "column": 12 - } - }, - "name": "running" - }, - { - "token": { - "start": { - "offset": 49, - "line": 4, - "column": 3 + "unique": false + }, + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 64, + "offset": 979 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 64, + "offset": 961 + } }, - "end": { - "offset": 55, - "line": 4, - "column": 9 - } - }, - "name": "done" - }, - { - "token": { - "start": { - "offset": 58, - "line": 5, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 67, - "line": 5, - "column": 12 - } - }, - "name": "failure" - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 69, - "line": 6, - "column": 2 - } - }, - "name": "orders_status", - "schemaName": null - }, - { - "values": [ - { - "token": { - "start": { - "offset": 97, - "line": 9, - "column": 3 + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 65, + "offset": 1002 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 65, + "offset": 982 + } }, - "end": { - "offset": 111, - "line": 9, - "column": 17 - } - }, - "name": "Out of Stock" - }, - { - "token": { - "start": { - "offset": 114, - "line": 10, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 124, - "line": 10, - "column": 13 - } - }, - "name": "In Stock" - } - ], - "token": { - "start": { - "offset": 71, - "line": 8, - "column": 1 - }, - "end": { - "offset": 126, - "line": 11, - "column": 2 - } - }, - "name": "product status", - "schemaName": null - } - ], - "tableGroups": [ - { - "tables": [ - { - "name": "users", - "schemaName": "" - }, - { - "name": "merchants", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 818, - "line": 51, - "column": 1 - }, - "end": { - "offset": 855, - "line": 54, - "column": 2 + "unique": false + }, + { + "name": "admin_id", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 66, + "offset": 1019 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 66, + "offset": 1005 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "merchants", + "token": { + "end": { + "column": 2, + "line": 67, + "offset": 1021 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 61, + "offset": 897 + } } }, - "name": "g1", - "schemaName": null - }, - { - "tables": [ - { - "name": "countries", - "schemaName": "" - }, - { - "name": "orders", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 857, - "line": 56, - "column": 1 - }, - "end": { - "offset": 895, - "line": 59, - "column": 2 + { + "fields": [ + { + "increment": false, + "name": "code", + "pk": true, + "token": { + "end": { + "column": 18, + "line": 70, + "offset": 1060 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 70, + "offset": 1045 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 71, + "offset": 1077 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 71, + "offset": 1063 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "continent_name", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 72, + "offset": 1104 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 72, + "offset": 1080 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "name": "countries", + "token": { + "end": { + "column": 2, + "line": 73, + "offset": 1106 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 69, + "offset": 1023 + } } + } + ], + "token": { + "end": { + "column": 1, + "line": 86, + "offset": 1397 }, - "name": "g2", - "schemaName": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/header_color_tables.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/header_color_tables.out.json index ed3618b4d..59f945237 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/header_color_tables.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/header_color_tables.out.json @@ -1,129 +1,122 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 75, - "line": 2, - "column": 2 + "database": { + "tables": [ + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 8, + "line": 2, + "offset": 81 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 2, + "offset": 75 + } }, - "end": { - "offset": 81, - "line": 2, - "column": 8 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 93, - "line": 3, - "column": 2 + "type": { + "type_name": "int" }, - "end": { - "offset": 104, - "line": 3, - "column": 13 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 106, - "line": 4, - "column": 2 + { + "name": "user_id", + "pk": false, + "token": { + "end": { + "column": 13, + "line": 3, + "offset": 104 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 3, + "offset": 93 + } + }, + "type": { + "type_name": "int" }, - "end": { - "offset": 120, - "line": 4, - "column": 16 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "create_at", - "type": { - "schemaName": null, - "type_name": "date_time", - "args": null + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 4, + "offset": 120 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 4, + "offset": 106 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "token": { - "start": { - "offset": 122, - "line": 5, - "column": 2 + { + "name": "create_at", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 5, + "offset": 141 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 5, + "offset": 122 + } }, - "end": { - "offset": 141, - "line": 5, - "column": 21 - } + "type": { + "type_name": "date_time" + }, + "unique": false + } + ], + "headerColor": "#0065ab", + "name": "orders", + "token": { + "end": { + "column": 2, + "line": 6, + "offset": 143 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 143, - "line": 6, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 6, + "offset": 143 }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#0065ab" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_table_partial.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_table_partial.out.json index 02145aca9..d206a131e 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_table_partial.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_table_partial.out.json @@ -1,560 +1,563 @@ { - "schemas": [], - "tables": [ - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 437, - "line": 22, - "column": 3 + "database": { + "tablePartials": [ + { + "fields": [ + { + "name": "full_name", + "pk": false, + "token": { + "end": { + "column": 20, + "line": 2, + "offset": 47 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 30 + } }, - "end": { - "offset": 448, - "line": 22, - "column": 14 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 421, - "line": 21, - "column": 1 - }, - "end": { - "offset": 466, - "line": 24, - "column": 2 - } - }, - "indexes": [], - "partials": [ - { - "order": 1, - "token": { - "start": { - "offset": 451, - "line": 23, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 464, - "line": 23, - "column": 16 - } + "unique": false }, - "name": "user_partial" - } - ], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [ - { - "name": "user_partial", - "fields": [ - { - "name": "full_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 30, - "line": 2, - "column": 3 + { + "increment": false, + "name": "email", + "pk": false, + "token": { + "end": { + "column": 25, + "line": 3, + "offset": 72 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 50 + } }, - "end": { - "offset": 47, - "line": 2, - "column": 20 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 50, - "line": 3, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 72, - "line": 3, - "column": 25 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "checks": [] - }, - { - "name": "gender", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "unique": true }, - "token": { - "start": { - "offset": 75, - "line": 4, - "column": 3 + { + "name": "gender", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 4, + "offset": 89 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 75 + } }, - "end": { - "offset": 89, - "line": 4, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "date_of_birth", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 92, - "line": 5, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 113, - "line": 5, - "column": 24 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 116, - "line": 6, - "column": 3 + { + "name": "date_of_birth", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 5, + "offset": 113 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 92 + } }, - "end": { - "offset": 134, - "line": 6, - "column": 21 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 137, - "line": 7, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 153, - "line": 7, - "column": 19 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "active", - "type": { - "schemaName": null, - "type_name": "boolean", - "args": null + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 6, + "offset": 134 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 116 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "token": { - "start": { - "offset": 157, - "line": 8, - "column": 3 + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 7, + "offset": 153 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 137 + } }, - "end": { - "offset": 182, - "line": 8, - "column": 28 - } + "type": { + "type_name": "int" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 419, - "line": 19, - "column": 2 - } - }, - "indexes": [ - { - "columns": [ - { - "value": "id", - "type": "column", + { + "increment": false, + "name": "active", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 28, + "line": 8, + "offset": 182 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 157 + } + }, + "type": { + "type_name": "boolean" + }, + "unique": false + } + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 8, + "line": 11, + "offset": 203 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 11, + "offset": 201 + } + }, + "type": "column", + "value": "id" + } + ], + "note": { "token": { - "start": { - "offset": 201, + "end": { + "column": 37, "line": 11, - "column": 6 + "offset": 232 }, - "end": { - "offset": 203, + "filepath": "/main.dbml", + "start": { + "column": 19, "line": 11, - "column": 8 + "offset": 214 } - } - } - ], - "token": { - "start": { - "offset": 200, - "line": 11, - "column": 5 + }, + "value": "index note" }, - "end": { - "offset": 233, - "line": 11, - "column": 38 - } - }, - "pk": false, - "unique": true, - "note": { - "value": "index note", + "pk": false, "token": { - "start": { - "offset": 214, + "end": { + "column": 38, "line": 11, - "column": 19 + "offset": 233 }, - "end": { - "offset": 232, + "filepath": "/main.dbml", + "start": { + "column": 5, "line": 11, - "column": 37 + "offset": 200 } - } - } - }, - { - "columns": [ - { - "value": "full_name", - "type": "column", - "token": { - "start": { - "offset": 238, - "line": 12, - "column": 5 + }, + "unique": true + }, + { + "columns": [ + { + "token": { + "end": { + "column": 14, + "line": 12, + "offset": 247 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 12, + "offset": 238 + } }, - "end": { - "offset": 247, - "line": 12, - "column": 14 - } + "type": "column", + "value": "full_name" + } + ], + "name": "User Name", + "pk": false, + "token": { + "end": { + "column": 34, + "line": 12, + "offset": 267 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 12, + "offset": 238 } - } - ], - "token": { - "start": { - "offset": 238, - "line": 12, - "column": 5 }, - "end": { - "offset": 267, - "line": 12, - "column": 34 - } + "unique": false }, - "pk": false, - "unique": false, - "name": "User Name" - }, - { - "columns": [ - { - "value": "email", - "type": "column", - "token": { - "start": { - "offset": 273, - "line": 13, - "column": 6 + { + "columns": [ + { + "token": { + "end": { + "column": 11, + "line": 13, + "offset": 278 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 13, + "offset": 273 + } }, - "end": { - "offset": 278, - "line": 13, - "column": 11 - } + "type": "column", + "value": "email" + }, + { + "token": { + "end": { + "column": 22, + "line": 13, + "offset": 289 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 13, + "offset": 279 + } + }, + "type": "column", + "value": "created_at" + } + ], + "pk": false, + "token": { + "end": { + "column": 36, + "line": 13, + "offset": 303 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 13, + "offset": 272 } }, - { - "value": "created_at", - "type": "column", - "token": { - "start": { - "offset": 279, - "line": 13, - "column": 12 + "type": "hash", + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 12, + "line": 14, + "offset": 315 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 14, + "offset": 308 + } }, - "end": { - "offset": 289, - "line": 13, - "column": 22 - } + "type": "expression", + "value": "now()" + } + ], + "token": { + "end": { + "column": 12, + "line": 14, + "offset": 315 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 14, + "offset": 308 } - } - ], - "token": { - "start": { - "offset": 272, - "line": 13, - "column": 5 - }, - "end": { - "offset": 303, - "line": 13, - "column": 36 } }, - "pk": false, - "unique": false, - "type": "hash" - }, - { - "columns": [ - { - "value": "now()", - "type": "expression", - "token": { - "start": { - "offset": 308, - "line": 14, - "column": 5 + { + "columns": [ + { + "token": { + "end": { + "column": 12, + "line": 15, + "offset": 327 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 15, + "offset": 321 + } }, - "end": { - "offset": 315, - "line": 14, - "column": 12 - } + "type": "column", + "value": "active" + }, + { + "token": { + "end": { + "column": 32, + "line": 15, + "offset": 347 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 15, + "offset": 329 + } + }, + "type": "expression", + "value": "lower(full_name)" + } + ], + "token": { + "end": { + "column": 33, + "line": 15, + "offset": 348 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 15, + "offset": 320 } } - ], - "token": { - "start": { - "offset": 308, - "line": 14, - "column": 5 - }, - "end": { - "offset": 315, - "line": 14, - "column": 12 - } - } - }, - { - "columns": [ - { - "value": "lower(full_name)", - "type": "expression", - "token": { - "start": { - "offset": 329, - "line": 15, - "column": 14 + }, + { + "columns": [ + { + "token": { + "end": { + "column": 17, + "line": 16, + "offset": 365 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 16, + "offset": 354 + } }, - "end": { - "offset": 347, - "line": 15, - "column": 32 - } - } - }, - { - "value": "active", - "type": "column", - "token": { - "start": { - "offset": 321, - "line": 15, - "column": 6 + "type": "expression", + "value": "getdate()" + }, + { + "token": { + "end": { + "column": 34, + "line": 16, + "offset": 382 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 16, + "offset": 367 + } }, - "end": { - "offset": 327, - "line": 15, - "column": 12 - } + "type": "expression", + "value": "upper(gender)" + } + ], + "token": { + "end": { + "column": 35, + "line": 16, + "offset": 383 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 16, + "offset": 353 } } - ], - "token": { - "start": { - "offset": 320, - "line": 15, - "column": 5 - }, - "end": { - "offset": 348, - "line": 15, - "column": 33 - } - } - }, - { - "columns": [ - { - "value": "getdate()", - "type": "expression", - "token": { - "start": { - "offset": 354, - "line": 16, - "column": 6 + }, + { + "columns": [ + { + "token": { + "end": { + "column": 29, + "line": 17, + "offset": 412 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 17, + "offset": 389 + } }, - "end": { - "offset": 365, - "line": 16, - "column": 17 - } + "type": "expression", + "value": "reverse(country_code)" } - }, - { - "value": "upper(gender)", - "type": "expression", - "token": { - "start": { - "offset": 367, - "line": 16, - "column": 19 - }, - "end": { - "offset": 382, - "line": 16, - "column": 34 - } + ], + "token": { + "end": { + "column": 30, + "line": 17, + "offset": 413 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 17, + "offset": 388 } } - ], - "token": { - "start": { - "offset": 353, - "line": 16, - "column": 5 - }, - "end": { - "offset": 383, - "line": 16, - "column": 35 - } } - }, - { - "columns": [ - { - "value": "reverse(country_code)", - "type": "expression", - "token": { - "start": { - "offset": 389, - "line": 17, - "column": 6 - }, - "end": { - "offset": 412, - "line": 17, - "column": 29 - } + ], + "name": "user_partial", + "token": { + "end": { + "column": 2, + "line": 19, + "offset": 419 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 14, + "line": 22, + "offset": 448 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 437 } - } - ], - "token": { - "start": { - "offset": 388, - "line": 17, - "column": 5 }, - "end": { - "offset": 413, - "line": 17, - "column": 30 + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "users", + "partials": [ + { + "name": "user_partial", + "order": 1, + "token": { + "end": { + "column": 16, + "line": 23, + "offset": 464 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 451 + } } } + ], + "token": { + "end": { + "column": 2, + "line": 24, + "offset": 466 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 21, + "offset": 421 + } } - ], - "checks": [] + } + ], + "token": { + "end": { + "column": 1, + "line": 25, + "offset": 467 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_tables.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_tables.out.json index a8ba8ecda..c912b8dc2 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_tables.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/index_tables.out.json @@ -1,523 +1,524 @@ { - "schemas": [], - "tables": [ - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 16, - "line": 2, - "column": 3 + "database": { + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 23, + "line": 2, + "offset": 36 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 16 + } }, - "end": { - "offset": 36, - "line": 2, - "column": 23 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "full_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 39, - "line": 3, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 56, - "line": 3, - "column": 20 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 59, - "line": 4, - "column": 3 + { + "name": "full_name", + "pk": false, + "token": { + "end": { + "column": 20, + "line": 3, + "offset": 56 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 39 + } }, - "end": { - "offset": 81, - "line": 4, - "column": 25 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "checks": [] - }, - { - "name": "gender", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 84, - "line": 5, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 98, - "line": 5, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "date_of_birth", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 101, - "line": 6, - "column": 3 + { + "increment": false, + "name": "email", + "pk": false, + "token": { + "end": { + "column": 25, + "line": 4, + "offset": 81 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 59 + } }, - "end": { - "offset": 122, - "line": 6, - "column": 24 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 125, - "line": 7, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 143, - "line": 7, - "column": 21 - } + "unique": true }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + { + "name": "gender", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 5, + "offset": 98 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 84 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "token": { - "start": { - "offset": 146, - "line": 8, - "column": 3 + { + "name": "date_of_birth", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 6, + "offset": 122 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 101 + } }, - "end": { - "offset": 162, - "line": 8, - "column": 19 - } + "type": { + "type_name": "varchar" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "active", - "type": { - "schemaName": null, - "type_name": "boolean", - "args": null + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 7, + "offset": 143 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 125 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "token": { - "start": { - "offset": 166, - "line": 9, - "column": 3 + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 8, + "offset": 162 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 146 + } }, - "end": { - "offset": 191, - "line": 9, - "column": 28 - } + "type": { + "type_name": "int" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 430, - "line": 20, - "column": 2 - } - }, - "indexes": [ - { - "columns": [ - { - "value": "id", - "type": "column", + { + "increment": false, + "name": "active", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 28, + "line": 9, + "offset": 191 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 166 + } + }, + "type": { + "type_name": "boolean" + }, + "unique": false + } + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 8, + "line": 12, + "offset": 214 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 12, + "offset": 212 + } + }, + "type": "column", + "value": "id" + } + ], + "note": { "token": { - "start": { - "offset": 212, + "end": { + "column": 37, "line": 12, - "column": 6 + "offset": 243 }, - "end": { - "offset": 214, + "filepath": "/main.dbml", + "start": { + "column": 19, "line": 12, - "column": 8 + "offset": 225 } - } - } - ], - "token": { - "start": { - "offset": 211, - "line": 12, - "column": 5 + }, + "value": "index note" }, - "end": { - "offset": 244, - "line": 12, - "column": 38 - } - }, - "pk": false, - "unique": true, - "note": { - "value": "index note", + "pk": false, "token": { - "start": { - "offset": 225, + "end": { + "column": 38, "line": 12, - "column": 19 + "offset": 244 }, - "end": { - "offset": 243, + "filepath": "/main.dbml", + "start": { + "column": 5, "line": 12, - "column": 37 - } - } - } - }, - { - "columns": [ - { - "value": "full_name", - "type": "column", - "token": { - "start": { - "offset": 249, - "line": 13, - "column": 5 - }, - "end": { - "offset": 258, - "line": 13, - "column": 14 - } + "offset": 211 } - } - ], - "token": { - "start": { - "offset": 249, - "line": 13, - "column": 5 }, - "end": { - "offset": 278, - "line": 13, - "column": 34 - } + "unique": true }, - "pk": false, - "unique": false, - "name": "User Name" - }, - { - "columns": [ - { - "value": "email", - "type": "column", - "token": { - "start": { - "offset": 284, - "line": 14, - "column": 6 + { + "columns": [ + { + "token": { + "end": { + "column": 14, + "line": 13, + "offset": 258 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 13, + "offset": 249 + } }, - "end": { - "offset": 289, - "line": 14, - "column": 11 - } + "type": "column", + "value": "full_name" + } + ], + "name": "User Name", + "pk": false, + "token": { + "end": { + "column": 34, + "line": 13, + "offset": 278 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 13, + "offset": 249 } }, - { - "value": "created_at", - "type": "column", - "token": { - "start": { - "offset": 290, - "line": 14, - "column": 12 + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 11, + "line": 14, + "offset": 289 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 14, + "offset": 284 + } }, - "end": { - "offset": 300, - "line": 14, - "column": 22 - } + "type": "column", + "value": "email" + }, + { + "token": { + "end": { + "column": 22, + "line": 14, + "offset": 300 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 14, + "offset": 290 + } + }, + "type": "column", + "value": "created_at" + } + ], + "pk": false, + "token": { + "end": { + "column": 36, + "line": 14, + "offset": 314 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 14, + "offset": 283 } - } - ], - "token": { - "start": { - "offset": 283, - "line": 14, - "column": 5 }, - "end": { - "offset": 314, - "line": 14, - "column": 36 - } + "type": "hash", + "unique": false }, - "pk": false, - "unique": false, - "type": "hash" - }, - { - "columns": [ - { - "value": "now()", - "type": "expression", - "token": { - "start": { - "offset": 319, - "line": 15, - "column": 5 + { + "columns": [ + { + "token": { + "end": { + "column": 12, + "line": 15, + "offset": 326 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 15, + "offset": 319 + } }, - "end": { - "offset": 326, - "line": 15, - "column": 12 - } + "type": "expression", + "value": "now()" + } + ], + "token": { + "end": { + "column": 12, + "line": 15, + "offset": 326 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 15, + "offset": 319 } } - ], - "token": { - "start": { - "offset": 319, - "line": 15, - "column": 5 - }, - "end": { - "offset": 326, - "line": 15, - "column": 12 - } - } - }, - { - "columns": [ - { - "value": "lower(full_name)", - "type": "expression", - "token": { - "start": { - "offset": 340, - "line": 16, - "column": 14 + }, + { + "columns": [ + { + "token": { + "end": { + "column": 12, + "line": 16, + "offset": 338 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 16, + "offset": 332 + } }, - "end": { - "offset": 358, - "line": 16, - "column": 32 - } - } - }, - { - "value": "active", - "type": "column", - "token": { - "start": { - "offset": 332, - "line": 16, - "column": 6 + "type": "column", + "value": "active" + }, + { + "token": { + "end": { + "column": 32, + "line": 16, + "offset": 358 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 16, + "offset": 340 + } }, - "end": { - "offset": 338, - "line": 16, - "column": 12 - } + "type": "expression", + "value": "lower(full_name)" + } + ], + "token": { + "end": { + "column": 33, + "line": 16, + "offset": 359 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 16, + "offset": 331 } } - ], - "token": { - "start": { - "offset": 331, - "line": 16, - "column": 5 - }, - "end": { - "offset": 359, - "line": 16, - "column": 33 - } - } - }, - { - "columns": [ - { - "value": "getdate()", - "type": "expression", - "token": { - "start": { - "offset": 365, - "line": 17, - "column": 6 + }, + { + "columns": [ + { + "token": { + "end": { + "column": 17, + "line": 17, + "offset": 376 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 17, + "offset": 365 + } }, - "end": { - "offset": 376, - "line": 17, - "column": 17 - } - } - }, - { - "value": "upper(gender)", - "type": "expression", - "token": { - "start": { - "offset": 378, - "line": 17, - "column": 19 + "type": "expression", + "value": "getdate()" + }, + { + "token": { + "end": { + "column": 34, + "line": 17, + "offset": 393 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 17, + "offset": 378 + } }, - "end": { - "offset": 393, - "line": 17, - "column": 34 - } + "type": "expression", + "value": "upper(gender)" + } + ], + "token": { + "end": { + "column": 35, + "line": 17, + "offset": 394 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 17, + "offset": 364 } } - ], - "token": { - "start": { - "offset": 364, - "line": 17, - "column": 5 - }, - "end": { - "offset": 394, - "line": 17, - "column": 35 - } - } - }, - { - "columns": [ - { - "value": "reverse(country_code)", - "type": "expression", - "token": { - "start": { - "offset": 400, - "line": 18, - "column": 6 + }, + { + "columns": [ + { + "token": { + "end": { + "column": 29, + "line": 18, + "offset": 423 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 18, + "offset": 400 + } }, - "end": { - "offset": 423, - "line": 18, - "column": 29 - } + "type": "expression", + "value": "reverse(country_code)" + } + ], + "token": { + "end": { + "column": 30, + "line": 18, + "offset": 424 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 18, + "offset": 399 } - } - ], - "token": { - "start": { - "offset": 399, - "line": 18, - "column": 5 - }, - "end": { - "offset": 424, - "line": 18, - "column": 30 } } + ], + "name": "users", + "token": { + "end": { + "column": 2, + "line": 20, + "offset": 430 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "partials": [], - "checks": [] + } + ], + "token": { + "end": { + "column": 2, + "line": 20, + "offset": 430 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/multi_notes.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/multi_notes.out.json index d173e0d09..fb0b85267 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/multi_notes.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/multi_notes.out.json @@ -1,726 +1,736 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + "database": { + "enums": [ + { + "name": "order status", + "token": { + "end": { + "column": 2, + "line": 11, + "offset": 182 }, - "token": { - "start": { - "offset": 201, - "line": 14, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 6, + "offset": 90 + } + }, + "values": [ + { + "name": "created", + "note": { + "token": { + "end": { + "column": 33, + "line": 7, + "offset": 144 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 7, + "offset": 123 + } + }, + "value": "Order created" }, - "end": { - "offset": 239, - "line": 14, - "column": 41 + "token": { + "end": { + "column": 34, + "line": 7, + "offset": 145 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 114 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "note": { - "value": "primary key field", + { + "name": "pending", "token": { - "start": { - "offset": 213, - "line": 14, - "column": 15 - }, "end": { - "offset": 238, - "line": 14, - "column": 40 + "column": 10, + "line": 8, + "offset": 155 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 148 } } }, - "checks": [] - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "order status", - "args": null - }, - "token": { - "start": { - "offset": 242, - "line": 15, - "column": 3 - }, - "end": { - "offset": 263, - "line": 15, - "column": 24 + { + "name": "processing", + "token": { + "end": { + "column": 13, + "line": 9, + "offset": 168 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 158 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 266, - "line": 16, - "column": 3 - }, - "end": { - "offset": 284, - "line": 16, - "column": 21 + { + "name": "completed", + "token": { + "end": { + "column": 12, + "line": 10, + "offset": 180 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 171 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 184, - "line": 13, - "column": 1 - }, - "end": { - "offset": 326, - "line": 20, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], + } + ] + } + ], + "project": { + "database_type": "PostgreSQL", + "name": "multi_notes", "note": { - "value": "Note on table orders", "token": { - "start": { - "offset": 287, - "line": 17, - "column": 3 - }, "end": { - "offset": 324, - "line": 19, - "column": 4 + "column": 35, + "line": 2, + "offset": 56 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 24 } + }, + "value": "project multi_notes note" + }, + "token": { + "end": { + "column": 2, + "line": 4, + "offset": 88 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } }, - { - "name": "bookings", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 347, - "line": 23, - "column": 3 + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "note": { + "token": { + "end": { + "column": 40, + "line": 14, + "offset": 238 + }, + "filepath": "/main.dbml", + "start": { + "column": 15, + "line": 14, + "offset": 213 + } + }, + "value": "primary key field" }, - "end": { - "offset": 357, - "line": 23, - "column": 13 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 360, - "line": 24, - "column": 3 + "pk": true, + "token": { + "end": { + "column": 41, + "line": 14, + "offset": 239 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 201 + } }, - "end": { - "offset": 375, - "line": 24, - "column": 18 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "booking_date", - "type": { - "schemaName": null, - "type_name": "date", - "args": null - }, - "token": { - "start": { - "offset": 378, - "line": 25, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 395, - "line": 25, - "column": 20 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 15, + "offset": 263 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 242 + } + }, + "type": { + "type_name": "order status" + }, + "unique": false }, - "token": { - "start": { - "offset": 398, - "line": 26, - "column": 3 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 16, + "offset": 284 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 266 + } + }, + "type": { + "type_name": "varchar" }, + "unique": false + } + ], + "name": "orders", + "note": { + "token": { "end": { - "offset": 418, - "line": 26, - "column": 23 + "column": 4, + "line": 19, + "offset": 324 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 287 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 328, - "line": 22, - "column": 1 + "value": "Note on table orders" }, - "end": { - "offset": 695, - "line": 38, - "column": 2 + "token": { + "end": { + "column": 2, + "line": 20, + "offset": 326 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 13, + "offset": 184 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "id", - "type": "column", - "token": { - "start": { - "offset": 439, - "line": 29, - "column": 8 - }, - "end": { - "offset": 441, - "line": 29, - "column": 10 - } + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 13, + "line": 23, + "offset": 357 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 347 } }, - { - "value": "country", - "type": "column", - "token": { - "start": { - "offset": 443, - "line": 29, - "column": 12 - }, - "end": { - "offset": 450, - "line": 29, - "column": 19 - } - } - } - ], - "token": { - "start": { - "offset": 438, - "line": 29, - "column": 7 + "type": { + "type_name": "integer" }, - "end": { - "offset": 456, - "line": 29, - "column": 25 - } + "unique": false }, - "pk": true, - "unique": false - }, - { - "columns": [ - { - "value": "created_at", - "type": "column", - "token": { - "start": { - "offset": 488, - "line": 30, - "column": 7 - }, - "end": { - "offset": 498, - "line": 30, - "column": 17 - } + { + "name": "country", + "pk": false, + "token": { + "end": { + "column": 18, + "line": 24, + "offset": 375 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 360 } - } - ], - "token": { - "start": { - "offset": 488, - "line": 30, - "column": 7 }, - "end": { - "offset": 539, - "line": 30, - "column": 58 - } + "type": { + "type_name": "varchar" + }, + "unique": false }, - "pk": false, - "unique": false, - "name": "created_at_index", - "note": { - "value": "Date", + { + "name": "booking_date", + "pk": false, "token": { - "start": { - "offset": 526, - "line": 30, - "column": 45 + "end": { + "column": 20, + "line": 25, + "offset": 395 }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 25, + "offset": 378 + } + }, + "type": { + "type_name": "date" + }, + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { "end": { - "offset": 538, - "line": 30, - "column": 57 + "column": 23, + "line": 26, + "offset": 418 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 26, + "offset": 398 } - } + }, + "type": { + "type_name": "timestamp" + }, + "unique": false } - }, - { - "columns": [ - { - "value": "booking_date", - "type": "column", - "token": { - "start": { - "offset": 546, - "line": 31, - "column": 7 + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 10, + "line": 29, + "offset": 441 + }, + "filepath": "/main.dbml", + "start": { + "column": 8, + "line": 29, + "offset": 439 + } }, - "end": { - "offset": 558, - "line": 31, - "column": 19 - } + "type": "column", + "value": "id" + }, + { + "token": { + "end": { + "column": 19, + "line": 29, + "offset": 450 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 29, + "offset": 443 + } + }, + "type": "column", + "value": "country" + } + ], + "pk": true, + "token": { + "end": { + "column": 25, + "line": 29, + "offset": 456 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 29, + "offset": 438 } - } - ], - "token": { - "start": { - "offset": 546, - "line": 31, - "column": 7 }, - "end": { - "offset": 558, - "line": 31, - "column": 19 - } - } - }, - { - "columns": [ - { - "value": "country", - "type": "column", - "token": { - "start": { - "offset": 566, - "line": 32, - "column": 8 + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 17, + "line": 30, + "offset": 498 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 30, + "offset": 488 + } }, - "end": { - "offset": 573, - "line": 32, - "column": 15 - } + "type": "column", + "value": "created_at" } - }, - { - "value": "booking_date", - "type": "column", + ], + "name": "created_at_index", + "note": { "token": { - "start": { - "offset": 575, - "line": 32, - "column": 17 - }, "end": { - "offset": 587, - "line": 32, - "column": 29 + "column": 57, + "line": 30, + "offset": 538 + }, + "filepath": "/main.dbml", + "start": { + "column": 45, + "line": 30, + "offset": 526 } + }, + "value": "Date" + }, + "pk": false, + "token": { + "end": { + "column": 58, + "line": 30, + "offset": 539 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 30, + "offset": 488 } - } - ], - "token": { - "start": { - "offset": 565, - "line": 32, - "column": 7 }, - "end": { - "offset": 597, - "line": 32, - "column": 39 - } + "unique": false }, - "pk": false, - "unique": true - }, - { - "columns": [ - { - "value": "booking_date", - "type": "column", - "token": { - "start": { - "offset": 604, - "line": 33, - "column": 7 + { + "columns": [ + { + "token": { + "end": { + "column": 19, + "line": 31, + "offset": 558 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 31, + "offset": 546 + } }, - "end": { - "offset": 616, - "line": 33, - "column": 19 - } + "type": "column", + "value": "booking_date" + } + ], + "token": { + "end": { + "column": 19, + "line": 31, + "offset": 558 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 31, + "offset": 546 } - } - ], - "token": { - "start": { - "offset": 604, - "line": 33, - "column": 7 - }, - "end": { - "offset": 629, - "line": 33, - "column": 32 } }, - "pk": false, - "unique": false, - "type": "hash" - }, - { - "columns": [ - { - "value": "id*2", - "type": "expression", - "token": { - "start": { - "offset": 637, - "line": 34, - "column": 8 + { + "columns": [ + { + "token": { + "end": { + "column": 15, + "line": 32, + "offset": 573 + }, + "filepath": "/main.dbml", + "start": { + "column": 8, + "line": 32, + "offset": 566 + } }, - "end": { - "offset": 643, - "line": 34, - "column": 14 - } - } - } - ], - "token": { - "start": { - "offset": 636, - "line": 34, - "column": 7 - }, - "end": { - "offset": 644, - "line": 34, - "column": 15 - } - } - }, - { - "columns": [ - { - "value": "id*3", - "type": "expression", - "token": { - "start": { - "offset": 652, - "line": 35, - "column": 8 + "type": "column", + "value": "country" + }, + { + "token": { + "end": { + "column": 29, + "line": 32, + "offset": 587 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 32, + "offset": 575 + } }, - "end": { - "offset": 658, - "line": 35, - "column": 14 - } + "type": "column", + "value": "booking_date" } - }, - { - "value": "getdate()", - "type": "expression", - "token": { - "start": { - "offset": 659, - "line": 35, - "column": 15 - }, - "end": { - "offset": 670, - "line": 35, - "column": 26 - } + ], + "pk": false, + "token": { + "end": { + "column": 39, + "line": 32, + "offset": 597 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 32, + "offset": 565 } - } - ], - "token": { - "start": { - "offset": 651, - "line": 35, - "column": 7 }, - "end": { - "offset": 671, - "line": 35, - "column": 27 - } - } - }, - { - "columns": [ - { - "value": "id*3", - "type": "expression", - "token": { - "start": { - "offset": 679, - "line": 36, - "column": 8 + "unique": true + }, + { + "columns": [ + { + "token": { + "end": { + "column": 19, + "line": 33, + "offset": 616 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 33, + "offset": 604 + } }, - "end": { - "offset": 685, - "line": 36, - "column": 14 - } + "type": "column", + "value": "booking_date" + } + ], + "pk": false, + "token": { + "end": { + "column": 32, + "line": 33, + "offset": 629 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 33, + "offset": 604 } }, - { - "value": "id", - "type": "column", - "token": { - "start": { - "offset": 686, - "line": 36, - "column": 15 + "type": "hash", + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 14, + "line": 34, + "offset": 643 + }, + "filepath": "/main.dbml", + "start": { + "column": 8, + "line": 34, + "offset": 637 + } }, - "end": { - "offset": 688, - "line": 36, - "column": 17 - } + "type": "expression", + "value": "id*2" + } + ], + "token": { + "end": { + "column": 15, + "line": 34, + "offset": 644 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 34, + "offset": 636 } - } - ], - "token": { - "start": { - "offset": 678, - "line": 36, - "column": 7 - }, - "end": { - "offset": 689, - "line": 36, - "column": 18 - } - } - } - ], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [ - { - "values": [ - { - "token": { - "start": { - "offset": 114, - "line": 7, - "column": 3 - }, - "end": { - "offset": 145, - "line": 7, - "column": 34 } }, - "name": "created", - "note": { - "value": "Order created", + { + "columns": [ + { + "token": { + "end": { + "column": 14, + "line": 35, + "offset": 658 + }, + "filepath": "/main.dbml", + "start": { + "column": 8, + "line": 35, + "offset": 652 + } + }, + "type": "expression", + "value": "id*3" + }, + { + "token": { + "end": { + "column": 26, + "line": 35, + "offset": 670 + }, + "filepath": "/main.dbml", + "start": { + "column": 15, + "line": 35, + "offset": 659 + } + }, + "type": "expression", + "value": "getdate()" + } + ], "token": { + "end": { + "column": 27, + "line": 35, + "offset": 671 + }, + "filepath": "/main.dbml", "start": { - "offset": 123, - "line": 7, - "column": 12 + "column": 7, + "line": 35, + "offset": 651 + } + } + }, + { + "columns": [ + { + "token": { + "end": { + "column": 14, + "line": 36, + "offset": 685 + }, + "filepath": "/main.dbml", + "start": { + "column": 8, + "line": 36, + "offset": 679 + } + }, + "type": "expression", + "value": "id*3" }, + { + "token": { + "end": { + "column": 17, + "line": 36, + "offset": 688 + }, + "filepath": "/main.dbml", + "start": { + "column": 15, + "line": 36, + "offset": 686 + } + }, + "type": "column", + "value": "id" + } + ], + "token": { "end": { - "offset": 144, - "line": 7, - "column": 33 + "column": 18, + "line": 36, + "offset": 689 + }, + "filepath": "/main.dbml", + "start": { + "column": 7, + "line": 36, + "offset": 678 } } } - }, - { - "token": { - "start": { - "offset": 148, - "line": 8, - "column": 3 - }, - "end": { - "offset": 155, - "line": 8, - "column": 10 - } - }, - "name": "pending" - }, - { - "token": { - "start": { - "offset": 158, - "line": 9, - "column": 3 - }, - "end": { - "offset": 168, - "line": 9, - "column": 13 - } - }, - "name": "processing" - }, - { - "token": { - "start": { - "offset": 171, - "line": 10, - "column": 3 - }, - "end": { - "offset": 180, - "line": 10, - "column": 12 - } + ], + "name": "bookings", + "token": { + "end": { + "column": 2, + "line": 38, + "offset": 695 }, - "name": "completed" - } - ], - "token": { - "start": { - "offset": 90, - "line": 6, - "column": 1 - }, - "end": { - "offset": 182, - "line": 11, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 22, + "offset": 328 + } } - }, - "name": "order status", - "schemaName": null - } - ], - "tableGroups": [], - "aliases": [], - "project": { - "enums": [], - "refs": [], - "tableGroups": [], - "tables": [], - "tablePartials": [], + } + ], "token": { + "end": { + "column": 2, + "line": 38, + "offset": 695 + }, + "filepath": "/main.dbml", "start": { - "offset": 0, + "column": 1, "line": 1, - "column": 1 - }, - "end": { - "offset": 88, - "line": 4, - "column": 2 + "offset": 0 } - }, - "name": "multi_notes", - "note": { - "value": "project multi_notes note", - "token": { - "start": { - "offset": 24, - "line": 2, - "column": 3 - }, - "end": { - "offset": 56, - "line": 2, - "column": 35 - } - } - }, - "database_type": "PostgreSQL" - }, - "tablePartials": [], - "records": [], - "diagramViews": [] + } + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/multiline_string.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/multiline_string.out.json index a1f3945e6..47eb3598a 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/multiline_string.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/multiline_string.out.json @@ -1,76 +1,75 @@ { - "schemas": [], - "tables": [ - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 16, - "line": 2, - "column": 3 + "database": { + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "note": { + "token": { + "end": { + "column": 6, + "line": 11, + "offset": 194 + }, + "filepath": "/main.dbml", + "start": { + "column": 11, + "line": 2, + "offset": 24 + } + }, + "value": "# Objective\n * Support writing long string that can 'span' over multiple lines\n * Support writing markdown for DBML Note\n\n# Syntax\n\n" }, - "end": { - "offset": 195, - "line": 11, - "column": 7 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "# Objective\n * Support writing long string that can 'span' over multiple lines\n * Support writing markdown for DBML Note\n\n# Syntax\n\n", + "pk": false, "token": { - "start": { - "offset": 24, - "line": 2, - "column": 11 - }, "end": { - "offset": 194, + "column": 7, "line": 11, - "column": 6 + "offset": 195 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 16 } - } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "users", + "token": { + "end": { + "column": 2, + "line": 12, + "offset": 197 }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 197, - "line": 12, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 12, + "offset": 197 }, - "indexes": [], - "partials": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/negative_number.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/negative_number.out.json index 173130c5f..cce64ac65 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/negative_number.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/negative_number.out.json @@ -1,292 +1,277 @@ { - "schemas": [], - "tables": [ - { - "name": "a", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int(-1)", - "args": "-1" - }, - "token": { - "start": { - "offset": 12, - "line": 2, - "column": 3 + "database": { + "tablePartials": [ + { + "fields": [ + { + "dbdefault": { + "type": "number", + "value": -2 }, - "end": { - "offset": 36, - "line": 2, - "column": 27 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": -2 - }, - "checks": [] - }, - { - "name": "id2", - "type": { - "schemaName": null, - "type_name": "int(--1)", - "args": "--1" - }, - "token": { - "start": { - "offset": 39, - "line": 3, - "column": 3 + "increment": false, + "name": "id", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 8, + "offset": 171 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 147 + } }, - "end": { - "offset": 66, - "line": 3, - "column": 30 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": -2 - }, - "checks": [] - }, - { - "name": "id3", - "type": { - "schemaName": null, - "type_name": "int(+-+---+0.1)", - "args": "+-+---+0.1" - }, - "token": { - "start": { - "offset": 69, - "line": 4, - "column": 3 + "type": { + "args": "-1", + "type_name": "int(-1)" }, - "end": { - "offset": 111, - "line": 4, - "column": 45 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": 7.2225 + "unique": false }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 125, - "line": 5, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "b", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 278, - "line": 14, - "column": 3 + { + "dbdefault": { + "type": "number", + "value": -2 }, - "end": { - "offset": 284, - "line": 14, - "column": 9 - } + "increment": false, + "name": "id2", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 9, + "offset": 201 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 174 + } + }, + "type": { + "args": "--1", + "type_name": "int(--1)" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 266, - "line": 13, - "column": 1 - }, - "end": { - "offset": 292, - "line": 16, - "column": 2 - } - }, - "indexes": [], - "partials": [ - { - "order": 1, - "token": { - "start": { - "offset": 287, - "line": 15, - "column": 3 + { + "dbdefault": { + "type": "number", + "value": -7.2225 }, - "end": { - "offset": 290, - "line": 15, - "column": 6 - } + "increment": false, + "name": "id3", + "pk": false, + "token": { + "end": { + "column": 49, + "line": 10, + "offset": 250 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 204 + } + }, + "type": { + "args": "+-+---+0.1", + "type_name": "int(+-+---+0.1)" + }, + "unique": false + } + ], + "name": "P1", + "token": { + "end": { + "column": 2, + "line": 11, + "offset": 264 }, - "name": "P1" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 7, + "offset": 127 + } } - ], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [ - { - "name": "P1", - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int(-1)", - "args": "-1" - }, - "token": { - "start": { - "offset": 147, - "line": 8, - "column": 3 + } + ], + "tables": [ + { + "fields": [ + { + "dbdefault": { + "type": "number", + "value": -2 }, - "end": { - "offset": 171, - "line": 8, - "column": 27 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": -2 - }, - "checks": [] - }, - { - "name": "id2", - "type": { - "schemaName": null, - "type_name": "int(--1)", - "args": "--1" - }, - "token": { - "start": { - "offset": 174, - "line": 9, - "column": 3 + "increment": false, + "name": "id", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 2, + "offset": 36 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 12 + } }, - "end": { - "offset": 201, - "line": 9, - "column": 30 - } + "type": { + "args": "-1", + "type_name": "int(-1)" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": -2 + { + "dbdefault": { + "type": "number", + "value": -2 + }, + "increment": false, + "name": "id2", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 3, + "offset": 66 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 39 + } + }, + "type": { + "args": "--1", + "type_name": "int(--1)" + }, + "unique": false }, - "checks": [] - }, - { - "name": "id3", - "type": { - "schemaName": null, - "type_name": "int(+-+---+0.1)", - "args": "+-+---+0.1" + { + "dbdefault": { + "type": "number", + "value": 7.2225 + }, + "increment": false, + "name": "id3", + "pk": false, + "token": { + "end": { + "column": 45, + "line": 4, + "offset": 111 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 69 + } + }, + "type": { + "args": "+-+---+0.1", + "type_name": "int(+-+---+0.1)" + }, + "unique": false + } + ], + "name": "a", + "token": { + "end": { + "column": 2, + "line": 5, + "offset": 125 }, - "token": { - "start": { - "offset": 204, - "line": 10, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } + } + }, + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 9, + "line": 14, + "offset": 284 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 278 + } + }, + "type": { + "type_name": "int" }, - "end": { - "offset": 250, - "line": 10, - "column": 49 + "unique": false + } + ], + "name": "b", + "partials": [ + { + "name": "P1", + "order": 1, + "token": { + "end": { + "column": 6, + "line": 15, + "offset": 290 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 287 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 16, + "offset": 292 }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": -7.2225 - }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 127, - "line": 7, - "column": 1 - }, - "end": { - "offset": 264, - "line": 11, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 13, + "offset": 266 + } } + } + ], + "token": { + "end": { + "column": 1, + "line": 17, + "offset": 293 }, - "indexes": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize.out.json index 0dcf41dd1..4ec895b98 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize.out.json @@ -1,620 +1,586 @@ { - "schemas": [], - "tables": [ - { - "name": "follows", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "following_user_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 105, - "line": 5, - "column": 3 - }, - "end": { - "offset": 130, - "line": 5, - "column": 28 + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "user_id" + ], + "relation": "*", + "tableName": "posts", + "token": { + "end": { + "column": 19, + "line": 61, + "offset": 873 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 61, + "offset": 860 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "followed_user_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 133, - "line": 6, - "column": 3 - }, - "end": { - "offset": 157, - "line": 6, - "column": 27 + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 30, + "line": 61, + "offset": 884 + }, + "filepath": "/main.dbml", + "start": { + "column": 22, + "line": 61, + "offset": 876 + } } + } + ], + "token": { + "end": { + "column": 30, + "line": 61, + "offset": 884 }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 61, + "offset": 855 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 14, + "line": 63, + "offset": 914 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 63, + "offset": 906 + } + } }, - "token": { - "start": { - "offset": 160, - "line": 7, - "column": 3 - }, - "end": { - "offset": 180, - "line": 7, - "column": 23 + { + "fieldNames": [ + "following_user_id" + ], + "relation": "*", + "tableName": "follows", + "token": { + "end": { + "column": 42, + "line": 63, + "offset": 942 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 63, + "offset": 917 + } } + } + ], + "token": { + "end": { + "column": 42, + "line": 63, + "offset": 942 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 87, - "line": 4, - "column": 1 - }, - "end": { - "offset": 283, - "line": 16, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 63, + "offset": 901 + } } }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1\n", - "token": { - "start": { - "offset": 185, - "line": 9, - "column": 3 + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 14, + "line": 65, + "offset": 957 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 65, + "offset": 949 + } + } }, + { + "fieldNames": [ + "followed_user_id" + ], + "relation": "*", + "tableName": "follows", + "token": { + "end": { + "column": 41, + "line": 65, + "offset": 984 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 65, + "offset": 960 + } + } + } + ], + "token": { "end": { - "offset": 281, - "line": 15, - "column": 6 + "column": 41, + "line": 65, + "offset": 984 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 65, + "offset": 944 } } } - }, - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 301, - "line": 19, - "column": 3 + ], + "tables": [ + { + "fields": [ + { + "name": "following_user_id", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 5, + "offset": 130 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 105 + } }, - "end": { - "offset": 325, - "line": 19, - "column": 27 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "username", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 328, - "line": 20, - "column": 3 + "type": { + "type_name": "integer" }, - "end": { - "offset": 344, - "line": 20, - "column": 19 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "role", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 347, - "line": 21, - "column": 3 + { + "name": "followed_user_id", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 6, + "offset": 157 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 133 + } }, - "end": { - "offset": 359, - "line": 21, - "column": 15 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null + "type": { + "type_name": "integer" + }, + "unique": false }, - "token": { - "start": { - "offset": 362, - "line": 22, - "column": 3 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 7, + "offset": 180 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 160 + } }, + "type": { + "type_name": "timestamp" + }, + "unique": false + } + ], + "name": "follows", + "note": { + "token": { "end": { - "offset": 382, - "line": 22, - "column": 23 + "column": 6, + "line": 15, + "offset": 281 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 185 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 285, - "line": 18, - "column": 1 + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1\n" }, - "end": { - "offset": 491, - "line": 33, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n", "token": { - "start": { - "offset": 386, - "line": 24, - "column": 3 - }, "end": { - "offset": 489, - "line": 32, - "column": 4 + "column": 2, + "line": 16, + "offset": 283 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 4, + "offset": 87 } } - } - }, - { - "name": "posts", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 19, + "offset": 325 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 19, + "offset": 301 + } + }, + "type": { + "type_name": "integer" + }, + "unique": false }, - "token": { - "start": { - "offset": 509, - "line": 36, - "column": 3 + { + "name": "username", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 20, + "offset": 344 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 20, + "offset": 328 + } }, - "end": { - "offset": 533, - "line": 36, - "column": 27 - } + "type": { + "type_name": "varchar" + }, + "unique": false }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "title", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + { + "name": "role", + "pk": false, + "token": { + "end": { + "column": 15, + "line": 21, + "offset": 359 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 21, + "offset": 347 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "token": { - "start": { - "offset": 536, - "line": 37, - "column": 3 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 22, + "offset": 382 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 362 + } + }, + "type": { + "type_name": "timestamp" }, + "unique": false + } + ], + "name": "users", + "note": { + "token": { "end": { - "offset": 549, - "line": 37, - "column": 16 + "column": 4, + "line": 32, + "offset": 489 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 386 } }, - "inline_refs": [], - "pk": false, - "unique": false + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n" }, - { - "name": "body", - "type": { - "schemaName": null, - "type_name": "text", - "args": null + "token": { + "end": { + "column": 2, + "line": 33, + "offset": 491 }, - "token": { - "start": { - "offset": 552, - "line": 38, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 18, + "offset": 285 + } + } + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 36, + "offset": 533 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 36, + "offset": 509 + } }, - "end": { - "offset": 633, - "line": 45, - "column": 7 - } + "type": { + "type_name": "integer" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n ", + { + "name": "title", + "pk": false, "token": { + "end": { + "column": 16, + "line": 37, + "offset": 549 + }, + "filepath": "/main.dbml", "start": { - "offset": 563, - "line": 38, - "column": 14 + "column": 3, + "line": 37, + "offset": 536 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "increment": false, + "name": "body", + "note": { + "token": { + "end": { + "column": 6, + "line": 45, + "offset": 632 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 38, + "offset": 563 + } }, + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n " + }, + "pk": false, + "token": { "end": { - "offset": 632, + "column": 7, "line": 45, - "column": 6 + "offset": 633 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 38, + "offset": 552 } - } - }, - "checks": [] - }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 636, - "line": 46, - "column": 3 }, - "end": { - "offset": 651, - "line": 46, - "column": 18 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 654, - "line": 47, - "column": 3 + "type": { + "type_name": "text" }, - "end": { - "offset": 668, - "line": 47, - "column": 17 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null - }, - "token": { - "start": { - "offset": 671, - "line": 48, - "column": 3 + { + "name": "user_id", + "pk": false, + "token": { + "end": { + "column": 18, + "line": 46, + "offset": 651 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 46, + "offset": 636 + } }, - "end": { - "offset": 691, - "line": 48, - "column": 23 - } + "type": { + "type_name": "integer" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 493, - "line": 35, - "column": 1 - }, - "end": { - "offset": 853, - "line": 59, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1.1\n * 1.2\n * 2\n", - "token": { - "start": { - "offset": 695, - "line": 50, - "column": 3 + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 47, + "offset": 668 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 47, + "offset": 654 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "end": { - "offset": 851, - "line": 58, - "column": 6 - } - } - } - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 855, - "line": 61, - "column": 1 - }, - "end": { - "offset": 884, - "line": 61, - "column": 30 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "user_id" - ], - "tableName": "posts", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 860, - "line": 61, - "column": 6 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 48, + "offset": 691 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 48, + "offset": 671 + } }, - "end": { - "offset": 873, - "line": 61, - "column": 19 - } - } - }, - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 876, - "line": 61, - "column": 22 + "type": { + "type_name": "timestamp" }, - "end": { - "offset": 884, - "line": 61, - "column": 30 - } + "unique": false } - } - ] - }, - { - "token": { - "start": { - "offset": 901, - "line": 63, - "column": 1 - }, - "end": { - "offset": 942, - "line": 63, - "column": 42 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", + ], + "name": "posts", + "note": { "token": { - "start": { - "offset": 906, - "line": 63, - "column": 6 - }, "end": { - "offset": 914, - "line": 63, - "column": 14 - } - } - }, - { - "fieldNames": [ - "following_user_id" - ], - "tableName": "follows", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 917, - "line": 63, - "column": 17 + "column": 6, + "line": 58, + "offset": 851 }, - "end": { - "offset": 942, - "line": 63, - "column": 42 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 944, - "line": 65, - "column": 1 - }, - "end": { - "offset": 984, - "line": 65, - "column": 41 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { + "filepath": "/main.dbml", "start": { - "offset": 949, - "line": 65, - "column": 6 - }, - "end": { - "offset": 957, - "line": 65, - "column": 14 + "column": 3, + "line": 50, + "offset": 695 } - } + }, + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1.1\n * 1.2\n * 2\n" }, - { - "fieldNames": [ - "followed_user_id" - ], - "tableName": "follows", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 960, - "line": 65, - "column": 17 - }, - "end": { - "offset": 984, - "line": 65, - "column": 41 - } + "token": { + "end": { + "column": 2, + "line": 59, + "offset": 853 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 35, + "offset": 493 } } - ] + } + ], + "token": { + "end": { + "column": 1, + "line": 66, + "offset": 985 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 4, + "offset": 87 + } } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize_with_top_empty_lines.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize_with_top_empty_lines.out.json index 50db274b6..706a253be 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize_with_top_empty_lines.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/note_normalize_with_top_empty_lines.out.json @@ -1,620 +1,586 @@ { - "schemas": [], - "tables": [ - { - "name": "follows", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "following_user_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 105, - "line": 5, - "column": 3 - }, - "end": { - "offset": 130, - "line": 5, - "column": 28 + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "user_id" + ], + "relation": "*", + "tableName": "posts", + "token": { + "end": { + "column": 19, + "line": 66, + "offset": 937 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 66, + "offset": 924 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "followed_user_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 133, - "line": 6, - "column": 3 - }, - "end": { - "offset": 157, - "line": 6, - "column": 27 + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 30, + "line": 66, + "offset": 948 + }, + "filepath": "/main.dbml", + "start": { + "column": 22, + "line": 66, + "offset": 940 + } } + } + ], + "token": { + "end": { + "column": 30, + "line": 66, + "offset": 948 }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 66, + "offset": 919 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 14, + "line": 68, + "offset": 978 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 68, + "offset": 970 + } + } }, - "token": { - "start": { - "offset": 160, - "line": 7, - "column": 3 - }, - "end": { - "offset": 180, - "line": 7, - "column": 23 + { + "fieldNames": [ + "following_user_id" + ], + "relation": "*", + "tableName": "follows", + "token": { + "end": { + "column": 42, + "line": 68, + "offset": 1006 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 68, + "offset": 981 + } } + } + ], + "token": { + "end": { + "column": 42, + "line": 68, + "offset": 1006 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 87, - "line": 4, - "column": 1 - }, - "end": { - "offset": 328, - "line": 20, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 68, + "offset": 965 + } } }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1\n", - "token": { - "start": { - "offset": 185, - "line": 9, - "column": 3 + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 14, + "line": 70, + "offset": 1021 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 70, + "offset": 1013 + } + } }, + { + "fieldNames": [ + "followed_user_id" + ], + "relation": "*", + "tableName": "follows", + "token": { + "end": { + "column": 41, + "line": 70, + "offset": 1048 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 70, + "offset": 1024 + } + } + } + ], + "token": { "end": { - "offset": 326, - "line": 19, - "column": 6 + "column": 41, + "line": 70, + "offset": 1048 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 70, + "offset": 1008 } } } - }, - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 346, - "line": 23, - "column": 3 + ], + "tables": [ + { + "fields": [ + { + "name": "following_user_id", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 5, + "offset": 130 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 105 + } }, - "end": { - "offset": 370, - "line": 23, - "column": 27 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "username", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 373, - "line": 24, - "column": 3 + "type": { + "type_name": "integer" }, - "end": { - "offset": 389, - "line": 24, - "column": 19 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "role", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 392, - "line": 25, - "column": 3 + { + "name": "followed_user_id", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 6, + "offset": 157 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 133 + } }, - "end": { - "offset": 404, - "line": 25, - "column": 15 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null + "type": { + "type_name": "integer" + }, + "unique": false }, - "token": { - "start": { - "offset": 407, - "line": 26, - "column": 3 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 7, + "offset": 180 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 160 + } }, + "type": { + "type_name": "timestamp" + }, + "unique": false + } + ], + "name": "follows", + "note": { + "token": { "end": { - "offset": 427, - "line": 26, - "column": 23 + "column": 6, + "line": 19, + "offset": 326 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 185 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 330, - "line": 22, - "column": 1 + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1\n" }, - "end": { - "offset": 551, - "line": 38, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n", "token": { - "start": { - "offset": 431, - "line": 28, - "column": 3 - }, "end": { - "offset": 549, - "line": 37, - "column": 4 + "column": 2, + "line": 20, + "offset": 328 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 4, + "offset": 87 } } - } - }, - { - "name": "posts", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 23, + "offset": 370 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 346 + } + }, + "type": { + "type_name": "integer" + }, + "unique": false }, - "token": { - "start": { - "offset": 569, - "line": 41, - "column": 3 + { + "name": "username", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 24, + "offset": 389 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 373 + } }, - "end": { - "offset": 593, - "line": 41, - "column": 27 - } + "type": { + "type_name": "varchar" + }, + "unique": false }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "title", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + { + "name": "role", + "pk": false, + "token": { + "end": { + "column": 15, + "line": 25, + "offset": 404 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 25, + "offset": 392 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "token": { - "start": { - "offset": 596, - "line": 42, - "column": 3 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 26, + "offset": 427 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 26, + "offset": 407 + } + }, + "type": { + "type_name": "timestamp" }, + "unique": false + } + ], + "name": "users", + "note": { + "token": { "end": { - "offset": 609, - "line": 42, - "column": 16 + "column": 4, + "line": 37, + "offset": 549 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 28, + "offset": 431 } }, - "inline_refs": [], - "pk": false, - "unique": false + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n" }, - { - "name": "body", - "type": { - "schemaName": null, - "type_name": "text", - "args": null + "token": { + "end": { + "column": 2, + "line": 38, + "offset": 551 }, - "token": { - "start": { - "offset": 612, - "line": 43, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 22, + "offset": 330 + } + } + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 41, + "offset": 593 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 41, + "offset": 569 + } }, - "end": { - "offset": 693, - "line": 50, - "column": 7 - } + "type": { + "type_name": "integer" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n ", + { + "name": "title", + "pk": false, "token": { + "end": { + "column": 16, + "line": 42, + "offset": 609 + }, + "filepath": "/main.dbml", "start": { - "offset": 623, - "line": 43, - "column": 14 + "column": 3, + "line": 42, + "offset": 596 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "increment": false, + "name": "body", + "note": { + "token": { + "end": { + "column": 6, + "line": 50, + "offset": 692 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 43, + "offset": 623 + } }, + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 2\n " + }, + "pk": false, + "token": { "end": { - "offset": 692, + "column": 7, "line": 50, - "column": 6 + "offset": 693 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 43, + "offset": 612 } - } - }, - "checks": [] - }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 696, - "line": 51, - "column": 3 }, - "end": { - "offset": 711, - "line": 51, - "column": 18 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 714, - "line": 52, - "column": 3 + "type": { + "type_name": "text" }, - "end": { - "offset": 728, - "line": 52, - "column": 17 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null - }, - "token": { - "start": { - "offset": 731, - "line": 53, - "column": 3 + { + "name": "user_id", + "pk": false, + "token": { + "end": { + "column": 18, + "line": 51, + "offset": 711 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 51, + "offset": 696 + } }, - "end": { - "offset": 751, - "line": 53, - "column": 23 - } + "type": { + "type_name": "integer" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 553, - "line": 40, - "column": 1 - }, - "end": { - "offset": 917, - "line": 64, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1.1\n * 1.2\n * 2\n", - "token": { - "start": { - "offset": 755, - "line": 55, - "column": 3 + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 52, + "offset": 728 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 52, + "offset": 714 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false }, - "end": { - "offset": 915, - "line": 63, - "column": 6 - } - } - } - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 919, - "line": 66, - "column": 1 - }, - "end": { - "offset": 948, - "line": 66, - "column": 30 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "user_id" - ], - "tableName": "posts", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 924, - "line": 66, - "column": 6 + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 53, + "offset": 751 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 53, + "offset": 731 + } }, - "end": { - "offset": 937, - "line": 66, - "column": 19 - } - } - }, - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 940, - "line": 66, - "column": 22 + "type": { + "type_name": "timestamp" }, - "end": { - "offset": 948, - "line": 66, - "column": 30 - } + "unique": false } - } - ] - }, - { - "token": { - "start": { - "offset": 965, - "line": 68, - "column": 1 - }, - "end": { - "offset": 1006, - "line": 68, - "column": 42 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", + ], + "name": "posts", + "note": { "token": { - "start": { - "offset": 970, - "line": 68, - "column": 6 - }, "end": { - "offset": 978, - "line": 68, - "column": 14 - } - } - }, - { - "fieldNames": [ - "following_user_id" - ], - "tableName": "follows", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 981, - "line": 68, - "column": 17 + "column": 6, + "line": 63, + "offset": 915 }, - "end": { - "offset": 1006, - "line": 68, - "column": 42 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1008, - "line": 70, - "column": 1 - }, - "end": { - "offset": 1048, - "line": 70, - "column": 41 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { + "filepath": "/main.dbml", "start": { - "offset": 1013, - "line": 70, - "column": 6 - }, - "end": { - "offset": 1021, - "line": 70, - "column": 14 + "column": 3, + "line": 55, + "offset": 755 } - } + }, + "value": "# Heading 1\n code block\n# Heading 2\n * 1\n * 1.1\n * 1.2\n * 2\n" }, - { - "fieldNames": [ - "followed_user_id" - ], - "tableName": "follows", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1024, - "line": 70, - "column": 17 - }, - "end": { - "offset": 1048, - "line": 70, - "column": 41 - } + "token": { + "end": { + "column": 2, + "line": 64, + "offset": 917 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 40, + "offset": 553 } } - ] + } + ], + "token": { + "end": { + "column": 1, + "line": 71, + "offset": 1049 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 4, + "offset": 87 + } } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/old_undocumented_syntax.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/old_undocumented_syntax.out.json index 36ca868c7..43980f47b 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/old_undocumented_syntax.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/old_undocumented_syntax.out.json @@ -1,583 +1,537 @@ { - "schemas": [], - "tables": [ - { - "name": "customer", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "customer_id", - "type": { - "schemaName": null, - "type_name": "SMALLINT", - "args": null - }, - "token": { - "start": { - "offset": 21, - "line": 2, - "column": 3 + "database": { + "tables": [ + { + "fields": [ + { + "increment": true, + "name": "customer_id", + "not_null": true, + "pk": true, + "token": { + "end": { + "column": 51, + "line": 2, + "offset": 69 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 21 + } }, - "end": { - "offset": 69, - "line": 2, - "column": 51 - } - }, - "inline_refs": [], - "pk": true, - "increment": true, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "store_id", - "type": { - "schemaName": null, - "type_name": "TINYINT", - "args": null - }, - "token": { - "start": { - "offset": 72, - "line": 3, - "column": 3 + "type": { + "type_name": "SMALLINT" }, - "end": { - "offset": 101, - "line": 3, - "column": 32 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "first_name", - "type": { - "schemaName": null, - "type_name": "VARCHAR(45)", - "args": "45" - }, - "token": { - "start": { - "offset": 104, - "line": 4, - "column": 3 + "unique": false + }, + { + "increment": false, + "name": "store_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 32, + "line": 3, + "offset": 101 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 72 + } }, - "end": { - "offset": 139, - "line": 4, - "column": 38 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "last_name", - "type": { - "schemaName": null, - "type_name": "VARCHAR(45)", - "args": "45" - }, - "token": { - "start": { - "offset": 142, - "line": 5, - "column": 3 + "type": { + "type_name": "TINYINT" }, - "end": { - "offset": 192, - "line": 5, - "column": 53 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "dbdefault": { - "value": "false", - "type": "boolean" - }, - "checks": [] - }, - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "VARCHAR(50)", - "args": "50" - }, - "token": { - "start": { - "offset": 195, - "line": 6, - "column": 3 + "unique": false + }, + { + "increment": false, + "name": "first_name", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 38, + "line": 4, + "offset": 139 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 104 + } }, - "end": { - "offset": 230, - "line": 6, - "column": 38 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "null", - "type": "boolean" - }, - "checks": [] - }, - { - "name": "address_id", - "type": { - "schemaName": null, - "type_name": "SMALLINT", - "args": null - }, - "token": { - "start": { - "offset": 233, - "line": 7, - "column": 3 + "type": { + "args": "45", + "type_name": "VARCHAR(45)" }, - "end": { - "offset": 265, - "line": 7, - "column": 35 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "active", - "type": { - "schemaName": null, - "type_name": "BOOLEAN", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 268, - "line": 8, - "column": 3 + { + "dbdefault": { + "type": "boolean", + "value": "false" }, - "end": { - "offset": 310, - "line": 8, - "column": 45 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "dbdefault": { - "value": "true", - "type": "boolean" - }, - "checks": [] - }, - { - "name": "create_date", - "type": { - "schemaName": null, - "type_name": "DATETIME", - "args": null - }, - "token": { - "start": { - "offset": 313, - "line": 9, - "column": 3 + "increment": false, + "name": "last_name", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 53, + "line": 5, + "offset": 192 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 142 + } }, - "end": { - "offset": 346, - "line": 9, - "column": 36 - } + "type": { + "args": "45", + "type_name": "VARCHAR(45)" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "last_update", - "type": { - "schemaName": null, - "type_name": "TIMESTAMP", - "args": null + { + "dbdefault": { + "type": "boolean", + "value": "null" + }, + "increment": false, + "name": "email", + "pk": false, + "token": { + "end": { + "column": 38, + "line": 6, + "offset": 230 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 195 + } + }, + "type": { + "args": "50", + "type_name": "VARCHAR(50)" + }, + "unique": false + }, + { + "increment": false, + "name": "address_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 35, + "line": 7, + "offset": 265 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 233 + } + }, + "type": { + "type_name": "SMALLINT" + }, + "unique": false }, - "token": { - "start": { - "offset": 349, - "line": 10, - "column": 3 + { + "dbdefault": { + "type": "boolean", + "value": "true" }, - "end": { - "offset": 403, - "line": 10, - "column": 57 - } + "increment": false, + "name": "active", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 45, + "line": 8, + "offset": 310 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 268 + } + }, + "type": { + "type_name": "BOOLEAN" + }, + "unique": false + }, + { + "increment": false, + "name": "create_date", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 36, + "line": 9, + "offset": 346 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 313 + } + }, + "type": { + "type_name": "DATETIME" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "CURRENT_TIMESTAMP", - "type": "expression" + { + "dbdefault": { + "type": "expression", + "value": "CURRENT_TIMESTAMP" + }, + "increment": false, + "name": "last_update", + "pk": false, + "token": { + "end": { + "column": 57, + "line": 10, + "offset": 403 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 349 + } + }, + "type": { + "type_name": "TIMESTAMP" + }, + "unique": false + } + ], + "name": "customer", + "token": { + "end": { + "column": 2, + "line": 11, + "offset": 405 }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 405, - "line": 11, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "cities", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 424, - "line": 14, - "column": 3 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 14, + "offset": 448 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 424 + } }, - "end": { - "offset": 448, - "line": 14, - "column": 27 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "e", - "args": null - }, - "token": { - "start": { - "offset": 451, - "line": 15, - "column": 3 + "type": { + "type_name": "integer" }, - "end": { - "offset": 476, - "line": 15, - "column": 28 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "hello", - "type": "string" - }, - "checks": [] - }, - { - "name": "country_id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 479, - "line": 16, - "column": 3 + { + "dbdefault": { + "type": "string", + "value": "hello" + }, + "increment": false, + "name": "name", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 15, + "offset": 476 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 451 + } + }, + "type": { + "type_name": "e" }, + "unique": false + }, + { + "name": "country_id", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 16, + "offset": 497 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 479 + } + }, + "type": { + "type_name": "integer" + }, + "unique": false + } + ], + "name": "cities", + "note": { + "token": { "end": { - "offset": 497, - "line": 16, - "column": 21 + "column": 17, + "line": 17, + "offset": 514 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 500 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 407, - "line": 13, - "column": 1 + "value": "sasasa" }, - "end": { - "offset": 516, - "line": 18, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "sasasa", "token": { - "start": { - "offset": 500, - "line": 17, - "column": 3 - }, "end": { - "offset": 514, - "line": 17, - "column": 17 + "column": 2, + "line": 18, + "offset": 516 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 13, + "offset": 407 } } - } - }, - { - "name": "country", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 535, - "line": 21, - "column": 2 + }, + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 12, + "line": 21, + "offset": 545 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 21, + "offset": 535 + } }, - "end": { - "offset": 545, - "line": 21, - "column": 12 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "cities", - "type": { - "schemaName": null, - "type_name": "string[]", - "args": null - }, - "token": { - "start": { - "offset": 547, - "line": 22, - "column": 2 + "type": { + "type_name": "integer" }, - "end": { - "offset": 562, - "line": 22, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 518, - "line": 20, - "column": 1 - }, - "end": { - "offset": 564, - "line": 23, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "citites", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 583, - "line": 26, - "column": 2 + "unique": false + }, + { + "name": "cities", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 22, + "offset": 562 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 22, + "offset": 547 + } }, - "end": { - "offset": 593, - "line": 26, - "column": 12 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, - "token": { - "start": { - "offset": 595, - "line": 27, - "column": 2 + "type": { + "type_name": "string[]" }, - "end": { - "offset": 606, - "line": 27, - "column": 13 - } + "unique": false + } + ], + "name": "country", + "token": { + "end": { + "column": 2, + "line": 23, + "offset": 564 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 566, - "line": 25, - "column": 1 - }, - "end": { - "offset": 632, - "line": 31, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 20, + "offset": 518 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "id", - "type": "column", - "token": { - "start": { - "offset": 620, - "line": 29, - "column": 3 - }, - "end": { - "offset": 622, - "line": 29, - "column": 5 - } + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 12, + "line": 26, + "offset": 593 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 26, + "offset": 583 } }, - { - "value": "name", - "type": "column", - "token": { - "start": { - "offset": 623, - "line": 29, - "column": 6 - }, - "end": { - "offset": 627, - "line": 29, - "column": 10 - } + "type": { + "type_name": "integer" + }, + "unique": false + }, + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 13, + "line": 27, + "offset": 606 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 27, + "offset": 595 } - } - ], - "token": { - "start": { - "offset": 620, - "line": 29, - "column": 3 }, - "end": { - "offset": 627, - "line": 29, - "column": 10 + "type": { + "type_name": "string" + }, + "unique": false + } + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 5, + "line": 29, + "offset": 622 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 29, + "offset": 620 + } + }, + "type": "column", + "value": "id" + }, + { + "token": { + "end": { + "column": 10, + "line": 29, + "offset": 627 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 29, + "offset": 623 + } + }, + "type": "column", + "value": "name" + } + ], + "token": { + "end": { + "column": 10, + "line": 29, + "offset": 627 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 29, + "offset": 620 + } } } + ], + "name": "citites", + "token": { + "end": { + "column": 2, + "line": 31, + "offset": 632 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 25, + "offset": 566 + } } - ], - "partials": [], - "checks": [] + } + ], + "token": { + "end": { + "column": 2, + "line": 31, + "offset": 632 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/primary_key.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/primary_key.out.json index 66604151d..14664db7a 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/primary_key.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/primary_key.out.json @@ -1,61 +1,59 @@ { - "schemas": [], - "tables": [ - { - "name": "A", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 14, - "line": 2, - "column": 5 + "database": { + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 25, + "line": 2, + "offset": 34 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 2, + "offset": 14 + } + }, + "type": { + "type_name": "int" }, - "end": { - "offset": 34, - "line": 2, - "column": 25 - } + "unique": false + } + ], + "name": "A", + "token": { + "end": { + "column": 2, + "line": 3, + "offset": 36 }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 36, - "line": 3, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 3, + "offset": 36 }, - "indexes": [], - "partials": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/project.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/project.out.json index 169b4d11b..933118faa 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/project.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/project.out.json @@ -1,1472 +1,1390 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 317, - "line": 25, - "column": 3 - }, - "end": { - "offset": 341, - "line": 25, - "column": 27 - } - }, - "inline_refs": [], - "pk": true, - "increment": true, - "unique": false, - "checks": [] + "database": { + "enums": [ + { + "name": "orders_status", + "token": { + "end": { + "column": 2, + "line": 17, + "offset": 219 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 12, + "offset": 150 + } }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 344, - "line": 26, - "column": 3 - }, - "end": { - "offset": 376, - "line": 26, - "column": 35 + "values": [ + { + "name": "created", + "token": { + "end": { + "column": 12, + "line": 13, + "offset": 184 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 175 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "not_null": true, - "checks": [] - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "orders_status", - "args": null + { + "name": "running", + "token": { + "end": { + "column": 12, + "line": 14, + "offset": 196 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 187 + } + } }, - "token": { - "start": { - "offset": 379, - "line": 27, - "column": 3 - }, - "end": { - "offset": 401, - "line": 27, - "column": 25 + { + "name": "done", + "token": { + "end": { + "column": 9, + "line": 15, + "offset": 205 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 15, + "offset": 199 + } } }, - "inline_refs": [], - "pk": false, - "unique": false + { + "name": "failure", + "token": { + "end": { + "column": 12, + "line": 16, + "offset": 217 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 208 + } + } + } + ] + }, + { + "name": "product status", + "token": { + "end": { + "column": 2, + "line": 22, + "offset": 276 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 19, + "offset": 221 + } }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 404, - "line": 28, - "column": 3 - }, - "end": { - "offset": 424, - "line": 28, - "column": 23 + "values": [ + { + "name": "Out of Stock", + "token": { + "end": { + "column": 17, + "line": 20, + "offset": 261 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 20, + "offset": 247 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 278, - "line": 24, - "column": 1 + { + "name": "In Stock", + "token": { + "end": { + "column": 13, + "line": 21, + "offset": 274 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 21, + "offset": 264 + } + } + } + ] + } + ], + "project": { + "database_type": "PostgreSQL", + "name": "ecommerce", + "note": { + "token": { + "end": { + "column": 6, + "line": 8, + "offset": 116 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 22 + } }, + "value": "# Introduction\nThis is an ecommerce project\n\n# Description\n...\n" + }, + "token": { "end": { - "offset": 426, - "line": 29, - "column": 2 + "column": 2, + "line": 10, + "offset": 148 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } - }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#fff" + } }, - { - "name": "order_items", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "order_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 452, - "line": 32, - "column": 3 - }, - "end": { - "offset": 466, - "line": 32, - "column": 17 + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "orders", + "token": { + "end": { + "column": 18, + "line": 86, + "offset": 1275 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 86, + "offset": 1262 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 469, - "line": 33, - "column": 3 - }, - "end": { - "offset": 485, - "line": 33, - "column": 19 + { + "fieldNames": [ + "order_id" + ], + "relation": "*", + "tableName": "order_items", + "token": { + "end": { + "column": 45, + "line": 86, + "offset": 1302 + }, + "filepath": "/main.dbml", + "start": { + "column": 21, + "line": 86, + "offset": 1278 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "quantity", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 488, - "line": 34, - "column": 3 - }, - "end": { - "offset": 515, - "line": 34, - "column": 30 + } + ], + "token": { + "end": { + "column": 45, + "line": 86, + "offset": 1302 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 86, + "offset": 1258 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "products", + "token": { + "end": { + "column": 20, + "line": 88, + "offset": 1323 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 88, + "offset": 1308 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": 1 - }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 428, - "line": 31, - "column": 1 - }, - "end": { - "offset": 517, - "line": 35, - "column": 2 + { + "fieldNames": [ + "product_id" + ], + "relation": "*", + "tableName": "order_items", + "token": { + "end": { + "column": 49, + "line": 88, + "offset": 1352 + }, + "filepath": "/main.dbml", + "start": { + "column": 23, + "line": 88, + "offset": 1326 + } + } + } + ], + "token": { + "end": { + "column": 49, + "line": 88, + "offset": 1352 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 88, + "offset": 1304 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "products", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 540, - "line": 38, - "column": 3 - }, - "end": { - "offset": 553, - "line": 38, - "column": 16 + { + "endpoints": [ + { + "fieldNames": [ + "code" + ], + "relation": "1", + "tableName": "countries", + "token": { + "end": { + "column": 23, + "line": 90, + "offset": 1376 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 90, + "offset": 1358 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 556, - "line": 39, - "column": 3 - }, - "end": { - "offset": 570, - "line": 39, - "column": 17 + { + "fieldNames": [ + "country_code" + ], + "relation": "*", + "tableName": "users", + "token": { + "end": { + "column": 48, + "line": 90, + "offset": 1401 + }, + "filepath": "/main.dbml", + "start": { + "column": 26, + "line": 90, + "offset": 1379 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "merchant_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 573, - "line": 40, - "column": 3 - }, - "end": { - "offset": 601, - "line": 40, - "column": 31 + } + ], + "token": { + "end": { + "column": 48, + "line": 90, + "offset": 1401 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 90, + "offset": 1354 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "code" + ], + "relation": "1", + "tableName": "countries", + "token": { + "end": { + "column": 23, + "line": 92, + "offset": 1425 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 92, + "offset": 1407 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - }, - { - "name": "price", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 604, - "line": 41, - "column": 3 - }, - "end": { - "offset": 615, - "line": 41, - "column": 14 + { + "fieldNames": [ + "country_code" + ], + "relation": "*", + "tableName": "merchants", + "token": { + "end": { + "column": 52, + "line": 92, + "offset": 1454 + }, + "filepath": "/main.dbml", + "start": { + "column": 26, + "line": 92, + "offset": 1428 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "product status", - "args": null - }, - "token": { - "start": { - "offset": 618, - "line": 42, - "column": 3 - }, - "end": { - "offset": 643, - "line": 42, - "column": 28 + } + ], + "token": { + "end": { + "column": 52, + "line": 92, + "offset": 1454 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 92, + "offset": 1403 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "merchants", + "token": { + "end": { + "column": 21, + "line": 94, + "offset": 1476 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 94, + "offset": 1460 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "datetime", - "args": null - }, - "token": { - "start": { - "offset": 646, - "line": 43, - "column": 3 - }, - "end": { - "offset": 686, - "line": 43, - "column": 43 + { + "fieldNames": [ + "merchant_id" + ], + "relation": "*", + "tableName": "products", + "token": { + "end": { + "column": 48, + "line": 94, + "offset": 1503 + }, + "filepath": "/main.dbml", + "start": { + "column": 24, + "line": 94, + "offset": 1479 + } + } + } + ], + "token": { + "end": { + "column": 48, + "line": 94, + "offset": 1503 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 94, + "offset": 1456 + } + } + }, + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 17, + "line": 96, + "offset": 1521 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 96, + "offset": 1509 + } } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "now()", - "type": "expression" - }, - "checks": [] + { + "fieldNames": [ + "admin_id" + ], + "relation": "*", + "tableName": "merchants", + "token": { + "end": { + "column": 42, + "line": 96, + "offset": 1546 + }, + "filepath": "/main.dbml", + "start": { + "column": 20, + "line": 96, + "offset": 1524 + } + } + } + ], + "token": { + "end": { + "column": 42, + "line": 96, + "offset": 1546 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 96, + "offset": 1505 + } } - ], - "token": { - "start": { - "offset": 519, - "line": 37, - "column": 1 - }, - "end": { - "offset": 793, - "line": 50, - "column": 2 + } + ], + "tableGroups": [ + { + "name": "g1", + "tables": [ + { + "name": "merchants" + }, + { + "name": "users" + } + ], + "token": { + "end": { + "column": 2, + "line": 65, + "offset": 1005 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 62, + "offset": 968 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "merchant_id", - "type": "column", - "token": { - "start": { - "offset": 714, - "line": 47, - "column": 6 - }, - "end": { - "offset": 725, - "line": 47, - "column": 17 - } + { + "name": "g2", + "tables": [ + { + "name": "countries" + }, + { + "name": "orders" + } + ], + "token": { + "end": { + "column": 2, + "line": 70, + "offset": 1045 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 67, + "offset": 1007 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": true, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 25, + "offset": 341 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 25, + "offset": 317 } }, - { - "value": "status", - "type": "column", - "token": { - "start": { - "offset": 727, - "line": 47, - "column": 19 - }, - "end": { - "offset": 733, - "line": 47, - "column": 25 - } + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "increment": false, + "name": "user_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 35, + "line": 26, + "offset": 376 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 26, + "offset": 344 } - } - ], - "token": { - "start": { - "offset": 713, - "line": 47, - "column": 5 }, - "end": { - "offset": 759, - "line": 47, - "column": 51 - } - }, - "pk": false, - "unique": false, - "name": "product_status" - }, - { - "columns": [ - { - "value": "id", - "type": "column", - "token": { - "start": { - "offset": 764, - "line": 48, - "column": 5 - }, - "end": { - "offset": 766, - "line": 48, - "column": 7 - } + "type": { + "type_name": "int" + }, + "unique": true + }, + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 25, + "line": 27, + "offset": 401 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 27, + "offset": 379 } - } - ], - "token": { - "start": { - "offset": 764, - "line": 48, - "column": 5 }, - "end": { - "offset": 787, - "line": 48, - "column": 28 - } - }, - "pk": false, - "unique": true, - "type": "hash" + "type": { + "type_name": "orders_status" + }, + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 28, + "offset": 424 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 28, + "offset": 404 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "headerColor": "#fff", + "name": "orders", + "token": { + "end": { + "column": 2, + "line": 29, + "offset": 426 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 24, + "offset": 278 + } } - ], - "partials": [], - "checks": [] - }, - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 813, - "line": 53, - "column": 3 + }, + { + "fields": [ + { + "name": "order_id", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 32, + "offset": 466 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 32, + "offset": 452 + } }, - "end": { - "offset": 826, - "line": 53, - "column": 16 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "full_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 829, - "line": 54, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 848, - "line": 54, - "column": 22 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 851, - "line": 55, - "column": 3 + "unique": false + }, + { + "name": "product_id", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 33, + "offset": 485 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 33, + "offset": 469 + } }, - "end": { - "offset": 875, - "line": 55, - "column": 27 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "checks": [] - }, - { - "name": "gender", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 878, - "line": 56, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 894, - "line": 56, - "column": 19 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "date_of_birth", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 897, - "line": 57, - "column": 3 + { + "dbdefault": { + "type": "number", + "value": 1 }, - "end": { - "offset": 920, - "line": 57, - "column": 26 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 923, - "line": 58, - "column": 3 + "increment": false, + "name": "quantity", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 34, + "offset": 515 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 34, + "offset": 488 + } }, - "end": { - "offset": 943, - "line": 58, - "column": 23 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 946, - "line": 59, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 964, - "line": 59, - "column": 21 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 795, - "line": 52, - "column": 1 - }, - "end": { - "offset": 966, - "line": 60, - "column": 2 + "unique": false + } + ], + "name": "order_items", + "token": { + "end": { + "column": 2, + "line": 35, + "offset": 517 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 31, + "offset": 428 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "merchants", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 1069, - "line": 73, - "column": 3 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 38, + "offset": 553 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 38, + "offset": 540 + } }, - "end": { - "offset": 1082, - "line": 73, - "column": 16 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "merchant_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 1085, - "line": 74, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 1108, - "line": 74, - "column": 26 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 1111, - "line": 75, - "column": 3 + "unique": false + }, + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 39, + "offset": 570 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 39, + "offset": 556 + } }, - "end": { - "offset": 1129, - "line": 75, - "column": 21 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 1132, - "line": 76, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 1152, - "line": 76, - "column": 23 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "admin_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 1155, - "line": 77, - "column": 3 + "unique": false + }, + { + "increment": false, + "name": "merchant_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 31, + "line": 40, + "offset": 601 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 40, + "offset": 573 + } }, - "end": { - "offset": 1169, - "line": 77, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 1047, - "line": 72, - "column": 1 - }, - "end": { - "offset": 1171, - "line": 78, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "countries", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 1195, - "line": 81, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 1210, - "line": 81, - "column": 18 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 1213, - "line": 82, - "column": 3 + "unique": false + }, + { + "name": "price", + "pk": false, + "token": { + "end": { + "column": 14, + "line": 41, + "offset": 615 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 41, + "offset": 604 + } }, - "end": { - "offset": 1227, - "line": 82, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "continent_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 1230, - "line": 83, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 1254, - "line": 83, - "column": 27 - } + "unique": false + }, + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 42, + "offset": 643 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 42, + "offset": 618 + } + }, + "type": { + "type_name": "product status" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 1173, - "line": 80, - "column": 1 - }, - "end": { - "offset": 1256, - "line": 84, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 1258, - "line": 86, - "column": 1 - }, - "end": { - "offset": 1302, - "line": 86, - "column": 45 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "orders", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1262, - "line": 86, - "column": 5 + { + "dbdefault": { + "type": "expression", + "value": "now()" }, - "end": { - "offset": 1275, - "line": 86, - "column": 18 - } - } - }, - { - "fieldNames": [ - "order_id" - ], - "tableName": "order_items", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1278, - "line": 86, - "column": 21 + "increment": false, + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 43, + "line": 43, + "offset": 686 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 43, + "offset": 646 + } }, - "end": { - "offset": 1302, - "line": 86, - "column": 45 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1304, - "line": 88, - "column": 1 - }, - "end": { - "offset": 1352, - "line": 88, - "column": 49 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "products", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1308, - "line": 88, - "column": 5 + "type": { + "type_name": "datetime" }, - "end": { - "offset": 1323, - "line": 88, - "column": 20 - } + "unique": false } - }, - { - "fieldNames": [ - "product_id" - ], - "tableName": "order_items", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1326, - "line": 88, - "column": 23 + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 17, + "line": 47, + "offset": 725 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 47, + "offset": 714 + } + }, + "type": "column", + "value": "merchant_id" + }, + { + "token": { + "end": { + "column": 25, + "line": 47, + "offset": 733 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 47, + "offset": 727 + } + }, + "type": "column", + "value": "status" + } + ], + "name": "product_status", + "pk": false, + "token": { + "end": { + "column": 51, + "line": 47, + "offset": 759 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 47, + "offset": 713 + } }, - "end": { - "offset": 1352, - "line": 88, - "column": 49 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1354, - "line": 90, - "column": 1 - }, - "end": { - "offset": 1401, - "line": 90, - "column": 48 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "code" - ], - "tableName": "countries", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1358, - "line": 90, - "column": 5 + "unique": false + }, + { + "columns": [ + { + "token": { + "end": { + "column": 7, + "line": 48, + "offset": 766 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 48, + "offset": 764 + } + }, + "type": "column", + "value": "id" + } + ], + "pk": false, + "token": { + "end": { + "column": 28, + "line": 48, + "offset": 787 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 48, + "offset": 764 + } }, - "end": { - "offset": 1376, - "line": 90, - "column": 23 - } + "type": "hash", + "unique": true } - }, - { - "fieldNames": [ - "country_code" - ], - "tableName": "users", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1379, - "line": 90, - "column": 26 - }, - "end": { - "offset": 1401, - "line": 90, - "column": 48 - } + ], + "name": "products", + "token": { + "end": { + "column": 2, + "line": 50, + "offset": 793 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 37, + "offset": 519 } } - ] - }, - { - "token": { - "start": { - "offset": 1403, - "line": 92, - "column": 1 - }, - "end": { - "offset": 1454, - "line": 92, - "column": 52 - } }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "code" - ], - "tableName": "countries", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1407, - "line": 92, - "column": 5 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 53, + "offset": 826 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 53, + "offset": 813 + } }, - "end": { - "offset": 1425, - "line": 92, - "column": 23 - } - } - }, - { - "fieldNames": [ - "country_code" - ], - "tableName": "merchants", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1428, - "line": 92, - "column": 26 + "type": { + "type_name": "int" }, - "end": { - "offset": 1454, - "line": 92, - "column": 52 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 1456, - "line": 94, - "column": 1 - }, - "end": { - "offset": 1503, - "line": 94, - "column": 48 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "merchants", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1460, - "line": 94, - "column": 5 + "unique": false + }, + { + "name": "full_name", + "pk": false, + "token": { + "end": { + "column": 22, + "line": 54, + "offset": 848 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 54, + "offset": 829 + } }, - "end": { - "offset": 1476, - "line": 94, - "column": 21 - } - } - }, - { - "fieldNames": [ - "merchant_id" - ], - "tableName": "products", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1479, - "line": 94, - "column": 24 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 1503, - "line": 94, - "column": 48 - } + "unique": false + }, + { + "increment": false, + "name": "email", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 55, + "offset": 875 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 55, + "offset": 851 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": true + }, + { + "name": "gender", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 56, + "offset": 894 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 56, + "offset": 878 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "date_of_birth", + "pk": false, + "token": { + "end": { + "column": 26, + "line": 57, + "offset": 920 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 57, + "offset": 897 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 58, + "offset": 943 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 58, + "offset": 923 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 59, + "offset": 964 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 59, + "offset": 946 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "users", + "token": { + "end": { + "column": 2, + "line": 60, + "offset": 966 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 52, + "offset": 795 } - } - ] - }, - { - "token": { - "start": { - "offset": 1505, - "line": 96, - "column": 1 - }, - "end": { - "offset": 1546, - "line": 96, - "column": 42 } }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1509, - "line": 96, - "column": 5 + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 73, + "offset": 1082 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 73, + "offset": 1069 + } }, - "end": { - "offset": 1521, - "line": 96, - "column": 17 - } - } - }, - { - "fieldNames": [ - "admin_id" - ], - "tableName": "merchants", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1524, - "line": 96, - "column": 20 + "type": { + "type_name": "int" }, - "end": { - "offset": 1546, - "line": 96, - "column": 42 - } - } - } - ] - } - ], - "enums": [ - { - "values": [ - { - "token": { - "start": { - "offset": 175, - "line": 13, - "column": 3 + "unique": false + }, + { + "name": "merchant_name", + "pk": false, + "token": { + "end": { + "column": 26, + "line": 74, + "offset": 1108 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 74, + "offset": 1085 + } }, - "end": { - "offset": 184, - "line": 13, - "column": 12 - } - }, - "name": "created" - }, - { - "token": { - "start": { - "offset": 187, - "line": 14, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 196, - "line": 14, - "column": 12 - } - }, - "name": "running" - }, - { - "token": { - "start": { - "offset": 199, - "line": 15, - "column": 3 + "unique": false + }, + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 21, + "line": 75, + "offset": 1129 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 75, + "offset": 1111 + } }, - "end": { - "offset": 205, - "line": 15, - "column": 9 - } - }, - "name": "done" - }, - { - "token": { - "start": { - "offset": 208, - "line": 16, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 217, - "line": 16, - "column": 12 - } - }, - "name": "failure" - } - ], - "token": { - "start": { - "offset": 150, - "line": 12, - "column": 1 - }, - "end": { - "offset": 219, - "line": 17, - "column": 2 - } - }, - "name": "orders_status", - "schemaName": null - }, - { - "values": [ - { - "token": { - "start": { - "offset": 247, - "line": 20, - "column": 3 + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 76, + "offset": 1152 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 76, + "offset": 1132 + } }, - "end": { - "offset": 261, - "line": 20, - "column": 17 - } - }, - "name": "Out of Stock" - }, - { - "token": { - "start": { - "offset": 264, - "line": 21, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 274, - "line": 21, - "column": 13 - } - }, - "name": "In Stock" - } - ], - "token": { - "start": { - "offset": 221, - "line": 19, - "column": 1 - }, - "end": { - "offset": 276, - "line": 22, - "column": 2 - } - }, - "name": "product status", - "schemaName": null - } - ], - "tableGroups": [ - { - "tables": [ - { - "name": "users", - "schemaName": "" - }, - { - "name": "merchants", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 968, - "line": 62, - "column": 1 - }, - "end": { - "offset": 1005, - "line": 65, - "column": 2 + "unique": false + }, + { + "name": "admin_id", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 77, + "offset": 1169 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 77, + "offset": 1155 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "merchants", + "token": { + "end": { + "column": 2, + "line": 78, + "offset": 1171 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 72, + "offset": 1047 + } } }, - "name": "g1", - "schemaName": null - }, - { - "tables": [ - { - "name": "countries", - "schemaName": "" - }, - { - "name": "orders", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 1007, - "line": 67, - "column": 1 - }, - "end": { - "offset": 1045, - "line": 70, - "column": 2 + { + "fields": [ + { + "increment": false, + "name": "code", + "pk": true, + "token": { + "end": { + "column": 18, + "line": 81, + "offset": 1210 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 81, + "offset": 1195 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 82, + "offset": 1227 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 82, + "offset": 1213 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + }, + { + "name": "continent_name", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 83, + "offset": 1254 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 83, + "offset": 1230 + } + }, + "type": { + "type_name": "varchar" + }, + "unique": false + } + ], + "name": "countries", + "token": { + "end": { + "column": 2, + "line": 84, + "offset": 1256 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 80, + "offset": 1173 + } } - }, - "name": "g2", - "schemaName": null - } - ], - "aliases": [], - "project": { - "enums": [], - "refs": [], - "tableGroups": [], - "tables": [], - "tablePartials": [], + } + ], "token": { + "end": { + "column": 1, + "line": 97, + "offset": 1547 + }, + "filepath": "/main.dbml", "start": { - "offset": 0, + "column": 1, "line": 1, - "column": 1 - }, - "end": { - "offset": 148, - "line": 10, - "column": 2 - } - }, - "name": "ecommerce", - "note": { - "value": "# Introduction\nThis is an ecommerce project\n\n# Description\n...\n", - "token": { - "start": { - "offset": 22, - "line": 2, - "column": 3 - }, - "end": { - "offset": 116, - "line": 8, - "column": 6 - } + "offset": 0 } - }, - "database_type": "PostgreSQL" - }, - "tablePartials": [], - "records": [], - "diagramViews": [] + } + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_name_and_color_setting.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_name_and_color_setting.out.json index d5b9c4a83..c54ce7e58 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_name_and_color_setting.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_name_and_color_setting.out.json @@ -1,270 +1,260 @@ { - "schemas": [], - "tables": [ - { - "name": "b", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 35, - "line": 2, - "column": 3 - }, - "end": { - "offset": 41, - "line": 2, - "column": 9 + "database": { + "refs": [ + { + "color": "#aabbcc", + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "b", + "token": { + "end": { + "column": 20, + "line": 12, + "offset": 122 + }, + "filepath": "/main.dbml", + "start": { + "column": 16, + "line": 12, + "offset": 118 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "c_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 44, - "line": 3, - "column": 3 - }, - "end": { - "offset": 52, - "line": 3, - "column": 11 + { + "fieldNames": [ + "id" + ], + "relation": "*", + "tableName": "c", + "token": { + "end": { + "column": 27, + "line": 12, + "offset": 129 + }, + "filepath": "/main.dbml", + "start": { + "column": 23, + "line": 12, + "offset": 125 + } } + } + ], + "name": "short_ref", + "token": { + "end": { + "column": 44, + "line": 12, + "offset": 146 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 54, - "line": 4, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 12, + "offset": 103 + } } }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#aaaaaa" - }, - { - "name": "c", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 68, - "line": 7, - "column": 3 - }, - "end": { - "offset": 74, - "line": 7, - "column": 9 + { + "color": "#123456", + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "c", + "token": { + "end": { + "column": 7, + "line": 16, + "offset": 182 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 16, + "offset": 178 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "b_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 77, - "line": 8, - "column": 3 - }, - "end": { - "offset": 85, - "line": 8, - "column": 11 + { + "fieldNames": [ + "c_id" + ], + "relation": "*", + "tableName": "b", + "token": { + "end": { + "column": 16, + "line": 16, + "offset": 191 + }, + "filepath": "/main.dbml", + "start": { + "column": 10, + "line": 16, + "offset": 185 + } } + } + ], + "name": "long_ref", + "token": { + "end": { + "column": 2, + "line": 17, + "offset": 210 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 56, - "line": 6, - "column": 1 - }, - "end": { - "offset": 87, - "line": 9, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 103, - "line": 12, - "column": 1 - }, - "end": { - "offset": 146, - "line": 12, - "column": 44 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 15, + "offset": 161 + } } - }, - "name": "short_ref", - "schemaName": null, - "color": "#aabbcc", - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "b", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 118, - "line": 12, - "column": 16 + } + ], + "tables": [ + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 9, + "line": 2, + "offset": 41 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 35 + } }, - "end": { - "offset": 122, - "line": 12, - "column": 20 - } - } - }, - { - "fieldNames": [ - "id" - ], - "tableName": "c", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 125, - "line": 12, - "column": 23 + "type": { + "type_name": "int" }, - "end": { - "offset": 129, - "line": 12, - "column": 27 - } + "unique": false + }, + { + "name": "c_id", + "pk": false, + "token": { + "end": { + "column": 11, + "line": 3, + "offset": 52 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 44 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "headerColor": "#aaaaaa", + "name": "b", + "token": { + "end": { + "column": 2, + "line": 4, + "offset": 54 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } - } - ] - }, - { - "token": { - "start": { - "offset": 161, - "line": 15, - "column": 1 - }, - "end": { - "offset": 210, - "line": 17, - "column": 2 } }, - "name": "long_ref", - "schemaName": null, - "color": "#123456", - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "c", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 178, - "line": 16, - "column": 3 + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 9, + "line": 7, + "offset": 74 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 68 + } }, - "end": { - "offset": 182, - "line": 16, - "column": 7 - } - } - }, - { - "fieldNames": [ - "c_id" - ], - "tableName": "b", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 185, - "line": 16, - "column": 10 + "type": { + "type_name": "int" }, - "end": { - "offset": 191, - "line": 16, - "column": 16 - } + "unique": false + }, + { + "name": "b_id", + "pk": false, + "token": { + "end": { + "column": 11, + "line": 8, + "offset": 85 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 77 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "c", + "token": { + "end": { + "column": 2, + "line": 9, + "offset": 87 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 6, + "offset": 56 } } - ] + } + ], + "token": { + "end": { + "column": 2, + "line": 17, + "offset": 210 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_settings.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_settings.out.json index 5d19abbfc..a9ff067dc 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_settings.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/ref_settings.out.json @@ -1,271 +1,259 @@ { - "schemas": [], - "tables": [ - { - "name": "A", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 14, - "line": 2, - "column": 5 - }, - "end": { - "offset": 24, - "line": 2, - "column": 15 + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "*", + "tableName": "A", + "token": { + "end": { + "column": 10, + "line": 11, + "offset": 97 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 11, + "offset": 93 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "code", - "type": { - "schemaName": null, - "type_name": "number", - "args": null - }, - "token": { - "start": { - "offset": 29, - "line": 3, - "column": 5 - }, - "end": { - "offset": 40, - "line": 3, - "column": 16 + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "B", + "token": { + "end": { + "column": 17, + "line": 11, + "offset": 104 + }, + "filepath": "/main.dbml", + "start": { + "column": 13, + "line": 11, + "offset": 100 + } } + } + ], + "onDelete": "no action", + "onUpdate": "cascade", + "token": { + "end": { + "column": 54, + "line": 11, + "offset": 141 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 42, - "line": 4, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 11, + "offset": 88 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "B", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null - }, - "token": { - "start": { - "offset": 58, - "line": 7, - "column": 5 - }, - "end": { - "offset": 68, - "line": 7, - "column": 15 + { + "endpoints": [ + { + "fieldNames": [ + "code" + ], + "relation": "*", + "tableName": "A", + "token": { + "end": { + "column": 12, + "line": 12, + "offset": 153 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 12, + "offset": 147 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "code", - "type": { - "schemaName": null, - "type_name": "number", - "args": null - }, - "token": { - "start": { - "offset": 73, - "line": 8, - "column": 5 - }, - "end": { - "offset": 84, - "line": 8, - "column": 16 + { + "fieldNames": [ + "code" + ], + "relation": "1", + "tableName": "B", + "token": { + "end": { + "column": 21, + "line": 12, + "offset": 162 + }, + "filepath": "/main.dbml", + "start": { + "column": 15, + "line": 12, + "offset": 156 + } } + } + ], + "onDelete": "set default", + "onUpdate": "set null", + "token": { + "end": { + "column": 61, + "line": 12, + "offset": 202 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 44, - "line": 6, - "column": 1 - }, - "end": { - "offset": 86, - "line": 9, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 88, - "line": 11, - "column": 1 - }, - "end": { - "offset": 141, - "line": 11, - "column": 54 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 12, + "offset": 142 + } } - }, - "name": null, - "schemaName": null, - "onDelete": "no action", - "onUpdate": "cascade", - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "A", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 93, - "line": 11, - "column": 6 + } + ], + "tables": [ + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 15, + "line": 2, + "offset": 24 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 2, + "offset": 14 + } }, - "end": { - "offset": 97, - "line": 11, - "column": 10 - } - } - }, - { - "fieldNames": [ - "id" - ], - "tableName": "B", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 100, - "line": 11, - "column": 13 + "type": { + "type_name": "integer" }, - "end": { - "offset": 104, - "line": 11, - "column": 17 - } + "unique": false + }, + { + "name": "code", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 3, + "offset": 40 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 3, + "offset": 29 + } + }, + "type": { + "type_name": "number" + }, + "unique": false + } + ], + "name": "A", + "token": { + "end": { + "column": 2, + "line": 4, + "offset": 42 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } - } - ] - }, - { - "token": { - "start": { - "offset": 142, - "line": 12, - "column": 1 - }, - "end": { - "offset": 202, - "line": 12, - "column": 61 } }, - "name": null, - "schemaName": null, - "onDelete": "set default", - "onUpdate": "set null", - "endpoints": [ - { - "fieldNames": [ - "code" - ], - "tableName": "A", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 147, - "line": 12, - "column": 6 + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 15, + "line": 7, + "offset": 68 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 7, + "offset": 58 + } }, - "end": { - "offset": 153, - "line": 12, - "column": 12 - } - } - }, - { - "fieldNames": [ - "code" - ], - "tableName": "B", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 156, - "line": 12, - "column": 15 + "type": { + "type_name": "integer" }, - "end": { - "offset": 162, - "line": 12, - "column": 21 - } + "unique": false + }, + { + "name": "code", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 8, + "offset": 84 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 8, + "offset": 73 + } + }, + "type": { + "type_name": "number" + }, + "unique": false + } + ], + "name": "B", + "token": { + "end": { + "column": 2, + "line": 9, + "offset": 86 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 6, + "offset": 44 } } - ] + } + ], + "token": { + "end": { + "column": 61, + "line": 12, + "offset": 202 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/referential_actions.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/referential_actions.out.json index 53a40ca3f..6bd2494fa 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/referential_actions.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/referential_actions.out.json @@ -1,981 +1,937 @@ { - "schemas": [], - "tables": [ - { - "name": "orders", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 138, - "line": 11, - "column": 3 - }, - "end": { - "offset": 170, - "line": 11, - "column": 35 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "not_null": true, - "checks": [] - }, - { - "name": "status", - "type": { - "schemaName": null, - "type_name": "orders_status_enum", - "args": null - }, - "token": { - "start": { - "offset": 173, - "line": 12, - "column": 3 - }, - "end": { - "offset": 200, - "line": 12, - "column": 30 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "varchar(255)", - "args": "255" - }, - "token": { - "start": { - "offset": 203, - "line": 13, - "column": 3 - }, - "end": { - "offset": 228, - "line": 13, - "column": 28 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 103, - "line": 9, - "column": 1 - }, - "end": { - "offset": 230, - "line": 14, - "column": 2 - } - }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 122, - "line": 10, - "column": 3 - }, - "end": { - "offset": 135, - "line": 10, - "column": 16 - } - }, - "name": "increment_id" - } - ], - "checks": [] - }, - { - "name": "order_items", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "order_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 256, - "line": 17, - "column": 3 - }, - "end": { - "offset": 270, - "line": 17, - "column": 17 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 273, - "line": 18, - "column": 3 - }, - "end": { - "offset": 289, - "line": 18, - "column": 19 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_name", - "type": { - "schemaName": null, - "type_name": "varchar(255)", - "args": "255" - }, - "token": { - "start": { - "offset": 292, - "line": 19, - "column": 3 - }, - "end": { - "offset": 319, - "line": 19, - "column": 30 + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "users", + "token": { + "end": { + "column": 17, + "line": 49, + "offset": 772 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 49, + "offset": 760 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "quantity", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 322, - "line": 20, - "column": 3 - }, - "end": { - "offset": 349, - "line": 20, - "column": 30 + { + "fieldNames": [ + "user_id" + ], + "relation": "*", + "tableName": "orders", + "token": { + "end": { + "column": 38, + "line": 49, + "offset": 793 + }, + "filepath": "/main.dbml", + "start": { + "column": 20, + "line": 49, + "offset": 775 + } } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "type": "number", - "value": 1 - }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 232, - "line": 16, - "column": 1 - }, - "end": { - "offset": 351, - "line": 21, - "column": 2 + } + ], + "onDelete": "restrict", + "token": { + "end": { + "column": 57, + "line": 49, + "offset": 812 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 49, + "offset": 756 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "products", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 374, - "line": 24, - "column": 3 - }, - "end": { - "offset": 382, - "line": 24, - "column": 11 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "price", - "type": { - "schemaName": null, - "type_name": "decimal(10,4)", - "args": "10,4" - }, - "token": { - "start": { - "offset": 393, - "line": 26, - "column": 3 - }, - "end": { - "offset": 414, - "line": 26, - "column": 24 + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "orders", + "token": { + "end": { + "column": 18, + "line": 51, + "offset": 831 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 51, + "offset": 818 + } } }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "datetime", - "args": null - }, - "token": { - "start": { - "offset": 417, - "line": 27, - "column": 3 - }, - "end": { - "offset": 457, - "line": 27, - "column": 43 + { + "fieldNames": [ + "order_id" + ], + "relation": "*", + "tableName": "order_items", + "token": { + "end": { + "column": 45, + "line": 51, + "offset": 858 + }, + "filepath": "/main.dbml", + "start": { + "column": 21, + "line": 51, + "offset": 834 + } } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "now()", - "type": "expression" - }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 353, - "line": 23, - "column": 1 - }, - "end": { - "offset": 496, - "line": 32, - "column": 2 + } + ], + "onDelete": "cascade", + "token": { + "end": { + "column": 63, + "line": 51, + "offset": 876 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 51, + "offset": 814 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "id", - "type": "column", - "token": { - "start": { - "offset": 476, - "line": 30, - "column": 6 - }, - "end": { - "offset": 478, - "line": 30, - "column": 8 - } - } - }, - { - "value": "name", - "type": "column", - "token": { - "start": { - "offset": 480, - "line": 30, - "column": 10 - }, - "end": { - "offset": 484, - "line": 30, - "column": 14 - } + { + "endpoints": [ + { + "fieldNames": [ + "id", + "name" + ], + "relation": "1", + "tableName": "products", + "token": { + "end": { + "column": 30, + "line": 53, + "offset": 907 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 53, + "offset": 882 } } - ], - "token": { - "start": { - "offset": 475, - "line": 30, - "column": 5 - }, - "end": { - "offset": 490, - "line": 30, - "column": 20 - } - }, - "pk": true, - "unique": false - } - ], - "partials": [ - { - "order": 1, - "token": { - "start": { - "offset": 385, - "line": 25, - "column": 3 - }, - "end": { - "offset": 390, - "line": 25, - "column": 8 - } - }, - "name": "name" - } - ], - "checks": [] - }, - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "varchar(255)", - "args": "255" - }, - "token": { - "start": { - "offset": 540, - "line": 37, - "column": 3 - }, - "end": { - "offset": 569, - "line": 37, - "column": 32 - } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "checks": [] - }, - { - "name": "date_of_birth", - "type": { - "schemaName": null, - "type_name": "datetime", - "args": null - }, - "token": { - "start": { - "offset": 572, - "line": 38, - "column": 3 - }, - "end": { - "offset": 596, - "line": 38, - "column": 27 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "datetime", - "args": null - }, - "token": { - "start": { - "offset": 599, - "line": 39, - "column": 3 - }, - "end": { - "offset": 639, - "line": 39, - "column": 43 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "dbdefault": { - "value": "now()", - "type": "expression" - }, - "checks": [] - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 642, - "line": 40, - "column": 3 - }, - "end": { - "offset": 671, - "line": 40, - "column": 32 + { + "fieldNames": [ + "product_id", + "product_name" + ], + "relation": "*", + "tableName": "order_items", + "token": { + "end": { + "column": 77, + "line": 53, + "offset": 954 + }, + "filepath": "/main.dbml", + "start": { + "column": 33, + "line": 53, + "offset": 910 + } } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 498, - "line": 34, - "column": 1 - }, - "end": { - "offset": 673, - "line": 41, - "column": 2 + } + ], + "onDelete": "set null", + "token": { + "end": { + "column": 96, + "line": 53, + "offset": 973 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 53, + "offset": 878 + } } }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 516, - "line": 35, - "column": 3 - }, - "end": { - "offset": 529, - "line": 35, - "column": 16 - } - }, - "name": "increment_id" - }, - { - "order": 1, - "token": { - "start": { - "offset": 532, - "line": 36, - "column": 3 - }, - "end": { - "offset": 537, - "line": 36, - "column": 8 - } - }, - "name": "name" - } - ], - "checks": [] - }, - { - "name": "countries", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 697, - "line": 44, - "column": 3 - }, - "end": { - "offset": 712, - "line": 44, - "column": 18 + { + "endpoints": [ + { + "fieldNames": [ + "code" + ], + "relation": "1", + "tableName": "countries", + "token": { + "end": { + "column": 23, + "line": 55, + "offset": 997 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 55, + "offset": 979 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "continent_name", - "type": { - "schemaName": null, - "type_name": "varchar(255)", - "args": "255" - }, - "token": { - "start": { - "offset": 723, - "line": 46, - "column": 3 - }, - "end": { - "offset": 752, - "line": 46, - "column": 32 + { + "fieldNames": [ + "country_code" + ], + "relation": "*", + "tableName": "users", + "token": { + "end": { + "column": 48, + "line": 55, + "offset": 1022 + }, + "filepath": "/main.dbml", + "start": { + "column": 26, + "line": 55, + "offset": 1000 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false + } + ], + "onDelete": "no action", + "token": { + "end": { + "column": 68, + "line": 55, + "offset": 1042 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 55, + "offset": 975 + } } - ], - "token": { - "start": { - "offset": 675, - "line": 43, - "column": 1 - }, - "end": { - "offset": 754, - "line": 47, - "column": 2 + } + ], + "tablePartials": [ + { + "fields": [ + { + "increment": true, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 2, + "offset": 54 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 30 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "increment_id", + "token": { + "end": { + "column": 2, + "line": 3, + "offset": 56 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } }, - "indexes": [], - "partials": [ - { - "order": 1, - "token": { - "start": { - "offset": 715, - "line": 45, - "column": 3 - }, - "end": { - "offset": 720, - "line": 45, - "column": 8 - } - }, - "name": "name" - } - ], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 756, - "line": 49, - "column": 1 - }, - "end": { - "offset": 812, - "line": 49, - "column": 57 + { + "fields": [ + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 22, + "line": 6, + "offset": 99 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 80 + } + }, + "type": { + "args": "255", + "type_name": "varchar(255)" + }, + "unique": false + } + ], + "name": "name", + "token": { + "end": { + "column": 2, + "line": 7, + "offset": 101 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 5, + "offset": 58 + } } - }, - "name": null, - "schemaName": null, - "onDelete": "restrict", - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "users", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 760, - "line": 49, - "column": 5 - }, - "end": { - "offset": 772, - "line": 49, - "column": 17 - } + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "user_id", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 35, + "line": 11, + "offset": 170 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 11, + "offset": 138 + } + }, + "type": { + "type_name": "int" + }, + "unique": true + }, + { + "name": "status", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 12, + "offset": 200 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 12, + "offset": 173 + } + }, + "type": { + "type_name": "orders_status_enum" + }, + "unique": false + }, + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 13, + "offset": 228 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 203 + } + }, + "type": { + "args": "255", + "type_name": "varchar(255)" + }, + "unique": false } - }, - { - "fieldNames": [ - "user_id" - ], - "tableName": "orders", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 775, - "line": 49, - "column": 20 - }, - "end": { - "offset": 793, - "line": 49, - "column": 38 + ], + "name": "orders", + "partials": [ + { + "name": "increment_id", + "order": 0, + "token": { + "end": { + "column": 16, + "line": 10, + "offset": 135 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 122 + } } } - } - ] - }, - { - "token": { - "start": { - "offset": 814, - "line": 51, - "column": 1 - }, - "end": { - "offset": 876, - "line": 51, - "column": 63 + ], + "token": { + "end": { + "column": 2, + "line": 14, + "offset": 230 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 9, + "offset": 103 + } } }, - "name": null, - "schemaName": null, - "onDelete": "cascade", - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "orders", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 818, - "line": 51, - "column": 5 - }, - "end": { - "offset": 831, - "line": 51, - "column": 18 - } + { + "fields": [ + { + "name": "order_id", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 17, + "offset": 270 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 256 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "product_id", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 18, + "offset": 289 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 18, + "offset": 273 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "product_name", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 19, + "offset": 319 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 19, + "offset": 292 + } + }, + "type": { + "args": "255", + "type_name": "varchar(255)" + }, + "unique": false + }, + { + "dbdefault": { + "type": "number", + "value": 1 + }, + "increment": false, + "name": "quantity", + "pk": false, + "token": { + "end": { + "column": 30, + "line": 20, + "offset": 349 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 20, + "offset": 322 + } + }, + "type": { + "type_name": "int" + }, + "unique": false } - }, - { - "fieldNames": [ - "order_id" - ], - "tableName": "order_items", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 834, - "line": 51, - "column": 21 - }, - "end": { - "offset": 858, - "line": 51, - "column": 45 - } + ], + "name": "order_items", + "token": { + "end": { + "column": 2, + "line": 21, + "offset": 351 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 16, + "offset": 232 } } - ] - }, - { - "token": { - "start": { - "offset": 878, - "line": 53, - "column": 1 - }, - "end": { - "offset": 973, - "line": 53, - "column": 96 - } }, - "name": null, - "schemaName": null, - "onDelete": "set null", - "endpoints": [ - { - "tableName": "products", - "schemaName": null, - "fieldNames": [ - "id", - "name" - ], - "relation": "1", - "token": { - "start": { - "offset": 882, - "line": 53, - "column": 5 - }, - "end": { - "offset": 907, - "line": 53, - "column": 30 - } + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 11, + "line": 24, + "offset": 382 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 374 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "price", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 26, + "offset": 414 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 26, + "offset": 393 + } + }, + "type": { + "args": "10,4", + "type_name": "decimal(10,4)" + }, + "unique": false + }, + { + "dbdefault": { + "type": "expression", + "value": "now()" + }, + "increment": false, + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 43, + "line": 27, + "offset": 457 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 27, + "offset": 417 + } + }, + "type": { + "type_name": "datetime" + }, + "unique": false } - }, - { - "tableName": "order_items", - "schemaName": null, - "fieldNames": [ - "product_id", - "product_name" - ], - "relation": "*", - "token": { - "start": { - "offset": 910, - "line": 53, - "column": 33 - }, - "end": { - "offset": 954, - "line": 53, - "column": 77 + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 8, + "line": 30, + "offset": 478 + }, + "filepath": "/main.dbml", + "start": { + "column": 6, + "line": 30, + "offset": 476 + } + }, + "type": "column", + "value": "id" + }, + { + "token": { + "end": { + "column": 14, + "line": 30, + "offset": 484 + }, + "filepath": "/main.dbml", + "start": { + "column": 10, + "line": 30, + "offset": 480 + } + }, + "type": "column", + "value": "name" + } + ], + "pk": true, + "token": { + "end": { + "column": 20, + "line": 30, + "offset": 490 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 30, + "offset": 475 + } + }, + "unique": false + } + ], + "name": "products", + "partials": [ + { + "name": "name", + "order": 1, + "token": { + "end": { + "column": 8, + "line": 25, + "offset": 390 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 25, + "offset": 385 + } } } - } - ] - }, - { - "token": { - "start": { - "offset": 975, - "line": 55, - "column": 1 - }, - "end": { - "offset": 1042, - "line": 55, - "column": 68 + ], + "token": { + "end": { + "column": 2, + "line": 32, + "offset": 496 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 23, + "offset": 353 + } } }, - "name": null, - "schemaName": null, - "onDelete": "no action", - "endpoints": [ - { - "fieldNames": [ - "code" - ], - "tableName": "countries", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 979, - "line": 55, - "column": 5 - }, - "end": { - "offset": 997, - "line": 55, - "column": 23 - } + { + "fields": [ + { + "increment": false, + "name": "email", + "pk": false, + "token": { + "end": { + "column": 32, + "line": 37, + "offset": 569 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 37, + "offset": 540 + } + }, + "type": { + "args": "255", + "type_name": "varchar(255)" + }, + "unique": true + }, + { + "name": "date_of_birth", + "pk": false, + "token": { + "end": { + "column": 27, + "line": 38, + "offset": 596 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 38, + "offset": 572 + } + }, + "type": { + "type_name": "datetime" + }, + "unique": false + }, + { + "dbdefault": { + "type": "expression", + "value": "now()" + }, + "increment": false, + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 43, + "line": 39, + "offset": 639 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 39, + "offset": 599 + } + }, + "type": { + "type_name": "datetime" + }, + "unique": false + }, + { + "increment": false, + "name": "country_code", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 32, + "line": 40, + "offset": 671 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 40, + "offset": 642 + } + }, + "type": { + "type_name": "int" + }, + "unique": false } - }, - { - "fieldNames": [ - "country_code" - ], - "tableName": "users", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1000, - "line": 55, - "column": 26 - }, - "end": { - "offset": 1022, - "line": 55, - "column": 48 + ], + "name": "users", + "partials": [ + { + "name": "increment_id", + "order": 0, + "token": { + "end": { + "column": 16, + "line": 35, + "offset": 529 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 35, + "offset": 516 + } } - } - } - ] - } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [ - { - "name": "increment_id", - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null }, - "token": { - "start": { - "offset": 30, - "line": 2, - "column": 3 - }, - "end": { - "offset": 54, - "line": 2, - "column": 27 + { + "name": "name", + "order": 1, + "token": { + "end": { + "column": 8, + "line": 36, + "offset": 537 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 36, + "offset": 532 + } } - }, - "inline_refs": [], - "pk": true, - "increment": true, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 56, - "line": 3, - "column": 2 + } + ], + "token": { + "end": { + "column": 2, + "line": 41, + "offset": 673 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 34, + "offset": 498 + } } }, - "indexes": [], - "checks": [] - }, - { - "name": "name", - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "varchar(255)", - "args": "255" - }, - "token": { - "start": { - "offset": 80, - "line": 6, - "column": 3 - }, - "end": { - "offset": 99, - "line": 6, - "column": 22 + { + "fields": [ + { + "increment": false, + "name": "code", + "pk": true, + "token": { + "end": { + "column": 18, + "line": 44, + "offset": 712 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 44, + "offset": 697 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "continent_name", + "pk": false, + "token": { + "end": { + "column": 32, + "line": 46, + "offset": 752 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 46, + "offset": 723 + } + }, + "type": { + "args": "255", + "type_name": "varchar(255)" + }, + "unique": false + } + ], + "name": "countries", + "partials": [ + { + "name": "name", + "order": 1, + "token": { + "end": { + "column": 8, + "line": 45, + "offset": 720 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 45, + "offset": 715 + } } - }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 58, - "line": 5, - "column": 1 - }, - "end": { - "offset": 101, - "line": 7, - "column": 2 + } + ], + "token": { + "end": { + "column": 2, + "line": 47, + "offset": 754 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 43, + "offset": 675 + } } + } + ], + "token": { + "end": { + "column": 1, + "line": 56, + "offset": 1043 }, - "indexes": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/self_referential_ref_in_tablepartial.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/self_referential_ref_in_tablepartial.out.json index 6b4ec750e..0a6918848 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/self_referential_ref_in_tablepartial.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/self_referential_ref_in_tablepartial.out.json @@ -1,229 +1,16 @@ -[ - { - "code": 5002, - "diagnostic": "Two endpoints are the same", - "nodeOrToken": { - "id": 10, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 12 - }, - "fullStart": 29, - "endPos": { - "offset": 39, - "line": 1, - "column": 22 - }, - "fullEnd": 39, - "start": 29, - "end": 39, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 12 - }, - "fullStart": 29, - "endPos": { - "offset": 32, - "line": 1, - "column": 15 - }, - "fullEnd": 32, - "start": 29, - "end": 32, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 15 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 32 - } - ] - }, - "value": { - "id": 9, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 17 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 22 - }, - "fullEnd": 39, - "start": 34, - "end": 39, - "op": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 18 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 19 - }, - "fullStart": 36, - "endPos": { - "offset": 39, - "line": 1, - "column": 22 - }, - "fullEnd": 39, - "start": 36, - "end": 39, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 19 - }, - "fullStart": 36, - "endPos": { - "offset": 39, - "line": 1, - "column": 22 - }, - "fullEnd": 39, - "start": 36, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 22 - }, - "value": "col", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 39 - } - } +{ + "errors": [ + { + "code": "SAME_ENDPOINT", + "diagnostic": "Two endpoints are the same", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C12, L1:C22]", + "snippet": "ref: > col" } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 } - }, - "start": 29, - "end": 39, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/sticky_notes.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/sticky_notes.out.json index b3977f30f..1e3d65016 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/sticky_notes.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/sticky_notes.out.json @@ -1,121 +1,120 @@ { - "schemas": [], - "tables": [ - { - "name": "users", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "integer", - "args": null + "database": { + "notes": [ + { + "content": "One line note", + "name": "note", + "token": { + "end": { + "column": 2, + "line": 8, + "offset": 141 }, - "token": { - "start": { - "offset": 39, - "line": 2, - "column": 3 - }, - "end": { - "offset": 63, - "line": 2, - "column": 27 - } + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 6, + "offset": 110 + } + } + }, + { + "content": "# Title\nbody\n", + "name": "note2", + "token": { + "end": { + "column": 2, + "line": 15, + "offset": 190 }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "username", - "type": { - "schemaName": null, - "type_name": "varchar(255)", - "args": "255" + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 10, + "offset": 143 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 27, + "line": 2, + "offset": 63 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 39 + } + }, + "type": { + "type_name": "integer" + }, + "unique": false }, - "token": { - "start": { - "offset": 66, - "line": 3, - "column": 3 + { + "increment": false, + "name": "username", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 43, + "line": 3, + "offset": 106 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 66 + } }, - "end": { - "offset": 106, - "line": 3, - "column": 43 - } + "type": { + "args": "255", + "type_name": "varchar(255)" + }, + "unique": true + } + ], + "headerColor": "#3498DB", + "name": "users", + "token": { + "end": { + "column": 2, + "line": 4, + "offset": 108 }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": true, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 108, - "line": 4, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#3498DB" - } - ], - "notes": [ - { - "name": "note", - "content": "One line note", - "token": { - "start": { - "offset": 110, - "line": 6, - "column": 1 - }, - "end": { - "offset": 141, - "line": 8, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } } - }, - { - "name": "note2", - "content": "# Title\nbody\n", - "token": { - "start": { - "offset": 143, - "line": 10, - "column": 1 - }, - "end": { - "offset": 190, - "line": 15, - "column": 2 - } + ], + "token": { + "end": { + "column": 1, + "line": 16, + "offset": 191 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } - ], - "refs": [], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_element.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_element.out.json index 7a64b9b1b..82f2e5152 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_element.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_element.out.json @@ -1,717 +1,28 @@ -[ - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 36, - "kind": "", - "startPos": { - "offset": 123, - "line": 6, - "column": 2 - }, - "fullStart": 120, - "endPos": { - "offset": 141, - "line": 6, - "column": 20 - }, - "fullEnd": 142, - "start": 123, - "end": 141, - "type": { - "kind": "", - "startPos": { - "offset": 123, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 127, - "line": 6, - "column": 6 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - }, - { - "kind": "", - "startPos": { - "offset": 121, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 122, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 123, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 127 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 127, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 128, - "line": 6, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 129, - "line": 6, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - }, - "body": { - "id": 35, - "kind": "", - "startPos": { - "offset": 129, - "line": 6, - "column": 8 - }, - "fullStart": 129, - "endPos": { - "offset": 141, - "line": 6, - "column": 20 - }, - "fullEnd": 142, - "start": 129, - "end": 141, - "callee": { - "id": 34, - "kind": "", - "startPos": { - "offset": 129, - "line": 6, - "column": 8 - }, - "fullStart": 129, - "endPos": { - "offset": 141, - "line": 6, - "column": 20 - }, - "fullEnd": 142, - "start": 129, - "end": 141, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 129, - "line": 6, - "column": 8 - }, - "fullStart": 129, - "endPos": { - "offset": 141, - "line": 6, - "column": 20 - }, - "fullEnd": 142, - "start": 129, - "end": 141, - "literal": { - "kind": "", - "startPos": { - "offset": 129, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 141, - "line": 6, - "column": 20 - }, - "value": "Short note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 6, - "column": 20 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 141 - } - } - }, - "args": [] +{ + "errors": [ + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L6:C2, L6:C20]", + "snippet": "Note: 'Short note'" + } } }, - "start": 123, - "end": 141, - "name": "CompileError" - }, - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 68, - "kind": "", - "startPos": { - "offset": 227, - "line": 18, - "column": 2 - }, - "fullStart": 224, - "endPos": { - "offset": 405, - "line": 27, - "column": 3 - }, - "fullEnd": 406, - "start": 227, - "end": 405, - "type": { - "kind": "", - "startPos": { - "offset": 227, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 231, - "line": 18, - "column": 6 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 225, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - }, - { - "kind": "", - "startPos": { - "offset": 225, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 226, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - { - "kind": "", - "startPos": { - "offset": 226, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 227, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 18, - "column": 6 - }, - "endPos": { - "offset": 232, - "line": 18, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 231 - }, - "body": { - "id": 67, - "kind": "", - "startPos": { - "offset": 232, - "line": 18, - "column": 7 - }, - "fullStart": 232, - "endPos": { - "offset": 405, - "line": 27, - "column": 3 - }, - "fullEnd": 406, - "start": 232, - "end": 405, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 232, - "line": 18, - "column": 7 - }, - "endPos": { - "offset": 233, - "line": 18, - "column": 8 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 233, - "line": 18, - "column": 8 - }, - "endPos": { - "offset": 234, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - }, - "body": [ - { - "id": 66, - "kind": "", - "startPos": { - "offset": 238, - "line": 19, - "column": 4 - }, - "fullStart": 234, - "endPos": { - "offset": 401, - "line": 26, - "column": 7 - }, - "fullEnd": 402, - "start": 238, - "end": 401, - "callee": { - "id": 65, - "kind": "", - "startPos": { - "offset": 238, - "line": 19, - "column": 4 - }, - "fullStart": 234, - "endPos": { - "offset": 401, - "line": 26, - "column": 7 - }, - "fullEnd": 402, - "start": 238, - "end": 401, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 238, - "line": 19, - "column": 4 - }, - "fullStart": 234, - "endPos": { - "offset": 401, - "line": 26, - "column": 7 - }, - "fullEnd": 402, - "start": 238, - "end": 401, - "literal": { - "kind": "", - "startPos": { - "offset": 238, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 401, - "line": 26, - "column": 7 - }, - "value": "\n # Note\n\n ## Objective\n * Support define element's note inside element body\n * Make writing long note easier with the new syntax\n \n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 235, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - }, - { - "kind": "", - "startPos": { - "offset": 235, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 236, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - }, - { - "kind": "", - "startPos": { - "offset": 236, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 237, - "line": 19, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - }, - { - "kind": "", - "startPos": { - "offset": 237, - "line": 19, - "column": 3 - }, - "endPos": { - "offset": 238, - "line": 19, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 401, - "line": 26, - "column": 7 - }, - "endPos": { - "offset": 402, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 401 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 404, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 405, - "line": 27, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 402, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 403, - "line": 27, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - }, - { - "kind": "", - "startPos": { - "offset": 403, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 404, - "line": 27, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 27, - "column": 3 - }, - "endPos": { - "offset": 406, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L18:C2, L27:C3]", + "snippet": "Note {\n ... '''\n }" } } - }, - "start": 227, - "end": 405, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group.out.json index 89fc03964..9d035ace1 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group.out.json @@ -1,383 +1,363 @@ { - "schemas": [], - "tables": [ - { - "name": "users", - "schemaName": null, - "alias": "U", - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + "database": { + "aliases": [ + { + "kind": "table", + "name": "U", + "value": { + "elementName": "users", + "tableName": "users" + } + } + ], + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "admin_id" + ], + "relation": "*", + "tableName": "merchants", + "token": { + "end": { + "column": 29, + "line": 13, + "offset": 213 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 187 + } + } }, - "token": { - "start": { - "offset": 21, - "line": 2, - "column": 3 - }, - "end": { - "offset": 27, - "line": 2, - "column": 9 + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "U", + "token": { + "end": { + "column": 28, + "line": 13, + "offset": 212 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 13, + "offset": 201 + } } + } + ], + "token": { + "end": { + "column": 28, + "line": 13, + "offset": 212 }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "full_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 13, + "offset": 201 + } + } + } + ], + "tableGroups": [ + { + "name": "g1", + "tables": [ + { + "name": "merchants" }, - "token": { - "start": { - "offset": 29, - "line": 3, - "column": 2 - }, - "end": { - "offset": 46, - "line": 3, - "column": 19 - } + { + "name": "users" + } + ], + "token": { + "end": { + "column": 2, + "line": 19, + "offset": 291 }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created_at", - "type": { - "schemaName": null, - "type_name": "timestamp", - "args": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 16, + "offset": 254 + } + } + } + ], + "tables": [ + { + "alias": "U", + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 9, + "line": 2, + "offset": 27 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 21 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, - "token": { - "start": { - "offset": 49, - "line": 4, - "column": 3 + { + "name": "full_name", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 3, + "offset": 46 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 3, + "offset": 29 + } }, - "end": { - "offset": 69, - "line": 4, - "column": 23 - } + "type": { + "type_name": "varchar" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + { + "name": "created_at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 4, + "offset": 69 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 4, + "offset": 49 + } + }, + "type": { + "type_name": "timestamp" + }, + "unique": false }, - "token": { - "start": { - "offset": 72, - "line": 5, - "column": 3 + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 5, + "offset": 88 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 5, + "offset": 72 + } }, - "end": { - "offset": 88, - "line": 5, - "column": 19 - } + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "users", + "token": { + "end": { + "column": 2, + "line": 6, + "offset": 90 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 90, - "line": 6, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "merchants", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 112, - "line": 9, - "column": 3 + { + "fields": [ + { + "name": "id", + "pk": false, + "token": { + "end": { + "column": 9, + "line": 9, + "offset": 118 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 9, + "offset": 112 + } }, - "end": { - "offset": 118, - "line": 9, - "column": 9 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "merchant_name", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 122, - "line": 10, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 143, - "line": 10, - "column": 24 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "country_code", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 145, - "line": 11, - "column": 2 + { + "name": "merchant_name", + "pk": false, + "token": { + "end": { + "column": 24, + "line": 10, + "offset": 143 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 10, + "offset": 122 + } }, - "end": { - "offset": 161, - "line": 11, - "column": 18 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "created at", - "type": { - "schemaName": null, - "type_name": "varchar", - "args": null - }, - "token": { - "start": { - "offset": 164, - "line": 12, - "column": 3 + "type": { + "type_name": "varchar" }, - "end": { - "offset": 184, - "line": 12, - "column": 23 - } + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "admin_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + { + "name": "country_code", + "pk": false, + "token": { + "end": { + "column": 18, + "line": 11, + "offset": 161 + }, + "filepath": "/main.dbml", + "start": { + "column": 2, + "line": 11, + "offset": 145 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, - "token": { - "start": { - "offset": 187, - "line": 13, - "column": 3 + { + "name": "created at", + "pk": false, + "token": { + "end": { + "column": 23, + "line": 12, + "offset": 184 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 12, + "offset": 164 + } }, - "end": { - "offset": 213, - "line": 13, - "column": 29 - } + "type": { + "type_name": "varchar" + }, + "unique": false }, - "inline_refs": [ - { - "schemaName": null, - "tableName": "U", - "fieldNames": [ - "id" - ], - "relation": ">", - "token": { - "start": { - "offset": 201, - "line": 13, - "column": 17 - }, - "end": { - "offset": 212, - "line": 13, - "column": 28 + { + "increment": false, + "inline_refs": [ + { + "fieldNames": [ + "id" + ], + "relation": ">", + "tableName": "U", + "token": { + "end": { + "column": 28, + "line": 13, + "offset": 212 + }, + "filepath": "/main.dbml", + "start": { + "column": 17, + "line": 13, + "offset": 201 + } } } - } - ], - "pk": false, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 92, - "line": 8, - "column": 1 - }, - "end": { - "offset": 252, - "line": 14, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "name": null, - "schemaName": null, - "token": { - "start": { - "offset": 201, - "line": 13, - "column": 17 - }, - "end": { - "offset": 212, - "line": 13, - "column": 28 - } - }, - "endpoints": [ - { - "schemaName": null, - "tableName": "U", - "fieldNames": [ - "id" - ], - "relation": "1", - "token": { - "start": { - "offset": 201, - "line": 13, - "column": 17 + ], + "name": "admin_id", + "pk": false, + "token": { + "end": { + "column": 29, + "line": 13, + "offset": 213 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 187 + } }, - "end": { - "offset": 212, - "line": 13, - "column": 28 - } - } - }, - { - "schemaName": null, - "tableName": "merchants", - "fieldNames": [ - "admin_id" - ], - "token": { - "start": { - "offset": 187, - "line": 13, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 213, - "line": 13, - "column": 29 - } + "unique": false + } + ], + "name": "merchants", + "token": { + "end": { + "column": 2, + "line": 14, + "offset": 252 }, - "relation": "*" - } - ] - } - ], - "enums": [], - "tableGroups": [ - { - "tables": [ - { - "name": "users", - "schemaName": "" - }, - { - "name": "merchants", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 254, - "line": 16, - "column": 1 - }, - "end": { - "offset": 291, - "line": 19, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 8, + "offset": 92 + } } + } + ], + "token": { + "end": { + "column": 2, + "line": 19, + "offset": 291 }, - "name": "g1", - "schemaName": null - } - ], - "aliases": [ - { - "name": "U", - "kind": "table", - "value": { - "tableName": "users", - "schemaName": null + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } - ], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_element.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_element.out.json index 926502697..85ee394cb 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_element.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_element.out.json @@ -1,214 +1,205 @@ { - "schemas": [], - "tables": [ - { - "name": "table1", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, + "database": { + "tableGroups": [ + { + "name": "group1", + "note": { "token": { - "start": { - "offset": 17, - "line": 2, - "column": 3 - }, "end": { - "offset": 28, - "line": 2, - "column": 14 + "column": 4, + "line": 23, + "offset": 323 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 145 } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 + "value": "# Note\n\n## Objective\n * Support define element's note inside element body\n * Make writing long note easier with the new syntax\n \n" }, - "end": { - "offset": 30, - "line": 3, - "column": 2 + "tables": [ + { + "name": "table1" + }, + { + "name": "table2" + } + ], + "token": { + "end": { + "column": 2, + "line": 24, + "offset": 325 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 9, + "offset": 64 + } } }, - "indexes": [], - "partials": [], - "checks": [] - }, - { - "name": "table2", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, + { + "name": "group2", + "note": { "token": { - "start": { - "offset": 49, - "line": 6, - "column": 3 - }, "end": { - "offset": 60, - "line": 6, - "column": 14 + "column": 6, + "line": 30, + "offset": 423 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 27, + "offset": 349 } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 32, - "line": 5, - "column": 1 + "value": "# Note\n* Support define element's note inside element body\n " }, - "end": { - "offset": 62, - "line": 7, - "column": 2 + "token": { + "end": { + "column": 2, + "line": 31, + "offset": 425 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 26, + "offset": 327 + } } }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [ - { - "tables": [ - { - "name": "table1", - "schemaName": "" - }, - { - "name": "table2", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 64, - "line": 9, - "column": 1 + { + "name": "group3", + "note": { + "token": { + "end": { + "column": 22, + "line": 34, + "offset": 468 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 34, + "offset": 449 + } + }, + "value": "simple note" }, - "end": { - "offset": 325, - "line": 24, - "column": 2 - } - }, - "name": "group1", - "schemaName": null, - "note": { - "value": "# Note\n\n## Objective\n * Support define element's note inside element body\n * Make writing long note easier with the new syntax\n \n", "token": { - "start": { - "offset": 145, - "line": 14, - "column": 3 - }, "end": { - "offset": 323, - "line": 23, - "column": 4 + "column": 2, + "line": 35, + "offset": 470 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 33, + "offset": 427 } } } - }, - { - "tables": [], - "token": { - "start": { - "offset": 327, - "line": 26, - "column": 1 - }, - "end": { - "offset": 425, - "line": 31, - "column": 2 - } - }, - "name": "group2", - "schemaName": null, - "note": { - "value": "# Note\n* Support define element's note inside element body\n ", + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 14, + "line": 2, + "offset": 28 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 17 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "table1", "token": { - "start": { - "offset": 349, - "line": 27, - "column": 3 - }, "end": { - "offset": 423, - "line": 30, - "column": 6 + "column": 2, + "line": 3, + "offset": 30 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } - } - }, - { - "tables": [], - "token": { - "start": { - "offset": 427, - "line": 33, - "column": 1 - }, - "end": { - "offset": 470, - "line": 35, - "column": 2 - } }, - "name": "group3", - "schemaName": null, - "note": { - "value": "simple note", + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 14, + "line": 6, + "offset": 60 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 49 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "table2", "token": { - "start": { - "offset": 449, - "line": 34, - "column": 3 - }, "end": { - "offset": 468, - "line": 34, - "column": 22 + "column": 2, + "line": 7, + "offset": 62 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 5, + "offset": 32 } } } + ], + "token": { + "end": { + "column": 1, + "line": 36, + "offset": 471 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_settings.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_settings.out.json index 0c074b167..9f8624881 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_settings.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_group_settings.out.json @@ -1,100 +1,99 @@ { - "schemas": [], - "tables": [ - { - "name": "table1", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, + "database": { + "tableGroups": [ + { + "color": "#06c", + "name": "group1", + "note": { "token": { - "start": { - "offset": 17, - "line": 2, - "column": 3 - }, "end": { - "offset": 28, - "line": 2, - "column": 14 + "column": 6, + "line": 8, + "offset": 113 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 6, + "offset": 54 } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 30, - "line": 3, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [] - } - ], - "notes": [], - "refs": [], - "enums": [], - "tableGroups": [ - { - "tables": [ - { - "name": "table1", - "schemaName": "" - } - ], - "token": { - "start": { - "offset": 32, - "line": 5, - "column": 1 + "value": "note inside setting list of a table group\n" }, - "end": { - "offset": 143, - "line": 12, - "column": 2 - } - }, - "name": "group1", - "schemaName": null, - "color": "#06c", - "note": { - "value": "note inside setting list of a table group\n", + "tables": [ + { + "name": "table1" + } + ], "token": { - "start": { - "offset": 54, - "line": 6, - "column": 3 + "end": { + "column": 2, + "line": 12, + "offset": 143 }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 5, + "offset": 32 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 14, + "line": 2, + "offset": 28 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 17 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "name": "table1", + "token": { "end": { - "offset": 113, - "line": 8, - "column": 6 + "column": 2, + "line": 3, + "offset": 30 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } } + ], + "token": { + "end": { + "column": 1, + "line": 13, + "offset": 144 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_partial.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_partial.out.json index e65e09c5f..c14123e2c 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_partial.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_partial.out.json @@ -1,1019 +1,1003 @@ { - "schemas": [], - "tables": [ - { - "name": "user", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "string", - "args": null + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "email" + ], + "relation": "1", + "tableName": "customer", + "token": { + "end": { + "column": 112, + "line": 54, + "offset": 1100 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 54, + "offset": 991 + } + } }, - "token": { - "start": { - "offset": 415, - "line": 22, - "column": 3 - }, - "end": { - "offset": 428, - "line": 22, - "column": 16 + { + "fieldNames": [ + "email" + ], + "relation": "1", + "tableName": "user", + "token": { + "end": { + "column": 36, + "line": 54, + "offset": 1024 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 54, + "offset": 1007 + } } + } + ], + "token": { + "end": { + "column": 36, + "line": 54, + "offset": 1024 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 392, - "line": 20, - "column": 1 - }, - "end": { - "offset": 532, - "line": 29, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 54, + "offset": 1007 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "email", - "type": "column", - "token": { - "start": { - "offset": 481, - "line": 27, - "column": 5 - }, - "end": { - "offset": 486, - "line": 27, - "column": 10 - } + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "user", + "token": { + "end": { + "column": 16, + "line": 57, + "offset": 1119 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 57, + "offset": 1108 } } - ], - "token": { - "start": { - "offset": 481, - "line": 27, - "column": 5 - }, - "end": { - "offset": 526, - "line": 27, - "column": 50 - } }, - "pk": false, - "unique": false, - "note": { - "value": "should interpret successfully", + { + "fieldNames": [ + "user_id" + ], + "relation": "*", + "tableName": "merchant", "token": { - "start": { - "offset": 488, - "line": 27, - "column": 12 - }, "end": { - "offset": 525, - "line": 27, - "column": 49 + "column": 39, + "line": 57, + "offset": 1142 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 57, + "offset": 1122 } } } - } - ], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 409, - "line": 21, - "column": 3 - }, - "end": { - "offset": 412, - "line": 21, - "column": 6 - } - }, - "name": "id" - }, - { - "order": 2, - "token": { - "start": { - "offset": 431, - "line": 23, - "column": 3 - }, - "end": { - "offset": 444, - "line": 23, - "column": 16 - } - }, - "name": "injectForRef" - }, - { - "order": 3, - "token": { - "start": { - "offset": 447, - "line": 24, - "column": 3 - }, - "end": { - "offset": 463, - "line": 24, - "column": 19 - } - }, - "name": "sameHeaderColor" - } - ], - "checks": [] - }, - { - "name": "country", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "char(255)", - "args": "255" - }, - "token": { - "start": { - "offset": 606, - "line": 34, - "column": 3 - }, - "end": { - "offset": 633, - "line": 34, - "column": 30 - } + ], + "token": { + "end": { + "column": 39, + "line": 57, + "offset": 1142 }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 534, - "line": 31, - "column": 1 - }, - "end": { - "offset": 635, - "line": 35, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 57, + "offset": 1104 + } } }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 581, - "line": 32, - "column": 3 - }, - "end": { - "offset": 584, - "line": 32, - "column": 6 + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "product", + "token": { + "end": { + "column": 19, + "line": 59, + "offset": 1162 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 59, + "offset": 1148 + } } }, - "name": "id" - }, - { - "order": 1, - "token": { - "start": { - "offset": 587, - "line": 33, - "column": 3 - }, - "end": { - "offset": 603, - "line": 33, - "column": 19 + { + "fieldNames": [ + "product_id" + ], + "relation": "*", + "tableName": "merchant", + "token": { + "end": { + "column": 45, + "line": 59, + "offset": 1188 + }, + "filepath": "/main.dbml", + "start": { + "column": 22, + "line": 59, + "offset": 1165 + } } - }, - "name": "sameHeaderColor" - } - ], - "checks": [], - "note": { - "value": "name is required", + } + ], "token": { - "start": { - "offset": 551, - "line": 31, - "column": 18 - }, "end": { - "offset": 575, - "line": 31, - "column": 42 + "column": 45, + "line": 59, + "offset": 1188 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 59, + "offset": 1144 } } } - }, - { - "name": "product", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, - "token": { - "start": { - "offset": 719, - "line": 39, - "column": 3 + ], + "tablePartials": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 2, + "offset": 89 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 76 + } }, - "end": { - "offset": 732, - "line": 39, - "column": 16 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "price", - "type": { - "schemaName": null, - "type_name": "decimal", - "args": null - }, - "token": { - "start": { - "offset": 735, - "line": 40, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 761, - "line": 40, - "column": 29 - } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 637, - "line": 37, - "column": 1 - }, - "end": { - "offset": 782, - "line": 42, - "column": 2 - } - }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 713, - "line": 38, - "column": 3 + "unique": false + }, + { + "increment": false, + "inline_refs": [ + { + "fieldNames": [ + "id" + ], + "relation": ">", + "tableName": "user", + "token": { + "end": { + "column": 37, + "line": 3, + "offset": 126 + }, + "filepath": "/main.dbml", + "start": { + "column": 23, + "line": 3, + "offset": 112 + } + } + } + ], + "name": "to_table_ref", + "pk": false, + "token": { + "end": { + "column": 38, + "line": 3, + "offset": 127 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 92 + } }, - "end": { - "offset": 716, - "line": 38, - "column": 6 - } - }, - "name": "id" - }, - { - "order": 3, - "token": { - "start": { - "offset": 764, - "line": 41, - "column": 3 + "type": { + "type_name": "int" + }, + "unique": false + } + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 9, + "line": 6, + "offset": 149 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 6, + "offset": 145 + } + }, + "type": "column", + "value": "name" + } + ], + "note": { + "token": { + "end": { + "column": 56, + "line": 6, + "offset": 196 + }, + "filepath": "/main.dbml", + "start": { + "column": 11, + "line": 6, + "offset": 151 + } + }, + "value": "should have error in \"merchant\" table" + }, + "pk": false, + "token": { + "end": { + "column": 57, + "line": 6, + "offset": 197 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 6, + "offset": 145 + } }, + "unique": false + } + ], + "name": "id", + "note": { + "token": { "end": { - "offset": 780, - "line": 41, - "column": 19 + "column": 71, + "line": 1, + "offset": 70 + }, + "filepath": "/main.dbml", + "start": { + "column": 18, + "line": 1, + "offset": 17 } }, - "name": "sameHeaderColor" - } - ], - "checks": [], - "headerColor": "#17DACC", - "note": { - "value": "product must have price", + "value": "this table is injected with TablePartial \"id\"" + }, "token": { - "start": { - "offset": 676, - "line": 37, - "column": 40 - }, "end": { - "offset": 707, - "line": 37, - "column": 71 + "column": 2, + "line": 8, + "offset": 203 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } - } - }, - { - "name": "merchant", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, + }, + { + "headerColor": "#ccc", + "name": "sameHeaderColor", + "note": { "token": { - "start": { - "offset": 864, - "line": 46, - "column": 3 - }, "end": { - "offset": 877, - "line": 46, - "column": 16 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 880, - "line": 47, - "column": 3 + "column": 4, + "line": 13, + "offset": 340 }, - "end": { - "offset": 896, - "line": 47, - "column": 19 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "address", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, - "token": { + "filepath": "/main.dbml", "start": { - "offset": 918, - "line": 49, - "column": 3 - }, - "end": { - "offset": 934, - "line": 49, - "column": 19 + "column": 3, + "line": 11, + "offset": 258 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 784, - "line": 44, - "column": 1 + "value": "This TablePartial only used to inject headerColor for some tables" }, - "end": { - "offset": 936, - "line": 50, - "column": 2 + "token": { + "end": { + "column": 2, + "line": 14, + "offset": 342 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 10, + "offset": 205 + } } }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 858, - "line": 45, - "column": 3 + { + "fields": [ + { + "name": "email", + "pk": false, + "token": { + "end": { + "column": 17, + "line": 17, + "offset": 388 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 17, + "offset": 374 + } }, - "end": { - "offset": 861, - "line": 45, - "column": 6 - } - }, - "name": "id" - }, - { - "order": 3, - "token": { - "start": { - "offset": 899, - "line": 48, - "column": 3 + "type": { + "type_name": "string" }, - "end": { - "offset": 915, - "line": 48, - "column": 19 - } - }, - "name": "sameHeaderColor" - } - ], - "checks": [], - "headerColor": "#08DAFF", - "note": { - "value": "merchants sell a lot", + "unique": false + } + ], + "name": "injectForRef", "token": { - "start": { - "offset": 824, - "line": 44, - "column": 41 - }, "end": { - "offset": 852, - "line": 44, - "column": 69 + "column": 2, + "line": 18, + "offset": 390 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 16, + "offset": 344 } } } - }, - { - "name": "customer", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, - "token": { - "start": { - "offset": 991, - "line": 54, - "column": 3 + ], + "tables": [ + { + "fields": [ + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 22, + "offset": 428 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 22, + "offset": 415 + } }, - "end": { - "offset": 1100, - "line": 54, - "column": 112 - } - }, - "inline_refs": [ - { - "schemaName": null, - "tableName": "user", - "fieldNames": [ - "email" - ], - "relation": "-", - "token": { - "start": { - "offset": 1007, - "line": 54, - "column": 19 + "type": { + "type_name": "string" + }, + "unique": false + } + ], + "indexes": [ + { + "columns": [ + { + "token": { + "end": { + "column": 10, + "line": 27, + "offset": 486 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 27, + "offset": 481 + } }, + "type": "column", + "value": "email" + } + ], + "note": { + "token": { "end": { - "offset": 1024, - "line": 54, - "column": 36 + "column": 49, + "line": 27, + "offset": 525 + }, + "filepath": "/main.dbml", + "start": { + "column": 12, + "line": 27, + "offset": 488 } - } - } - ], - "pk": false, - "increment": false, - "unique": false, - "note": { - "value": "the ref of this column should be bound and interpret successfully", + }, + "value": "should interpret successfully" + }, + "pk": false, "token": { + "end": { + "column": 50, + "line": 27, + "offset": 526 + }, + "filepath": "/main.dbml", "start": { - "offset": 1026, - "line": 54, - "column": 38 + "column": 5, + "line": 27, + "offset": 481 + } + }, + "unique": false + } + ], + "name": "user", + "partials": [ + { + "name": "id", + "order": 0, + "token": { + "end": { + "column": 6, + "line": 21, + "offset": 412 }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 21, + "offset": 409 + } + } + }, + { + "name": "injectForRef", + "order": 2, + "token": { "end": { - "offset": 1099, - "line": 54, - "column": 111 + "column": 16, + "line": 23, + "offset": 444 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 23, + "offset": 431 } } }, - "checks": [] - } - ], - "token": { - "start": { - "offset": 938, - "line": 52, - "column": 1 - }, - "end": { - "offset": 1102, - "line": 55, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "a customer is a user?", + { + "name": "sameHeaderColor", + "order": 3, + "token": { + "end": { + "column": 19, + "line": 24, + "offset": 463 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 24, + "offset": 447 + } + } + } + ], "token": { - "start": { - "offset": 959, - "line": 53, - "column": 3 - }, "end": { - "offset": 988, - "line": 53, - "column": 32 + "column": 2, + "line": 29, + "offset": 532 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 20, + "offset": 392 } } - } - } - ], - "notes": [], - "refs": [ - { - "name": null, - "schemaName": null, - "token": { - "start": { - "offset": 1007, - "line": 54, - "column": 19 - }, - "end": { - "offset": 1024, - "line": 54, - "column": 36 - } }, - "endpoints": [ - { - "schemaName": null, - "tableName": "user", - "fieldNames": [ - "email" - ], - "relation": "1", - "token": { - "start": { - "offset": 1007, - "line": 54, - "column": 19 + { + "fields": [ + { + "increment": false, + "name": "name", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 30, + "line": 34, + "offset": 633 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 34, + "offset": 606 + } }, - "end": { - "offset": 1024, - "line": 54, - "column": 36 - } + "type": { + "args": "255", + "type_name": "char(255)" + }, + "unique": false } - }, - { - "schemaName": null, - "tableName": "customer", - "fieldNames": [ - "email" - ], + ], + "name": "country", + "note": { "token": { - "start": { - "offset": 991, - "line": 54, - "column": 3 - }, "end": { - "offset": 1100, - "line": 54, - "column": 112 + "column": 42, + "line": 31, + "offset": 575 + }, + "filepath": "/main.dbml", + "start": { + "column": 18, + "line": 31, + "offset": 551 } }, - "relation": "1" - } - ] - }, - { - "token": { - "start": { - "offset": 1104, - "line": 57, - "column": 1 + "value": "name is required" }, - "end": { - "offset": 1142, - "line": 57, - "column": 39 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "user", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1108, - "line": 57, - "column": 5 - }, - "end": { - "offset": 1119, - "line": 57, - "column": 16 + "partials": [ + { + "name": "id", + "order": 0, + "token": { + "end": { + "column": 6, + "line": 32, + "offset": 584 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 32, + "offset": 581 + } } - } - }, - { - "fieldNames": [ - "user_id" - ], - "tableName": "merchant", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1122, - "line": 57, - "column": 19 - }, - "end": { - "offset": 1142, - "line": 57, - "column": 39 + }, + { + "name": "sameHeaderColor", + "order": 1, + "token": { + "end": { + "column": 19, + "line": 33, + "offset": 603 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 33, + "offset": 587 + } } } - } - ] - }, - { - "token": { - "start": { - "offset": 1144, - "line": 59, - "column": 1 - }, - "end": { - "offset": 1188, - "line": 59, - "column": 45 + ], + "token": { + "end": { + "column": 2, + "line": 35, + "offset": 635 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 31, + "offset": 534 + } } }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "product", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 1148, - "line": 59, - "column": 5 + { + "fields": [ + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 39, + "offset": 732 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 39, + "offset": 719 + } }, - "end": { - "offset": 1162, - "line": 59, - "column": 19 - } - } - }, - { - "fieldNames": [ - "product_id" - ], - "tableName": "merchant", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 1165, - "line": 59, - "column": 22 + "type": { + "type_name": "string" }, - "end": { - "offset": 1188, - "line": 59, - "column": 45 - } - } - } - ] - } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [ - { - "name": "id", - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 76, - "line": 2, - "column": 3 + { + "increment": false, + "name": "price", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 29, + "line": 40, + "offset": 761 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 40, + "offset": 735 + } }, + "type": { + "type_name": "decimal" + }, + "unique": false + } + ], + "headerColor": "#17DACC", + "name": "product", + "note": { + "token": { "end": { - "offset": 89, - "line": 2, - "column": 16 + "column": 71, + "line": 37, + "offset": 707 + }, + "filepath": "/main.dbml", + "start": { + "column": 40, + "line": 37, + "offset": 676 } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] + "value": "product must have price" }, - { - "name": "to_table_ref", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 92, - "line": 3, - "column": 3 - }, - "end": { - "offset": 127, - "line": 3, - "column": 38 + "partials": [ + { + "name": "id", + "order": 0, + "token": { + "end": { + "column": 6, + "line": 38, + "offset": 716 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 38, + "offset": 713 + } } }, - "inline_refs": [ - { - "schemaName": null, - "tableName": "user", - "fieldNames": [ - "id" - ], - "relation": ">", - "token": { - "start": { - "offset": 112, - "line": 3, - "column": 23 - }, - "end": { - "offset": 126, - "line": 3, - "column": 37 - } + { + "name": "sameHeaderColor", + "order": 3, + "token": { + "end": { + "column": 19, + "line": 41, + "offset": 780 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 41, + "offset": 764 } } - ], - "pk": false, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 203, - "line": 8, - "column": 2 + } + ], + "token": { + "end": { + "column": 2, + "line": 42, + "offset": 782 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 37, + "offset": 637 + } } }, - "indexes": [ - { - "columns": [ - { - "value": "name", - "type": "column", - "token": { - "start": { - "offset": 145, - "line": 6, - "column": 5 - }, - "end": { - "offset": 149, - "line": 6, - "column": 9 - } + { + "fields": [ + { + "name": "user_id", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 46, + "offset": 877 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 46, + "offset": 864 } - } - ], - "token": { - "start": { - "offset": 145, - "line": 6, - "column": 5 }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "product_id", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 47, + "offset": 896 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 47, + "offset": 880 + } + }, + "type": { + "type_name": "int" + }, + "unique": false + }, + { + "name": "address", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 49, + "offset": 934 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 49, + "offset": 918 + } + }, + "type": { + "type_name": "string" + }, + "unique": false + } + ], + "headerColor": "#08DAFF", + "name": "merchant", + "note": { + "token": { "end": { - "offset": 197, - "line": 6, - "column": 57 + "column": 69, + "line": 44, + "offset": 852 + }, + "filepath": "/main.dbml", + "start": { + "column": 41, + "line": 44, + "offset": 824 } }, - "pk": false, - "unique": false, - "note": { - "value": "should have error in \"merchant\" table", + "value": "merchants sell a lot" + }, + "partials": [ + { + "name": "id", + "order": 0, "token": { - "start": { - "offset": 151, - "line": 6, - "column": 11 + "end": { + "column": 6, + "line": 45, + "offset": 861 }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 45, + "offset": 858 + } + } + }, + { + "name": "sameHeaderColor", + "order": 3, + "token": { "end": { - "offset": 196, - "line": 6, - "column": 56 + "column": 19, + "line": 48, + "offset": 915 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 48, + "offset": 899 } } } - } - ], - "checks": [], - "note": { - "value": "this table is injected with TablePartial \"id\"", + ], "token": { - "start": { - "offset": 17, - "line": 1, - "column": 18 - }, "end": { - "offset": 70, - "line": 1, - "column": 71 + "column": 2, + "line": 50, + "offset": 936 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 44, + "offset": 784 } } - } - }, - { - "name": "sameHeaderColor", - "fields": [], - "token": { - "start": { - "offset": 205, - "line": 10, - "column": 1 - }, - "end": { - "offset": 342, - "line": 14, - "column": 2 - } }, - "indexes": [], - "checks": [], - "headerColor": "#ccc", - "note": { - "value": "This TablePartial only used to inject headerColor for some tables", - "token": { - "start": { - "offset": 258, - "line": 11, - "column": 3 - }, - "end": { - "offset": 340, - "line": 13, - "column": 4 + { + "fields": [ + { + "increment": false, + "inline_refs": [ + { + "fieldNames": [ + "email" + ], + "relation": "-", + "tableName": "user", + "token": { + "end": { + "column": 36, + "line": 54, + "offset": 1024 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 54, + "offset": 1007 + } + } + } + ], + "name": "email", + "note": { + "token": { + "end": { + "column": 111, + "line": 54, + "offset": 1099 + }, + "filepath": "/main.dbml", + "start": { + "column": 38, + "line": 54, + "offset": 1026 + } + }, + "value": "the ref of this column should be bound and interpret successfully" + }, + "pk": false, + "token": { + "end": { + "column": 112, + "line": 54, + "offset": 1100 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 54, + "offset": 991 + } + }, + "type": { + "type_name": "string" + }, + "unique": false } - } - } - }, - { - "name": "injectForRef", - "fields": [ - { - "name": "email", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, + ], + "name": "customer", + "note": { "token": { - "start": { - "offset": 374, - "line": 17, - "column": 3 - }, "end": { - "offset": 388, - "line": 17, - "column": 17 + "column": 32, + "line": 53, + "offset": 988 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 53, + "offset": 959 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 344, - "line": 16, - "column": 1 + "value": "a customer is a user?" }, - "end": { - "offset": 390, - "line": 18, - "column": 2 + "token": { + "end": { + "column": 2, + "line": 55, + "offset": 1102 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 52, + "offset": 938 + } } + } + ], + "token": { + "end": { + "column": 1, + "line": 60, + "offset": 1189 }, - "indexes": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_reappear_tablegroup.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_reappear_tablegroup.out.json index 6b7cb9284..0525f6b1d 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_reappear_tablegroup.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_reappear_tablegroup.out.json @@ -1,732 +1,52 @@ -[ - { - "code": 5005, - "diagnostic": "Table \"follows\" already appears in group \"A1\"", - "nodeOrToken": { - "id": 73, - "kind": "", - "startPos": { - "offset": 289, - "line": 22, - "column": 2 - }, - "fullStart": 287, - "endPos": { - "offset": 296, - "line": 22, - "column": 9 - }, - "fullEnd": 297, - "start": 289, - "end": 296, - "callee": { - "id": 72, - "kind": "", - "startPos": { - "offset": 289, - "line": 22, - "column": 2 - }, - "fullStart": 287, - "endPos": { - "offset": 296, - "line": 22, - "column": 9 - }, - "fullEnd": 297, - "start": 289, - "end": 296, - "expression": { - "id": 71, - "kind": "", - "startPos": { - "offset": 289, - "line": 22, - "column": 2 - }, - "fullStart": 287, - "endPos": { - "offset": 296, - "line": 22, - "column": 9 - }, - "fullEnd": 297, - "start": 289, - "end": 296, - "variable": { - "kind": "", - "startPos": { - "offset": 289, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 296, - "line": 22, - "column": 9 - }, - "value": "follows", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 287, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 288, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, - { - "kind": "", - "startPos": { - "offset": 288, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 289, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 296, - "line": 22, - "column": 9 - }, - "endPos": { - "offset": 297, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 297 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 296 - } +{ + "errors": [ + { + "code": "TABLE_REAPPEAR_IN_TABLEGROUP", + "diagnostic": "Table \"follows\" already appears in group \"A1\"", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@follows@[L22:C2, L22:C9]", + "snippet": "follows" } - }, - "args": [] + } }, - "start": 289, - "end": 296, - "name": "CompileError" - }, - { - "code": 5005, - "diagnostic": "Table \"users\" already appears in group \"A2\"", - "nodeOrToken": { - "id": 83, - "kind": "", - "startPos": { - "offset": 326, - "line": 27, - "column": 2 - }, - "fullStart": 324, - "endPos": { - "offset": 331, - "line": 27, - "column": 7 - }, - "fullEnd": 332, - "start": 326, - "end": 331, - "callee": { - "id": 82, - "kind": "", - "startPos": { - "offset": 326, - "line": 27, - "column": 2 - }, - "fullStart": 324, - "endPos": { - "offset": 331, - "line": 27, - "column": 7 - }, - "fullEnd": 332, - "start": 326, - "end": 331, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 326, - "line": 27, - "column": 2 - }, - "fullStart": 324, - "endPos": { - "offset": 331, - "line": 27, - "column": 7 - }, - "fullEnd": 332, - "start": 326, - "end": 331, - "variable": { - "kind": "", - "startPos": { - "offset": 326, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 331, - "line": 27, - "column": 7 - }, - "value": "users", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 324, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 325, - "line": 27, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - { - "kind": "", - "startPos": { - "offset": 325, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 326, - "line": 27, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 331, - "line": 27, - "column": 7 - }, - "endPos": { - "offset": 332, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 331 - } + { + "code": "TABLE_REAPPEAR_IN_TABLEGROUP", + "diagnostic": "Table \"users\" already appears in group \"A2\"", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@users@[L27:C2, L27:C7]", + "snippet": "users" } - }, - "args": [] + } }, - "start": 326, - "end": 331, - "name": "CompileError" - }, - { - "code": 5005, - "diagnostic": "Table \"U\" already appears in group \"A2\"", - "nodeOrToken": { - "id": 90, - "kind": "", - "startPos": { - "offset": 355, - "line": 31, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 356, - "line": 31, - "column": 5 - }, - "fullEnd": 357, - "start": 355, - "end": 356, - "callee": { - "id": 89, - "kind": "", - "startPos": { - "offset": 355, - "line": 31, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 356, - "line": 31, - "column": 5 - }, - "fullEnd": 357, - "start": 355, - "end": 356, - "expression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 355, - "line": 31, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 356, - "line": 31, - "column": 5 - }, - "fullEnd": 357, - "start": 355, - "end": 356, - "variable": { - "kind": "", - "startPos": { - "offset": 355, - "line": 31, - "column": 4 - }, - "endPos": { - "offset": 356, - "line": 31, - "column": 5 - }, - "value": "U", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 351, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 352, - "line": 31, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 352 - }, - { - "kind": "", - "startPos": { - "offset": 352, - "line": 31, - "column": 1 - }, - "endPos": { - "offset": 353, - "line": 31, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 352, - "end": 353 - }, - { - "kind": "", - "startPos": { - "offset": 353, - "line": 31, - "column": 2 - }, - "endPos": { - "offset": 354, - "line": 31, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 353, - "end": 354 - }, - { - "kind": "", - "startPos": { - "offset": 354, - "line": 31, - "column": 3 - }, - "endPos": { - "offset": 355, - "line": 31, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 355 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 356, - "line": 31, - "column": 5 - }, - "endPos": { - "offset": 357, - "line": 32, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 356 - } + { + "code": "TABLE_REAPPEAR_IN_TABLEGROUP", + "diagnostic": "Table \"U\" already appears in group \"A2\"", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@U@[L31:C4, L31:C5]", + "snippet": "U" } - }, - "args": [] + } }, - "start": 355, - "end": 356, - "name": "CompileError" - }, - { - "code": 5005, - "diagnostic": "Table \"A.users\" already appears in group \"A5\"", - "nodeOrToken": { - "id": 107, - "kind": "", - "startPos": { - "offset": 402, - "line": 39, - "column": 2 - }, - "fullStart": 400, - "endPos": { - "offset": 409, - "line": 39, - "column": 9 - }, - "fullEnd": 410, - "start": 402, - "end": 409, - "callee": { - "id": 106, - "kind": "", - "startPos": { - "offset": 402, - "line": 39, - "column": 2 - }, - "fullStart": 400, - "endPos": { - "offset": 409, - "line": 39, - "column": 9 - }, - "fullEnd": 410, - "start": 402, - "end": 409, - "op": { - "kind": "", - "startPos": { - "offset": 403, - "line": 39, - "column": 3 - }, - "endPos": { - "offset": 404, - "line": 39, - "column": 4 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - }, - "leftExpression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 402, - "line": 39, - "column": 2 - }, - "fullStart": 400, - "endPos": { - "offset": 403, - "line": 39, - "column": 3 - }, - "fullEnd": 403, - "start": 402, - "end": 403, - "expression": { - "id": 102, - "kind": "", - "startPos": { - "offset": 402, - "line": 39, - "column": 2 - }, - "fullStart": 400, - "endPos": { - "offset": 403, - "line": 39, - "column": 3 - }, - "fullEnd": 403, - "start": 402, - "end": 403, - "variable": { - "kind": "", - "startPos": { - "offset": 402, - "line": 39, - "column": 2 - }, - "endPos": { - "offset": 403, - "line": 39, - "column": 3 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 400, - "line": 39, - "column": 0 - }, - "endPos": { - "offset": 401, - "line": 39, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 401 - }, - { - "kind": "", - "startPos": { - "offset": 401, - "line": 39, - "column": 1 - }, - "endPos": { - "offset": 402, - "line": 39, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - } - } - }, - "rightExpression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 404, - "line": 39, - "column": 4 - }, - "fullStart": 404, - "endPos": { - "offset": 409, - "line": 39, - "column": 9 - }, - "fullEnd": 410, - "start": 404, - "end": 409, - "expression": { - "id": 104, - "kind": "", - "startPos": { - "offset": 404, - "line": 39, - "column": 4 - }, - "fullStart": 404, - "endPos": { - "offset": 409, - "line": 39, - "column": 9 - }, - "fullEnd": 410, - "start": 404, - "end": 409, - "variable": { - "kind": "", - "startPos": { - "offset": 404, - "line": 39, - "column": 4 - }, - "endPos": { - "offset": 409, - "line": 39, - "column": 9 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 409, - "line": 39, - "column": 9 - }, - "endPos": { - "offset": 410, - "line": 40, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 410 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 409 - } - } + { + "code": "TABLE_REAPPEAR_IN_TABLEGROUP", + "diagnostic": "Table \"A.users\" already appears in group \"A5\"", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L39:C2, L39:C9]", + "snippet": "A.users" } - }, - "args": [] - }, - "start": 402, - "end": 409, - "name": "CompileError" - } -] \ No newline at end of file + } + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_settings.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_settings.out.json index 43136ce64..535e58e8b 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_settings.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/table_settings.out.json @@ -1,534 +1,497 @@ { - "schemas": [], - "tables": [ - { - "name": "user", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 37, - "line": 2, - "column": 3 - }, - "end": { - "offset": 50, - "line": 2, - "column": 16 + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "user", + "token": { + "end": { + "column": 16, + "line": 24, + "offset": 459 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 24, + "offset": 448 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, - "token": { - "start": { - "offset": 53, - "line": 3, - "column": 3 - }, - "end": { - "offset": 66, - "line": 3, - "column": 16 + { + "fieldNames": [ + "user_id" + ], + "relation": "*", + "tableName": "merchant", + "token": { + "end": { + "column": 39, + "line": 24, + "offset": 482 + }, + "filepath": "/main.dbml", + "start": { + "column": 19, + "line": 24, + "offset": 462 + } } + } + ], + "token": { + "end": { + "column": 39, + "line": 24, + "offset": 482 }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 68, - "line": 4, - "column": 2 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 24, + "offset": 444 + } } }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#555" - }, - { - "name": "country", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 117, - "line": 7, - "column": 3 - }, - "end": { - "offset": 130, - "line": 7, - "column": 16 + { + "endpoints": [ + { + "fieldNames": [ + "id" + ], + "relation": "1", + "tableName": "product", + "token": { + "end": { + "column": 19, + "line": 26, + "offset": 502 + }, + "filepath": "/main.dbml", + "start": { + "column": 5, + "line": 26, + "offset": 488 + } } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "string", - "args": null - }, - "token": { - "start": { - "offset": 133, - "line": 8, - "column": 3 - }, - "end": { - "offset": 157, - "line": 8, - "column": 27 + { + "fieldNames": [ + "product_id" + ], + "relation": "*", + "tableName": "merchant", + "token": { + "end": { + "column": 45, + "line": 26, + "offset": 528 + }, + "filepath": "/main.dbml", + "start": { + "column": 22, + "line": 26, + "offset": 505 + } } - }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 70, - "line": 6, - "column": 1 - }, - "end": { - "offset": 159, - "line": 9, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "note": { - "value": "name is required", + } + ], "token": { + "end": { + "column": 45, + "line": 26, + "offset": 528 + }, + "filepath": "/main.dbml", "start": { - "offset": 87, - "line": 6, - "column": 18 + "column": 1, + "line": 26, + "offset": 484 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 2, + "offset": 50 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 37 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 3, + "offset": 66 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 53 + } + }, + "type": { + "type_name": "string" + }, + "unique": false + } + ], + "headerColor": "#555", + "name": "user", + "token": { "end": { - "offset": 111, - "line": 6, - "column": 42 + "column": 2, + "line": 4, + "offset": 68 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 } } - } - }, - { - "name": "product", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 7, + "offset": 130 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 117 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, - "token": { - "start": { - "offset": 237, - "line": 12, - "column": 3 + { + "increment": false, + "name": "name", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 27, + "line": 8, + "offset": 157 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 133 + } }, + "type": { + "type_name": "string" + }, + "unique": false + } + ], + "name": "country", + "note": { + "token": { "end": { - "offset": 250, - "line": 12, - "column": 16 + "column": 42, + "line": 6, + "offset": 111 + }, + "filepath": "/main.dbml", + "start": { + "column": 18, + "line": 6, + "offset": 87 } }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] + "value": "name is required" }, - { - "name": "name", - "type": { - "schemaName": null, - "type_name": "string", - "args": null + "token": { + "end": { + "column": 2, + "line": 9, + "offset": 159 }, - "token": { - "start": { - "offset": 253, - "line": 13, - "column": 3 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 6, + "offset": 70 + } + } + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 12, + "offset": 250 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 12, + "offset": 237 + } }, - "end": { - "offset": 266, - "line": 13, - "column": 16 - } + "type": { + "type_name": "int" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "price", - "type": { - "schemaName": null, - "type_name": "decimal", - "args": null + { + "name": "name", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 13, + "offset": 266 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 13, + "offset": 253 + } + }, + "type": { + "type_name": "string" + }, + "unique": false }, - "token": { - "start": { - "offset": 269, - "line": 14, - "column": 3 + { + "increment": false, + "name": "price", + "not_null": true, + "pk": false, + "token": { + "end": { + "column": 29, + "line": 14, + "offset": 295 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 14, + "offset": 269 + } }, + "type": { + "type_name": "decimal" + }, + "unique": false + } + ], + "headerColor": "#17DACC", + "name": "product", + "note": { + "token": { "end": { - "offset": 295, - "line": 14, - "column": 29 + "column": 71, + "line": 11, + "offset": 231 + }, + "filepath": "/main.dbml", + "start": { + "column": 40, + "line": 11, + "offset": 200 } }, - "inline_refs": [], - "pk": false, - "increment": false, - "unique": false, - "not_null": true, - "checks": [] - } - ], - "token": { - "start": { - "offset": 161, - "line": 11, - "column": 1 + "value": "product must have price" }, - "end": { - "offset": 297, - "line": 15, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#17DACC", - "note": { - "value": "product must have price", "token": { - "start": { - "offset": 200, - "line": 11, - "column": 40 - }, "end": { - "offset": 231, + "column": 2, + "line": 15, + "offset": 297 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, "line": 11, - "column": 71 + "offset": 161 } } - } - }, - { - "name": "merchant", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 373, - "line": 18, - "column": 3 + }, + { + "fields": [ + { + "increment": false, + "name": "id", + "pk": true, + "token": { + "end": { + "column": 16, + "line": 18, + "offset": 386 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 18, + "offset": 373 + } }, - "end": { - "offset": 386, - "line": 18, - "column": 16 - } - }, - "inline_refs": [], - "pk": true, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "user_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null - }, - "token": { - "start": { - "offset": 389, - "line": 19, - "column": 3 + "type": { + "type_name": "int" }, - "end": { - "offset": 402, - "line": 19, - "column": 16 - } - }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "product_id", - "type": { - "schemaName": null, - "type_name": "int", - "args": null + "unique": false }, - "token": { - "start": { - "offset": 405, - "line": 20, - "column": 3 + { + "name": "user_id", + "pk": false, + "token": { + "end": { + "column": 16, + "line": 19, + "offset": 402 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 19, + "offset": 389 + } }, - "end": { - "offset": 421, - "line": 20, - "column": 19 - } + "type": { + "type_name": "int" + }, + "unique": false }, - "inline_refs": [], - "pk": false, - "unique": false - }, - { - "name": "address", - "type": { - "schemaName": null, - "type_name": "string", - "args": null + { + "name": "product_id", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 20, + "offset": 421 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 20, + "offset": 405 + } + }, + "type": { + "type_name": "int" + }, + "unique": false }, - "token": { - "start": { - "offset": 424, - "line": 21, - "column": 3 + { + "name": "address", + "pk": false, + "token": { + "end": { + "column": 19, + "line": 21, + "offset": 440 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 21, + "offset": 424 + } }, + "type": { + "type_name": "string" + }, + "unique": false + } + ], + "headerColor": "#08DAFF", + "name": "merchant", + "note": { + "token": { "end": { - "offset": 440, - "line": 21, - "column": 19 + "column": 69, + "line": 17, + "offset": 367 + }, + "filepath": "/main.dbml", + "start": { + "column": 41, + "line": 17, + "offset": 339 } }, - "inline_refs": [], - "pk": false, - "unique": false - } - ], - "token": { - "start": { - "offset": 299, - "line": 17, - "column": 1 + "value": "merchants sell a lot" }, - "end": { - "offset": 442, - "line": 22, - "column": 2 - } - }, - "indexes": [], - "partials": [], - "checks": [], - "headerColor": "#08DAFF", - "note": { - "value": "merchants sell a lot", "token": { - "start": { - "offset": 339, - "line": 17, - "column": 41 - }, "end": { - "offset": 367, + "column": 2, + "line": 22, + "offset": 442 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, "line": 17, - "column": 69 + "offset": 299 } } } - } - ], - "notes": [], - "refs": [ - { - "token": { - "start": { - "offset": 444, - "line": 24, - "column": 1 - }, - "end": { - "offset": 482, - "line": 24, - "column": 39 - } + ], + "token": { + "end": { + "column": 45, + "line": 26, + "offset": 528 }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "user", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 448, - "line": 24, - "column": 5 - }, - "end": { - "offset": 459, - "line": 24, - "column": 16 - } - } - }, - { - "fieldNames": [ - "user_id" - ], - "tableName": "merchant", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 462, - "line": 24, - "column": 19 - }, - "end": { - "offset": 482, - "line": 24, - "column": 39 - } - } - } - ] - }, - { - "token": { - "start": { - "offset": 484, - "line": 26, - "column": 1 - }, - "end": { - "offset": 528, - "line": 26, - "column": 45 - } - }, - "name": null, - "schemaName": null, - "endpoints": [ - { - "fieldNames": [ - "id" - ], - "tableName": "product", - "schemaName": null, - "relation": "1", - "token": { - "start": { - "offset": 488, - "line": 26, - "column": 5 - }, - "end": { - "offset": 502, - "line": 26, - "column": 19 - } - } - }, - { - "fieldNames": [ - "product_id" - ], - "tableName": "merchant", - "schemaName": null, - "relation": "*", - "token": { - "start": { - "offset": 505, - "line": 26, - "column": 22 - }, - "end": { - "offset": 528, - "line": 26, - "column": 45 - } - } - } - ] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/tablepartial_causing_circular_ref.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/tablepartial_causing_circular_ref.out.json index 42a97e8f8..ec224cf93 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/tablepartial_causing_circular_ref.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/tablepartial_causing_circular_ref.out.json @@ -1,270 +1,267 @@ { - "schemas": [], - "tables": [ - { - "name": "T", - "schemaName": null, - "alias": null, - "fields": [ - { - "name": "col2", - "type": { - "schemaName": null, - "type_name": "type", - "args": null - }, - "token": { - "start": { - "offset": 93, - "line": 8, - "column": 3 - }, - "end": { - "offset": 116, - "line": 8, - "column": 26 - } - }, - "inline_refs": [ - { - "schemaName": null, - "tableName": "T", - "fieldNames": [ - "col3" - ], - "relation": ">", - "token": { - "start": { - "offset": 104, - "line": 8, - "column": 14 - }, - "end": { - "offset": 115, - "line": 8, - "column": 25 - } + "database": { + "refs": [ + { + "endpoints": [ + { + "fieldNames": [ + "col2" + ], + "relation": "*", + "tableName": "T", + "token": { + "end": { + "column": 26, + "line": 8, + "offset": 116 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 93 } } - ], - "pk": false, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 76, - "line": 6, - "column": 1 - }, - "end": { - "offset": 118, - "line": 9, - "column": 2 - } - }, - "indexes": [], - "partials": [ - { - "order": 0, - "token": { - "start": { - "offset": 88, - "line": 7, - "column": 3 - }, - "end": { - "offset": 90, - "line": 7, - "column": 5 - } }, - "name": "T" - } - ], - "checks": [] - } - ], - "notes": [], - "refs": [ - { - "name": null, - "schemaName": null, - "token": { - "start": { - "offset": 104, - "line": 8, - "column": 14 - }, - "end": { - "offset": 115, - "line": 8, - "column": 25 - } - }, - "endpoints": [ - { - "schemaName": null, - "tableName": "T", - "fieldNames": [ - "col3" - ], - "relation": "1", - "token": { - "start": { - "offset": 104, - "line": 8, - "column": 14 - }, - "end": { - "offset": 115, - "line": 8, - "column": 25 + { + "fieldNames": [ + "col3" + ], + "relation": "1", + "tableName": "T", + "token": { + "end": { + "column": 25, + "line": 8, + "offset": 115 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 8, + "offset": 104 + } } } - }, - { - "schemaName": null, - "tableName": "T", - "fieldNames": [ - "col2" - ], - "token": { - "start": { - "offset": 93, - "line": 8, - "column": 3 - }, - "end": { - "offset": 116, - "line": 8, - "column": 26 - } + ], + "token": { + "end": { + "column": 25, + "line": 8, + "offset": 115 }, - "relation": "*" + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 8, + "offset": 104 + } } - ] - } - ], - "enums": [], - "tableGroups": [], - "aliases": [], - "project": {}, - "tablePartials": [ - { - "name": "T", - "fields": [ - { - "name": "col1", - "type": { - "schemaName": null, - "type_name": "type", - "args": null - }, - "token": { - "start": { - "offset": 19, - "line": 2, - "column": 3 + } + ], + "tablePartials": [ + { + "fields": [ + { + "increment": false, + "inline_refs": [ + { + "fieldNames": [ + "col1" + ], + "relation": ">", + "tableName": "T", + "token": { + "end": { + "column": 27, + "line": 2, + "offset": 43 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 2, + "offset": 30 + } + } + } + ], + "name": "col1", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 2, + "offset": 44 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 2, + "offset": 19 + } }, - "end": { - "offset": 44, - "line": 2, - "column": 28 - } + "type": { + "type_name": "type" + }, + "unique": false }, - "inline_refs": [ - { - "schemaName": null, - "tableName": "T", - "fieldNames": [ - "col1" - ], - "relation": ">", - "token": { - "start": { - "offset": 30, - "line": 2, - "column": 14 - }, - "end": { - "offset": 43, - "line": 2, - "column": 27 + { + "increment": false, + "inline_refs": [ + { + "fieldNames": [ + "col2" + ], + "relation": ">", + "tableName": "T", + "token": { + "end": { + "column": 27, + "line": 3, + "offset": 71 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 3, + "offset": 58 + } } } - } - ], - "pk": false, - "increment": false, - "unique": false, - "checks": [] - }, - { - "name": "col3", - "type": { - "schemaName": null, - "type_name": "type", - "args": null - }, - "token": { - "start": { - "offset": 47, - "line": 3, - "column": 3 + ], + "name": "col3", + "pk": false, + "token": { + "end": { + "column": 28, + "line": 3, + "offset": 72 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 3, + "offset": 47 + } }, - "end": { - "offset": 72, - "line": 3, - "column": 28 - } + "type": { + "type_name": "type" + }, + "unique": false + } + ], + "name": "T", + "token": { + "end": { + "column": 2, + "line": 4, + "offset": 74 }, - "inline_refs": [ - { - "schemaName": null, - "tableName": "T", - "fieldNames": [ - "col2" - ], - "relation": ">", - "token": { - "start": { - "offset": 58, - "line": 3, - "column": 14 - }, - "end": { - "offset": 71, - "line": 3, - "column": 27 + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } + } + } + ], + "tables": [ + { + "fields": [ + { + "increment": false, + "inline_refs": [ + { + "fieldNames": [ + "col3" + ], + "relation": ">", + "tableName": "T", + "token": { + "end": { + "column": 25, + "line": 8, + "offset": 115 + }, + "filepath": "/main.dbml", + "start": { + "column": 14, + "line": 8, + "offset": 104 + } } } + ], + "name": "col2", + "pk": false, + "token": { + "end": { + "column": 26, + "line": 8, + "offset": 116 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 8, + "offset": 93 + } + }, + "type": { + "type_name": "type" + }, + "unique": false + } + ], + "name": "T", + "partials": [ + { + "name": "T", + "order": 0, + "token": { + "end": { + "column": 5, + "line": 7, + "offset": 90 + }, + "filepath": "/main.dbml", + "start": { + "column": 3, + "line": 7, + "offset": 88 + } } - ], - "pk": false, - "increment": false, - "unique": false, - "checks": [] - } - ], - "token": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 74, - "line": 4, - "column": 2 + } + ], + "token": { + "end": { + "column": 2, + "line": 9, + "offset": 118 + }, + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 6, + "offset": 76 + } } + } + ], + "token": { + "end": { + "column": 1, + "line": 10, + "offset": 119 }, - "indexes": [], - "checks": [] + "filepath": "/main.dbml", + "start": { + "column": 1, + "line": 1, + "offset": 0 + } } - ], - "records": [], - "diagramViews": [] + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/interpreter/output/two_inline_refs.out.json b/packages/dbml-parse/__tests__/snapshots/interpreter/output/two_inline_refs.out.json index 6e1223d5e..2a689c5b9 100644 --- a/packages/dbml-parse/__tests__/snapshots/interpreter/output/two_inline_refs.out.json +++ b/packages/dbml-parse/__tests__/snapshots/interpreter/output/two_inline_refs.out.json @@ -1,130 +1,28 @@ -[ - { - "code": 4000, - "diagnostic": "Table 'staff' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 21, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 23 - }, - "fullStart": 71, - "endPos": { - "offset": 76, - "line": 3, - "column": 28 - }, - "fullEnd": 76, - "start": 71, - "end": 76, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 23 - }, - "fullStart": 71, - "endPos": { - "offset": 76, - "line": 3, - "column": 28 - }, - "fullEnd": 76, - "start": 71, - "end": 76, - "variable": { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 23 - }, - "endPos": { - "offset": 76, - "line": 3, - "column": 28 - }, - "value": "staff", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 76 +{ + "errors": [ + { + "code": "BINDING_ERROR", + "diagnostic": "Table 'staff' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@staff@[L3:C23, L3:C28]", + "snippet": "staff" } } }, - "start": 71, - "end": 76, - "name": "CompileError" - }, - { - "code": 4000, - "diagnostic": "Table 'rental' does not exist in Schema 'public'", - "nodeOrToken": { - "id": 35, - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 24 - }, - "fullStart": 105, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "fullEnd": 111, - "start": 105, - "end": 111, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 24 - }, - "fullStart": 105, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "fullEnd": 111, - "start": 105, - "end": 111, - "variable": { - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 24 - }, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "value": "rental", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 111 + { + "code": "BINDING_ERROR", + "diagnostic": "Table 'rental' does not exist in Schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@rental@[L4:C24, L4:C30]", + "snippet": "rental" } } - }, - "start": 105, - "end": 111, - "name": "CompileError" - } -] \ No newline at end of file + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/lexer.test.ts b/packages/dbml-parse/__tests__/snapshots/lexer/lexer.test.ts index 06083a9e7..e36491836 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/lexer.test.ts +++ b/packages/dbml-parse/__tests__/snapshots/lexer/lexer.test.ts @@ -1,16 +1,47 @@ -import { readFileSync } from 'fs'; -import path from 'path'; -import { describe, expect, it } from 'vitest'; +import { + DEFAULT_ENTRY, +} from '@/constants'; +import { + readFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { + describe, expect, it, +} from 'vitest'; import Lexer from '@/core/lexer/lexer'; -import { scanTestNames } from '@tests/utils'; +import { + scanTestNames, toSnapshot, +} from '@tests/utils'; +import Compiler from '@/compiler'; +import type { + SyntaxToken, +} from '@/index'; +import type Report from '@/core/types/report'; + +function serializeLexerResult (compiler: Compiler, report: Report): string { + const value = report.getValue(); + const errors = report.getErrors(); + const warnings = report.getWarnings(); + return JSON.stringify(toSnapshot(compiler, { + tokens: value, + errors, + warnings, + }), null, 2); +} describe('[snapshot] lexer', () => { const testNames = scanTestNames(path.resolve(__dirname, './input/')); testNames.forEach((testName) => { const program = readFileSync(path.resolve(__dirname, `./input/${testName}.in.dbml`), 'utf-8'); - const lexer = new Lexer(program); - const output = JSON.stringify(lexer.lex(), null, 2); + + const compiler = new Compiler(); + compiler.setSource(program); + + const lexer = new Lexer(program, DEFAULT_ENTRY); + + const output = serializeLexerResult(compiler, lexer.lex()); + it(testName, () => expect(output).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); }); }); diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/color.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/color.out.json index c65c32d3c..31fe080c0 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/color.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/color.out.json @@ -1,111 +1,31 @@ { - "value": [ + "tokens": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "context": { + "id": "token@@#1234@[L0:C0, L0:C5]", + "snippet": "#1234" }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "#1234", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - }, - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "#1234" }, { - "kind": "", - "startPos": { - "offset": 8, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 7 + "context": { + "id": "token@@#12acbd@[L1:C0, L1:C7]", + "snippet": "#12acbd" }, - "value": "#12acbd", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 15 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#12acbd" }, { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 7 + "context": { + "id": "token@@@[L1:C7, L1:C7]", + "snippet": "" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 15 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "errors": [] + ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/comment.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/comment.out.json index 8dadefed7..2afbe4032 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/comment.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/comment.out.json @@ -1,426 +1,13 @@ { - "value": [ + "tokens": [ { - "kind": "", - "startPos": { - "offset": 150, - "line": 17, - "column": 11 + "context": { + "id": "token@@@[L17:C11, L17:C11]", + "snippet": "" }, - "endPos": { - "offset": 150, - "line": 17, - "column": 11 - }, - "value": "", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "value": " This is a single-line comment\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 36, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 80, - "line": 9, - "column": 2 - }, - "value": " This \r\nis\r\na\r\nmulti\r\n-\r\nline\r\ncomment\r\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 80 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 82, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 84, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 95, - "line": 11, - "column": 11 - }, - "value": " This is\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 95 - }, - { - "kind": "", - "startPos": { - "offset": 95, - "line": 11, - "column": 11 - }, - "endPos": { - "offset": 96, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - }, - { - "kind": "", - "startPos": { - "offset": 96, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 101, - "line": 12, - "column": 5 - }, - "value": " a\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 101 - }, - { - "kind": "", - "startPos": { - "offset": 101, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 102, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 111, - "line": 13, - "column": 9 - }, - "value": " bunch\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 13, - "column": 9 - }, - "endPos": { - "offset": 112, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 118, - "line": 14, - "column": 6 - }, - "value": " of\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 118 - }, - { - "kind": "", - "startPos": { - "offset": 118, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 119, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - }, - { - "kind": "", - "startPos": { - "offset": 119, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 129, - "line": 15, - "column": 10 - }, - "value": " single\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 129 - }, - { - "kind": "", - "startPos": { - "offset": 129, - "line": 15, - "column": 10 - }, - "endPos": { - "offset": 130, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - { - "kind": "", - "startPos": { - "offset": 130, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 138, - "line": 16, - "column": 8 - }, - "value": " line\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 138 - }, - { - "kind": "", - "startPos": { - "offset": 138, - "line": 16, - "column": 8 - }, - "endPos": { - "offset": 139, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - }, - { - "kind": "", - "startPos": { - "offset": 139, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 150, - "line": 17, - "column": 11 - }, - "value": " comments", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 150 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 150 + "leadingTrivia": " This is a single-line comment\r\n\n This \r\nis\r\na\r\nmulti\r\n-\r\nline\r\ncomment\r\n\n\n This is\r\n a\r\n bunch\r\n of\r\n single\r\n line\r\n comments", + "trailingTrivia": "", + "value": "" } - ], - "errors": [] + ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/function_expression.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/function_expression.out.json index b45cabd9d..6589769eb 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/function_expression.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/function_expression.out.json @@ -1,292 +1,65 @@ { - "value": [ + "errors": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "id * 2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 + "code": "UNEXPECTED_EOF", + "diagnostic": "EOF reached while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@`\r\n@[L6:C43, L7:C0]", + "snippet": "`\r\n", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 8 - }, + } + } + ], + "tokens": [ { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 + "context": { + "id": "token@@id * 2@[L0:C0, L0:C8]", + "snippet": "`id * 2`" }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 13 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id * 2" }, { - "kind": "", - "startPos": { - "offset": 18, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 1 + "context": { + "id": "token@@id@[L0:C9, L0:C13]", + "snippet": "`id`" }, - "value": "\r\n id * 3\r\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 18, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 36, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 34 + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "id" }, { - "kind": "", - "startPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 6, - "column": 43 + "context": { + "id": "token@@\r\n id * 3\r\n@[L2:C0, L4:C1]", + "snippet": "`\r\n id * 3\r\n`" }, - "value": "no escaped supported! this is an error! \\", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 43 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "value": "`\r\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 81, - "end": 84 - } - ], - "isInvalid": false, - "start": 38, - "end": 81 + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "\r\n id * 3\r\n" }, { - "kind": "", - "startPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 0 + "context": { + "id": "token@@no escaped supported! this is an error! \\@[L6:C0, L6:C43]", + "snippet": "`no escape... error! \\`" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 84 - } - ], - "errors": [ + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "no escaped supported! this is an error! \\" + }, { - "code": 1002, - "diagnostic": "EOF reached while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 43 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "value": "`\r\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 81, - "end": 84 + "context": { + "id": "token@@@[L7:C0, L7:C0]", + "snippet": "" }, - "start": 81, - "end": 84, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers.out.json index 61eed117e..90abf1810 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers.out.json @@ -1,262 +1,67 @@ { - "value": [ + "tokens": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" }, { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "context": { + "id": "token@@TableGroup@[L0:C6, L0:C16]", + "snippet": "TableGroup" }, - "value": "TableGroup", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 16 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "TableGroup" }, { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 0 + "context": { + "id": "token@@as@[L1:C0, L1:C2]", + "snippet": "as" }, - "endPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 22, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 20 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "as" }, { - "kind": "", - "startPos": { - "offset": 22, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 7 + "context": { + "id": "token@@indexes@[L2:C0, L2:C7]", + "snippet": "indexes" }, - "value": "indexes", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "indexes" }, { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 8 + "context": { + "id": "token@@Note@[L2:C8, L2:C12]", + "snippet": "Note" }, - "endPos": { - "offset": 34, - "line": 2, - "column": 12 - }, - "value": "Note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 36, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 34 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Note" }, { - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 3 + "context": { + "id": "token@@_ab@[L3:C0, L3:C3]", + "snippet": "_ab" }, - "value": "_ab", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 39 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "_ab" }, { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 3 + "context": { + "id": "token@@@[L3:C3, L3:C3]", + "snippet": "" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 39 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "errors": [] + ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers_starting_with_digits.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers_starting_with_digits.out.json index 11f94a72b..2a76b3af6 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers_starting_with_digits.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/identifiers_starting_with_digits.out.json @@ -1,984 +1,120 @@ { - "value": [ + "errors": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": "12_abc", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - }, - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": " Identifier", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@1.a@[L5:C0, L5:C3]", + "snippet": "1.a", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 6 + } }, { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 7 - }, - "value": "226_abc", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 21 - }, - "value": " Identifier", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 42 - }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@1.3.a@[L6:C0, L6:C5]", + "snippet": "1.3.a", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 28 + } }, { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 2 - }, - "value": "3a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 16 - }, - "value": " Identifier", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 16 - }, - "endPos": { - "offset": 60, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@1.4.a.b@[L7:C0, L7:C7]", + "snippet": "1.4.a.b", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 45 - }, + } + } + ], + "tokens": [ { - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 62, - "line": 3, - "column": 2 + "context": { + "id": "token@@12_abc@[L0:C0, L0:C6]", + "snippet": "12_abc" }, - "value": "3a", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 62 + "leadingTrivia": "", + "trailingTrivia": " Identifier\n", + "value": "12_abc" }, { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 2 + "context": { + "id": "token@@226_abc@[L1:C0, L1:C7]", + "snippet": "226_abc" }, - "endPos": { - "offset": 63, - "line": 3, - "column": 3 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 + "leadingTrivia": "", + "trailingTrivia": " Identifier\n", + "value": "226_abc" }, { - "kind": "", - "startPos": { - "offset": 63, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 65, - "line": 3, - "column": 5 + "context": { + "id": "token@@3a@[L2:C0, L2:C2]", + "snippet": "3a" }, - "value": "4a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 66, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 95, - "line": 3, - "column": 35 - }, - "value": " IndentifierIdentifier", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 95 - }, - { - "kind": "", - "startPos": { - "offset": 95, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 96, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 65 + "leadingTrivia": "", + "trailingTrivia": " Identifier\n", + "value": "3a" }, { - "kind": "", - "startPos": { - "offset": 96, - "line": 4, - "column": 0 + "context": { + "id": "token@@3a@[L3:C0, L3:C2]", + "snippet": "3a" }, - "endPos": { - "offset": 99, - "line": 4, - "column": 3 - }, - "value": "3a3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 100, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - }, - { - "kind": "", - "startPos": { - "offset": 100, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 113, - "line": 4, - "column": 17 - }, - "value": " Identifier", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 113 - }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 4, - "column": 17 - }, - "endPos": { - "offset": 114, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 117, - "line": 5, - "column": 3 - }, - "value": "1.a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 118, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - }, - { - "kind": "", - "startPos": { - "offset": 118, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 135, - "line": 5, - "column": 21 - }, - "value": " Invalid number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 135 - }, - { - "kind": "", - "startPos": { - "offset": 135, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 136, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 114, - "end": 117 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 141, - "line": 6, - "column": 5 - }, - "value": "1.3.a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 142, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 159, - "line": 6, - "column": 23 - }, - "value": " Invalid number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 159 - }, - { - "kind": "", - "startPos": { - "offset": 159, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 160, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 136, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 160, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 167, - "line": 7, - "column": 7 - }, - "value": "1.4.a.b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 168, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - { - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 185, - "line": 7, - "column": 25 - }, - "value": " Invalid_number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 160, - "end": 167 - } - ], - "isInvalid": false, - "start": 96, - "end": 99 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3a" }, { - "kind": "", - "startPos": { - "offset": 185, - "line": 7, - "column": 25 + "context": { + "id": "token@@.@[L3:C2, L3:C3]", + "snippet": "." }, - "endPos": { - "offset": 185, - "line": 7, - "column": 25 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 185 - } - ], - "errors": [ + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 117, - "line": 5, - "column": 3 - }, - "value": "1.a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 118, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - }, - { - "kind": "", - "startPos": { - "offset": 118, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 135, - "line": 5, - "column": 21 - }, - "value": " Invalid number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 135 - }, - { - "kind": "", - "startPos": { - "offset": 135, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 136, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 114, - "end": 117 + "context": { + "id": "token@@4a@[L3:C3, L3:C5]", + "snippet": "4a" }, - "start": 114, - "end": 117, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": " IndentifierIdentifier\n", + "value": "4a" }, { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 136, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 141, - "line": 6, - "column": 5 - }, - "value": "1.3.a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 142, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 159, - "line": 6, - "column": 23 - }, - "value": " Invalid number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 159 - }, - { - "kind": "", - "startPos": { - "offset": 159, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 160, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 136, - "end": 141 + "context": { + "id": "token@@3a3@[L4:C0, L4:C3]", + "snippet": "3a3" }, - "start": 136, - "end": 141, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": " Identifier\n", + "value": "3a3" }, { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 160, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 167, - "line": 7, - "column": 7 - }, - "value": "1.4.a.b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 168, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - { - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 185, - "line": 7, - "column": 25 - }, - "value": " Invalid_number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 160, - "end": 167 + "context": { + "id": "token@@@[L7:C25, L7:C25]", + "snippet": "" }, - "start": 160, - "end": 167, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/invalid_escape_sequence.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/invalid_escape_sequence.out.json index c328fd657..5dfdbc5b5 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/invalid_escape_sequence.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/invalid_escape_sequence.out.json @@ -1,403 +1,139 @@ { - "value": [ + "errors": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "\\u", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 + "code": "INVALID_ESCAPE_SEQUENCE", + "diagnostic": "Invalid unicode escape sequence '\\u', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\\u@[L0:C1, L0:C3]", + "snippet": "\\u", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 + } }, { - "kind": "", - "startPos": { - "offset": 5, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 9, - "line": 1, - "column": 4 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 10, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 + "code": "INVALID_ESCAPE_SEQUENCE", + "diagnostic": "Invalid unicode escape sequence '\\u1', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\\u1@[L2:C1, L2:C4]", + "snippet": "\\u1", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 9 + } }, { - "kind": "", - "startPos": { - "offset": 10, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 2, - "column": 5 - }, - "value": "\\u1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 16, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 + "code": "INVALID_ESCAPE_SEQUENCE", + "diagnostic": "Invalid unicode escape sequence '\\u12', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\\u12@[L3:C1, L3:C5]", + "snippet": "\\u12", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 15 + } }, { - "kind": "", - "startPos": { - "offset": 16, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 22, - "line": 3, - "column": 6 - }, - "value": "\\u12", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 23, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 + "code": "INVALID_ESCAPE_SEQUENCE", + "diagnostic": "Invalid unicode escape sequence '\\uab', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\\uab@[L4:C1, L4:C5]", + "snippet": "\\uab", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 22 + } }, { - "kind": "", - "startPos": { - "offset": 23, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 4, - "column": 6 - }, - "value": "\\uab", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 30, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 + "code": "INVALID_ESCAPE_SEQUENCE", + "diagnostic": "Invalid unicode escape sequence '\\ua1', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\\ua1@[L5:C1, L5:C5]", + "snippet": "\\ua1", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 29 - }, + } + } + ], + "tokens": [ { - "kind": "", - "startPos": { - "offset": 30, - "line": 5, - "column": 0 + "context": { + "id": "token@@\\u@[L0:C0, L0:C4]", + "snippet": "\"\\u\"" }, - "endPos": { - "offset": 36, - "line": 5, - "column": 6 - }, - "value": "\\ua1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 36 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\\u" }, { - "kind": "", - "startPos": { - "offset": 36, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 36, - "line": 5, - "column": 6 + "context": { + "id": "token@@a@[L1:C0, L1:C4]", + "snippet": "\"\\a\"" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 36 - } - ], - "errors": [ + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "a" + }, { - "code": 1011, - "diagnostic": "Invalid unicode escape sequence '\\u', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", - "nodeOrToken": { - "kind": "", - "startPos": { - "column": 1, - "offset": 1, - "line": 0 - }, - "endPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "value": "\\u", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 1, - "end": 3 + "context": { + "id": "token@@\\u1@[L2:C0, L2:C5]", + "snippet": "\"\\u1\"" }, - "start": 1, - "end": 3, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\\u1" }, { - "code": 1011, - "diagnostic": "Invalid unicode escape sequence '\\u1', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", - "nodeOrToken": { - "kind": "", - "startPos": { - "column": 1, - "offset": 11, - "line": 2 - }, - "endPos": { - "offset": 14, - "line": 2, - "column": 4 - }, - "value": "\\u1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 11, - "end": 14 + "context": { + "id": "token@@\\u12@[L3:C0, L3:C6]", + "snippet": "\"\\u12\"" }, - "start": 11, - "end": 14, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\\u12" }, { - "code": 1011, - "diagnostic": "Invalid unicode escape sequence '\\u12', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", - "nodeOrToken": { - "kind": "", - "startPos": { - "column": 1, - "offset": 17, - "line": 3 - }, - "endPos": { - "offset": 21, - "line": 3, - "column": 5 - }, - "value": "\\u12", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 17, - "end": 21 + "context": { + "id": "token@@\\uab@[L4:C0, L4:C6]", + "snippet": "\"\\uab\"" }, - "start": 17, - "end": 21, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\\uab" }, { - "code": 1011, - "diagnostic": "Invalid unicode escape sequence '\\uab', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", - "nodeOrToken": { - "kind": "", - "startPos": { - "column": 1, - "offset": 24, - "line": 4 - }, - "endPos": { - "offset": 28, - "line": 4, - "column": 5 - }, - "value": "\\uab", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 24, - "end": 28 + "context": { + "id": "token@@\\ua1@[L5:C0, L5:C6]", + "snippet": "\"\\ua1\"" }, - "start": 24, - "end": 28, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "\\ua1" }, { - "code": 1011, - "diagnostic": "Invalid unicode escape sequence '\\ua1', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed", - "nodeOrToken": { - "kind": "", - "startPos": { - "column": 1, - "offset": 31, - "line": 5 - }, - "endPos": { - "offset": 35, - "line": 5, - "column": 5 - }, - "value": "\\ua1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 31, - "end": 35 + "context": { + "id": "token@@@[L5:C6, L5:C6]", + "snippet": "" }, - "start": 31, - "end": 35, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/number.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/number.out.json index 2aac84464..d7337c4b4 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/number.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/number.out.json @@ -1,649 +1,93 @@ { - "value": [ + "errors": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 1, - "line": 0, - "column": 1 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1, - "line": 0, - "column": 1 - }, - "endPos": { - "offset": 2, - "line": 0, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1, - "end": 2 + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@8.6a@[L3:C0, L3:C4]", + "snippet": "8.6a", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 1 + } }, { - "kind": "", - "startPos": { - "offset": 2, - "line": 0, - "column": 2 - }, - "endPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3, - "end": 4 - }, - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": " whole number\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@24.10b@[L3:C5, L3:C11]", + "snippet": "24.10b", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2, - "end": 3 + } }, { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 4 - }, - "value": "2.33", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@1.2.3.4.5@[L3:C12, L3:C21]", + "snippet": "1.2.3.4.5", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 25 - }, + } + } + ], + "tokens": [ { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 8 + "context": { + "id": "token@@1@[L0:C0, L0:C1]", + "snippet": "1" }, - "value": "2.8", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 55, - "line": 1, - "column": 34 - }, - "value": " floating-point number\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 1, - "column": 34 - }, - "endPos": { - "offset": 56, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 62, - "line": 3, - "column": 4 - }, - "value": "8.6a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 58, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 63, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 58, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 11 - }, - "value": "24.10b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 63, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 21 - }, - "value": "1.2.3.4.5", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 21 - }, - "endPos": { - "offset": 80, - "line": 3, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 39 - }, - "value": " invalid number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 70, - "end": 79 - } - ], - "isInvalid": false, - "start": 26, - "end": 29 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" }, { - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 39 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 39 + "context": { + "id": "token@@2@[L0:C2, L0:C3]", + "snippet": "2" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 97 - } - ], - "errors": [ + "leadingTrivia": "", + "trailingTrivia": " whole number\r\n", + "value": "2" + }, { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 62, - "line": 3, - "column": 4 - }, - "value": "8.6a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 58, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 63, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 58, - "end": 62 + "context": { + "id": "token@@2.33@[L1:C0, L1:C4]", + "snippet": "2.33" }, - "start": 58, - "end": 62, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2.33" }, { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 63, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 11 - }, - "value": "24.10b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 63, - "end": 69 + "context": { + "id": "token@@2.8@[L1:C5, L1:C8]", + "snippet": "2.8" }, - "start": 63, - "end": 69, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": " floating-point number\r\n", + "value": "2.8" }, { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 21 - }, - "value": "1.2.3.4.5", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 21 - }, - "endPos": { - "offset": 80, - "line": 3, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 39 - }, - "value": " invalid number", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 70, - "end": 79 + "context": { + "id": "token@@@[L3:C39, L3:C39]", + "snippet": "" }, - "start": 70, - "end": 79, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/strings.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/strings.out.json index 7f090ba89..421bd55df 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/strings.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/strings.out.json @@ -1,699 +1,102 @@ { - "value": [ + "errors": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "value": "This is a quoted string", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 + "code": "UNEXPECTED_NEWLINE", + "diagnostic": "Invalid newline encountered while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\"This is an unclosed quoted string\r@[L8:C0, L8:C35]", + "snippet": "\"This is a...ed string\r", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 25 + } }, { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 73, - "line": 2, - "column": 44 - }, - "value": "This is a quoted string \nwith a newline\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 2, - "column": 45 - }, - "endPos": { - "offset": 75, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 + "code": "UNEXPECTED_NEWLINE", + "diagnostic": "Invalid newline encountered while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@'This is an unclosed string literal\r@[L10:C0, L10:C36]", + "snippet": "'This is a...g literal\r", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 73 + } }, { - "kind": "", - "startPos": { - "offset": 77, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 103, - "line": 4, - "column": 26 - }, - "value": "This is a string literal", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 77, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 105, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 + "code": "UNEXPECTED_EOF", + "diagnostic": "EOF reached while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@'''This is an unclosed multiline string\r\n@[L15:C0, L16:C0]", + "snippet": "'''This is...e string\r\n", + "isInvalid": true, + "filepath": "/main.dbml" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 103 - }, + } + } + ], + "tokens": [ { - "kind": "", - "startPos": { - "offset": 107, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 152, - "line": 6, - "column": 45 + "context": { + "id": "token@@This is a quoted string@[L0:C0, L0:C25]", + "snippet": "\"This is a...ed string\"" }, - "value": "This is a string literal \nwith a newline\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 107, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 6, - "column": 46 - }, - "endPos": { - "offset": 154, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 191, - "line": 8, - "column": 35 - }, - "value": "\"This is an unclosed quoted string\r", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 155, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 156, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 192, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 156, - "end": 191 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 230, - "line": 10, - "column": 36 - }, - "value": "'This is an unclosed string literal\r", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 194, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 230, - "line": 10, - "column": 36 - }, - "endPos": { - "offset": 231, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 194, - "end": 230 - } - ], - "isInvalid": false, - "start": 107, - "end": 152 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is a quoted string" }, { - "kind": "", - "startPos": { - "offset": 233, - "line": 12, - "column": 0 + "context": { + "id": "token@@This is a quoted string \nwith a newline\n@[L2:C0, L2:C44]", + "snippet": "\"This is a...newline\\n\"" }, - "endPos": { - "offset": 267, - "line": 13, - "column": 3 - }, - "value": "This is a multiline string\r\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 232, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 233, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 268, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 269, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 312, - "line": 16, - "column": 0 - }, - "value": "'''This is an unclosed multiline string\r\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 271, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 271, - "end": 312 - } - ], - "isInvalid": false, - "start": 233, - "end": 267 + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "This is a quoted string \nwith a newline\n" }, { - "kind": "", - "startPos": { - "offset": 312, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 312, - "line": 16, - "column": 0 + "context": { + "id": "token@@This is a string literal@[L4:C0, L4:C26]", + "snippet": "'This is a...g literal'" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 312 - } - ], - "errors": [ + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "This is a string literal" + }, { - "code": 1003, - "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 191, - "line": 8, - "column": 35 - }, - "value": "\"This is an unclosed quoted string\r", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 155, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 156, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 192, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 156, - "end": 191 + "context": { + "id": "token@@This is a string literal \nwith a newline\n@[L6:C0, L6:C45]", + "snippet": "'This is a...newline\\n'" }, - "start": 156, - "end": 191, - "name": "CompileError" + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "This is a string literal \nwith a newline\n" }, { - "code": 1003, - "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 194, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 230, - "line": 10, - "column": 36 - }, - "value": "'This is an unclosed string literal\r", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 194, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 230, - "line": 10, - "column": 36 - }, - "endPos": { - "offset": 231, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 194, - "end": 230 + "context": { + "id": "token@@This is a multiline string\r\n@[L12:C0, L13:C3]", + "snippet": "'''This is...tring\r\n'''" }, - "start": 194, - "end": 230, - "name": "CompileError" + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "This is a multiline string\r\n" }, { - "code": 1002, - "diagnostic": "EOF reached while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 271, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 312, - "line": 16, - "column": 0 - }, - "value": "'''This is an unclosed multiline string\r\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 271, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 271, - "end": 312 + "context": { + "id": "token@@@[L16:C0, L16:C0]", + "snippet": "" }, - "start": 271, - "end": 312, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/symbols.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/symbols.out.json index 24ae8dc4d..e420adc65 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/symbols.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/symbols.out.json @@ -1,1013 +1,238 @@ { - "value": [ + "tokens": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "context": { + "id": "token@@+@[L0:C0, L0:C1]", + "snippet": "+" }, - "endPos": { - "offset": 1, - "line": 0, - "column": 1 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1, - "line": 0, - "column": 1 - }, - "endPos": { - "offset": 2, - "line": 0, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1, - "end": 2 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 1 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" }, { - "kind": "", - "startPos": { - "offset": 2, - "line": 0, - "column": 2 - }, - "endPos": { - "offset": 3, - "line": 0, - "column": 3 + "context": { + "id": "token@@-@[L0:C2, L0:C3]", + "snippet": "-" }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3, - "end": 4 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2, - "end": 3 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" }, { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 + "context": { + "id": "token@@*@[L0:C4, L0:C5]", + "snippet": "*" }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "*" }, { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "context": { + "id": "token@@/@[L0:C6, L0:C7]", + "snippet": "/" }, - "value": "/", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "/" }, { - "kind": "", - "startPos": { - "offset": 9, - "line": 1, - "column": 0 + "context": { + "id": "token@@!@[L1:C0, L1:C1]", + "snippet": "!" }, - "endPos": { - "offset": 10, - "line": 1, - "column": 1 - }, - "value": "!", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 12, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "!" }, { - "kind": "", - "startPos": { - "offset": 12, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 13, - "line": 2, - "column": 1 + "context": { + "id": "token@@=@[L2:C0, L2:C1]", + "snippet": "=" }, - "value": "=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 15, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "=" }, { - "kind": "", - "startPos": { - "offset": 15, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 17, - "line": 3, - "column": 2 + "context": { + "id": "token@@==@[L3:C0, L3:C2]", + "snippet": "==" }, - "value": "==", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 17 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "==" }, { - "kind": "", - "startPos": { - "offset": 18, - "line": 3, - "column": 3 + "context": { + "id": "token@@!=@[L3:C3, L3:C5]", + "snippet": "!=" }, - "endPos": { - "offset": 20, - "line": 3, - "column": 5 - }, - "value": "!=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 21, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 20 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "!=" }, { - "kind": "", - "startPos": { - "offset": 21, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 22, - "line": 3, - "column": 7 + "context": { + "id": "token@@>@[L3:C6, L3:C7]", + "snippet": ">" }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 23, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" }, { - "kind": "", - "startPos": { - "offset": 23, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 24, - "line": 3, - "column": 9 + "context": { + "id": "token@@<@[L3:C8, L3:C9]", + "snippet": "<" }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 25, - "line": 3, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" }, { - "kind": "", - "startPos": { - "offset": 25, - "line": 3, - "column": 10 + "context": { + "id": "token@@<=@[L3:C10, L3:C12]", + "snippet": "<=" }, - "endPos": { - "offset": 27, - "line": 3, - "column": 12 - }, - "value": "<=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 28, - "line": 3, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 27 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<=" }, { - "kind": "", - "startPos": { - "offset": 28, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 15 + "context": { + "id": "token@@>=@[L3:C13, L3:C15]", + "snippet": ">=" }, - "value": ">=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 16 - }, - "endPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 30 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ">=" }, { - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 33, - "line": 4, - "column": 1 + "context": { + "id": "token@@:@[L4:C0, L4:C1]", + "snippet": ":" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 2 + "context": { + "id": "token@@,@[L4:C2, L4:C3]", + "snippet": "," }, - "endPos": { - "offset": 35, - "line": 4, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 37, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 5, - "column": 1 + "context": { + "id": "token@@[@[L5:C0, L5:C1]", + "snippet": "[" }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" }, { - "kind": "", - "startPos": { - "offset": 38, - "line": 5, - "column": 1 + "context": { + "id": "token@@]@[L5:C1, L5:C2]", + "snippet": "]" }, - "endPos": { - "offset": 39, - "line": 5, - "column": 2 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 40, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" }, { - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 41, - "line": 5, - "column": 4 + "context": { + "id": "token@@(@[L5:C3, L5:C4]", + "snippet": "(" }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" }, { - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 4 + "context": { + "id": "token@@)@[L5:C4, L5:C5]", + "snippet": ")" }, - "endPos": { - "offset": 42, - "line": 5, - "column": 5 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 43, - "line": 5, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" }, { - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 44, - "line": 5, - "column": 7 + "context": { + "id": "token@@{@[L5:C6, L5:C7]", + "snippet": "{" }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "{" }, { - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 45, - "line": 5, - "column": 8 + "context": { + "id": "token@@}@[L5:C7, L5:C8]", + "snippet": "}" }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, { - "kind": "", - "startPos": { - "offset": 47, - "line": 6, - "column": 0 + "context": { + "id": "token@@.@[L6:C0, L6:C1]", + "snippet": "." }, - "endPos": { - "offset": 48, - "line": 6, - "column": 1 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 50, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "." }, { - "kind": "", - "startPos": { - "offset": 50, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 7, - "column": 1 + "context": { + "id": "token@@>@[L7:C0, L7:C1]", + "snippet": ">" }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 52, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" }, { - "kind": "", - "startPos": { - "offset": 52, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 53, - "line": 7, - "column": 3 + "context": { + "id": "token@@<@[L7:C2, L7:C3]", + "snippet": "<" }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 54, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" }, { - "kind": "", - "startPos": { - "offset": 54, - "line": 7, - "column": 4 + "context": { + "id": "token@@<>@[L7:C4, L7:C6]", + "snippet": "<>" }, - "endPos": { - "offset": 56, - "line": 7, - "column": 6 - }, - "value": "<>", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 58, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 56 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "<>" }, { - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 59, - "line": 8, - "column": 1 + "context": { + "id": "token@@~@[L8:C0, L8:C1]", + "snippet": "~" }, - "value": "~", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "~" }, { - "kind": "", - "startPos": { - "offset": 59, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 59, - "line": 8, - "column": 1 + "context": { + "id": "token@@@[L8:C1, L8:C1]", + "snippet": "" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 59 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "errors": [] + ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/unclosed_strings.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/unclosed_strings.out.json index 746f02cea..ddb61b24f 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/unclosed_strings.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/unclosed_strings.out.json @@ -1,351 +1,57 @@ { - "value": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 104, - "line": 7, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "value": "\"This is an unclosed string", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 0, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 32 - }, - "value": "'This is also an unclosed string", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 32 - }, - "endPos": { - "offset": 62, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 29, - "end": 61 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 104, - "line": 7, - "column": 0 - }, - "value": "'''This is also an unclosed string\n\n\\'''\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 63, - "end": 104 - } - ], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 104 - } - ], "errors": [ { - "code": 1003, + "code": "UNEXPECTED_NEWLINE", "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "value": "\"This is an unclosed string", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 0, - "end": 27 - }, - "start": 0, - "end": 27, - "name": "CompileError" + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@\"This is an unclosed string@[L0:C0, L0:C27]", + "snippet": "\"This is a...sed string", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, { - "code": 1003, + "code": "UNEXPECTED_NEWLINE", "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 32 - }, - "value": "'This is also an unclosed string", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 32 - }, - "endPos": { - "offset": 62, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 29, - "end": 61 - }, - "start": 29, - "end": 61, - "name": "CompileError" + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@'This is also an unclosed string@[L2:C0, L2:C32]", + "snippet": "'This is a...sed string", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, { - "code": 1002, + "code": "UNEXPECTED_EOF", "diagnostic": "EOF reached while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 104, - "line": 7, - "column": 0 - }, - "value": "'''This is also an unclosed string\n\n\\'''\n", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 63, - "end": 104 + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@'''This is also an unclosed string\n\n\\'''\n@[L4:C0, L7:C0]", + "snippet": "'''This is...ing\n\n\\'''\n", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + } + ], + "tokens": [ + { + "context": { + "id": "token@@@[L7:C0, L7:C0]", + "snippet": "" }, - "start": 63, - "end": 104, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/unicode_identifiers.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/unicode_identifiers.out.json index a5ff199eb..1793316ce 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/unicode_identifiers.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/unicode_identifiers.out.json @@ -1,101344 +1,21523 @@ { - "value": [ - { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 1, - "line": 0, - "column": 1 - }, - "value": "ا", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1, - "line": 0, - "column": 1 - }, - "endPos": { - "offset": 2, - "line": 0, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1, - "end": 2 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 1 - }, - { - "kind": "", - "startPos": { - "offset": 2, - "line": 0, - "column": 2 - }, - "endPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "value": "ب", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3, - "end": 4 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2, - "end": 3 - }, - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "ج", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - }, - { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "د", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - }, - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "ه", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "و", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "ز", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "ح", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "ط", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": "ي", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": "ك", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "endPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - }, - { - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "endPos": { - "offset": 23, - "line": 0, - "column": 23 - }, - "value": "ل", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 0, - "column": 23 - }, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "endPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "value": "م", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "value": "ن", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "value": "ص", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "endPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "value": "ع", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "endPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "value": "ف", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "endPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "endPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "value": "ض", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "endPos": { - "offset": 36, - "line": 0, - "column": 36 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 0, - "column": 36 - }, - "endPos": { - "offset": 37, - "line": 0, - "column": 37 - }, - "value": "ق", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 0, - "column": 37 - }, - "endPos": { - "offset": 38, - "line": 0, - "column": 38 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 0, - "column": 38 - }, - "endPos": { - "offset": 39, - "line": 0, - "column": 39 - }, - "value": "ر", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 0, - "column": 39 - }, - "endPos": { - "offset": 40, - "line": 0, - "column": 40 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 0, - "column": 40 - }, - "endPos": { - "offset": 41, - "line": 0, - "column": 41 - }, - "value": "س", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 0, - "column": 41 - }, - "endPos": { - "offset": 42, - "line": 0, - "column": 42 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 0, - "column": 42 - }, - "endPos": { - "offset": 43, - "line": 0, - "column": 43 - }, - "value": "ت", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 0, - "column": 43 - }, - "endPos": { - "offset": 44, - "line": 0, - "column": 44 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 44, - "line": 0, - "column": 44 - }, - "endPos": { - "offset": 45, - "line": 0, - "column": 45 - }, - "value": "ث", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 0, - "column": 45 - }, - "endPos": { - "offset": 46, - "line": 0, - "column": 46 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 0, - "column": 46 - }, - "endPos": { - "offset": 47, - "line": 0, - "column": 47 - }, - "value": "خ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 0, - "column": 47 - }, - "endPos": { - "offset": 48, - "line": 0, - "column": 48 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 0, - "column": 48 - }, - "endPos": { - "offset": 49, - "line": 0, - "column": 49 - }, - "value": "ذ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 0, - "column": 49 - }, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "endPos": { - "offset": 51, - "line": 0, - "column": 51 - }, - "value": "ظ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 0, - "column": 51 - }, - "endPos": { - "offset": 52, - "line": 0, - "column": 52 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 0, - "column": 52 - }, - "endPos": { - "offset": 53, - "line": 0, - "column": 53 - }, - "value": "غ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 0, - "column": 53 - }, - "endPos": { - "offset": 54, - "line": 0, - "column": 54 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 0, - "column": 54 - }, - "endPos": { - "offset": 55, - "line": 0, - "column": 55 - }, - "value": "ش", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 0, - "column": 55 - }, - "endPos": { - "offset": 56, - "line": 0, - "column": 56 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 0, - "column": 56 - }, - "endPos": { - "offset": 57, - "line": 0, - "column": 57 - }, - "value": "ء", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 0, - "column": 57 - }, - "endPos": { - "offset": 58, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 1, - "column": 6 - }, - "value": "فيتنام", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 65, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 82, - "line": 1, - "column": 24 - }, - "value": "بالفيتناميةرسميًا", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 83, - "line": 1, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 90, - "line": 1, - "column": 32 - }, - "value": "جمهورية", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 1, - "column": 32 - }, - "endPos": { - "offset": 91, - "line": 1, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 90 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 97, - "line": 1, - "column": 39 - }, - "value": "فيتنام", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 1, - "column": 39 - }, - "endPos": { - "offset": 98, - "line": 1, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 97 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 1, - "column": 40 - }, - "endPos": { - "offset": 108, - "line": 1, - "column": 50 - }, - "value": "الاشتراكية", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 1, - "column": 50 - }, - "endPos": { - "offset": 109, - "line": 1, - "column": 51 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 109, - "line": 1, - "column": 51 - }, - "endPos": { - "offset": 111, - "line": 1, - "column": 53 - }, - "value": "هي", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 1, - "column": 53 - }, - "endPos": { - "offset": 112, - "line": 1, - "column": 54 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 1, - "column": 54 - }, - "endPos": { - "offset": 119, - "line": 1, - "column": 61 - }, - "value": "جمهورية", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 1, - "column": 61 - }, - "endPos": { - "offset": 120, - "line": 1, - "column": 62 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 119 - }, - { - "kind": "", - "startPos": { - "offset": 120, - "line": 1, - "column": 62 - }, - "endPos": { - "offset": 128, - "line": 1, - "column": 70 - }, - "value": "اشتراكية", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 1, - "column": 70 - }, - "endPos": { - "offset": 129, - "line": 1, - "column": 71 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 128 - }, - { - "kind": "", - "startPos": { - "offset": 129, - "line": 1, - "column": 71 - }, - "endPos": { - "offset": 131, - "line": 1, - "column": 73 - }, - "value": "في", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 1, - "column": 73 - }, - "endPos": { - "offset": 132, - "line": 1, - "column": 74 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 131 - }, - { - "kind": "", - "startPos": { - "offset": 132, - "line": 1, - "column": 74 - }, - "endPos": { - "offset": 136, - "line": 1, - "column": 78 - }, - "value": "جنوب", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 1, - "column": 78 - }, - "endPos": { - "offset": 137, - "line": 1, - "column": 79 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 137, - "line": 1, - "column": 79 - }, - "endPos": { - "offset": 141, - "line": 1, - "column": 83 - }, - "value": "شرقي", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 1, - "column": 83 - }, - "endPos": { - "offset": 142, - "line": 1, - "column": 84 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 1, - "column": 84 - }, - "endPos": { - "offset": 146, - "line": 1, - "column": 88 - }, - "value": "آسيا", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 1, - "column": 88 - }, - "endPos": { - "offset": 147, - "line": 1, - "column": 89 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 146 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 1, - "column": 89 - }, - "endPos": { - "offset": 150, - "line": 1, - "column": 92 - }, - "value": "على", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 150, - "line": 1, - "column": 92 - }, - "endPos": { - "offset": 151, - "line": 1, - "column": 93 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 151, - "line": 1, - "column": 93 - }, - "endPos": { - "offset": 155, - "line": 1, - "column": 97 - }, - "value": "خليج", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 155, - "line": 1, - "column": 97 - }, - "endPos": { - "offset": 156, - "line": 1, - "column": 98 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 156, - "line": 1, - "column": 98 - }, - "endPos": { - "offset": 162, - "line": 1, - "column": 104 - }, - "value": "تونكين", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 1, - "column": 104 - }, - "endPos": { - "offset": 163, - "line": 1, - "column": 105 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 162 - }, - { - "kind": "", - "startPos": { - "offset": 163, - "line": 1, - "column": 105 - }, - "endPos": { - "offset": 167, - "line": 1, - "column": 109 - }, - "value": "وبحر", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 1, - "column": 109 - }, - "endPos": { - "offset": 168, - "line": 1, - "column": 110 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 167 - }, - { - "kind": "", - "startPos": { - "offset": 168, - "line": 1, - "column": 110 - }, - "endPos": { - "offset": 173, - "line": 1, - "column": 115 - }, - "value": "الصين", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 173, - "line": 1, - "column": 115 - }, - "endPos": { - "offset": 174, - "line": 1, - "column": 116 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 174 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 173 - }, - { - "kind": "", - "startPos": { - "offset": 174, - "line": 1, - "column": 116 - }, - "endPos": { - "offset": 181, - "line": 1, - "column": 123 - }, - "value": "عاصمتها", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 1, - "column": 123 - }, - "endPos": { - "offset": 182, - "line": 1, - "column": 124 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 181 - }, - { - "kind": "", - "startPos": { - "offset": 182, - "line": 1, - "column": 124 - }, - "endPos": { - "offset": 187, - "line": 1, - "column": 129 - }, - "value": "هانوي", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 187 - }, - { - "kind": "", - "startPos": { - "offset": 187, - "line": 1, - "column": 129 - }, - "endPos": { - "offset": 188, - "line": 1, - "column": 130 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 1, - "column": 130 - }, - "endPos": { - "offset": 189, - "line": 1, - "column": 131 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 189, - "line": 1, - "column": 131 - }, - "endPos": { - "offset": 192, - "line": 1, - "column": 134 - }, - "value": "تقع", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 1, - "column": 134 - }, - "endPos": { - "offset": 193, - "line": 1, - "column": 135 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 1, - "column": 135 - }, - "endPos": { - "offset": 195, - "line": 1, - "column": 137 - }, - "value": "في", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 1, - "column": 137 - }, - "endPos": { - "offset": 196, - "line": 1, - "column": 138 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 1, - "column": 138 - }, - "endPos": { - "offset": 200, - "line": 1, - "column": 142 - }, - "value": "أقصى", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 200, - "line": 1, - "column": 142 - }, - "endPos": { - "offset": 201, - "line": 1, - "column": 143 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 200 - }, - { - "kind": "", - "startPos": { - "offset": 201, - "line": 1, - "column": 143 - }, - "endPos": { - "offset": 204, - "line": 1, - "column": 146 - }, - "value": "شرق", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 1, - "column": 146 - }, - "endPos": { - "offset": 205, - "line": 1, - "column": 147 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 204 - }, - { - "kind": "", - "startPos": { - "offset": 205, - "line": 1, - "column": 147 - }, - "endPos": { - "offset": 208, - "line": 1, - "column": 150 - }, - "value": "شبه", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 208, - "line": 1, - "column": 150 - }, - "endPos": { - "offset": 209, - "line": 1, - "column": 151 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 208 - }, - { - "kind": "", - "startPos": { - "offset": 209, - "line": 1, - "column": 151 - }, - "endPos": { - "offset": 214, - "line": 1, - "column": 156 - }, - "value": "جزيرة", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 214, - "line": 1, - "column": 156 - }, - "endPos": { - "offset": 215, - "line": 1, - "column": 157 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 214 - }, - { - "kind": "", - "startPos": { - "offset": 215, - "line": 1, - "column": 157 - }, - "endPos": { - "offset": 220, - "line": 1, - "column": 162 - }, - "value": "الهند", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 220, - "line": 1, - "column": 162 - }, - "endPos": { - "offset": 221, - "line": 1, - "column": 163 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 220 - }, - { - "kind": "", - "startPos": { - "offset": 221, - "line": 1, - "column": 163 - }, - "endPos": { - "offset": 228, - "line": 1, - "column": 170 - }, - "value": "الصينية", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 1, - "column": 170 - }, - "endPos": { - "offset": 229, - "line": 1, - "column": 171 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 228 - }, - { - "kind": "", - "startPos": { - "offset": 229, - "line": 1, - "column": 171 - }, - "endPos": { - "offset": 235, - "line": 1, - "column": 177 - }, - "value": "وتحدها", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 235, - "line": 1, - "column": 177 - }, - "endPos": { - "offset": 236, - "line": 1, - "column": 178 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 235 - }, - { - "kind": "", - "startPos": { - "offset": 236, - "line": 1, - "column": 178 - }, - "endPos": { - "offset": 238, - "line": 1, - "column": 180 - }, - "value": "من", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 238, - "line": 1, - "column": 180 - }, - "endPos": { - "offset": 239, - "line": 1, - "column": 181 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 238 - }, - { - "kind": "", - "startPos": { - "offset": 239, - "line": 1, - "column": 181 - }, - "endPos": { - "offset": 245, - "line": 1, - "column": 187 - }, - "value": "الشمال", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 245, - "line": 1, - "column": 187 - }, - "endPos": { - "offset": 246, - "line": 1, - "column": 188 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 245 - }, - { - "kind": "", - "startPos": { - "offset": 246, - "line": 1, - "column": 188 - }, - "endPos": { - "offset": 251, - "line": 1, - "column": 193 - }, - "value": "الصين", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 251, - "line": 1, - "column": 193 - }, - "endPos": { - "offset": 252, - "line": 1, - "column": 194 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 251 - }, - { - "kind": "", - "startPos": { - "offset": 252, - "line": 1, - "column": 194 - }, - "endPos": { - "offset": 255, - "line": 1, - "column": 197 - }, - "value": "ومن", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 255, - "line": 1, - "column": 197 - }, - "endPos": { - "offset": 256, - "line": 1, - "column": 198 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 255 - }, - { - "kind": "", - "startPos": { - "offset": 256, - "line": 1, - "column": 198 - }, - "endPos": { - "offset": 261, - "line": 1, - "column": 203 - }, - "value": "الشرق", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 261, - "line": 1, - "column": 203 - }, - "endPos": { - "offset": 262, - "line": 1, - "column": 204 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 262 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 261 - }, - { - "kind": "", - "startPos": { - "offset": 262, - "line": 1, - "column": 204 - }, - "endPos": { - "offset": 266, - "line": 1, - "column": 208 - }, - "value": "خليج", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 1, - "column": 208 - }, - "endPos": { - "offset": 267, - "line": 1, - "column": 209 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 266 - }, - { - "kind": "", - "startPos": { - "offset": 267, - "line": 1, - "column": 209 - }, - "endPos": { - "offset": 273, - "line": 1, - "column": 215 - }, - "value": "تونكين", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 273, - "line": 1, - "column": 215 - }, - "endPos": { - "offset": 274, - "line": 1, - "column": 216 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 273 - }, - { - "kind": "", - "startPos": { - "offset": 274, - "line": 1, - "column": 216 - }, - "endPos": { - "offset": 280, - "line": 1, - "column": 222 - }, - "value": "ويحدها", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 280, - "line": 1, - "column": 222 - }, - "endPos": { - "offset": 281, - "line": 1, - "column": 223 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 280 - }, - { - "kind": "", - "startPos": { - "offset": 281, - "line": 1, - "column": 223 - }, - "endPos": { - "offset": 283, - "line": 1, - "column": 225 - }, - "value": "من", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 283, - "line": 1, - "column": 225 - }, - "endPos": { - "offset": 284, - "line": 1, - "column": 226 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 283 - }, - { - "kind": "", - "startPos": { - "offset": 284, - "line": 1, - "column": 226 - }, - "endPos": { - "offset": 289, - "line": 1, - "column": 231 - }, - "value": "الغرب", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 1, - "column": 231 - }, - "endPos": { - "offset": 290, - "line": 1, - "column": 232 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 1, - "column": 232 - }, - "endPos": { - "offset": 294, - "line": 1, - "column": 236 - }, - "value": "لاوس", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 294, - "line": 1, - "column": 236 - }, - "endPos": { - "offset": 295, - "line": 1, - "column": 237 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 294 - }, - { - "kind": "", - "startPos": { - "offset": 295, - "line": 1, - "column": 237 - }, - "endPos": { - "offset": 303, - "line": 1, - "column": 245 - }, - "value": "وتايلاند", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 303, - "line": 1, - "column": 245 - }, - "endPos": { - "offset": 304, - "line": 1, - "column": 246 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 303 - }, - { - "kind": "", - "startPos": { - "offset": 304, - "line": 1, - "column": 246 - }, - "endPos": { - "offset": 312, - "line": 1, - "column": 254 - }, - "value": "وكمبوديا", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 312 - }, - { - "kind": "", - "startPos": { - "offset": 312, - "line": 1, - "column": 254 - }, - "endPos": { - "offset": 313, - "line": 1, - "column": 255 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 1, - "column": 255 - }, - "endPos": { - "offset": 314, - "line": 1, - "column": 256 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - }, - { - "kind": "", - "startPos": { - "offset": 314, - "line": 1, - "column": 256 - }, - "endPos": { - "offset": 316, - "line": 1, - "column": 258 - }, - "value": "من", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 316, - "line": 1, - "column": 258 - }, - "endPos": { - "offset": 317, - "line": 1, - "column": 259 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 316, - "end": 317 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 316 - }, - { - "kind": "", - "startPos": { - "offset": 317, - "line": 1, - "column": 259 - }, - "endPos": { - "offset": 322, - "line": 1, - "column": 264 - }, - "value": "مدنها", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 322, - "line": 1, - "column": 264 - }, - "endPos": { - "offset": 323, - "line": 1, - "column": 265 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 323 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 322 - }, - { - "kind": "", - "startPos": { - "offset": 323, - "line": 1, - "column": 265 - }, - "endPos": { - "offset": 328, - "line": 1, - "column": 270 - }, - "value": "مدينة", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 328, - "line": 1, - "column": 270 - }, - "endPos": { - "offset": 329, - "line": 1, - "column": 271 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 328 - }, - { - "kind": "", - "startPos": { - "offset": 329, - "line": 1, - "column": 271 - }, - "endPos": { - "offset": 331, - "line": 1, - "column": 273 - }, - "value": "هو", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 331, - "line": 1, - "column": 273 - }, - "endPos": { - "offset": 332, - "line": 1, - "column": 274 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 331 - }, - { - "kind": "", - "startPos": { - "offset": 332, - "line": 1, - "column": 274 - }, - "endPos": { - "offset": 335, - "line": 1, - "column": 277 - }, - "value": "تشي", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 335, - "line": 1, - "column": 277 - }, - "endPos": { - "offset": 336, - "line": 1, - "column": 278 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 335 - }, - { - "kind": "", - "startPos": { - "offset": 336, - "line": 1, - "column": 278 - }, - "endPos": { - "offset": 339, - "line": 1, - "column": 281 - }, - "value": "منه", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 339, - "line": 1, - "column": 281 - }, - "endPos": { - "offset": 340, - "line": 1, - "column": 282 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 339, - "end": 340 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 339 - }, - { - "kind": "", - "startPos": { - "offset": 340, - "line": 1, - "column": 282 - }, - "endPos": { - "offset": 342, - "line": 1, - "column": 284 - }, - "value": "أو", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 342, - "line": 1, - "column": 284 - }, - "endPos": { - "offset": 343, - "line": 1, - "column": 285 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 342 - }, - { - "kind": "", - "startPos": { - "offset": 343, - "line": 1, - "column": 285 - }, - "endPos": { - "offset": 349, - "line": 1, - "column": 291 - }, - "value": "سايغون", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 349, - "line": 1, - "column": 291 - }, - "endPos": { - "offset": 350, - "line": 1, - "column": 292 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 350 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 349 - }, - { - "kind": "", - "startPos": { - "offset": 350, - "line": 1, - "column": 292 - }, - "endPos": { - "offset": 356, - "line": 1, - "column": 298 - }, - "value": "سابقاً", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 356, - "line": 1, - "column": 298 - }, - "endPos": { - "offset": 357, - "line": 1, - "column": 299 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 350, - "end": 356 - }, - { - "kind": "", - "startPos": { - "offset": 357, - "line": 1, - "column": 299 - }, - "endPos": { - "offset": 365, - "line": 1, - "column": 307 - }, - "value": "وهايفونغ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 365 - }, - { - "kind": "", - "startPos": { - "offset": 365, - "line": 1, - "column": 307 - }, - "endPos": { - "offset": 366, - "line": 1, - "column": 308 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 366, - "line": 1, - "column": 308 - }, - "endPos": { - "offset": 367, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 367 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - }, - { - "kind": "", - "startPos": { - "offset": 367, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 375, - "line": 2, - "column": 8 - }, - "value": "التسمية诶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 375, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 376, - "line": 2, - "column": 9 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 375, - "end": 376 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 375 - }, - { - "kind": "", - "startPos": { - "offset": 376, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 377, - "line": 2, - "column": 10 - }, - "value": "诶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 377, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 378, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 377, - "end": 378 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 376, - "end": 377 - }, - { - "kind": "", - "startPos": { - "offset": 378, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 379, - "line": 3, - "column": 1 - }, - "value": "必", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 379, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 380, - "line": 3, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 380 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - }, - { - "kind": "", - "startPos": { - "offset": 380, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 381, - "line": 3, - "column": 3 - }, - "value": "比", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 381, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 382, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 380, - "end": 381 - }, - { - "kind": "", - "startPos": { - "offset": 382, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 383, - "line": 4, - "column": 1 - }, - "value": "西", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 383, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 384, - "line": 4, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 384 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - }, - { - "kind": "", - "startPos": { - "offset": 384, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 385, - "line": 4, - "column": 3 - }, - "value": "西", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 385, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 386, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 385, - "end": 386 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 384, - "end": 385 - }, - { - "kind": "", - "startPos": { - "offset": 386, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 387, - "line": 5, - "column": 1 - }, - "value": "弟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 387, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 388, - "line": 5, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 387, - "end": 388 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 386, - "end": 387 - }, - { - "kind": "", - "startPos": { - "offset": 388, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 389, - "line": 5, - "column": 3 - }, - "value": "迪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 389, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 390, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 390 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - }, - { - "kind": "", - "startPos": { - "offset": 390, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 391, - "line": 6, - "column": 1 - }, - "value": "衣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 391, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 392, - "line": 6, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 391, - "end": 392 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 390, - "end": 391 - }, - { - "kind": "", - "startPos": { - "offset": 392, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 393, - "line": 6, - "column": 3 - }, - "value": "伊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 393, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 394, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 394 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 392, - "end": 393 - }, - { - "kind": "", - "startPos": { - "offset": 394, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 395, - "line": 7, - "column": 1 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 395, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 396, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 395, - "end": 396 - }, - { - "kind": "", - "startPos": { - "offset": 396, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 397, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 396, - "end": 397 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 394, - "end": 395 - }, - { - "kind": "", - "startPos": { - "offset": 397, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 398, - "line": 7, - "column": 4 - }, - "value": "付", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 399, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 - }, - { - "kind": "", - "startPos": { - "offset": 399, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 400, - "line": 8, - "column": 1 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 400, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 401, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 401 - }, - { - "kind": "", - "startPos": { - "offset": 401, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 402, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 400 - }, - { - "kind": "", - "startPos": { - "offset": 402, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 403, - "line": 8, - "column": 4 - }, - "value": "弗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 403, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 404, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - }, - { - "kind": "", - "startPos": { - "offset": 404, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 405, - "line": 9, - "column": 1 - }, - "value": "记", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 406, - "line": 9, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - }, - { - "kind": "", - "startPos": { - "offset": 406, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 407, - "line": 9, - "column": 3 - }, - "value": "吉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 407, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 408, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - }, - { - "kind": "", - "startPos": { - "offset": 408, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 409, - "line": 10, - "column": 1 - }, - "value": "爱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 409, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 410, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 410 - }, - { - "kind": "", - "startPos": { - "offset": 410, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 411, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 410, - "end": 411 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - }, - { - "kind": "", - "startPos": { - "offset": 411, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 412, - "line": 10, - "column": 4 - }, - "value": "耻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 412, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 413, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 413 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 411, - "end": 412 - }, - { - "kind": "", - "startPos": { - "offset": 413, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 414, - "line": 11, - "column": 1 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 414, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 415, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 414, - "end": 415 - }, - { - "kind": "", - "startPos": { - "offset": 415, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 416, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 416 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 414 - }, - { - "kind": "", - "startPos": { - "offset": 416, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 417, - "line": 11, - "column": 4 - }, - "value": "尺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 417, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 418, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 417, - "end": 418 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 417 - }, - { - "kind": "", - "startPos": { - "offset": 418, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 419, - "line": 12, - "column": 1 - }, - "value": "挨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 419, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 420, - "line": 12, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 419, - "end": 420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 418, - "end": 419 - }, - { - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 421, - "line": 12, - "column": 3 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 421, - "line": 12, - "column": 3 - }, - "endPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - }, - { - "kind": "", - "startPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "value": "宅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - }, - { - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 425, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 425 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - }, - { - "kind": "", - "startPos": { - "offset": 425, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "value": "杰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 427, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 427 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 425, - "end": 426 - }, - { - "kind": "", - "startPos": { - "offset": 427, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 428, - "line": 14, - "column": 1 - }, - "value": "开", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 428, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 429, - "line": 14, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 428, - "end": 429 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 427, - "end": 428 - }, - { - "kind": "", - "startPos": { - "offset": 429, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 430, - "line": 14, - "column": 3 - }, - "value": "饿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 430, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 431, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 430, - "end": 431 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 429, - "end": 430 - }, - { - "kind": "", - "startPos": { - "offset": 431, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 432, - "line": 15, - "column": 1 - }, - "value": "罗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 432, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 433, - "line": 15, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 432, - "end": 433 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 431, - "end": 432 - }, - { - "kind": "", - "startPos": { - "offset": 433, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 434, - "line": 15, - "column": 3 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 15, - "column": 3 - }, - "endPos": { - "offset": 435, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 433, - "end": 434 - }, - { - "kind": "", - "startPos": { - "offset": 435, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 436, - "line": 16, - "column": 1 - }, - "value": "勒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 436, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 437, - "line": 16, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 437 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - { - "kind": "", - "startPos": { - "offset": 437, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 438, - "line": 16, - "column": 3 - }, - "value": "开", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 438, - "line": 16, - "column": 3 - }, - "endPos": { - "offset": 439, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 438, - "end": 439 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 437, - "end": 438 - }, - { - "kind": "", - "startPos": { - "offset": 439, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 440, - "line": 17, - "column": 1 - }, - "value": "饿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 440, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 441, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 440, - "end": 441 - }, - { - "kind": "", - "startPos": { - "offset": 441, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 442, - "line": 17, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 441, - "end": 442 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 439, - "end": 440 - }, - { - "kind": "", - "startPos": { - "offset": 442, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 443, - "line": 17, - "column": 4 - }, - "value": "母", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 444, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 442, - "end": 443 - }, - { - "kind": "", - "startPos": { - "offset": 444, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 445, - "line": 18, - "column": 1 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 445, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 446, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - { - "kind": "", - "startPos": { - "offset": 446, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 447, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 447 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 445 - }, - { - "kind": "", - "startPos": { - "offset": 447, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 448, - "line": 18, - "column": 4 - }, - "value": "玛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 448, - "line": 18, - "column": 4 - }, - "endPos": { - "offset": 449, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 - }, - { - "kind": "", - "startPos": { - "offset": 449, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 450, - "line": 19, - "column": 1 - }, - "value": "恩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 450, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 451, - "line": 19, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 450, - "end": 451 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 450 - }, - { - "kind": "", - "startPos": { - "offset": 451, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 452, - "line": 19, - "column": 3 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 452, - "line": 19, - "column": 3 - }, - "endPos": { - "offset": 453, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 452, - "end": 453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 452 - }, - { - "kind": "", - "startPos": { - "offset": 453, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 454, - "line": 20, - "column": 1 - }, - "value": "娜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 454, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 455, - "line": 20, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 454, - "end": 455 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 454 - }, - { - "kind": "", - "startPos": { - "offset": 455, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 456, - "line": 20, - "column": 3 - }, - "value": "呕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 456, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 457, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - }, - { - "kind": "", - "startPos": { - "offset": 457, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 458, - "line": 21, - "column": 1 - }, - "value": "哦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 458, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 459, - "line": 21, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 459 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 - }, - { - "kind": "", - "startPos": { - "offset": 459, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 460, - "line": 21, - "column": 3 - }, - "value": "披", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 460, - "line": 21, - "column": 3 - }, - "endPos": { - "offset": 461, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 460, - "end": 461 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 460 - }, - { - "kind": "", - "startPos": { - "offset": 461, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 462, - "line": 22, - "column": 1 - }, - "value": "屁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 462, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 463, - "line": 22, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 462, - "end": 463 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 461, - "end": 462 - }, - { - "kind": "", - "startPos": { - "offset": 463, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 464, - "line": 22, - "column": 3 - }, - "value": "酷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 464, - "line": 22, - "column": 3 - }, - "endPos": { - "offset": 465, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 464, - "end": 465 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 463, - "end": 464 - }, - { - "kind": "", - "startPos": { - "offset": 465, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 466, - "line": 23, - "column": 1 - }, - "value": "吉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 466, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 467, - "line": 23, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 466, - "end": 467 - }, - { - "kind": "", - "startPos": { - "offset": 467, - "line": 23, - "column": 2 - }, - "endPos": { - "offset": 468, - "line": 23, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 465, - "end": 466 - }, - { - "kind": "", - "startPos": { - "offset": 468, - "line": 23, - "column": 3 - }, - "endPos": { - "offset": 469, - "line": 23, - "column": 4 - }, - "value": "吾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 469, - "line": 23, - "column": 4 - }, - "endPos": { - "offset": 470, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 469, - "end": 470 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 469 - }, - { - "kind": "", - "startPos": { - "offset": 470, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 471, - "line": 24, - "column": 1 - }, - "value": "耳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 471, - "line": 24, - "column": 1 - }, - "endPos": { - "offset": 472, - "line": 24, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 471, - "end": 472 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 470, - "end": 471 - }, - { - "kind": "", - "startPos": { - "offset": 472, - "line": 24, - "column": 2 - }, - "endPos": { - "offset": 473, - "line": 24, - "column": 3 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 473, - "line": 24, - "column": 3 - }, - "endPos": { - "offset": 474, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 473, - "end": 474 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 472, - "end": 473 - }, - { - "kind": "", - "startPos": { - "offset": 474, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 475, - "line": 25, - "column": 1 - }, - "value": "儿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 475, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 476, - "line": 25, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 475, - "end": 476 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 474, - "end": 475 - }, - { - "kind": "", - "startPos": { - "offset": 476, - "line": 25, - "column": 2 - }, - "endPos": { - "offset": 477, - "line": 25, - "column": 3 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 477, - "line": 25, - "column": 3 - }, - "endPos": { - "offset": 478, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 477, - "end": 478 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 476, - "end": 477 - }, - { - "kind": "", - "startPos": { - "offset": 478, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 479, - "line": 26, - "column": 1 - }, - "value": "斯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 479, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 480, - "line": 26, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 479, - "end": 480 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 478, - "end": 479 - }, - { - "kind": "", - "startPos": { - "offset": 480, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 481, - "line": 26, - "column": 3 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 481, - "line": 26, - "column": 3 - }, - "endPos": { - "offset": 482, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 481, - "end": 482 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 480, - "end": 481 - }, - { - "kind": "", - "startPos": { - "offset": 482, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 483, - "line": 27, - "column": 1 - }, - "value": "丝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 483, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 484, - "line": 27, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 483, - "end": 484 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 482, - "end": 483 - }, - { - "kind": "", - "startPos": { - "offset": 484, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 485, - "line": 27, - "column": 3 - }, - "value": "踢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 485, - "line": 27, - "column": 3 - }, - "endPos": { - "offset": 486, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 485, - "end": 486 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 484, - "end": 485 - }, - { - "kind": "", - "startPos": { - "offset": 486, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 487, - "line": 28, - "column": 1 - }, - "value": "提", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 487, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 488, - "line": 28, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 487, - "end": 488 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 486, - "end": 487 - }, - { - "kind": "", - "startPos": { - "offset": 488, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 489, - "line": 28, - "column": 3 - }, - "value": "忧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 489, - "line": 28, - "column": 3 - }, - "endPos": { - "offset": 490, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 489, - "end": 490 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 488, - "end": 489 - }, - { - "kind": "", - "startPos": { - "offset": 490, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 491, - "line": 29, - "column": 1 - }, - "value": "伊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 491, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 492, - "line": 29, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 491, - "end": 492 - }, - { - "kind": "", - "startPos": { - "offset": 492, - "line": 29, - "column": 2 - }, - "endPos": { - "offset": 493, - "line": 29, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 492, - "end": 493 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 490, - "end": 491 - }, - { - "kind": "", - "startPos": { - "offset": 493, - "line": 29, - "column": 3 - }, - "endPos": { - "offset": 494, - "line": 29, - "column": 4 - }, - "value": "吾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 494, - "line": 29, - "column": 4 - }, - "endPos": { - "offset": 495, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 494, - "end": 495 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 493, - "end": 494 - }, - { - "kind": "", - "startPos": { - "offset": 495, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 496, - "line": 30, - "column": 1 - }, - "value": "维", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 496, - "line": 30, - "column": 1 - }, - "endPos": { - "offset": 497, - "line": 30, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 496, - "end": 497 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 495, - "end": 496 - }, - { - "kind": "", - "startPos": { - "offset": 497, - "line": 30, - "column": 2 - }, - "endPos": { - "offset": 498, - "line": 30, - "column": 3 - }, - "value": "维", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 498, - "line": 30, - "column": 3 - }, - "endPos": { - "offset": 499, - "line": 31, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 499 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 - }, - { - "kind": "", - "startPos": { - "offset": 499, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 500, - "line": 31, - "column": 1 - }, - "value": "大", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 500, - "line": 31, - "column": 1 - }, - "endPos": { - "offset": 501, - "line": 31, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 500, - "end": 501 - }, - { - "kind": "", - "startPos": { - "offset": 501, - "line": 31, - "column": 2 - }, - "endPos": { - "offset": 502, - "line": 31, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 501, - "end": 502 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 499, - "end": 500 - }, - { - "kind": "", - "startPos": { - "offset": 502, - "line": 31, - "column": 3 - }, - "endPos": { - "offset": 503, - "line": 31, - "column": 4 - }, - "value": "波", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 503, - "line": 31, - "column": 4 - }, - "endPos": { - "offset": 504, - "line": 32, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 503, - "end": 504 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 502, - "end": 503 - }, - { - "kind": "", - "startPos": { - "offset": 504, - "line": 32, - "column": 0 - }, - "endPos": { - "offset": 505, - "line": 32, - "column": 1 - }, - "value": "留", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 505, - "line": 32, - "column": 1 - }, - "endPos": { - "offset": 506, - "line": 32, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - }, - { - "kind": "", - "startPos": { - "offset": 506, - "line": 32, - "column": 2 - }, - "endPos": { - "offset": 507, - "line": 32, - "column": 3 - }, - "value": "豆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 507, - "line": 32, - "column": 3 - }, - "endPos": { - "offset": 508, - "line": 33, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 507, - "end": 508 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 507 - }, - { - "kind": "", - "startPos": { - "offset": 508, - "line": 33, - "column": 0 - }, - "endPos": { - "offset": 509, - "line": 33, - "column": 1 - }, - "value": "贝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 509, - "line": 33, - "column": 1 - }, - "endPos": { - "offset": 510, - "line": 33, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 509, - "end": 510 - }, - { - "kind": "", - "startPos": { - "offset": 510, - "line": 33, - "column": 2 - }, - "endPos": { - "offset": 511, - "line": 33, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 510, - "end": 511 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 508, - "end": 509 - }, - { - "kind": "", - "startPos": { - "offset": 511, - "line": 33, - "column": 3 - }, - "endPos": { - "offset": 512, - "line": 33, - "column": 4 - }, - "value": "尔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 512, - "line": 33, - "column": 4 - }, - "endPos": { - "offset": 513, - "line": 34, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 512, - "end": 513 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 511, - "end": 512 - }, - { - "kind": "", - "startPos": { - "offset": 513, - "line": 34, - "column": 0 - }, - "endPos": { - "offset": 514, - "line": 34, - "column": 1 - }, - "value": "维", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 34, - "column": 1 - }, - "endPos": { - "offset": 515, - "line": 34, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 513, - "end": 514 - }, - { - "kind": "", - "startPos": { - "offset": 515, - "line": 34, - "column": 2 - }, - "endPos": { - "offset": 516, - "line": 34, - "column": 3 - }, - "value": "埃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 516, - "line": 34, - "column": 3 - }, - "endPos": { - "offset": 517, - "line": 35, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 516, - "end": 517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 516 - }, - { - "kind": "", - "startPos": { - "offset": 517, - "line": 35, - "column": 0 - }, - "endPos": { - "offset": 518, - "line": 35, - "column": 1 - }, - "value": "克", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 518, - "line": 35, - "column": 1 - }, - "endPos": { - "offset": 519, - "line": 35, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 519 - }, - { - "kind": "", - "startPos": { - "offset": 519, - "line": 35, - "column": 2 - }, - "endPos": { - "offset": 520, - "line": 35, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 519, - "end": 520 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 - }, - { - "kind": "", - "startPos": { - "offset": 520, - "line": 35, - "column": 3 - }, - "endPos": { - "offset": 521, - "line": 35, - "column": 4 - }, - "value": "斯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 521, - "line": 35, - "column": 4 - }, - "endPos": { - "offset": 522, - "line": 36, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 521, - "end": 522 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 520, - "end": 521 - }, - { - "kind": "", - "startPos": { - "offset": 522, - "line": 36, - "column": 0 - }, - "endPos": { - "offset": 523, - "line": 36, - "column": 1 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 523, - "line": 36, - "column": 1 - }, - "endPos": { - "offset": 524, - "line": 36, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 523, - "end": 524 - }, - { - "kind": "", - "startPos": { - "offset": 524, - "line": 36, - "column": 2 - }, - "endPos": { - "offset": 525, - "line": 36, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 524, - "end": 525 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 522, - "end": 523 - }, - { - "kind": "", - "startPos": { - "offset": 525, - "line": 36, - "column": 3 - }, - "endPos": { - "offset": 526, - "line": 36, - "column": 4 - }, - "value": "克", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 526, - "line": 36, - "column": 4 - }, - "endPos": { - "offset": 527, - "line": 37, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 526, - "end": 527 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 525, - "end": 526 - }, - { - "kind": "", - "startPos": { - "offset": 527, - "line": 37, - "column": 0 - }, - "endPos": { - "offset": 528, - "line": 37, - "column": 1 - }, - "value": "斯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 528, - "line": 37, - "column": 1 - }, - "endPos": { - "offset": 529, - "line": 37, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 528, - "end": 529 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 527, - "end": 528 - }, - { - "kind": "", - "startPos": { - "offset": 529, - "line": 37, - "column": 2 - }, - "endPos": { - "offset": 530, - "line": 37, - "column": 3 - }, - "value": "歪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 530, - "line": 37, - "column": 3 - }, - "endPos": { - "offset": 531, - "line": 38, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 530, - "end": 531 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 529, - "end": 530 - }, - { - "kind": "", - "startPos": { - "offset": 531, - "line": 38, - "column": 0 - }, - "endPos": { - "offset": 532, - "line": 38, - "column": 1 - }, - "value": "吾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 532, - "line": 38, - "column": 1 - }, - "endPos": { - "offset": 533, - "line": 38, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 532, - "end": 533 - }, - { - "kind": "", - "startPos": { - "offset": 533, - "line": 38, - "column": 2 - }, - "endPos": { - "offset": 534, - "line": 38, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 533, - "end": 534 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 531, - "end": 532 - }, - { - "kind": "", - "startPos": { - "offset": 534, - "line": 38, - "column": 3 - }, - "endPos": { - "offset": 535, - "line": 38, - "column": 4 - }, - "value": "艾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 535, - "line": 38, - "column": 4 - }, - "endPos": { - "offset": 536, - "line": 39, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 536 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 534, - "end": 535 - }, - { - "kind": "", - "startPos": { - "offset": 536, - "line": 39, - "column": 0 - }, - "endPos": { - "offset": 537, - "line": 39, - "column": 1 - }, - "value": "再", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 537, - "line": 39, - "column": 1 - }, - "endPos": { - "offset": 538, - "line": 39, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 537, - "end": 538 - }, - { - "kind": "", - "startPos": { - "offset": 538, - "line": 39, - "column": 2 - }, - "endPos": { - "offset": 539, - "line": 39, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 538, - "end": 539 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 536, - "end": 537 - }, - { - "kind": "", - "startPos": { - "offset": 539, - "line": 39, - "column": 3 - }, - "endPos": { - "offset": 540, - "line": 39, - "column": 4 - }, - "value": "得", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 540, - "line": 39, - "column": 4 - }, - "endPos": { - "offset": 541, - "line": 40, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 540, - "end": 541 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 539, - "end": 540 - }, - { - "kind": "", - "startPos": { - "offset": 541, - "line": 40, - "column": 0 - }, - "endPos": { - "offset": 542, - "line": 40, - "column": 1 - }, - "value": "贼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 542, - "line": 40, - "column": 1 - }, - "endPos": { - "offset": 543, - "line": 40, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 542, - "end": 543 - }, - { - "kind": "", - "startPos": { - "offset": 543, - "line": 40, - "column": 2 - }, - "endPos": { - "offset": 544, - "line": 40, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 543, - "end": 544 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 541, - "end": 542 - }, - { - "kind": "", - "startPos": { - "offset": 544, - "line": 40, - "column": 3 - }, - "endPos": { - "offset": 552, - "line": 40, - "column": 11 - }, - "value": "德中华人民共和国", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 544, - "end": 552 - }, - { - "kind": "", - "startPos": { - "offset": 552, - "line": 40, - "column": 11 - }, - "endPos": { - "offset": 553, - "line": 40, - "column": 12 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 552, - "end": 553 - }, - { - "kind": "", - "startPos": { - "offset": 553, - "line": 40, - "column": 12 - }, - "endPos": { - "offset": 557, - "line": 40, - "column": 16 - }, - "value": "通称中国", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 553, - "end": 557 - }, - { - "kind": "", - "startPos": { - "offset": 557, - "line": 40, - "column": 16 - }, - "endPos": { - "offset": 558, - "line": 40, - "column": 17 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 557, - "end": 558 - }, - { - "kind": "", - "startPos": { - "offset": 558, - "line": 40, - "column": 17 - }, - "endPos": { - "offset": 570, - "line": 40, - "column": 29 - }, - "value": "是位於东亚的社会主义国家", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 558, - "end": 570 - }, - { - "kind": "", - "startPos": { - "offset": 570, - "line": 40, - "column": 29 - }, - "endPos": { - "offset": 571, - "line": 40, - "column": 30 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 570, - "end": 571 - }, - { - "kind": "", - "startPos": { - "offset": 571, - "line": 40, - "column": 30 - }, - "endPos": { - "offset": 572, - "line": 40, - "column": 31 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 571, - "end": 572 - }, - { - "kind": "", - "startPos": { - "offset": 572, - "line": 40, - "column": 31 - }, - "endPos": { - "offset": 573, - "line": 40, - "column": 32 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 572, - "end": 573 - }, - { - "kind": "", - "startPos": { - "offset": 573, - "line": 40, - "column": 32 - }, - "endPos": { - "offset": 574, - "line": 40, - "column": 33 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 573, - "end": 574 - }, - { - "kind": "", - "startPos": { - "offset": 574, - "line": 40, - "column": 33 - }, - "endPos": { - "offset": 580, - "line": 40, - "column": 39 - }, - "value": "首都为北京市", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 574, - "end": 580 - }, - { - "kind": "", - "startPos": { - "offset": 580, - "line": 40, - "column": 39 - }, - "endPos": { - "offset": 581, - "line": 40, - "column": 40 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 580, - "end": 581 - }, - { - "kind": "", - "startPos": { - "offset": 581, - "line": 40, - "column": 40 - }, - "endPos": { - "offset": 583, - "line": 40, - "column": 42 - }, - "value": "15", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 581, - "end": 583 - }, - { - "kind": "", - "startPos": { - "offset": 583, - "line": 40, - "column": 42 - }, - "endPos": { - "offset": 584, - "line": 40, - "column": 43 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 583, - "end": 584 - }, - { - "kind": "", - "startPos": { - "offset": 584, - "line": 40, - "column": 43 - }, - "endPos": { - "offset": 585, - "line": 40, - "column": 44 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 584, - "end": 585 - }, - { - "kind": "", - "startPos": { - "offset": 585, - "line": 40, - "column": 44 - }, - "endPos": { - "offset": 603, - "line": 40, - "column": 62 - }, - "value": "领土東至黑龙江省抚远市的黑瞎子岛中部", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 603 - }, - { - "kind": "", - "startPos": { - "offset": 603, - "line": 40, - "column": 62 - }, - "endPos": { - "offset": 604, - "line": 40, - "column": 63 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 603, - "end": 604 - }, - { - "kind": "", - "startPos": { - "offset": 604, - "line": 40, - "column": 63 - }, - "endPos": { - "offset": 620, - "line": 40, - "column": 79 - }, - "value": "西达新疆克孜勒苏境内的帕米尔高原", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 604, - "end": 620 - }, - { - "kind": "", - "startPos": { - "offset": 620, - "line": 40, - "column": 79 - }, - "endPos": { - "offset": 621, - "line": 40, - "column": 80 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 620, - "end": 621 - }, - { - "kind": "", - "startPos": { - "offset": 621, - "line": 40, - "column": 80 - }, - "endPos": { - "offset": 634, - "line": 40, - "column": 93 - }, - "value": "南抵海南省三沙市的南海海域", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 621, - "end": 634 - }, - { - "kind": "", - "startPos": { - "offset": 634, - "line": 40, - "column": 93 - }, - "endPos": { - "offset": 635, - "line": 40, - "column": 94 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 634, - "end": 635 - }, - { - "kind": "", - "startPos": { - "offset": 635, - "line": 40, - "column": 94 - }, - "endPos": { - "offset": 653, - "line": 40, - "column": 112 - }, - "value": "北及黑龙江省大兴安岭地区的黑龙江航道", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 635, - "end": 653 - }, - { - "kind": "", - "startPos": { - "offset": 653, - "line": 40, - "column": 112 - }, - "endPos": { - "offset": 654, - "line": 40, - "column": 113 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 653, - "end": 654 - }, - { - "kind": "", - "startPos": { - "offset": 654, - "line": 40, - "column": 113 - }, - "endPos": { - "offset": 668, - "line": 40, - "column": 127 - }, - "value": "领土面積約为961萬平方千米", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 654, - "end": 668 - }, - { - "kind": "", - "startPos": { - "offset": 668, - "line": 40, - "column": 127 - }, - "endPos": { - "offset": 669, - "line": 40, - "column": 128 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 668, - "end": 669 - }, - { - "kind": "", - "startPos": { - "offset": 669, - "line": 40, - "column": 128 - }, - "endPos": { - "offset": 679, - "line": 40, - "column": 138 - }, - "value": "全国共划分為23個省", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 669, - "end": 679 - }, - { - "kind": "", - "startPos": { - "offset": 679, - "line": 40, - "column": 138 - }, - "endPos": { - "offset": 680, - "line": 40, - "column": 139 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 679, - "end": 680 - }, - { - "kind": "", - "startPos": { - "offset": 680, - "line": 40, - "column": 139 - }, - "endPos": { - "offset": 681, - "line": 40, - "column": 140 - }, - "value": "註", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 681, - "line": 40, - "column": 140 - }, - "endPos": { - "offset": 682, - "line": 40, - "column": 141 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 681, - "end": 682 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 680, - "end": 681 - }, - { - "kind": "", - "startPos": { - "offset": 682, - "line": 40, - "column": 141 - }, - "endPos": { - "offset": 684, - "line": 40, - "column": 143 - }, - "value": "12", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 682, - "end": 684 - }, - { - "kind": "", - "startPos": { - "offset": 684, - "line": 40, - "column": 143 - }, - "endPos": { - "offset": 685, - "line": 40, - "column": 144 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 684, - "end": 685 - }, - { - "kind": "", - "startPos": { - "offset": 685, - "line": 40, - "column": 144 - }, - "endPos": { - "offset": 686, - "line": 40, - "column": 145 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 685, - "end": 686 - }, - { - "kind": "", - "startPos": { - "offset": 686, - "line": 40, - "column": 145 - }, - "endPos": { - "offset": 691, - "line": 40, - "column": 150 - }, - "value": "5個自治區", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 686, - "end": 691 - }, - { - "kind": "", - "startPos": { - "offset": 691, - "line": 40, - "column": 150 - }, - "endPos": { - "offset": 692, - "line": 40, - "column": 151 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 691, - "end": 692 - }, - { - "kind": "", - "startPos": { - "offset": 692, - "line": 40, - "column": 151 - }, - "endPos": { - "offset": 705, - "line": 40, - "column": 164 - }, - "value": "4個直轄市和2個特別行政區", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 692, - "end": 705 - }, - { - "kind": "", - "startPos": { - "offset": 705, - "line": 40, - "column": 164 - }, - "endPos": { - "offset": 706, - "line": 40, - "column": 165 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 705, - "end": 706 - }, - { - "kind": "", - "startPos": { - "offset": 706, - "line": 40, - "column": 165 - }, - "endPos": { - "offset": 722, - "line": 40, - "column": 181 - }, - "value": "是世界上总面積第三或第四大的國家", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 706, - "end": 722 - }, - { - "kind": "", - "startPos": { - "offset": 722, - "line": 40, - "column": 181 - }, - "endPos": { - "offset": 723, - "line": 40, - "column": 182 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 722, - "end": 723 - }, - { - "kind": "", - "startPos": { - "offset": 723, - "line": 40, - "column": 182 - }, - "endPos": { - "offset": 733, - "line": 40, - "column": 192 - }, - "value": "纯陆地面积为世界第二", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 723, - "end": 733 - }, - { - "kind": "", - "startPos": { - "offset": 733, - "line": 40, - "column": 192 - }, - "endPos": { - "offset": 734, - "line": 40, - "column": 193 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 733, - "end": 734 - }, - { - "kind": "", - "startPos": { - "offset": 734, - "line": 40, - "column": 193 - }, - "endPos": { - "offset": 735, - "line": 40, - "column": 194 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 734, - "end": 735 - }, - { - "kind": "", - "startPos": { - "offset": 735, - "line": 40, - "column": 194 - }, - "endPos": { - "offset": 736, - "line": 40, - "column": 195 - }, - "value": "註", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 736, - "line": 40, - "column": 195 - }, - "endPos": { - "offset": 737, - "line": 40, - "column": 196 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 736, - "end": 737 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 735, - "end": 736 - }, - { - "kind": "", - "startPos": { - "offset": 737, - "line": 40, - "column": 196 - }, - "endPos": { - "offset": 739, - "line": 40, - "column": 198 - }, - "value": "13", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 737, - "end": 739 - }, - { - "kind": "", - "startPos": { - "offset": 739, - "line": 40, - "column": 198 - }, - "endPos": { - "offset": 740, - "line": 40, - "column": 199 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 739, - "end": 740 - }, - { - "kind": "", - "startPos": { - "offset": 740, - "line": 40, - "column": 199 - }, - "endPos": { - "offset": 741, - "line": 40, - "column": 200 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 740, - "end": 741 - }, - { - "kind": "", - "startPos": { - "offset": 741, - "line": 40, - "column": 200 - }, - "endPos": { - "offset": 743, - "line": 40, - "column": 202 - }, - "value": "16", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 741, - "end": 743 - }, - { - "kind": "", - "startPos": { - "offset": 743, - "line": 40, - "column": 202 - }, - "endPos": { - "offset": 744, - "line": 40, - "column": 203 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 743, - "end": 744 - }, - { - "kind": "", - "startPos": { - "offset": 744, - "line": 40, - "column": 203 - }, - "endPos": { - "offset": 745, - "line": 40, - "column": 204 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 745, - "line": 40, - "column": 204 - }, - "endPos": { - "offset": 746, - "line": 41, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 745, - "end": 746 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 744, - "end": 745 - }, - { - "kind": "", - "startPos": { - "offset": 747, - "line": 42, - "column": 0 - }, - "endPos": { - "offset": 752, - "line": 42, - "column": 5 - }, - "value": "1949年", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 746, - "line": 41, - "column": 0 - }, - "endPos": { - "offset": 747, - "line": 42, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 746, - "end": 747 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 747, - "end": 752 - }, - { - "kind": "", - "startPos": { - "offset": 752, - "line": 42, - "column": 5 - }, - "endPos": { - "offset": 753, - "line": 42, - "column": 6 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 752, - "end": 753 - }, - { - "kind": "", - "startPos": { - "offset": 753, - "line": 42, - "column": 6 - }, - "endPos": { - "offset": 788, - "line": 42, - "column": 41 - }, - "value": "毛泽东领导下的中国共产党和中国人民解放军在与中国国民党的内战中取得优势", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 753, - "end": 788 - }, - { - "kind": "", - "startPos": { - "offset": 788, - "line": 42, - "column": 41 - }, - "endPos": { - "offset": 789, - "line": 42, - "column": 42 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 788, - "end": 789 - }, - { - "kind": "", - "startPos": { - "offset": 789, - "line": 42, - "column": 42 - }, - "endPos": { - "offset": 817, - "line": 42, - "column": 70 - }, - "value": "于当年10月1日在北京宣布成立中华人民共和国中央人民政府", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 789, - "end": 817 - }, - { - "kind": "", - "startPos": { - "offset": 817, - "line": 42, - "column": 70 - }, - "endPos": { - "offset": 818, - "line": 42, - "column": 71 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 817, - "end": 818 - }, - { - "kind": "", - "startPos": { - "offset": 818, - "line": 42, - "column": 71 - }, - "endPos": { - "offset": 829, - "line": 42, - "column": 82 - }, - "value": "并实际控制中国大陆地区", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 818, - "end": 829 - }, - { - "kind": "", - "startPos": { - "offset": 829, - "line": 42, - "column": 82 - }, - "endPos": { - "offset": 830, - "line": 42, - "column": 83 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 829, - "end": 830 - }, - { - "kind": "", - "startPos": { - "offset": 830, - "line": 42, - "column": 83 - }, - "endPos": { - "offset": 853, - "line": 42, - "column": 106 - }, - "value": "与遷至臺灣地區的中華民國政府形成至今的分治格局", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 830, - "end": 853 - }, - { - "kind": "", - "startPos": { - "offset": 853, - "line": 42, - "column": 106 - }, - "endPos": { - "offset": 854, - "line": 42, - "column": 107 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 853, - "end": 854 - }, - { - "kind": "", - "startPos": { - "offset": 854, - "line": 42, - "column": 107 - }, - "endPos": { - "offset": 945, - "line": 42, - "column": 198 - }, - "value": "あぁかさたなはまやゃらわがざだばぱいぃきしちにひみりゐぎじぢびぴうぅくすつぬふむゆゅるぐずづぶぷえぇけせてねへめれゑげぜでべぺおぉこそとのほもよろをごどぼぽゔっんーゝゞ中華人民共和国", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 854, - "end": 945 - }, - { - "kind": "", - "startPos": { - "offset": 945, - "line": 42, - "column": 198 - }, - "endPos": { - "offset": 946, - "line": 42, - "column": 199 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 945, - "end": 946 - }, - { - "kind": "", - "startPos": { - "offset": 946, - "line": 42, - "column": 199 - }, - "endPos": { - "offset": 960, - "line": 42, - "column": 213 - }, - "value": "ちゅうかじんみんきょうわこく", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 946, - "end": 960 - }, - { - "kind": "", - "startPos": { - "offset": 960, - "line": 42, - "column": 213 - }, - "endPos": { - "offset": 961, - "line": 42, - "column": 214 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 960, - "end": 961 - }, - { - "kind": "", - "startPos": { - "offset": 961, - "line": 42, - "column": 214 - }, - "endPos": { - "offset": 964, - "line": 42, - "column": 217 - }, - "value": "簡体字", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 961, - "end": 964 - }, - { - "kind": "", - "startPos": { - "offset": 964, - "line": 42, - "column": 217 - }, - "endPos": { - "offset": 965, - "line": 42, - "column": 218 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 965, - "line": 42, - "column": 218 - }, - "endPos": { - "offset": 966, - "line": 42, - "column": 219 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 965, - "end": 966 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 964, - "end": 965 - }, - { - "kind": "", - "startPos": { - "offset": 966, - "line": 42, - "column": 219 - }, - "endPos": { - "offset": 973, - "line": 42, - "column": 226 - }, - "value": "中华人民共和国", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 966, - "end": 973 - }, - { - "kind": "", - "startPos": { - "offset": 973, - "line": 42, - "column": 226 - }, - "endPos": { - "offset": 974, - "line": 42, - "column": 227 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 974, - "line": 42, - "column": 227 - }, - "endPos": { - "offset": 975, - "line": 42, - "column": 228 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 974, - "end": 975 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 973, - "end": 974 - }, - { - "kind": "", - "startPos": { - "offset": 975, - "line": 42, - "column": 228 - }, - "endPos": { - "offset": 978, - "line": 42, - "column": 231 - }, - "value": "繁体字", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 975, - "end": 978 - }, - { - "kind": "", - "startPos": { - "offset": 978, - "line": 42, - "column": 231 - }, - "endPos": { - "offset": 979, - "line": 42, - "column": 232 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 979, - "line": 42, - "column": 232 - }, - "endPos": { - "offset": 980, - "line": 42, - "column": 233 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 979, - "end": 980 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 978, - "end": 979 - }, - { - "kind": "", - "startPos": { - "offset": 980, - "line": 42, - "column": 233 - }, - "endPos": { - "offset": 987, - "line": 42, - "column": 240 - }, - "value": "中華人民共和國", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 980, - "end": 987 - }, - { - "kind": "", - "startPos": { - "offset": 987, - "line": 42, - "column": 240 - }, - "endPos": { - "offset": 988, - "line": 42, - "column": 241 - }, - "value": ";", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 988, - "line": 42, - "column": 241 - }, - "endPos": { - "offset": 989, - "line": 42, - "column": 242 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 988, - "end": 989 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 987, - "end": 988 - }, - { - "kind": "", - "startPos": { - "offset": 989, - "line": 42, - "column": 242 - }, - "endPos": { - "offset": 991, - "line": 42, - "column": 244 - }, - "value": "拼音", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 989, - "end": 991 - }, - { - "kind": "", - "startPos": { - "offset": 991, - "line": 42, - "column": 244 - }, - "endPos": { - "offset": 992, - "line": 42, - "column": 245 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 992, - "line": 42, - "column": 245 - }, - "endPos": { - "offset": 993, - "line": 42, - "column": 246 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 992, - "end": 993 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 991, - "end": 992 - }, - { - "kind": "", - "startPos": { - "offset": 993, - "line": 42, - "column": 246 - }, - "endPos": { - "offset": 1001, - "line": 42, - "column": 254 - }, - "value": "Zhōnghuá", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1001, - "line": 42, - "column": 254 - }, - "endPos": { - "offset": 1002, - "line": 42, - "column": 255 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1001, - "end": 1002 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 993, - "end": 1001 - }, - { - "kind": "", - "startPos": { - "offset": 1002, - "line": 42, - "column": 255 - }, - "endPos": { - "offset": 1008, - "line": 42, - "column": 261 - }, - "value": "Rénmín", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1008, - "line": 42, - "column": 261 - }, - "endPos": { - "offset": 1009, - "line": 42, - "column": 262 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1008, - "end": 1009 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1002, - "end": 1008 - }, - { - "kind": "", - "startPos": { - "offset": 1009, - "line": 42, - "column": 262 - }, - "endPos": { - "offset": 1031, - "line": 42, - "column": 284 - }, - "value": "GònghéguóPronunciation", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1031, - "line": 42, - "column": 284 - }, - "endPos": { - "offset": 1032, - "line": 42, - "column": 285 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1031, - "end": 1032 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1009, - "end": 1031 - }, - { - "kind": "", - "startPos": { - "offset": 1032, - "line": 42, - "column": 285 - }, - "endPos": { - "offset": 1034, - "line": 42, - "column": 287 - }, - "value": "of", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1034, - "line": 42, - "column": 287 - }, - "endPos": { - "offset": 1035, - "line": 42, - "column": 288 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1034, - "end": 1035 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1032, - "end": 1034 - }, - { - "kind": "", - "startPos": { - "offset": 1035, - "line": 42, - "column": 288 - }, - "endPos": { - "offset": 1058, - "line": 42, - "column": 311 - }, - "value": "Zhonghuarenmingongheguo", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1035, - "end": 1058 - }, - { - "kind": "", - "startPos": { - "offset": 1058, - "line": 42, - "column": 311 - }, - "endPos": { - "offset": 1059, - "line": 42, - "column": 312 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1058, - "end": 1059 - }, - { - "kind": "", - "startPos": { - "offset": 1059, - "line": 42, - "column": 312 - }, - "endPos": { - "offset": 1062, - "line": 42, - "column": 315 - }, - "value": "ogg", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1062, - "line": 42, - "column": 315 - }, - "endPos": { - "offset": 1063, - "line": 42, - "column": 316 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1062, - "end": 1063 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1059, - "end": 1062 - }, - { - "kind": "", - "startPos": { - "offset": 1063, - "line": 42, - "column": 316 - }, - "endPos": { - "offset": 1065, - "line": 42, - "column": 318 - }, - "value": "聞く", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1063, - "end": 1065 - }, - { - "kind": "", - "startPos": { - "offset": 1065, - "line": 42, - "column": 318 - }, - "endPos": { - "offset": 1066, - "line": 42, - "column": 319 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1065, - "end": 1066 - }, - { - "kind": "", - "startPos": { - "offset": 1066, - "line": 42, - "column": 319 - }, - "endPos": { - "offset": 1067, - "line": 42, - "column": 320 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1066, - "end": 1067 - }, - { - "kind": "", - "startPos": { - "offset": 1067, - "line": 42, - "column": 320 - }, - "endPos": { - "offset": 1071, - "line": 42, - "column": 324 - }, - "value": "通称中国", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1067, - "end": 1071 - }, - { - "kind": "", - "startPos": { - "offset": 1071, - "line": 42, - "column": 324 - }, - "endPos": { - "offset": 1072, - "line": 42, - "column": 325 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1071, - "end": 1072 - }, - { - "kind": "", - "startPos": { - "offset": 1072, - "line": 42, - "column": 325 - }, - "endPos": { - "offset": 1077, - "line": 42, - "column": 330 - }, - "value": "ちゅうごく", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1072, - "end": 1077 - }, - { - "kind": "", - "startPos": { - "offset": 1077, - "line": 42, - "column": 330 - }, - "endPos": { - "offset": 1078, - "line": 42, - "column": 331 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1077, - "end": 1078 - }, - { - "kind": "", - "startPos": { - "offset": 1078, - "line": 42, - "column": 331 - }, - "endPos": { - "offset": 1080, - "line": 42, - "column": 333 - }, - "value": "拼音", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1078, - "end": 1080 - }, - { - "kind": "", - "startPos": { - "offset": 1080, - "line": 42, - "column": 333 - }, - "endPos": { - "offset": 1081, - "line": 42, - "column": 334 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1081, - "line": 42, - "column": 334 - }, - "endPos": { - "offset": 1082, - "line": 42, - "column": 335 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1081, - "end": 1082 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1080, - "end": 1081 - }, - { - "kind": "", - "startPos": { - "offset": 1082, - "line": 42, - "column": 335 - }, - "endPos": { - "offset": 1090, - "line": 42, - "column": 343 - }, - "value": "Zhōngguó", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1082, - "end": 1090 - }, - { - "kind": "", - "startPos": { - "offset": 1090, - "line": 42, - "column": 343 - }, - "endPos": { - "offset": 1091, - "line": 42, - "column": 344 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1090, - "end": 1091 - }, - { - "kind": "", - "startPos": { - "offset": 1091, - "line": 42, - "column": 344 - }, - "endPos": { - "offset": 1092, - "line": 42, - "column": 345 - }, - "value": "は", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1091, - "end": 1092 - }, - { - "kind": "", - "startPos": { - "offset": 1092, - "line": 42, - "column": 345 - }, - "endPos": { - "offset": 1093, - "line": 42, - "column": 346 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1092, - "end": 1093 - }, - { - "kind": "", - "startPos": { - "offset": 1093, - "line": 42, - "column": 346 - }, - "endPos": { - "offset": 1111, - "line": 42, - "column": 364 - }, - "value": "東アジアに位置する社会主義共和制国家", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1093, - "end": 1111 - }, - { - "kind": "", - "startPos": { - "offset": 1111, - "line": 42, - "column": 364 - }, - "endPos": { - "offset": 1112, - "line": 42, - "column": 365 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1111, - "end": 1112 - }, - { - "kind": "", - "startPos": { - "offset": 1112, - "line": 42, - "column": 365 - }, - "endPos": { - "offset": 1118, - "line": 42, - "column": 371 - }, - "value": "首都は北京市", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1112, - "end": 1118 - }, - { - "kind": "", - "startPos": { - "offset": 1118, - "line": 42, - "column": 371 - }, - "endPos": { - "offset": 1119, - "line": 42, - "column": 372 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1119, - "line": 42, - "column": 372 - }, - "endPos": { - "offset": 1120, - "line": 43, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1119, - "end": 1120 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1118, - "end": 1119 - }, - { - "kind": "", - "startPos": { - "offset": 1120, - "line": 43, - "column": 0 - }, - "endPos": { - "offset": 1121, - "line": 43, - "column": 1 - }, - "value": "二", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1121, - "line": 43, - "column": 1 - }, - "endPos": { - "offset": 1122, - "line": 44, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1121, - "end": 1122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1120, - "end": 1121 - }, - { - "kind": "", - "startPos": { - "offset": 1122, - "line": 44, - "column": 0 - }, - "endPos": { - "offset": 1123, - "line": 44, - "column": 1 - }, - "value": "三", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1123, - "line": 44, - "column": 1 - }, - "endPos": { - "offset": 1124, - "line": 45, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1123, - "end": 1124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1122, - "end": 1123 - }, - { - "kind": "", - "startPos": { - "offset": 1124, - "line": 45, - "column": 0 - }, - "endPos": { - "offset": 1125, - "line": 45, - "column": 1 - }, - "value": "了", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1125, - "line": 45, - "column": 1 - }, - "endPos": { - "offset": 1126, - "line": 46, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1125, - "end": 1126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1124, - "end": 1125 - }, - { - "kind": "", - "startPos": { - "offset": 1126, - "line": 46, - "column": 0 - }, - "endPos": { - "offset": 1127, - "line": 46, - "column": 1 - }, - "value": "子", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1127, - "line": 46, - "column": 1 - }, - "endPos": { - "offset": 1128, - "line": 47, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1127, - "end": 1128 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1126, - "end": 1127 - }, - { - "kind": "", - "startPos": { - "offset": 1128, - "line": 47, - "column": 0 - }, - "endPos": { - "offset": 1129, - "line": 47, - "column": 1 - }, - "value": "女", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1129, - "line": 47, - "column": 1 - }, - "endPos": { - "offset": 1130, - "line": 48, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1129, - "end": 1130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1128, - "end": 1129 - }, - { - "kind": "", - "startPos": { - "offset": 1130, - "line": 48, - "column": 0 - }, - "endPos": { - "offset": 1131, - "line": 48, - "column": 1 - }, - "value": "好", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1131, - "line": 48, - "column": 1 - }, - "endPos": { - "offset": 1132, - "line": 49, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1131, - "end": 1132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1130, - "end": 1131 - }, - { - "kind": "", - "startPos": { - "offset": 1132, - "line": 49, - "column": 0 - }, - "endPos": { - "offset": 1133, - "line": 49, - "column": 1 - }, - "value": "姦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1133, - "line": 49, - "column": 1 - }, - "endPos": { - "offset": 1134, - "line": 50, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1133, - "end": 1134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1132, - "end": 1133 - }, - { - "kind": "", - "startPos": { - "offset": 1134, - "line": 50, - "column": 0 - }, - "endPos": { - "offset": 1135, - "line": 50, - "column": 1 - }, - "value": "口", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1135, - "line": 50, - "column": 1 - }, - "endPos": { - "offset": 1136, - "line": 51, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1135, - "end": 1136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1134, - "end": 1135 - }, - { - "kind": "", - "startPos": { - "offset": 1136, - "line": 51, - "column": 0 - }, - "endPos": { - "offset": 1137, - "line": 51, - "column": 1 - }, - "value": "品", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1137, - "line": 51, - "column": 1 - }, - "endPos": { - "offset": 1138, - "line": 52, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1137, - "end": 1138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1136, - "end": 1137 - }, - { - "kind": "", - "startPos": { - "offset": 1138, - "line": 52, - "column": 0 - }, - "endPos": { - "offset": 1139, - "line": 52, - "column": 1 - }, - "value": "言", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1139, - "line": 52, - "column": 1 - }, - "endPos": { - "offset": 1140, - "line": 53, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1139, - "end": 1140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1138, - "end": 1139 - }, - { - "kind": "", - "startPos": { - "offset": 1140, - "line": 53, - "column": 0 - }, - "endPos": { - "offset": 1141, - "line": 53, - "column": 1 - }, - "value": "下", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1141, - "line": 53, - "column": 1 - }, - "endPos": { - "offset": 1142, - "line": 54, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1141, - "end": 1142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1140, - "end": 1141 - }, - { - "kind": "", - "startPos": { - "offset": 1142, - "line": 54, - "column": 0 - }, - "endPos": { - "offset": 1143, - "line": 54, - "column": 1 - }, - "value": "不", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1143, - "line": 54, - "column": 1 - }, - "endPos": { - "offset": 1144, - "line": 55, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1143, - "end": 1144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1142, - "end": 1143 - }, - { - "kind": "", - "startPos": { - "offset": 1144, - "line": 55, - "column": 0 - }, - "endPos": { - "offset": 1145, - "line": 55, - "column": 1 - }, - "value": "否", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1145, - "line": 55, - "column": 1 - }, - "endPos": { - "offset": 1146, - "line": 56, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1145, - "end": 1146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1144, - "end": 1145 - }, - { - "kind": "", - "startPos": { - "offset": 1146, - "line": 56, - "column": 0 - }, - "endPos": { - "offset": 1147, - "line": 56, - "column": 1 - }, - "value": "十", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1147, - "line": 56, - "column": 1 - }, - "endPos": { - "offset": 1148, - "line": 57, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1147, - "end": 1148 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1146, - "end": 1147 - }, - { - "kind": "", - "startPos": { - "offset": 1148, - "line": 57, - "column": 0 - }, - "endPos": { - "offset": 1149, - "line": 57, - "column": 1 - }, - "value": "古", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1149, - "line": 57, - "column": 1 - }, - "endPos": { - "offset": 1150, - "line": 58, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1149, - "end": 1150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1148, - "end": 1149 - }, - { - "kind": "", - "startPos": { - "offset": 1150, - "line": 58, - "column": 0 - }, - "endPos": { - "offset": 1151, - "line": 58, - "column": 1 - }, - "value": "叶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1151, - "line": 58, - "column": 1 - }, - "endPos": { - "offset": 1152, - "line": 59, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1151, - "end": 1152 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1150, - "end": 1151 - }, - { - "kind": "", - "startPos": { - "offset": 1152, - "line": 59, - "column": 0 - }, - "endPos": { - "offset": 1153, - "line": 59, - "column": 1 - }, - "value": "計", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1153, - "line": 59, - "column": 1 - }, - "endPos": { - "offset": 1154, - "line": 60, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1153, - "end": 1154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1152, - "end": 1153 - }, - { - "kind": "", - "startPos": { - "offset": 1155, - "line": 61, - "column": 0 - }, - "endPos": { - "offset": 1156, - "line": 61, - "column": 1 - }, - "value": "七", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1154, - "line": 60, - "column": 0 - }, - "endPos": { - "offset": 1155, - "line": 61, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1154, - "end": 1155 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1156, - "line": 61, - "column": 1 - }, - "endPos": { - "offset": 1157, - "line": 62, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1156, - "end": 1157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1155, - "end": 1156 - }, - { - "kind": "", - "startPos": { - "offset": 1157, - "line": 62, - "column": 0 - }, - "endPos": { - "offset": 1158, - "line": 62, - "column": 1 - }, - "value": "比", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1158, - "line": 62, - "column": 1 - }, - "endPos": { - "offset": 1159, - "line": 63, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1158, - "end": 1159 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1157, - "end": 1158 - }, - { - "kind": "", - "startPos": { - "offset": 1159, - "line": 63, - "column": 0 - }, - "endPos": { - "offset": 1160, - "line": 63, - "column": 1 - }, - "value": "叱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1160, - "line": 63, - "column": 1 - }, - "endPos": { - "offset": 1161, - "line": 64, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1160, - "end": 1161 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1159, - "end": 1160 - }, - { - "kind": "", - "startPos": { - "offset": 1161, - "line": 64, - "column": 0 - }, - "endPos": { - "offset": 1162, - "line": 64, - "column": 1 - }, - "value": "日", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1162, - "line": 64, - "column": 1 - }, - "endPos": { - "offset": 1163, - "line": 65, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1162, - "end": 1163 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1161, - "end": 1162 - }, - { - "kind": "", - "startPos": { - "offset": 1163, - "line": 65, - "column": 0 - }, - "endPos": { - "offset": 1164, - "line": 65, - "column": 1 - }, - "value": "旨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1164, - "line": 65, - "column": 1 - }, - "endPos": { - "offset": 1165, - "line": 66, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1164, - "end": 1165 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1163, - "end": 1164 - }, - { - "kind": "", - "startPos": { - "offset": 1165, - "line": 66, - "column": 0 - }, - "endPos": { - "offset": 1166, - "line": 66, - "column": 1 - }, - "value": "昆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1166, - "line": 66, - "column": 1 - }, - "endPos": { - "offset": 1167, - "line": 67, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1166, - "end": 1167 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1165, - "end": 1166 - }, - { - "kind": "", - "startPos": { - "offset": 1167, - "line": 67, - "column": 0 - }, - "endPos": { - "offset": 1168, - "line": 67, - "column": 1 - }, - "value": "唱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1168, - "line": 67, - "column": 1 - }, - "endPos": { - "offset": 1169, - "line": 68, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1168, - "end": 1169 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1167, - "end": 1168 - }, - { - "kind": "", - "startPos": { - "offset": 1169, - "line": 68, - "column": 0 - }, - "endPos": { - "offset": 1170, - "line": 68, - "column": 1 - }, - "value": "晶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1170, - "line": 68, - "column": 1 - }, - "endPos": { - "offset": 1171, - "line": 69, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1170, - "end": 1171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1169, - "end": 1170 - }, - { - "kind": "", - "startPos": { - "offset": 1171, - "line": 69, - "column": 0 - }, - "endPos": { - "offset": 1172, - "line": 69, - "column": 1 - }, - "value": "旧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1172, - "line": 69, - "column": 1 - }, - "endPos": { - "offset": 1173, - "line": 70, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1172, - "end": 1173 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1171, - "end": 1172 - }, - { - "kind": "", - "startPos": { - "offset": 1173, - "line": 70, - "column": 0 - }, - "endPos": { - "offset": 1174, - "line": 70, - "column": 1 - }, - "value": "早", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1174, - "line": 70, - "column": 1 - }, - "endPos": { - "offset": 1175, - "line": 71, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1174, - "end": 1175 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1173, - "end": 1174 - }, - { - "kind": "", - "startPos": { - "offset": 1175, - "line": 71, - "column": 0 - }, - "endPos": { - "offset": 1176, - "line": 71, - "column": 1 - }, - "value": "旦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1176, - "line": 71, - "column": 1 - }, - "endPos": { - "offset": 1177, - "line": 72, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1176, - "end": 1177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1175, - "end": 1176 - }, - { - "kind": "", - "startPos": { - "offset": 1177, - "line": 72, - "column": 0 - }, - "endPos": { - "offset": 1178, - "line": 72, - "column": 1 - }, - "value": "白", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1178, - "line": 72, - "column": 1 - }, - "endPos": { - "offset": 1179, - "line": 73, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1178, - "end": 1179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1177, - "end": 1178 - }, - { - "kind": "", - "startPos": { - "offset": 1179, - "line": 73, - "column": 0 - }, - "endPos": { - "offset": 1180, - "line": 73, - "column": 1 - }, - "value": "皆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1180, - "line": 73, - "column": 1 - }, - "endPos": { - "offset": 1181, - "line": 74, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1180, - "end": 1181 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1179, - "end": 1180 - }, - { - "kind": "", - "startPos": { - "offset": 1181, - "line": 74, - "column": 0 - }, - "endPos": { - "offset": 1182, - "line": 74, - "column": 1 - }, - "value": "水", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1182, - "line": 74, - "column": 1 - }, - "endPos": { - "offset": 1183, - "line": 75, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1182, - "end": 1183 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1181, - "end": 1182 - }, - { - "kind": "", - "startPos": { - "offset": 1183, - "line": 75, - "column": 0 - }, - "endPos": { - "offset": 1184, - "line": 75, - "column": 1 - }, - "value": "泉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1184, - "line": 75, - "column": 1 - }, - "endPos": { - "offset": 1185, - "line": 76, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1184, - "end": 1185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1183, - "end": 1184 - }, - { - "kind": "", - "startPos": { - "offset": 1185, - "line": 76, - "column": 0 - }, - "endPos": { - "offset": 1186, - "line": 76, - "column": 1 - }, - "value": "氷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1186, - "line": 76, - "column": 1 - }, - "endPos": { - "offset": 1187, - "line": 77, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1186, - "end": 1187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1185, - "end": 1186 - }, - { - "kind": "", - "startPos": { - "offset": 1187, - "line": 77, - "column": 0 - }, - "endPos": { - "offset": 1188, - "line": 77, - "column": 1 - }, - "value": "永", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1188, - "line": 77, - "column": 1 - }, - "endPos": { - "offset": 1189, - "line": 78, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1188, - "end": 1189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1187, - "end": 1188 - }, - { - "kind": "", - "startPos": { - "offset": 1189, - "line": 78, - "column": 0 - }, - "endPos": { - "offset": 1190, - "line": 78, - "column": 1 - }, - "value": "泳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1190, - "line": 78, - "column": 1 - }, - "endPos": { - "offset": 1191, - "line": 79, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1190, - "end": 1191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1189, - "end": 1190 - }, - { - "kind": "", - "startPos": { - "offset": 1191, - "line": 79, - "column": 0 - }, - "endPos": { - "offset": 1192, - "line": 79, - "column": 1 - }, - "value": "泊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1192, - "line": 79, - "column": 1 - }, - "endPos": { - "offset": 1193, - "line": 80, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1192, - "end": 1193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1191, - "end": 1192 - }, - { - "kind": "", - "startPos": { - "offset": 1193, - "line": 80, - "column": 0 - }, - "endPos": { - "offset": 1194, - "line": 80, - "column": 1 - }, - "value": "汁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1194, - "line": 80, - "column": 1 - }, - "endPos": { - "offset": 1195, - "line": 81, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1194, - "end": 1195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1193, - "end": 1194 - }, - { - "kind": "", - "startPos": { - "offset": 1195, - "line": 81, - "column": 0 - }, - "endPos": { - "offset": 1196, - "line": 81, - "column": 1 - }, - "value": "混", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1196, - "line": 81, - "column": 1 - }, - "endPos": { - "offset": 1197, - "line": 82, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1196, - "end": 1197 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1195, - "end": 1196 - }, - { - "kind": "", - "startPos": { - "offset": 1197, - "line": 82, - "column": 0 - }, - "endPos": { - "offset": 1198, - "line": 82, - "column": 1 - }, - "value": "月", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1198, - "line": 82, - "column": 1 - }, - "endPos": { - "offset": 1199, - "line": 83, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1198, - "end": 1199 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1197, - "end": 1198 - }, - { - "kind": "", - "startPos": { - "offset": 1199, - "line": 83, - "column": 0 - }, - "endPos": { - "offset": 1200, - "line": 83, - "column": 1 - }, - "value": "湖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1200, - "line": 83, - "column": 1 - }, - "endPos": { - "offset": 1201, - "line": 84, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1200, - "end": 1201 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1199, - "end": 1200 - }, - { - "kind": "", - "startPos": { - "offset": 1201, - "line": 84, - "column": 0 - }, - "endPos": { - "offset": 1202, - "line": 84, - "column": 1 - }, - "value": "明", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1202, - "line": 84, - "column": 1 - }, - "endPos": { - "offset": 1203, - "line": 85, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1202, - "end": 1203 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1201, - "end": 1202 - }, - { - "kind": "", - "startPos": { - "offset": 1203, - "line": 85, - "column": 0 - }, - "endPos": { - "offset": 1204, - "line": 85, - "column": 1 - }, - "value": "脂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1204, - "line": 85, - "column": 1 - }, - "endPos": { - "offset": 1205, - "line": 86, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1204, - "end": 1205 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1203, - "end": 1204 - }, - { - "kind": "", - "startPos": { - "offset": 1205, - "line": 86, - "column": 0 - }, - "endPos": { - "offset": 1206, - "line": 86, - "column": 1 - }, - "value": "胆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1206, - "line": 86, - "column": 1 - }, - "endPos": { - "offset": 1207, - "line": 87, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1206, - "end": 1207 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1205, - "end": 1206 - }, - { - "kind": "", - "startPos": { - "offset": 1207, - "line": 87, - "column": 0 - }, - "endPos": { - "offset": 1208, - "line": 87, - "column": 1 - }, - "value": "朝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1208, - "line": 87, - "column": 1 - }, - "endPos": { - "offset": 1209, - "line": 88, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1208, - "end": 1209 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1207, - "end": 1208 - }, - { - "kind": "", - "startPos": { - "offset": 1209, - "line": 88, - "column": 0 - }, - "endPos": { - "offset": 1210, - "line": 88, - "column": 1 - }, - "value": "火", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1210, - "line": 88, - "column": 1 - }, - "endPos": { - "offset": 1211, - "line": 89, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1210, - "end": 1211 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1209, - "end": 1210 - }, - { - "kind": "", - "startPos": { - "offset": 1211, - "line": 89, - "column": 0 - }, - "endPos": { - "offset": 1212, - "line": 89, - "column": 1 - }, - "value": "炎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1212, - "line": 89, - "column": 1 - }, - "endPos": { - "offset": 1213, - "line": 90, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1212, - "end": 1213 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1211, - "end": 1212 - }, - { - "kind": "", - "startPos": { - "offset": 1213, - "line": 90, - "column": 0 - }, - "endPos": { - "offset": 1214, - "line": 90, - "column": 1 - }, - "value": "淡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1214, - "line": 90, - "column": 1 - }, - "endPos": { - "offset": 1215, - "line": 91, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1214, - "end": 1215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1213, - "end": 1214 - }, - { - "kind": "", - "startPos": { - "offset": 1215, - "line": 91, - "column": 0 - }, - "endPos": { - "offset": 1216, - "line": 91, - "column": 1 - }, - "value": "談", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1216, - "line": 91, - "column": 1 - }, - "endPos": { - "offset": 1217, - "line": 92, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1216, - "end": 1217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1215, - "end": 1216 - }, - { - "kind": "", - "startPos": { - "offset": 1217, - "line": 92, - "column": 0 - }, - "endPos": { - "offset": 1218, - "line": 92, - "column": 1 - }, - "value": "丁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1218, - "line": 92, - "column": 1 - }, - "endPos": { - "offset": 1219, - "line": 93, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1218, - "end": 1219 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1217, - "end": 1218 - }, - { - "kind": "", - "startPos": { - "offset": 1219, - "line": 93, - "column": 0 - }, - "endPos": { - "offset": 1220, - "line": 93, - "column": 1 - }, - "value": "灯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1220, - "line": 93, - "column": 1 - }, - "endPos": { - "offset": 1221, - "line": 94, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1220, - "end": 1221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1219, - "end": 1220 - }, - { - "kind": "", - "startPos": { - "offset": 1221, - "line": 94, - "column": 0 - }, - "endPos": { - "offset": 1222, - "line": 94, - "column": 1 - }, - "value": "可", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1222, - "line": 94, - "column": 1 - }, - "endPos": { - "offset": 1223, - "line": 95, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1222, - "end": 1223 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1221, - "end": 1222 - }, - { - "kind": "", - "startPos": { - "offset": 1223, - "line": 95, - "column": 0 - }, - "endPos": { - "offset": 1224, - "line": 95, - "column": 1 - }, - "value": "河", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1224, - "line": 95, - "column": 1 - }, - "endPos": { - "offset": 1225, - "line": 96, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1224, - "end": 1225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1223, - "end": 1224 - }, - { - "kind": "", - "startPos": { - "offset": 1225, - "line": 96, - "column": 0 - }, - "endPos": { - "offset": 1226, - "line": 96, - "column": 1 - }, - "value": "訂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1226, - "line": 96, - "column": 1 - }, - "endPos": { - "offset": 1227, - "line": 97, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1226, - "end": 1227 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1225, - "end": 1226 - }, - { - "kind": "", - "startPos": { - "offset": 1227, - "line": 97, - "column": 0 - }, - "endPos": { - "offset": 1228, - "line": 97, - "column": 1 - }, - "value": "田", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1228, - "line": 97, - "column": 1 - }, - "endPos": { - "offset": 1229, - "line": 98, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1228, - "end": 1229 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1227, - "end": 1228 - }, - { - "kind": "", - "startPos": { - "offset": 1229, - "line": 98, - "column": 0 - }, - "endPos": { - "offset": 1230, - "line": 98, - "column": 1 - }, - "value": "町", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1230, - "line": 98, - "column": 1 - }, - "endPos": { - "offset": 1231, - "line": 99, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1230, - "end": 1231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1229, - "end": 1230 - }, - { - "kind": "", - "startPos": { - "offset": 1231, - "line": 99, - "column": 0 - }, - "endPos": { - "offset": 1232, - "line": 99, - "column": 1 - }, - "value": "畑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1232, - "line": 99, - "column": 1 - }, - "endPos": { - "offset": 1233, - "line": 100, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1232, - "end": 1233 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1231, - "end": 1232 - }, - { - "kind": "", - "startPos": { - "offset": 1233, - "line": 100, - "column": 0 - }, - "endPos": { - "offset": 1234, - "line": 100, - "column": 1 - }, - "value": "胃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1234, - "line": 100, - "column": 1 - }, - "endPos": { - "offset": 1235, - "line": 101, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1234, - "end": 1235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1233, - "end": 1234 - }, - { - "kind": "", - "startPos": { - "offset": 1235, - "line": 101, - "column": 0 - }, - "endPos": { - "offset": 1236, - "line": 101, - "column": 1 - }, - "value": "入", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1236, - "line": 101, - "column": 1 - }, - "endPos": { - "offset": 1237, - "line": 102, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1236, - "end": 1237 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1235, - "end": 1236 - }, - { - "kind": "", - "startPos": { - "offset": 1237, - "line": 102, - "column": 0 - }, - "endPos": { - "offset": 1238, - "line": 102, - "column": 1 - }, - "value": "人", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1238, - "line": 102, - "column": 1 - }, - "endPos": { - "offset": 1239, - "line": 103, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1238, - "end": 1239 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1237, - "end": 1238 - }, - { - "kind": "", - "startPos": { - "offset": 1239, - "line": 103, - "column": 0 - }, - "endPos": { - "offset": 1240, - "line": 103, - "column": 1 - }, - "value": "何", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1240, - "line": 103, - "column": 1 - }, - "endPos": { - "offset": 1241, - "line": 104, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1240, - "end": 1241 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1239, - "end": 1240 - }, - { - "kind": "", - "startPos": { - "offset": 1241, - "line": 104, - "column": 0 - }, - "endPos": { - "offset": 1242, - "line": 104, - "column": 1 - }, - "value": "信", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1242, - "line": 104, - "column": 1 - }, - "endPos": { - "offset": 1243, - "line": 105, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1242, - "end": 1243 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1241, - "end": 1242 - }, - { - "kind": "", - "startPos": { - "offset": 1243, - "line": 105, - "column": 0 - }, - "endPos": { - "offset": 1244, - "line": 105, - "column": 1 - }, - "value": "化", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1244, - "line": 105, - "column": 1 - }, - "endPos": { - "offset": 1245, - "line": 106, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1244, - "end": 1245 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1243, - "end": 1244 - }, - { - "kind": "", - "startPos": { - "offset": 1245, - "line": 106, - "column": 0 - }, - "endPos": { - "offset": 1246, - "line": 106, - "column": 1 - }, - "value": "花", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1246, - "line": 106, - "column": 1 - }, - "endPos": { - "offset": 1247, - "line": 107, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1246, - "end": 1247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1245, - "end": 1246 - }, - { - "kind": "", - "startPos": { - "offset": 1247, - "line": 107, - "column": 0 - }, - "endPos": { - "offset": 1248, - "line": 107, - "column": 1 - }, - "value": "苦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1248, - "line": 107, - "column": 1 - }, - "endPos": { - "offset": 1249, - "line": 108, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1248, - "end": 1249 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1247, - "end": 1248 - }, - { - "kind": "", - "startPos": { - "offset": 1249, - "line": 108, - "column": 0 - }, - "endPos": { - "offset": 1250, - "line": 108, - "column": 1 - }, - "value": "草", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1250, - "line": 108, - "column": 1 - }, - "endPos": { - "offset": 1251, - "line": 109, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1250, - "end": 1251 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1249, - "end": 1250 - }, - { - "kind": "", - "startPos": { - "offset": 1251, - "line": 109, - "column": 0 - }, - "endPos": { - "offset": 1252, - "line": 109, - "column": 1 - }, - "value": "荷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1252, - "line": 109, - "column": 1 - }, - "endPos": { - "offset": 1253, - "line": 110, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1252, - "end": 1253 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1251, - "end": 1252 - }, - { - "kind": "", - "startPos": { - "offset": 1254, - "line": 111, - "column": 0 - }, - "endPos": { - "offset": 1255, - "line": 111, - "column": 1 - }, - "value": "内", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1253, - "line": 110, - "column": 0 - }, - "endPos": { - "offset": 1254, - "line": 111, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1253, - "end": 1254 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1255, - "line": 111, - "column": 1 - }, - "endPos": { - "offset": 1256, - "line": 112, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1255, - "end": 1256 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1254, - "end": 1255 - }, - { - "kind": "", - "startPos": { - "offset": 1256, - "line": 112, - "column": 0 - }, - "endPos": { - "offset": 1257, - "line": 112, - "column": 1 - }, - "value": "肉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1257, - "line": 112, - "column": 1 - }, - "endPos": { - "offset": 1258, - "line": 113, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1257, - "end": 1258 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1256, - "end": 1257 - }, - { - "kind": "", - "startPos": { - "offset": 1258, - "line": 113, - "column": 0 - }, - "endPos": { - "offset": 1259, - "line": 113, - "column": 1 - }, - "value": "円", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1259, - "line": 113, - "column": 1 - }, - "endPos": { - "offset": 1260, - "line": 114, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1259, - "end": 1260 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1258, - "end": 1259 - }, - { - "kind": "", - "startPos": { - "offset": 1260, - "line": 114, - "column": 0 - }, - "endPos": { - "offset": 1261, - "line": 114, - "column": 1 - }, - "value": "市", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1261, - "line": 114, - "column": 1 - }, - "endPos": { - "offset": 1262, - "line": 115, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1261, - "end": 1262 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1260, - "end": 1261 - }, - { - "kind": "", - "startPos": { - "offset": 1262, - "line": 115, - "column": 0 - }, - "endPos": { - "offset": 1263, - "line": 115, - "column": 1 - }, - "value": "肺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1263, - "line": 115, - "column": 1 - }, - "endPos": { - "offset": 1264, - "line": 116, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1263, - "end": 1264 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1262, - "end": 1263 - }, - { - "kind": "", - "startPos": { - "offset": 1264, - "line": 116, - "column": 0 - }, - "endPos": { - "offset": 1265, - "line": 116, - "column": 1 - }, - "value": "姉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1265, - "line": 116, - "column": 1 - }, - "endPos": { - "offset": 1266, - "line": 117, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1265, - "end": 1266 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1264, - "end": 1265 - }, - { - "kind": "", - "startPos": { - "offset": 1266, - "line": 117, - "column": 0 - }, - "endPos": { - "offset": 1267, - "line": 117, - "column": 1 - }, - "value": "目", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1267, - "line": 117, - "column": 1 - }, - "endPos": { - "offset": 1268, - "line": 118, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1267, - "end": 1268 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1266, - "end": 1267 - }, - { - "kind": "", - "startPos": { - "offset": 1268, - "line": 118, - "column": 0 - }, - "endPos": { - "offset": 1269, - "line": 118, - "column": 1 - }, - "value": "冒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1269, - "line": 118, - "column": 1 - }, - "endPos": { - "offset": 1270, - "line": 119, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1269, - "end": 1270 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1268, - "end": 1269 - }, - { - "kind": "", - "startPos": { - "offset": 1270, - "line": 119, - "column": 0 - }, - "endPos": { - "offset": 1271, - "line": 119, - "column": 1 - }, - "value": "帽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1271, - "line": 119, - "column": 1 - }, - "endPos": { - "offset": 1272, - "line": 120, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1271, - "end": 1272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1270, - "end": 1271 - }, - { - "kind": "", - "startPos": { - "offset": 1272, - "line": 120, - "column": 0 - }, - "endPos": { - "offset": 1273, - "line": 120, - "column": 1 - }, - "value": "自", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1273, - "line": 120, - "column": 1 - }, - "endPos": { - "offset": 1274, - "line": 121, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1273, - "end": 1274 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1272, - "end": 1273 - }, - { - "kind": "", - "startPos": { - "offset": 1275, - "line": 122, - "column": 0 - }, - "endPos": { - "offset": 1276, - "line": 122, - "column": 1 - }, - "value": "亭", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1274, - "line": 121, - "column": 0 - }, - "endPos": { - "offset": 1275, - "line": 122, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1274, - "end": 1275 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1276, - "line": 122, - "column": 1 - }, - "endPos": { - "offset": 1277, - "line": 123, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1276, - "end": 1277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1275, - "end": 1276 - }, - { - "kind": "", - "startPos": { - "offset": 1277, - "line": 123, - "column": 0 - }, - "endPos": { - "offset": 1278, - "line": 123, - "column": 1 - }, - "value": "停", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1278, - "line": 123, - "column": 1 - }, - "endPos": { - "offset": 1279, - "line": 124, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1278, - "end": 1279 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1277, - "end": 1278 - }, - { - "kind": "", - "startPos": { - "offset": 1279, - "line": 124, - "column": 0 - }, - "endPos": { - "offset": 1280, - "line": 124, - "column": 1 - }, - "value": "卒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1280, - "line": 124, - "column": 1 - }, - "endPos": { - "offset": 1281, - "line": 125, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1280, - "end": 1281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1279, - "end": 1280 - }, - { - "kind": "", - "startPos": { - "offset": 1281, - "line": 125, - "column": 0 - }, - "endPos": { - "offset": 1282, - "line": 125, - "column": 1 - }, - "value": "方", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1282, - "line": 125, - "column": 1 - }, - "endPos": { - "offset": 1283, - "line": 126, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1282, - "end": 1283 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1281, - "end": 1282 - }, - { - "kind": "", - "startPos": { - "offset": 1283, - "line": 126, - "column": 0 - }, - "endPos": { - "offset": 1284, - "line": 126, - "column": 1 - }, - "value": "万", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1284, - "line": 126, - "column": 1 - }, - "endPos": { - "offset": 1285, - "line": 127, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1284, - "end": 1285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1283, - "end": 1284 - }, - { - "kind": "", - "startPos": { - "offset": 1285, - "line": 127, - "column": 0 - }, - "endPos": { - "offset": 1286, - "line": 127, - "column": 1 - }, - "value": "訪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1286, - "line": 127, - "column": 1 - }, - "endPos": { - "offset": 1287, - "line": 128, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1286, - "end": 1287 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1285, - "end": 1286 - }, - { - "kind": "", - "startPos": { - "offset": 1287, - "line": 128, - "column": 0 - }, - "endPos": { - "offset": 1288, - "line": 128, - "column": 1 - }, - "value": "妨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1288, - "line": 128, - "column": 1 - }, - "endPos": { - "offset": 1289, - "line": 129, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1288, - "end": 1289 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1287, - "end": 1288 - }, - { - "kind": "", - "startPos": { - "offset": 1289, - "line": 129, - "column": 0 - }, - "endPos": { - "offset": 1290, - "line": 129, - "column": 1 - }, - "value": "肪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1290, - "line": 129, - "column": 1 - }, - "endPos": { - "offset": 1291, - "line": 130, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1290, - "end": 1291 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1289, - "end": 1290 - }, - { - "kind": "", - "startPos": { - "offset": 1291, - "line": 130, - "column": 0 - }, - "endPos": { - "offset": 1292, - "line": 130, - "column": 1 - }, - "value": "又", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1292, - "line": 130, - "column": 1 - }, - "endPos": { - "offset": 1293, - "line": 131, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1292, - "end": 1293 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1291, - "end": 1292 - }, - { - "kind": "", - "startPos": { - "offset": 1293, - "line": 131, - "column": 0 - }, - "endPos": { - "offset": 1294, - "line": 131, - "column": 1 - }, - "value": "双", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1294, - "line": 131, - "column": 1 - }, - "endPos": { - "offset": 1295, - "line": 132, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1294, - "end": 1295 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1293, - "end": 1294 - }, - { - "kind": "", - "startPos": { - "offset": 1295, - "line": 132, - "column": 0 - }, - "endPos": { - "offset": 1296, - "line": 132, - "column": 1 - }, - "value": "奴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1296, - "line": 132, - "column": 1 - }, - "endPos": { - "offset": 1297, - "line": 133, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1296, - "end": 1297 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1295, - "end": 1296 - }, - { - "kind": "", - "startPos": { - "offset": 1297, - "line": 133, - "column": 0 - }, - "endPos": { - "offset": 1298, - "line": 133, - "column": 1 - }, - "value": "文", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1298, - "line": 133, - "column": 1 - }, - "endPos": { - "offset": 1299, - "line": 134, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1298, - "end": 1299 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1297, - "end": 1298 - }, - { - "kind": "", - "startPos": { - "offset": 1299, - "line": 134, - "column": 0 - }, - "endPos": { - "offset": 1300, - "line": 134, - "column": 1 - }, - "value": "斉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1300, - "line": 134, - "column": 1 - }, - "endPos": { - "offset": 1301, - "line": 135, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1300, - "end": 1301 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1299, - "end": 1300 - }, - { - "kind": "", - "startPos": { - "offset": 1301, - "line": 135, - "column": 0 - }, - "endPos": { - "offset": 1302, - "line": 135, - "column": 1 - }, - "value": "済", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1302, - "line": 135, - "column": 1 - }, - "endPos": { - "offset": 1303, - "line": 136, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1302, - "end": 1303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1301, - "end": 1302 - }, - { - "kind": "", - "startPos": { - "offset": 1304, - "line": 137, - "column": 0 - }, - "endPos": { - "offset": 1305, - "line": 137, - "column": 1 - }, - "value": "収", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1303, - "line": 136, - "column": 0 - }, - "endPos": { - "offset": 1304, - "line": 137, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1303, - "end": 1304 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1305, - "line": 137, - "column": 1 - }, - "endPos": { - "offset": 1306, - "line": 138, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1305, - "end": 1306 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1304, - "end": 1305 - }, - { - "kind": "", - "startPos": { - "offset": 1306, - "line": 138, - "column": 0 - }, - "endPos": { - "offset": 1307, - "line": 138, - "column": 1 - }, - "value": "叫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1307, - "line": 138, - "column": 1 - }, - "endPos": { - "offset": 1308, - "line": 139, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1307, - "end": 1308 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1306, - "end": 1307 - }, - { - "kind": "", - "startPos": { - "offset": 1308, - "line": 139, - "column": 0 - }, - "endPos": { - "offset": 1309, - "line": 139, - "column": 1 - }, - "value": "心", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1309, - "line": 139, - "column": 1 - }, - "endPos": { - "offset": 1310, - "line": 140, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1309, - "end": 1310 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1308, - "end": 1309 - }, - { - "kind": "", - "startPos": { - "offset": 1310, - "line": 140, - "column": 0 - }, - "endPos": { - "offset": 1311, - "line": 140, - "column": 1 - }, - "value": "必", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1311, - "line": 140, - "column": 1 - }, - "endPos": { - "offset": 1312, - "line": 141, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1311, - "end": 1312 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1310, - "end": 1311 - }, - { - "kind": "", - "startPos": { - "offset": 1312, - "line": 141, - "column": 0 - }, - "endPos": { - "offset": 1313, - "line": 141, - "column": 1 - }, - "value": "怒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1313, - "line": 141, - "column": 1 - }, - "endPos": { - "offset": 1314, - "line": 142, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1313, - "end": 1314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1312, - "end": 1313 - }, - { - "kind": "", - "startPos": { - "offset": 1314, - "line": 142, - "column": 0 - }, - "endPos": { - "offset": 1315, - "line": 142, - "column": 1 - }, - "value": "息", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1315, - "line": 142, - "column": 1 - }, - "endPos": { - "offset": 1316, - "line": 143, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1315, - "end": 1316 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1314, - "end": 1315 - }, - { - "kind": "", - "startPos": { - "offset": 1316, - "line": 143, - "column": 0 - }, - "endPos": { - "offset": 1317, - "line": 143, - "column": 1 - }, - "value": "思", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1317, - "line": 143, - "column": 1 - }, - "endPos": { - "offset": 1318, - "line": 144, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1317, - "end": 1318 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1316, - "end": 1317 - }, - { - "kind": "", - "startPos": { - "offset": 1318, - "line": 144, - "column": 0 - }, - "endPos": { - "offset": 1319, - "line": 144, - "column": 1 - }, - "value": "L", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1319, - "line": 144, - "column": 1 - }, - "endPos": { - "offset": 1320, - "line": 145, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1319, - "end": 1320 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1318, - "end": 1319 - }, - { - "kind": "", - "startPos": { - "offset": 1320, - "line": 145, - "column": 0 - }, - "endPos": { - "offset": 1321, - "line": 145, - "column": 1 - }, - "value": "亡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1321, - "line": 145, - "column": 1 - }, - "endPos": { - "offset": 1322, - "line": 146, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1321, - "end": 1322 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1320, - "end": 1321 - }, - { - "kind": "", - "startPos": { - "offset": 1322, - "line": 146, - "column": 0 - }, - "endPos": { - "offset": 1323, - "line": 146, - "column": 1 - }, - "value": "忙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1323, - "line": 146, - "column": 1 - }, - "endPos": { - "offset": 1324, - "line": 147, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1323, - "end": 1324 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1322, - "end": 1323 - }, - { - "kind": "", - "startPos": { - "offset": 1324, - "line": 147, - "column": 0 - }, - "endPos": { - "offset": 1325, - "line": 147, - "column": 1 - }, - "value": "忘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1325, - "line": 147, - "column": 1 - }, - "endPos": { - "offset": 1326, - "line": 148, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1325, - "end": 1326 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1324, - "end": 1325 - }, - { - "kind": "", - "startPos": { - "offset": 1326, - "line": 148, - "column": 0 - }, - "endPos": { - "offset": 1327, - "line": 148, - "column": 1 - }, - "value": "盲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1327, - "line": 148, - "column": 1 - }, - "endPos": { - "offset": 1328, - "line": 149, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1327, - "end": 1328 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1326, - "end": 1327 - }, - { - "kind": "", - "startPos": { - "offset": 1328, - "line": 149, - "column": 0 - }, - "endPos": { - "offset": 1329, - "line": 149, - "column": 1 - }, - "value": "妄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1329, - "line": 149, - "column": 1 - }, - "endPos": { - "offset": 1330, - "line": 150, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1329, - "end": 1330 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1328, - "end": 1329 - }, - { - "kind": "", - "startPos": { - "offset": 1331, - "line": 151, - "column": 0 - }, - "endPos": { - "offset": 1332, - "line": 151, - "column": 1 - }, - "value": "慢", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1330, - "line": 150, - "column": 0 - }, - "endPos": { - "offset": 1331, - "line": 151, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1330, - "end": 1331 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1332, - "line": 151, - "column": 1 - }, - "endPos": { - "offset": 1333, - "line": 152, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1332, - "end": 1333 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1331, - "end": 1332 - }, - { - "kind": "", - "startPos": { - "offset": 1333, - "line": 152, - "column": 0 - }, - "endPos": { - "offset": 1334, - "line": 152, - "column": 1 - }, - "value": "漫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1334, - "line": 152, - "column": 1 - }, - "endPos": { - "offset": 1335, - "line": 153, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1334, - "end": 1335 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1333, - "end": 1334 - }, - { - "kind": "", - "startPos": { - "offset": 1335, - "line": 153, - "column": 0 - }, - "endPos": { - "offset": 1336, - "line": 153, - "column": 1 - }, - "value": "亜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1336, - "line": 153, - "column": 1 - }, - "endPos": { - "offset": 1337, - "line": 154, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1336, - "end": 1337 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1335, - "end": 1336 - }, - { - "kind": "", - "startPos": { - "offset": 1337, - "line": 154, - "column": 0 - }, - "endPos": { - "offset": 1338, - "line": 154, - "column": 1 - }, - "value": "悪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1338, - "line": 154, - "column": 1 - }, - "endPos": { - "offset": 1339, - "line": 155, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1338, - "end": 1339 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1337, - "end": 1338 - }, - { - "kind": "", - "startPos": { - "offset": 1339, - "line": 155, - "column": 0 - }, - "endPos": { - "offset": 1340, - "line": 155, - "column": 1 - }, - "value": "夕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1340, - "line": 155, - "column": 1 - }, - "endPos": { - "offset": 1341, - "line": 156, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1340, - "end": 1341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1339, - "end": 1340 - }, - { - "kind": "", - "startPos": { - "offset": 1341, - "line": 156, - "column": 0 - }, - "endPos": { - "offset": 1342, - "line": 156, - "column": 1 - }, - "value": "多", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1342, - "line": 156, - "column": 1 - }, - "endPos": { - "offset": 1343, - "line": 157, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1342, - "end": 1343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1341, - "end": 1342 - }, - { - "kind": "", - "startPos": { - "offset": 1343, - "line": 157, - "column": 0 - }, - "endPos": { - "offset": 1344, - "line": 157, - "column": 1 - }, - "value": "夢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1344, - "line": 157, - "column": 1 - }, - "endPos": { - "offset": 1345, - "line": 158, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1344, - "end": 1345 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1343, - "end": 1344 - }, - { - "kind": "", - "startPos": { - "offset": 1345, - "line": 158, - "column": 0 - }, - "endPos": { - "offset": 1346, - "line": 158, - "column": 1 - }, - "value": "夜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1346, - "line": 158, - "column": 1 - }, - "endPos": { - "offset": 1347, - "line": 159, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1346, - "end": 1347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1345, - "end": 1346 - }, - { - "kind": "", - "startPos": { - "offset": 1347, - "line": 159, - "column": 0 - }, - "endPos": { - "offset": 1348, - "line": 159, - "column": 1 - }, - "value": "液", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1348, - "line": 159, - "column": 1 - }, - "endPos": { - "offset": 1349, - "line": 160, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1348, - "end": 1349 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1347, - "end": 1348 - }, - { - "kind": "", - "startPos": { - "offset": 1349, - "line": 160, - "column": 0 - }, - "endPos": { - "offset": 1350, - "line": 160, - "column": 1 - }, - "value": "名", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1350, - "line": 160, - "column": 1 - }, - "endPos": { - "offset": 1351, - "line": 161, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1350, - "end": 1351 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1349, - "end": 1350 - }, - { - "kind": "", - "startPos": { - "offset": 1351, - "line": 161, - "column": 0 - }, - "endPos": { - "offset": 1352, - "line": 161, - "column": 1 - }, - "value": "死", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1352, - "line": 161, - "column": 1 - }, - "endPos": { - "offset": 1353, - "line": 162, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1352, - "end": 1353 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1351, - "end": 1352 - }, - { - "kind": "", - "startPos": { - "offset": 1354, - "line": 163, - "column": 0 - }, - "endPos": { - "offset": 1355, - "line": 163, - "column": 1 - }, - "value": "外", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1353, - "line": 162, - "column": 0 - }, - "endPos": { - "offset": 1354, - "line": 163, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1353, - "end": 1354 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1355, - "line": 163, - "column": 1 - }, - "endPos": { - "offset": 1356, - "line": 164, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1355, - "end": 1356 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1354, - "end": 1355 - }, - { - "kind": "", - "startPos": { - "offset": 1356, - "line": 164, - "column": 0 - }, - "endPos": { - "offset": 1357, - "line": 164, - "column": 1 - }, - "value": "上", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1357, - "line": 164, - "column": 1 - }, - "endPos": { - "offset": 1358, - "line": 165, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1357, - "end": 1358 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1356, - "end": 1357 - }, - { - "kind": "", - "startPos": { - "offset": 1358, - "line": 165, - "column": 0 - }, - "endPos": { - "offset": 1359, - "line": 165, - "column": 1 - }, - "value": "卓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1359, - "line": 165, - "column": 1 - }, - "endPos": { - "offset": 1360, - "line": 166, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1359, - "end": 1360 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1358, - "end": 1359 - }, - { - "kind": "", - "startPos": { - "offset": 1360, - "line": 166, - "column": 0 - }, - "endPos": { - "offset": 1361, - "line": 166, - "column": 1 - }, - "value": "占", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1361, - "line": 166, - "column": 1 - }, - "endPos": { - "offset": 1362, - "line": 167, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1361, - "end": 1362 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1360, - "end": 1361 - }, - { - "kind": "", - "startPos": { - "offset": 1362, - "line": 167, - "column": 0 - }, - "endPos": { - "offset": 1363, - "line": 167, - "column": 1 - }, - "value": "点", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1363, - "line": 167, - "column": 1 - }, - "endPos": { - "offset": 1364, - "line": 168, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1363, - "end": 1364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1362, - "end": 1363 - }, - { - "kind": "", - "startPos": { - "offset": 1365, - "line": 169, - "column": 0 - }, - "endPos": { - "offset": 1366, - "line": 169, - "column": 1 - }, - "value": "宅", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1364, - "line": 168, - "column": 0 - }, - "endPos": { - "offset": 1365, - "line": 169, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1364, - "end": 1365 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1366, - "line": 169, - "column": 1 - }, - "endPos": { - "offset": 1367, - "line": 170, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1366, - "end": 1367 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1365, - "end": 1366 - }, - { - "kind": "", - "startPos": { - "offset": 1367, - "line": 170, - "column": 0 - }, - "endPos": { - "offset": 1368, - "line": 170, - "column": 1 - }, - "value": "安", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1368, - "line": 170, - "column": 1 - }, - "endPos": { - "offset": 1369, - "line": 171, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1368, - "end": 1369 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1367, - "end": 1368 - }, - { - "kind": "", - "startPos": { - "offset": 1369, - "line": 171, - "column": 0 - }, - "endPos": { - "offset": 1370, - "line": 171, - "column": 1 - }, - "value": "字", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1370, - "line": 171, - "column": 1 - }, - "endPos": { - "offset": 1371, - "line": 172, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1370, - "end": 1371 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1369, - "end": 1370 - }, - { - "kind": "", - "startPos": { - "offset": 1371, - "line": 172, - "column": 0 - }, - "endPos": { - "offset": 1372, - "line": 172, - "column": 1 - }, - "value": "宣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1372, - "line": 172, - "column": 1 - }, - "endPos": { - "offset": 1373, - "line": 173, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1372, - "end": 1373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1371, - "end": 1372 - }, - { - "kind": "", - "startPos": { - "offset": 1373, - "line": 173, - "column": 0 - }, - "endPos": { - "offset": 1374, - "line": 173, - "column": 1 - }, - "value": "喧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1374, - "line": 173, - "column": 1 - }, - "endPos": { - "offset": 1375, - "line": 174, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1374, - "end": 1375 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1373, - "end": 1374 - }, - { - "kind": "", - "startPos": { - "offset": 1375, - "line": 174, - "column": 0 - }, - "endPos": { - "offset": 1376, - "line": 174, - "column": 1 - }, - "value": "八", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1376, - "line": 174, - "column": 1 - }, - "endPos": { - "offset": 1377, - "line": 175, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1376, - "end": 1377 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1375, - "end": 1376 - }, - { - "kind": "", - "startPos": { - "offset": 1377, - "line": 175, - "column": 0 - }, - "endPos": { - "offset": 1378, - "line": 175, - "column": 1 - }, - "value": "穴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1378, - "line": 175, - "column": 1 - }, - "endPos": { - "offset": 1379, - "line": 176, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1378, - "end": 1379 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1377, - "end": 1378 - }, - { - "kind": "", - "startPos": { - "offset": 1379, - "line": 176, - "column": 0 - }, - "endPos": { - "offset": 1380, - "line": 176, - "column": 1 - }, - "value": "六", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1380, - "line": 176, - "column": 1 - }, - "endPos": { - "offset": 1381, - "line": 177, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1380, - "end": 1381 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1379, - "end": 1380 - }, - { - "kind": "", - "startPos": { - "offset": 1381, - "line": 177, - "column": 0 - }, - "endPos": { - "offset": 1382, - "line": 177, - "column": 1 - }, - "value": "沿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1382, - "line": 177, - "column": 1 - }, - "endPos": { - "offset": 1383, - "line": 178, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1382, - "end": 1383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1381, - "end": 1382 - }, - { - "kind": "", - "startPos": { - "offset": 1383, - "line": 178, - "column": 0 - }, - "endPos": { - "offset": 1384, - "line": 178, - "column": 1 - }, - "value": "ム", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1384, - "line": 178, - "column": 1 - }, - "endPos": { - "offset": 1385, - "line": 179, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1384, - "end": 1385 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1383, - "end": 1384 - }, - { - "kind": "", - "startPos": { - "offset": 1385, - "line": 179, - "column": 0 - }, - "endPos": { - "offset": 1386, - "line": 179, - "column": 1 - }, - "value": "公", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1386, - "line": 179, - "column": 1 - }, - "endPos": { - "offset": 1387, - "line": 180, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1386, - "end": 1387 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1385, - "end": 1386 - }, - { - "kind": "", - "startPos": { - "offset": 1387, - "line": 180, - "column": 0 - }, - "endPos": { - "offset": 1388, - "line": 180, - "column": 1 - }, - "value": "訟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1388, - "line": 180, - "column": 1 - }, - "endPos": { - "offset": 1389, - "line": 181, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1388, - "end": 1389 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1387, - "end": 1388 - }, - { - "kind": "", - "startPos": { - "offset": 1389, - "line": 181, - "column": 0 - }, - "endPos": { - "offset": 1390, - "line": 181, - "column": 1 - }, - "value": "台", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1390, - "line": 181, - "column": 1 - }, - "endPos": { - "offset": 1391, - "line": 182, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1390, - "end": 1391 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1389, - "end": 1390 - }, - { - "kind": "", - "startPos": { - "offset": 1391, - "line": 182, - "column": 0 - }, - "endPos": { - "offset": 1392, - "line": 182, - "column": 1 - }, - "value": "治", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1392, - "line": 182, - "column": 1 - }, - "endPos": { - "offset": 1393, - "line": 183, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1392, - "end": 1393 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1391, - "end": 1392 - }, - { - "kind": "", - "startPos": { - "offset": 1393, - "line": 183, - "column": 0 - }, - "endPos": { - "offset": 1394, - "line": 183, - "column": 1 - }, - "value": "始", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1394, - "line": 183, - "column": 1 - }, - "endPos": { - "offset": 1395, - "line": 184, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1394, - "end": 1395 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1393, - "end": 1394 - }, - { - "kind": "", - "startPos": { - "offset": 1395, - "line": 184, - "column": 0 - }, - "endPos": { - "offset": 1396, - "line": 184, - "column": 1 - }, - "value": "怠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1396, - "line": 184, - "column": 1 - }, - "endPos": { - "offset": 1397, - "line": 185, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1396, - "end": 1397 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1395, - "end": 1396 - }, - { - "kind": "", - "startPos": { - "offset": 1397, - "line": 185, - "column": 0 - }, - "endPos": { - "offset": 1398, - "line": 185, - "column": 1 - }, - "value": "能", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1398, - "line": 185, - "column": 1 - }, - "endPos": { - "offset": 1399, - "line": 186, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1398, - "end": 1399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1397, - "end": 1398 - }, - { - "kind": "", - "startPos": { - "offset": 1399, - "line": 186, - "column": 0 - }, - "endPos": { - "offset": 1400, - "line": 186, - "column": 1 - }, - "value": "熊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1400, - "line": 186, - "column": 1 - }, - "endPos": { - "offset": 1401, - "line": 187, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1400, - "end": 1401 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1399, - "end": 1400 - }, - { - "kind": "", - "startPos": { - "offset": 1401, - "line": 187, - "column": 0 - }, - "endPos": { - "offset": 1402, - "line": 187, - "column": 1 - }, - "value": "態", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1402, - "line": 187, - "column": 1 - }, - "endPos": { - "offset": 1403, - "line": 188, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1402, - "end": 1403 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1401, - "end": 1402 - }, - { - "kind": "", - "startPos": { - "offset": 1403, - "line": 188, - "column": 0 - }, - "endPos": { - "offset": 1404, - "line": 188, - "column": 1 - }, - "value": "仏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1404, - "line": 188, - "column": 1 - }, - "endPos": { - "offset": 1405, - "line": 189, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1404, - "end": 1405 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1403, - "end": 1404 - }, - { - "kind": "", - "startPos": { - "offset": 1406, - "line": 190, - "column": 0 - }, - "endPos": { - "offset": 1407, - "line": 190, - "column": 1 - }, - "value": "立", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1405, - "line": 189, - "column": 0 - }, - "endPos": { - "offset": 1406, - "line": 190, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1405, - "end": 1406 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1407, - "line": 190, - "column": 1 - }, - "endPos": { - "offset": 1408, - "line": 191, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1407, - "end": 1408 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1406, - "end": 1407 - }, - { - "kind": "", - "startPos": { - "offset": 1408, - "line": 191, - "column": 0 - }, - "endPos": { - "offset": 1409, - "line": 191, - "column": 1 - }, - "value": "辛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1409, - "line": 191, - "column": 1 - }, - "endPos": { - "offset": 1410, - "line": 192, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1409, - "end": 1410 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1408, - "end": 1409 - }, - { - "kind": "", - "startPos": { - "offset": 1410, - "line": 192, - "column": 0 - }, - "endPos": { - "offset": 1411, - "line": 192, - "column": 1 - }, - "value": "幸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1411, - "line": 192, - "column": 1 - }, - "endPos": { - "offset": 1412, - "line": 193, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1411, - "end": 1412 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1410, - "end": 1411 - }, - { - "kind": "", - "startPos": { - "offset": 1412, - "line": 193, - "column": 0 - }, - "endPos": { - "offset": 1413, - "line": 193, - "column": 1 - }, - "value": "宰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1413, - "line": 193, - "column": 1 - }, - "endPos": { - "offset": 1414, - "line": 194, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1413, - "end": 1414 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1412, - "end": 1413 - }, - { - "kind": "", - "startPos": { - "offset": 1414, - "line": 194, - "column": 0 - }, - "endPos": { - "offset": 1415, - "line": 194, - "column": 1 - }, - "value": "泣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1415, - "line": 194, - "column": 1 - }, - "endPos": { - "offset": 1416, - "line": 195, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1415, - "end": 1416 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1414, - "end": 1415 - }, - { - "kind": "", - "startPos": { - "offset": 1416, - "line": 195, - "column": 0 - }, - "endPos": { - "offset": 1417, - "line": 195, - "column": 1 - }, - "value": "位", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1417, - "line": 195, - "column": 1 - }, - "endPos": { - "offset": 1418, - "line": 196, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1417, - "end": 1418 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1416, - "end": 1417 - }, - { - "kind": "", - "startPos": { - "offset": 1418, - "line": 196, - "column": 0 - }, - "endPos": { - "offset": 1419, - "line": 196, - "column": 1 - }, - "value": "音", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1419, - "line": 196, - "column": 1 - }, - "endPos": { - "offset": 1420, - "line": 197, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1419, - "end": 1420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1418, - "end": 1419 - }, - { - "kind": "", - "startPos": { - "offset": 1420, - "line": 197, - "column": 0 - }, - "endPos": { - "offset": 1421, - "line": 197, - "column": 1 - }, - "value": "章", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1421, - "line": 197, - "column": 1 - }, - "endPos": { - "offset": 1422, - "line": 198, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1421, - "end": 1422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1420, - "end": 1421 - }, - { - "kind": "", - "startPos": { - "offset": 1422, - "line": 198, - "column": 0 - }, - "endPos": { - "offset": 1423, - "line": 198, - "column": 1 - }, - "value": "暗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1423, - "line": 198, - "column": 1 - }, - "endPos": { - "offset": 1424, - "line": 199, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1423, - "end": 1424 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1422, - "end": 1423 - }, - { - "kind": "", - "startPos": { - "offset": 1424, - "line": 199, - "column": 0 - }, - "endPos": { - "offset": 1425, - "line": 199, - "column": 1 - }, - "value": "意", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1425, - "line": 199, - "column": 1 - }, - "endPos": { - "offset": 1426, - "line": 200, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1425, - "end": 1426 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1424, - "end": 1425 - }, - { - "kind": "", - "startPos": { - "offset": 1426, - "line": 200, - "column": 0 - }, - "endPos": { - "offset": 1427, - "line": 200, - "column": 1 - }, - "value": "億", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1427, - "line": 200, - "column": 1 - }, - "endPos": { - "offset": 1428, - "line": 201, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1427, - "end": 1428 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1426, - "end": 1427 - }, - { - "kind": "", - "startPos": { - "offset": 1428, - "line": 201, - "column": 0 - }, - "endPos": { - "offset": 1429, - "line": 201, - "column": 1 - }, - "value": "憶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1429, - "line": 201, - "column": 1 - }, - "endPos": { - "offset": 1430, - "line": 202, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1429, - "end": 1430 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1428, - "end": 1429 - }, - { - "kind": "", - "startPos": { - "offset": 1430, - "line": 202, - "column": 0 - }, - "endPos": { - "offset": 1431, - "line": 202, - "column": 1 - }, - "value": "門", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1431, - "line": 202, - "column": 1 - }, - "endPos": { - "offset": 1432, - "line": 203, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1431, - "end": 1432 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1430, - "end": 1431 - }, - { - "kind": "", - "startPos": { - "offset": 1432, - "line": 203, - "column": 0 - }, - "endPos": { - "offset": 1433, - "line": 203, - "column": 1 - }, - "value": "闇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1433, - "line": 203, - "column": 1 - }, - "endPos": { - "offset": 1434, - "line": 204, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1433, - "end": 1434 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1432, - "end": 1433 - }, - { - "kind": "", - "startPos": { - "offset": 1434, - "line": 204, - "column": 0 - }, - "endPos": { - "offset": 1435, - "line": 204, - "column": 1 - }, - "value": "間", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1435, - "line": 204, - "column": 1 - }, - "endPos": { - "offset": 1436, - "line": 205, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1435, - "end": 1436 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1434, - "end": 1435 - }, - { - "kind": "", - "startPos": { - "offset": 1436, - "line": 205, - "column": 0 - }, - "endPos": { - "offset": 1437, - "line": 205, - "column": 1 - }, - "value": "問", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1437, - "line": 205, - "column": 1 - }, - "endPos": { - "offset": 1438, - "line": 206, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1437, - "end": 1438 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1436, - "end": 1437 - }, - { - "kind": "", - "startPos": { - "offset": 1438, - "line": 206, - "column": 0 - }, - "endPos": { - "offset": 1439, - "line": 206, - "column": 1 - }, - "value": "刀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1439, - "line": 206, - "column": 1 - }, - "endPos": { - "offset": 1440, - "line": 207, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1439, - "end": 1440 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1438, - "end": 1439 - }, - { - "kind": "", - "startPos": { - "offset": 1440, - "line": 207, - "column": 0 - }, - "endPos": { - "offset": 1441, - "line": 207, - "column": 1 - }, - "value": "前", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1441, - "line": 207, - "column": 1 - }, - "endPos": { - "offset": 1442, - "line": 208, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1441, - "end": 1442 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1440, - "end": 1441 - }, - { - "kind": "", - "startPos": { - "offset": 1442, - "line": 208, - "column": 0 - }, - "endPos": { - "offset": 1443, - "line": 208, - "column": 1 - }, - "value": "切", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1443, - "line": 208, - "column": 1 - }, - "endPos": { - "offset": 1444, - "line": 209, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1443, - "end": 1444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1442, - "end": 1443 - }, - { - "kind": "", - "startPos": { - "offset": 1444, - "line": 209, - "column": 0 - }, - "endPos": { - "offset": 1445, - "line": 209, - "column": 1 - }, - "value": "召", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1445, - "line": 209, - "column": 1 - }, - "endPos": { - "offset": 1446, - "line": 210, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1445, - "end": 1446 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1444, - "end": 1445 - }, - { - "kind": "", - "startPos": { - "offset": 1446, - "line": 210, - "column": 0 - }, - "endPos": { - "offset": 1447, - "line": 210, - "column": 1 - }, - "value": "昭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1447, - "line": 210, - "column": 1 - }, - "endPos": { - "offset": 1448, - "line": 211, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1447, - "end": 1448 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1446, - "end": 1447 - }, - { - "kind": "", - "startPos": { - "offset": 1448, - "line": 211, - "column": 0 - }, - "endPos": { - "offset": 1449, - "line": 211, - "column": 1 - }, - "value": "照", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1449, - "line": 211, - "column": 1 - }, - "endPos": { - "offset": 1450, - "line": 212, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1449, - "end": 1450 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1448, - "end": 1449 - }, - { - "kind": "", - "startPos": { - "offset": 1450, - "line": 212, - "column": 0 - }, - "endPos": { - "offset": 1451, - "line": 212, - "column": 1 - }, - "value": "分", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1451, - "line": 212, - "column": 1 - }, - "endPos": { - "offset": 1452, - "line": 213, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1451, - "end": 1452 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1450, - "end": 1451 - }, - { - "kind": "", - "startPos": { - "offset": 1452, - "line": 213, - "column": 0 - }, - "endPos": { - "offset": 1453, - "line": 213, - "column": 1 - }, - "value": "剤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1453, - "line": 213, - "column": 1 - }, - "endPos": { - "offset": 1454, - "line": 214, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1453, - "end": 1454 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1452, - "end": 1453 - }, - { - "kind": "", - "startPos": { - "offset": 1454, - "line": 214, - "column": 0 - }, - "endPos": { - "offset": 1455, - "line": 214, - "column": 1 - }, - "value": "罰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1455, - "line": 214, - "column": 1 - }, - "endPos": { - "offset": 1456, - "line": 215, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1455, - "end": 1456 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1454, - "end": 1455 - }, - { - "kind": "", - "startPos": { - "offset": 1456, - "line": 215, - "column": 0 - }, - "endPos": { - "offset": 1457, - "line": 215, - "column": 1 - }, - "value": "刃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1457, - "line": 215, - "column": 1 - }, - "endPos": { - "offset": 1458, - "line": 216, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1457, - "end": 1458 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1456, - "end": 1457 - }, - { - "kind": "", - "startPos": { - "offset": 1458, - "line": 216, - "column": 0 - }, - "endPos": { - "offset": 1459, - "line": 216, - "column": 1 - }, - "value": "忍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1459, - "line": 216, - "column": 1 - }, - "endPos": { - "offset": 1460, - "line": 217, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1459, - "end": 1460 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1458, - "end": 1459 - }, - { - "kind": "", - "startPos": { - "offset": 1460, - "line": 217, - "column": 0 - }, - "endPos": { - "offset": 1461, - "line": 217, - "column": 1 - }, - "value": "認", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1461, - "line": 217, - "column": 1 - }, - "endPos": { - "offset": 1462, - "line": 218, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1461, - "end": 1462 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1460, - "end": 1461 - }, - { - "kind": "", - "startPos": { - "offset": 1462, - "line": 218, - "column": 0 - }, - "endPos": { - "offset": 1463, - "line": 218, - "column": 1 - }, - "value": "力", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1463, - "line": 218, - "column": 1 - }, - "endPos": { - "offset": 1464, - "line": 219, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1463, - "end": 1464 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1462, - "end": 1463 - }, - { - "kind": "", - "startPos": { - "offset": 1464, - "line": 219, - "column": 0 - }, - "endPos": { - "offset": 1465, - "line": 219, - "column": 1 - }, - "value": "加", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1465, - "line": 219, - "column": 1 - }, - "endPos": { - "offset": 1466, - "line": 220, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1465, - "end": 1466 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1464, - "end": 1465 - }, - { - "kind": "", - "startPos": { - "offset": 1466, - "line": 220, - "column": 0 - }, - "endPos": { - "offset": 1467, - "line": 220, - "column": 1 - }, - "value": "協", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1467, - "line": 220, - "column": 1 - }, - "endPos": { - "offset": 1468, - "line": 221, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1467, - "end": 1468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1466, - "end": 1467 - }, - { - "kind": "", - "startPos": { - "offset": 1468, - "line": 221, - "column": 0 - }, - "endPos": { - "offset": 1469, - "line": 221, - "column": 1 - }, - "value": "脅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1469, - "line": 221, - "column": 1 - }, - "endPos": { - "offset": 1470, - "line": 222, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1469, - "end": 1470 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1468, - "end": 1469 - }, - { - "kind": "", - "startPos": { - "offset": 1470, - "line": 222, - "column": 0 - }, - "endPos": { - "offset": 1471, - "line": 222, - "column": 1 - }, - "value": "努", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1471, - "line": 222, - "column": 1 - }, - "endPos": { - "offset": 1472, - "line": 223, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1471, - "end": 1472 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1470, - "end": 1471 - }, - { - "kind": "", - "startPos": { - "offset": 1472, - "line": 223, - "column": 0 - }, - "endPos": { - "offset": 1473, - "line": 223, - "column": 1 - }, - "value": "男", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1473, - "line": 223, - "column": 1 - }, - "endPos": { - "offset": 1474, - "line": 224, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1473, - "end": 1474 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1472, - "end": 1473 - }, - { - "kind": "", - "startPos": { - "offset": 1474, - "line": 224, - "column": 0 - }, - "endPos": { - "offset": 1475, - "line": 224, - "column": 1 - }, - "value": "九", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1475, - "line": 224, - "column": 1 - }, - "endPos": { - "offset": 1476, - "line": 225, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1475, - "end": 1476 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1474, - "end": 1475 - }, - { - "kind": "", - "startPos": { - "offset": 1476, - "line": 225, - "column": 0 - }, - "endPos": { - "offset": 1477, - "line": 225, - "column": 1 - }, - "value": "究", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1477, - "line": 225, - "column": 1 - }, - "endPos": { - "offset": 1478, - "line": 226, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1477, - "end": 1478 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1476, - "end": 1477 - }, - { - "kind": "", - "startPos": { - "offset": 1478, - "line": 226, - "column": 0 - }, - "endPos": { - "offset": 1479, - "line": 226, - "column": 1 - }, - "value": "丸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1479, - "line": 226, - "column": 1 - }, - "endPos": { - "offset": 1480, - "line": 227, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1479, - "end": 1480 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1478, - "end": 1479 - }, - { - "kind": "", - "startPos": { - "offset": 1480, - "line": 227, - "column": 0 - }, - "endPos": { - "offset": 1481, - "line": 227, - "column": 1 - }, - "value": "熟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1481, - "line": 227, - "column": 1 - }, - "endPos": { - "offset": 1482, - "line": 228, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1481, - "end": 1482 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1480, - "end": 1481 - }, - { - "kind": "", - "startPos": { - "offset": 1482, - "line": 228, - "column": 0 - }, - "endPos": { - "offset": 1483, - "line": 228, - "column": 1 - }, - "value": "執", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1483, - "line": 228, - "column": 1 - }, - "endPos": { - "offset": 1484, - "line": 229, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1483, - "end": 1484 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1482, - "end": 1483 - }, - { - "kind": "", - "startPos": { - "offset": 1484, - "line": 229, - "column": 0 - }, - "endPos": { - "offset": 1485, - "line": 229, - "column": 1 - }, - "value": "小", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1485, - "line": 229, - "column": 1 - }, - "endPos": { - "offset": 1486, - "line": 230, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1485, - "end": 1486 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1484, - "end": 1485 - }, - { - "kind": "", - "startPos": { - "offset": 1486, - "line": 230, - "column": 0 - }, - "endPos": { - "offset": 1487, - "line": 230, - "column": 1 - }, - "value": "少", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1487, - "line": 230, - "column": 1 - }, - "endPos": { - "offset": 1488, - "line": 231, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1487, - "end": 1488 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1486, - "end": 1487 - }, - { - "kind": "", - "startPos": { - "offset": 1488, - "line": 231, - "column": 0 - }, - "endPos": { - "offset": 1489, - "line": 231, - "column": 1 - }, - "value": "劣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1489, - "line": 231, - "column": 1 - }, - "endPos": { - "offset": 1490, - "line": 232, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1489, - "end": 1490 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1488, - "end": 1489 - }, - { - "kind": "", - "startPos": { - "offset": 1490, - "line": 232, - "column": 0 - }, - "endPos": { - "offset": 1491, - "line": 232, - "column": 1 - }, - "value": "妙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1491, - "line": 232, - "column": 1 - }, - "endPos": { - "offset": 1492, - "line": 233, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1491, - "end": 1492 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1490, - "end": 1491 - }, - { - "kind": "", - "startPos": { - "offset": 1492, - "line": 233, - "column": 0 - }, - "endPos": { - "offset": 1493, - "line": 233, - "column": 1 - }, - "value": "省", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1493, - "line": 233, - "column": 1 - }, - "endPos": { - "offset": 1494, - "line": 234, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1493, - "end": 1494 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1492, - "end": 1493 - }, - { - "kind": "", - "startPos": { - "offset": 1494, - "line": 234, - "column": 0 - }, - "endPos": { - "offset": 1495, - "line": 234, - "column": 1 - }, - "value": "京", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1495, - "line": 234, - "column": 1 - }, - "endPos": { - "offset": 1496, - "line": 235, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1495, - "end": 1496 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1494, - "end": 1495 - }, - { - "kind": "", - "startPos": { - "offset": 1496, - "line": 235, - "column": 0 - }, - "endPos": { - "offset": 1497, - "line": 235, - "column": 1 - }, - "value": "涼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1497, - "line": 235, - "column": 1 - }, - "endPos": { - "offset": 1498, - "line": 236, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1497, - "end": 1498 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1496, - "end": 1497 - }, - { - "kind": "", - "startPos": { - "offset": 1498, - "line": 236, - "column": 0 - }, - "endPos": { - "offset": 1499, - "line": 236, - "column": 1 - }, - "value": "景", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1499, - "line": 236, - "column": 1 - }, - "endPos": { - "offset": 1500, - "line": 237, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1499, - "end": 1500 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1498, - "end": 1499 - }, - { - "kind": "", - "startPos": { - "offset": 1500, - "line": 237, - "column": 0 - }, - "endPos": { - "offset": 1501, - "line": 237, - "column": 1 - }, - "value": "示", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1501, - "line": 237, - "column": 1 - }, - "endPos": { - "offset": 1502, - "line": 238, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1501, - "end": 1502 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1500, - "end": 1501 - }, - { - "kind": "", - "startPos": { - "offset": 1502, - "line": 238, - "column": 0 - }, - "endPos": { - "offset": 1503, - "line": 238, - "column": 1 - }, - "value": "宗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1503, - "line": 238, - "column": 1 - }, - "endPos": { - "offset": 1504, - "line": 239, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1503, - "end": 1504 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1502, - "end": 1503 - }, - { - "kind": "", - "startPos": { - "offset": 1504, - "line": 239, - "column": 0 - }, - "endPos": { - "offset": 1505, - "line": 239, - "column": 1 - }, - "value": "寂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1505, - "line": 239, - "column": 1 - }, - "endPos": { - "offset": 1506, - "line": 240, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1505, - "end": 1506 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1504, - "end": 1505 - }, - { - "kind": "", - "startPos": { - "offset": 1506, - "line": 240, - "column": 0 - }, - "endPos": { - "offset": 1507, - "line": 240, - "column": 1 - }, - "value": "督", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1507, - "line": 240, - "column": 1 - }, - "endPos": { - "offset": 1508, - "line": 241, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1507, - "end": 1508 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1506, - "end": 1507 - }, - { - "kind": "", - "startPos": { - "offset": 1509, - "line": 242, - "column": 0 - }, - "endPos": { - "offset": 1510, - "line": 242, - "column": 1 - }, - "value": "幼", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1508, - "line": 241, - "column": 0 - }, - "endPos": { - "offset": 1509, - "line": 242, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1508, - "end": 1509 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1510, - "line": 242, - "column": 1 - }, - "endPos": { - "offset": 1511, - "line": 243, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1510, - "end": 1511 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1509, - "end": 1510 - }, - { - "kind": "", - "startPos": { - "offset": 1511, - "line": 243, - "column": 0 - }, - "endPos": { - "offset": 1512, - "line": 243, - "column": 1 - }, - "value": "玄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1512, - "line": 243, - "column": 1 - }, - "endPos": { - "offset": 1513, - "line": 244, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1512, - "end": 1513 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1511, - "end": 1512 - }, - { - "kind": "", - "startPos": { - "offset": 1513, - "line": 244, - "column": 0 - }, - "endPos": { - "offset": 1514, - "line": 244, - "column": 1 - }, - "value": "畜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1514, - "line": 244, - "column": 1 - }, - "endPos": { - "offset": 1515, - "line": 245, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1514, - "end": 1515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1513, - "end": 1514 - }, - { - "kind": "", - "startPos": { - "offset": 1515, - "line": 245, - "column": 0 - }, - "endPos": { - "offset": 1516, - "line": 245, - "column": 1 - }, - "value": "蓄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1516, - "line": 245, - "column": 1 - }, - "endPos": { - "offset": 1517, - "line": 246, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1516, - "end": 1517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1515, - "end": 1516 - }, - { - "kind": "", - "startPos": { - "offset": 1517, - "line": 246, - "column": 0 - }, - "endPos": { - "offset": 1518, - "line": 246, - "column": 1 - }, - "value": "糸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1518, - "line": 246, - "column": 1 - }, - "endPos": { - "offset": 1519, - "line": 247, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1518, - "end": 1519 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1517, - "end": 1518 - }, - { - "kind": "", - "startPos": { - "offset": 1519, - "line": 247, - "column": 0 - }, - "endPos": { - "offset": 1520, - "line": 247, - "column": 1 - }, - "value": "紹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1520, - "line": 247, - "column": 1 - }, - "endPos": { - "offset": 1521, - "line": 248, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1520, - "end": 1521 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1519, - "end": 1520 - }, - { - "kind": "", - "startPos": { - "offset": 1521, - "line": 248, - "column": 0 - }, - "endPos": { - "offset": 1522, - "line": 248, - "column": 1 - }, - "value": "線", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1522, - "line": 248, - "column": 1 - }, - "endPos": { - "offset": 1523, - "line": 249, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1522, - "end": 1523 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1521, - "end": 1522 - }, - { - "kind": "", - "startPos": { - "offset": 1523, - "line": 249, - "column": 0 - }, - "endPos": { - "offset": 1524, - "line": 249, - "column": 1 - }, - "value": "綿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1524, - "line": 249, - "column": 1 - }, - "endPos": { - "offset": 1525, - "line": 250, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1524, - "end": 1525 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1523, - "end": 1524 - }, - { - "kind": "", - "startPos": { - "offset": 1525, - "line": 250, - "column": 0 - }, - "endPos": { - "offset": 1526, - "line": 250, - "column": 1 - }, - "value": "細", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1526, - "line": 250, - "column": 1 - }, - "endPos": { - "offset": 1527, - "line": 251, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1526, - "end": 1527 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1525, - "end": 1526 - }, - { - "kind": "", - "startPos": { - "offset": 1527, - "line": 251, - "column": 0 - }, - "endPos": { - "offset": 1528, - "line": 251, - "column": 1 - }, - "value": "総", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1528, - "line": 251, - "column": 1 - }, - "endPos": { - "offset": 1529, - "line": 252, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1528, - "end": 1529 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1527, - "end": 1528 - }, - { - "kind": "", - "startPos": { - "offset": 1529, - "line": 252, - "column": 0 - }, - "endPos": { - "offset": 1530, - "line": 252, - "column": 1 - }, - "value": "索", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1530, - "line": 252, - "column": 1 - }, - "endPos": { - "offset": 1531, - "line": 253, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1530, - "end": 1531 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1529, - "end": 1530 - }, - { - "kind": "", - "startPos": { - "offset": 1531, - "line": 253, - "column": 0 - }, - "endPos": { - "offset": 1532, - "line": 253, - "column": 1 - }, - "value": "納", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1532, - "line": 253, - "column": 1 - }, - "endPos": { - "offset": 1533, - "line": 254, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1532, - "end": 1533 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1531, - "end": 1532 - }, - { - "kind": "", - "startPos": { - "offset": 1533, - "line": 254, - "column": 0 - }, - "endPos": { - "offset": 1534, - "line": 254, - "column": 1 - }, - "value": "紛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1534, - "line": 254, - "column": 1 - }, - "endPos": { - "offset": 1535, - "line": 255, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1534, - "end": 1535 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1533, - "end": 1534 - }, - { - "kind": "", - "startPos": { - "offset": 1535, - "line": 255, - "column": 0 - }, - "endPos": { - "offset": 1536, - "line": 255, - "column": 1 - }, - "value": "絹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1536, - "line": 255, - "column": 1 - }, - "endPos": { - "offset": 1537, - "line": 256, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1536, - "end": 1537 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1535, - "end": 1536 - }, - { - "kind": "", - "startPos": { - "offset": 1537, - "line": 256, - "column": 0 - }, - "endPos": { - "offset": 1538, - "line": 256, - "column": 1 - }, - "value": "系", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1538, - "line": 256, - "column": 1 - }, - "endPos": { - "offset": 1539, - "line": 257, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1538, - "end": 1539 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1537, - "end": 1538 - }, - { - "kind": "", - "startPos": { - "offset": 1539, - "line": 257, - "column": 0 - }, - "endPos": { - "offset": 1540, - "line": 257, - "column": 1 - }, - "value": "孫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1540, - "line": 257, - "column": 1 - }, - "endPos": { - "offset": 1541, - "line": 258, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1540, - "end": 1541 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1539, - "end": 1540 - }, - { - "kind": "", - "startPos": { - "offset": 1541, - "line": 258, - "column": 0 - }, - "endPos": { - "offset": 1542, - "line": 258, - "column": 1 - }, - "value": "係", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1542, - "line": 258, - "column": 1 - }, - "endPos": { - "offset": 1543, - "line": 259, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1542, - "end": 1543 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1541, - "end": 1542 - }, - { - "kind": "", - "startPos": { - "offset": 1543, - "line": 259, - "column": 0 - }, - "endPos": { - "offset": 1544, - "line": 259, - "column": 1 - }, - "value": "干", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1544, - "line": 259, - "column": 1 - }, - "endPos": { - "offset": 1545, - "line": 260, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1544, - "end": 1545 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1543, - "end": 1544 - }, - { - "kind": "", - "startPos": { - "offset": 1545, - "line": 260, - "column": 0 - }, - "endPos": { - "offset": 1546, - "line": 260, - "column": 1 - }, - "value": "刊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1546, - "line": 260, - "column": 1 - }, - "endPos": { - "offset": 1547, - "line": 261, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1546, - "end": 1547 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1545, - "end": 1546 - }, - { - "kind": "", - "startPos": { - "offset": 1547, - "line": 261, - "column": 0 - }, - "endPos": { - "offset": 1548, - "line": 261, - "column": 1 - }, - "value": "用", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1548, - "line": 261, - "column": 1 - }, - "endPos": { - "offset": 1549, - "line": 262, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1548, - "end": 1549 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1547, - "end": 1548 - }, - { - "kind": "", - "startPos": { - "offset": 1549, - "line": 262, - "column": 0 - }, - "endPos": { - "offset": 1550, - "line": 262, - "column": 1 - }, - "value": "肝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1550, - "line": 262, - "column": 1 - }, - "endPos": { - "offset": 1551, - "line": 263, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1550, - "end": 1551 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1549, - "end": 1550 - }, - { - "kind": "", - "startPos": { - "offset": 1551, - "line": 263, - "column": 0 - }, - "endPos": { - "offset": 1552, - "line": 263, - "column": 1 - }, - "value": "芋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1552, - "line": 263, - "column": 1 - }, - "endPos": { - "offset": 1553, - "line": 264, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1552, - "end": 1553 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1551, - "end": 1552 - }, - { - "kind": "", - "startPos": { - "offset": 1553, - "line": 264, - "column": 0 - }, - "endPos": { - "offset": 1554, - "line": 264, - "column": 1 - }, - "value": "汗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1554, - "line": 264, - "column": 1 - }, - "endPos": { - "offset": 1555, - "line": 265, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1554, - "end": 1555 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1553, - "end": 1554 - }, - { - "kind": "", - "startPos": { - "offset": 1555, - "line": 265, - "column": 0 - }, - "endPos": { - "offset": 1556, - "line": 265, - "column": 1 - }, - "value": "宇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1556, - "line": 265, - "column": 1 - }, - "endPos": { - "offset": 1557, - "line": 266, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1556, - "end": 1557 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1555, - "end": 1556 - }, - { - "kind": "", - "startPos": { - "offset": 1557, - "line": 266, - "column": 0 - }, - "endPos": { - "offset": 1558, - "line": 266, - "column": 1 - }, - "value": "千", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1558, - "line": 266, - "column": 1 - }, - "endPos": { - "offset": 1559, - "line": 267, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1558, - "end": 1559 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1557, - "end": 1558 - }, - { - "kind": "", - "startPos": { - "offset": 1559, - "line": 267, - "column": 0 - }, - "endPos": { - "offset": 1560, - "line": 267, - "column": 1 - }, - "value": "舌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1560, - "line": 267, - "column": 1 - }, - "endPos": { - "offset": 1561, - "line": 268, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1560, - "end": 1561 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1559, - "end": 1560 - }, - { - "kind": "", - "startPos": { - "offset": 1561, - "line": 268, - "column": 0 - }, - "endPos": { - "offset": 1562, - "line": 268, - "column": 1 - }, - "value": "話", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1562, - "line": 268, - "column": 1 - }, - "endPos": { - "offset": 1563, - "line": 269, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1562, - "end": 1563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1561, - "end": 1562 - }, - { - "kind": "", - "startPos": { - "offset": 1563, - "line": 269, - "column": 0 - }, - "endPos": { - "offset": 1564, - "line": 269, - "column": 1 - }, - "value": "活", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1564, - "line": 269, - "column": 1 - }, - "endPos": { - "offset": 1565, - "line": 270, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1564, - "end": 1565 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1563, - "end": 1564 - }, - { - "kind": "", - "startPos": { - "offset": 1565, - "line": 270, - "column": 0 - }, - "endPos": { - "offset": 1566, - "line": 270, - "column": 1 - }, - "value": "辞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1566, - "line": 270, - "column": 1 - }, - "endPos": { - "offset": 1567, - "line": 271, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1566, - "end": 1567 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1565, - "end": 1566 - }, - { - "kind": "", - "startPos": { - "offset": 1567, - "line": 271, - "column": 0 - }, - "endPos": { - "offset": 1568, - "line": 271, - "column": 1 - }, - "value": "憩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1568, - "line": 271, - "column": 1 - }, - "endPos": { - "offset": 1569, - "line": 272, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1568, - "end": 1569 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1567, - "end": 1568 - }, - { - "kind": "", - "startPos": { - "offset": 1569, - "line": 272, - "column": 0 - }, - "endPos": { - "offset": 1570, - "line": 272, - "column": 1 - }, - "value": "半", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1570, - "line": 272, - "column": 1 - }, - "endPos": { - "offset": 1571, - "line": 273, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1570, - "end": 1571 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1569, - "end": 1570 - }, - { - "kind": "", - "startPos": { - "offset": 1571, - "line": 273, - "column": 0 - }, - "endPos": { - "offset": 1572, - "line": 273, - "column": 1 - }, - "value": "判", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1572, - "line": 273, - "column": 1 - }, - "endPos": { - "offset": 1573, - "line": 274, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1572, - "end": 1573 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1571, - "end": 1572 - }, - { - "kind": "", - "startPos": { - "offset": 1573, - "line": 274, - "column": 0 - }, - "endPos": { - "offset": 1574, - "line": 274, - "column": 1 - }, - "value": "伴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1574, - "line": 274, - "column": 1 - }, - "endPos": { - "offset": 1575, - "line": 275, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1574, - "end": 1575 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1573, - "end": 1574 - }, - { - "kind": "", - "startPos": { - "offset": 1575, - "line": 275, - "column": 0 - }, - "endPos": { - "offset": 1576, - "line": 275, - "column": 1 - }, - "value": "平", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1576, - "line": 275, - "column": 1 - }, - "endPos": { - "offset": 1577, - "line": 276, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1576, - "end": 1577 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1575, - "end": 1576 - }, - { - "kind": "", - "startPos": { - "offset": 1577, - "line": 276, - "column": 0 - }, - "endPos": { - "offset": 1578, - "line": 276, - "column": 1 - }, - "value": "評", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1578, - "line": 276, - "column": 1 - }, - "endPos": { - "offset": 1579, - "line": 277, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1578, - "end": 1579 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1577, - "end": 1578 - }, - { - "kind": "", - "startPos": { - "offset": 1579, - "line": 277, - "column": 0 - }, - "endPos": { - "offset": 1580, - "line": 277, - "column": 1 - }, - "value": "呼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1580, - "line": 277, - "column": 1 - }, - "endPos": { - "offset": 1581, - "line": 278, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1580, - "end": 1581 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1579, - "end": 1580 - }, - { - "kind": "", - "startPos": { - "offset": 1581, - "line": 278, - "column": 0 - }, - "endPos": { - "offset": 1582, - "line": 278, - "column": 1 - }, - "value": "土", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1582, - "line": 278, - "column": 1 - }, - "endPos": { - "offset": 1583, - "line": 279, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1582, - "end": 1583 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1581, - "end": 1582 - }, - { - "kind": "", - "startPos": { - "offset": 1583, - "line": 279, - "column": 0 - }, - "endPos": { - "offset": 1584, - "line": 279, - "column": 1 - }, - "value": "里", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1584, - "line": 279, - "column": 1 - }, - "endPos": { - "offset": 1585, - "line": 280, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1584, - "end": 1585 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1583, - "end": 1584 - }, - { - "kind": "", - "startPos": { - "offset": 1585, - "line": 280, - "column": 0 - }, - "endPos": { - "offset": 1586, - "line": 280, - "column": 1 - }, - "value": "量", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1586, - "line": 280, - "column": 1 - }, - "endPos": { - "offset": 1587, - "line": 281, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1586, - "end": 1587 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1585, - "end": 1586 - }, - { - "kind": "", - "startPos": { - "offset": 1587, - "line": 281, - "column": 0 - }, - "endPos": { - "offset": 1588, - "line": 281, - "column": 1 - }, - "value": "黒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1588, - "line": 281, - "column": 1 - }, - "endPos": { - "offset": 1589, - "line": 282, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1588, - "end": 1589 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1587, - "end": 1588 - }, - { - "kind": "", - "startPos": { - "offset": 1589, - "line": 282, - "column": 0 - }, - "endPos": { - "offset": 1590, - "line": 282, - "column": 1 - }, - "value": "童", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1590, - "line": 282, - "column": 1 - }, - "endPos": { - "offset": 1591, - "line": 283, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1590, - "end": 1591 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1589, - "end": 1590 - }, - { - "kind": "", - "startPos": { - "offset": 1591, - "line": 283, - "column": 0 - }, - "endPos": { - "offset": 1592, - "line": 283, - "column": 1 - }, - "value": "憧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1592, - "line": 283, - "column": 1 - }, - "endPos": { - "offset": 1593, - "line": 284, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1592, - "end": 1593 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1591, - "end": 1592 - }, - { - "kind": "", - "startPos": { - "offset": 1593, - "line": 284, - "column": 0 - }, - "endPos": { - "offset": 1594, - "line": 284, - "column": 1 - }, - "value": "埋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1594, - "line": 284, - "column": 1 - }, - "endPos": { - "offset": 1595, - "line": 285, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1594, - "end": 1595 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1593, - "end": 1594 - }, - { - "kind": "", - "startPos": { - "offset": 1595, - "line": 285, - "column": 0 - }, - "endPos": { - "offset": 1596, - "line": 285, - "column": 1 - }, - "value": "坊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1596, - "line": 285, - "column": 1 - }, - "endPos": { - "offset": 1597, - "line": 286, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1596, - "end": 1597 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1595, - "end": 1596 - }, - { - "kind": "", - "startPos": { - "offset": 1597, - "line": 286, - "column": 0 - }, - "endPos": { - "offset": 1598, - "line": 286, - "column": 1 - }, - "value": "吐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1598, - "line": 286, - "column": 1 - }, - "endPos": { - "offset": 1599, - "line": 287, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1598, - "end": 1599 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1597, - "end": 1598 - }, - { - "kind": "", - "startPos": { - "offset": 1599, - "line": 287, - "column": 0 - }, - "endPos": { - "offset": 1600, - "line": 287, - "column": 1 - }, - "value": "塾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1600, - "line": 287, - "column": 1 - }, - "endPos": { - "offset": 1601, - "line": 288, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1600, - "end": 1601 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1599, - "end": 1600 - }, - { - "kind": "", - "startPos": { - "offset": 1601, - "line": 288, - "column": 0 - }, - "endPos": { - "offset": 1602, - "line": 288, - "column": 1 - }, - "value": "士", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1602, - "line": 288, - "column": 1 - }, - "endPos": { - "offset": 1603, - "line": 289, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1602, - "end": 1603 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1601, - "end": 1602 - }, - { - "kind": "", - "startPos": { - "offset": 1603, - "line": 289, - "column": 0 - }, - "endPos": { - "offset": 1604, - "line": 289, - "column": 1 - }, - "value": "仕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1604, - "line": 289, - "column": 1 - }, - "endPos": { - "offset": 1605, - "line": 290, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1604, - "end": 1605 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1603, - "end": 1604 - }, - { - "kind": "", - "startPos": { - "offset": 1605, - "line": 290, - "column": 0 - }, - "endPos": { - "offset": 1606, - "line": 290, - "column": 1 - }, - "value": "志", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1606, - "line": 290, - "column": 1 - }, - "endPos": { - "offset": 1607, - "line": 291, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1606, - "end": 1607 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1605, - "end": 1606 - }, - { - "kind": "", - "startPos": { - "offset": 1607, - "line": 291, - "column": 0 - }, - "endPos": { - "offset": 1608, - "line": 291, - "column": 1 - }, - "value": "吉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1608, - "line": 291, - "column": 1 - }, - "endPos": { - "offset": 1609, - "line": 292, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1608, - "end": 1609 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1607, - "end": 1608 - }, - { - "kind": "", - "startPos": { - "offset": 1609, - "line": 292, - "column": 0 - }, - "endPos": { - "offset": 1610, - "line": 292, - "column": 1 - }, - "value": "詰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1610, - "line": 292, - "column": 1 - }, - "endPos": { - "offset": 1611, - "line": 293, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1610, - "end": 1611 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1609, - "end": 1610 - }, - { - "kind": "", - "startPos": { - "offset": 1611, - "line": 293, - "column": 0 - }, - "endPos": { - "offset": 1612, - "line": 293, - "column": 1 - }, - "value": "結", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1612, - "line": 293, - "column": 1 - }, - "endPos": { - "offset": 1613, - "line": 294, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1612, - "end": 1613 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1611, - "end": 1612 - }, - { - "kind": "", - "startPos": { - "offset": 1613, - "line": 294, - "column": 0 - }, - "endPos": { - "offset": 1614, - "line": 294, - "column": 1 - }, - "value": "誌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1614, - "line": 294, - "column": 1 - }, - "endPos": { - "offset": 1615, - "line": 295, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1614, - "end": 1615 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1613, - "end": 1614 - }, - { - "kind": "", - "startPos": { - "offset": 1616, - "line": 296, - "column": 0 - }, - "endPos": { - "offset": 1617, - "line": 296, - "column": 1 - }, - "value": "老", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1615, - "line": 295, - "column": 0 - }, - "endPos": { - "offset": 1616, - "line": 296, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1615, - "end": 1616 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1617, - "line": 296, - "column": 1 - }, - "endPos": { - "offset": 1618, - "line": 297, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1617, - "end": 1618 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1616, - "end": 1617 - }, - { - "kind": "", - "startPos": { - "offset": 1618, - "line": 297, - "column": 0 - }, - "endPos": { - "offset": 1619, - "line": 297, - "column": 1 - }, - "value": "孝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1619, - "line": 297, - "column": 1 - }, - "endPos": { - "offset": 1620, - "line": 298, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1619, - "end": 1620 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1618, - "end": 1619 - }, - { - "kind": "", - "startPos": { - "offset": 1620, - "line": 298, - "column": 0 - }, - "endPos": { - "offset": 1621, - "line": 298, - "column": 1 - }, - "value": "者", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1621, - "line": 298, - "column": 1 - }, - "endPos": { - "offset": 1622, - "line": 299, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1621, - "end": 1622 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1620, - "end": 1621 - }, - { - "kind": "", - "startPos": { - "offset": 1622, - "line": 299, - "column": 0 - }, - "endPos": { - "offset": 1623, - "line": 299, - "column": 1 - }, - "value": "著", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1623, - "line": 299, - "column": 1 - }, - "endPos": { - "offset": 1624, - "line": 300, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1623, - "end": 1624 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1622, - "end": 1623 - }, - { - "kind": "", - "startPos": { - "offset": 1624, - "line": 300, - "column": 0 - }, - "endPos": { - "offset": 1625, - "line": 300, - "column": 1 - }, - "value": "緒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1625, - "line": 300, - "column": 1 - }, - "endPos": { - "offset": 1626, - "line": 301, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1625, - "end": 1626 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1624, - "end": 1625 - }, - { - "kind": "", - "startPos": { - "offset": 1626, - "line": 301, - "column": 0 - }, - "endPos": { - "offset": 1627, - "line": 301, - "column": 1 - }, - "value": "諸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1627, - "line": 301, - "column": 1 - }, - "endPos": { - "offset": 1628, - "line": 302, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1627, - "end": 1628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1626, - "end": 1627 - }, - { - "kind": "", - "startPos": { - "offset": 1628, - "line": 302, - "column": 0 - }, - "endPos": { - "offset": 1629, - "line": 302, - "column": 1 - }, - "value": "署", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1629, - "line": 302, - "column": 1 - }, - "endPos": { - "offset": 1630, - "line": 303, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1629, - "end": 1630 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1628, - "end": 1629 - }, - { - "kind": "", - "startPos": { - "offset": 1630, - "line": 303, - "column": 0 - }, - "endPos": { - "offset": 1631, - "line": 303, - "column": 1 - }, - "value": "暑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1631, - "line": 303, - "column": 1 - }, - "endPos": { - "offset": 1632, - "line": 304, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1631, - "end": 1632 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1630, - "end": 1631 - }, - { - "kind": "", - "startPos": { - "offset": 1632, - "line": 304, - "column": 0 - }, - "endPos": { - "offset": 1633, - "line": 304, - "column": 1 - }, - "value": "煮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1633, - "line": 304, - "column": 1 - }, - "endPos": { - "offset": 1634, - "line": 305, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1633, - "end": 1634 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1632, - "end": 1633 - }, - { - "kind": "", - "startPos": { - "offset": 1635, - "line": 306, - "column": 0 - }, - "endPos": { - "offset": 1636, - "line": 306, - "column": 1 - }, - "value": "焦", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1634, - "line": 305, - "column": 0 - }, - "endPos": { - "offset": 1635, - "line": 306, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1634, - "end": 1635 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1636, - "line": 306, - "column": 1 - }, - "endPos": { - "offset": 1637, - "line": 307, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1636, - "end": 1637 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1635, - "end": 1636 - }, - { - "kind": "", - "startPos": { - "offset": 1637, - "line": 307, - "column": 0 - }, - "endPos": { - "offset": 1638, - "line": 307, - "column": 1 - }, - "value": "無", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1638, - "line": 307, - "column": 1 - }, - "endPos": { - "offset": 1639, - "line": 308, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1638, - "end": 1639 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1637, - "end": 1638 - }, - { - "kind": "", - "startPos": { - "offset": 1639, - "line": 308, - "column": 0 - }, - "endPos": { - "offset": 1640, - "line": 308, - "column": 1 - }, - "value": "維", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1640, - "line": 308, - "column": 1 - }, - "endPos": { - "offset": 1641, - "line": 309, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1640, - "end": 1641 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1639, - "end": 1640 - }, - { - "kind": "", - "startPos": { - "offset": 1641, - "line": 309, - "column": 0 - }, - "endPos": { - "offset": 1642, - "line": 309, - "column": 1 - }, - "value": "唯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1642, - "line": 309, - "column": 1 - }, - "endPos": { - "offset": 1643, - "line": 310, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1642, - "end": 1643 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1641, - "end": 1642 - }, - { - "kind": "", - "startPos": { - "offset": 1643, - "line": 310, - "column": 0 - }, - "endPos": { - "offset": 1644, - "line": 310, - "column": 1 - }, - "value": "誰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1644, - "line": 310, - "column": 1 - }, - "endPos": { - "offset": 1645, - "line": 311, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1644, - "end": 1645 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1643, - "end": 1644 - }, - { - "kind": "", - "startPos": { - "offset": 1645, - "line": 311, - "column": 0 - }, - "endPos": { - "offset": 1646, - "line": 311, - "column": 1 - }, - "value": "準", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1646, - "line": 311, - "column": 1 - }, - "endPos": { - "offset": 1647, - "line": 312, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1646, - "end": 1647 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1645, - "end": 1646 - }, - { - "kind": "", - "startPos": { - "offset": 1647, - "line": 312, - "column": 0 - }, - "endPos": { - "offset": 1648, - "line": 312, - "column": 1 - }, - "value": "護", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1648, - "line": 312, - "column": 1 - }, - "endPos": { - "offset": 1649, - "line": 313, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1648, - "end": 1649 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1647, - "end": 1648 - }, - { - "kind": "", - "startPos": { - "offset": 1649, - "line": 313, - "column": 0 - }, - "endPos": { - "offset": 1650, - "line": 313, - "column": 1 - }, - "value": "馬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1650, - "line": 313, - "column": 1 - }, - "endPos": { - "offset": 1651, - "line": 314, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1650, - "end": 1651 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1649, - "end": 1650 - }, - { - "kind": "", - "startPos": { - "offset": 1651, - "line": 314, - "column": 0 - }, - "endPos": { - "offset": 1652, - "line": 314, - "column": 1 - }, - "value": "止", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1652, - "line": 314, - "column": 1 - }, - "endPos": { - "offset": 1653, - "line": 315, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1652, - "end": 1653 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1651, - "end": 1652 - }, - { - "kind": "", - "startPos": { - "offset": 1653, - "line": 315, - "column": 0 - }, - "endPos": { - "offset": 1654, - "line": 315, - "column": 1 - }, - "value": "雌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1654, - "line": 315, - "column": 1 - }, - "endPos": { - "offset": 1655, - "line": 316, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1654, - "end": 1655 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1653, - "end": 1654 - }, - { - "kind": "", - "startPos": { - "offset": 1655, - "line": 316, - "column": 0 - }, - "endPos": { - "offset": 1656, - "line": 316, - "column": 1 - }, - "value": "肯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1656, - "line": 316, - "column": 1 - }, - "endPos": { - "offset": 1657, - "line": 317, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1656, - "end": 1657 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1655, - "end": 1656 - }, - { - "kind": "", - "startPos": { - "offset": 1657, - "line": 317, - "column": 0 - }, - "endPos": { - "offset": 1658, - "line": 317, - "column": 1 - }, - "value": "歩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1658, - "line": 317, - "column": 1 - }, - "endPos": { - "offset": 1659, - "line": 318, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1658, - "end": 1659 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1657, - "end": 1658 - }, - { - "kind": "", - "startPos": { - "offset": 1659, - "line": 318, - "column": 0 - }, - "endPos": { - "offset": 1660, - "line": 318, - "column": 1 - }, - "value": "渉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1660, - "line": 318, - "column": 1 - }, - "endPos": { - "offset": 1661, - "line": 319, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1660, - "end": 1661 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1659, - "end": 1660 - }, - { - "kind": "", - "startPos": { - "offset": 1661, - "line": 319, - "column": 0 - }, - "endPos": { - "offset": 1662, - "line": 319, - "column": 1 - }, - "value": "紫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1662, - "line": 319, - "column": 1 - }, - "endPos": { - "offset": 1663, - "line": 320, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1662, - "end": 1663 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1661, - "end": 1662 - }, - { - "kind": "", - "startPos": { - "offset": 1663, - "line": 320, - "column": 0 - }, - "endPos": { - "offset": 1664, - "line": 320, - "column": 1 - }, - "value": "足", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1664, - "line": 320, - "column": 1 - }, - "endPos": { - "offset": 1665, - "line": 321, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1664, - "end": 1665 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1663, - "end": 1664 - }, - { - "kind": "", - "startPos": { - "offset": 1665, - "line": 321, - "column": 0 - }, - "endPos": { - "offset": 1666, - "line": 321, - "column": 1 - }, - "value": "促", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1666, - "line": 321, - "column": 1 - }, - "endPos": { - "offset": 1667, - "line": 322, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1666, - "end": 1667 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1665, - "end": 1666 - }, - { - "kind": "", - "startPos": { - "offset": 1667, - "line": 322, - "column": 0 - }, - "endPos": { - "offset": 1668, - "line": 322, - "column": 1 - }, - "value": "踏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1668, - "line": 322, - "column": 1 - }, - "endPos": { - "offset": 1669, - "line": 323, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1668, - "end": 1669 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1667, - "end": 1668 - }, - { - "kind": "", - "startPos": { - "offset": 1669, - "line": 323, - "column": 0 - }, - "endPos": { - "offset": 1670, - "line": 323, - "column": 1 - }, - "value": "正", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1670, - "line": 323, - "column": 1 - }, - "endPos": { - "offset": 1671, - "line": 324, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1670, - "end": 1671 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1669, - "end": 1670 - }, - { - "kind": "", - "startPos": { - "offset": 1671, - "line": 324, - "column": 0 - }, - "endPos": { - "offset": 1672, - "line": 324, - "column": 1 - }, - "value": "是", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1672, - "line": 324, - "column": 1 - }, - "endPos": { - "offset": 1673, - "line": 325, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1672, - "end": 1673 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1671, - "end": 1672 - }, - { - "kind": "", - "startPos": { - "offset": 1673, - "line": 325, - "column": 0 - }, - "endPos": { - "offset": 1674, - "line": 325, - "column": 1 - }, - "value": "定", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1674, - "line": 325, - "column": 1 - }, - "endPos": { - "offset": 1675, - "line": 326, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1674, - "end": 1675 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1673, - "end": 1674 - }, - { - "kind": "", - "startPos": { - "offset": 1675, - "line": 326, - "column": 0 - }, - "endPos": { - "offset": 1676, - "line": 326, - "column": 1 - }, - "value": "証", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1676, - "line": 326, - "column": 1 - }, - "endPos": { - "offset": 1677, - "line": 327, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1676, - "end": 1677 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1675, - "end": 1676 - }, - { - "kind": "", - "startPos": { - "offset": 1677, - "line": 327, - "column": 0 - }, - "endPos": { - "offset": 1678, - "line": 327, - "column": 1 - }, - "value": "歪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1678, - "line": 327, - "column": 1 - }, - "endPos": { - "offset": 1679, - "line": 328, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1678, - "end": 1679 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1677, - "end": 1678 - }, - { - "kind": "", - "startPos": { - "offset": 1679, - "line": 328, - "column": 0 - }, - "endPos": { - "offset": 1680, - "line": 328, - "column": 1 - }, - "value": "走", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1680, - "line": 328, - "column": 1 - }, - "endPos": { - "offset": 1681, - "line": 329, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1680, - "end": 1681 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1679, - "end": 1680 - }, - { - "kind": "", - "startPos": { - "offset": 1681, - "line": 329, - "column": 0 - }, - "endPos": { - "offset": 1682, - "line": 329, - "column": 1 - }, - "value": "超", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1682, - "line": 329, - "column": 1 - }, - "endPos": { - "offset": 1683, - "line": 330, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1682, - "end": 1683 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1681, - "end": 1682 - }, - { - "kind": "", - "startPos": { - "offset": 1683, - "line": 330, - "column": 0 - }, - "endPos": { - "offset": 1684, - "line": 330, - "column": 1 - }, - "value": "尺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1684, - "line": 330, - "column": 1 - }, - "endPos": { - "offset": 1685, - "line": 331, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1684, - "end": 1685 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1683, - "end": 1684 - }, - { - "kind": "", - "startPos": { - "offset": 1685, - "line": 331, - "column": 0 - }, - "endPos": { - "offset": 1686, - "line": 331, - "column": 1 - }, - "value": "駅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1686, - "line": 331, - "column": 1 - }, - "endPos": { - "offset": 1687, - "line": 332, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1686, - "end": 1687 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1685, - "end": 1686 - }, - { - "kind": "", - "startPos": { - "offset": 1687, - "line": 332, - "column": 0 - }, - "endPos": { - "offset": 1688, - "line": 332, - "column": 1 - }, - "value": "昼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1688, - "line": 332, - "column": 1 - }, - "endPos": { - "offset": 1689, - "line": 333, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1688, - "end": 1689 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1687, - "end": 1688 - }, - { - "kind": "", - "startPos": { - "offset": 1689, - "line": 333, - "column": 0 - }, - "endPos": { - "offset": 1690, - "line": 333, - "column": 1 - }, - "value": "訳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1690, - "line": 333, - "column": 1 - }, - "endPos": { - "offset": 1691, - "line": 334, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1690, - "end": 1691 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1689, - "end": 1690 - }, - { - "kind": "", - "startPos": { - "offset": 1691, - "line": 334, - "column": 0 - }, - "endPos": { - "offset": 1692, - "line": 334, - "column": 1 - }, - "value": "沢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1692, - "line": 334, - "column": 1 - }, - "endPos": { - "offset": 1693, - "line": 335, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1692, - "end": 1693 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1691, - "end": 1692 - }, - { - "kind": "", - "startPos": { - "offset": 1693, - "line": 335, - "column": 0 - }, - "endPos": { - "offset": 1694, - "line": 335, - "column": 1 - }, - "value": "手", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1694, - "line": 335, - "column": 1 - }, - "endPos": { - "offset": 1695, - "line": 336, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1694, - "end": 1695 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1693, - "end": 1694 - }, - { - "kind": "", - "startPos": { - "offset": 1695, - "line": 336, - "column": 0 - }, - "endPos": { - "offset": 1696, - "line": 336, - "column": 1 - }, - "value": "択", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1696, - "line": 336, - "column": 1 - }, - "endPos": { - "offset": 1697, - "line": 337, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1696, - "end": 1697 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1695, - "end": 1696 - }, - { - "kind": "", - "startPos": { - "offset": 1697, - "line": 337, - "column": 0 - }, - "endPos": { - "offset": 1698, - "line": 337, - "column": 1 - }, - "value": "推", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1698, - "line": 337, - "column": 1 - }, - "endPos": { - "offset": 1699, - "line": 338, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1698, - "end": 1699 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1697, - "end": 1698 - }, - { - "kind": "", - "startPos": { - "offset": 1699, - "line": 338, - "column": 0 - }, - "endPos": { - "offset": 1700, - "line": 338, - "column": 1 - }, - "value": "描", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1700, - "line": 338, - "column": 1 - }, - "endPos": { - "offset": 1701, - "line": 339, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1700, - "end": 1701 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1699, - "end": 1700 - }, - { - "kind": "", - "startPos": { - "offset": 1701, - "line": 339, - "column": 0 - }, - "endPos": { - "offset": 1702, - "line": 339, - "column": 1 - }, - "value": "提", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1702, - "line": 339, - "column": 1 - }, - "endPos": { - "offset": 1703, - "line": 340, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1702, - "end": 1703 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1701, - "end": 1702 - }, - { - "kind": "", - "startPos": { - "offset": 1703, - "line": 340, - "column": 0 - }, - "endPos": { - "offset": 1704, - "line": 340, - "column": 1 - }, - "value": "払", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1704, - "line": 340, - "column": 1 - }, - "endPos": { - "offset": 1705, - "line": 341, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1704, - "end": 1705 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1703, - "end": 1704 - }, - { - "kind": "", - "startPos": { - "offset": 1705, - "line": 341, - "column": 0 - }, - "endPos": { - "offset": 1706, - "line": 341, - "column": 1 - }, - "value": "批", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1706, - "line": 341, - "column": 1 - }, - "endPos": { - "offset": 1707, - "line": 342, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1706, - "end": 1707 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1705, - "end": 1706 - }, - { - "kind": "", - "startPos": { - "offset": 1707, - "line": 342, - "column": 0 - }, - "endPos": { - "offset": 1708, - "line": 342, - "column": 1 - }, - "value": "指", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1708, - "line": 342, - "column": 1 - }, - "endPos": { - "offset": 1709, - "line": 343, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1708, - "end": 1709 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1707, - "end": 1708 - }, - { - "kind": "", - "startPos": { - "offset": 1709, - "line": 343, - "column": 0 - }, - "endPos": { - "offset": 1710, - "line": 343, - "column": 1 - }, - "value": "打", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1710, - "line": 343, - "column": 1 - }, - "endPos": { - "offset": 1711, - "line": 344, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1710, - "end": 1711 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1709, - "end": 1710 - }, - { - "kind": "", - "startPos": { - "offset": 1711, - "line": 344, - "column": 0 - }, - "endPos": { - "offset": 1712, - "line": 344, - "column": 1 - }, - "value": "招", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1712, - "line": 344, - "column": 1 - }, - "endPos": { - "offset": 1713, - "line": 345, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1712, - "end": 1713 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1711, - "end": 1712 - }, - { - "kind": "", - "startPos": { - "offset": 1713, - "line": 345, - "column": 0 - }, - "endPos": { - "offset": 1714, - "line": 345, - "column": 1 - }, - "value": "拐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1714, - "line": 345, - "column": 1 - }, - "endPos": { - "offset": 1715, - "line": 346, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1714, - "end": 1715 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1713, - "end": 1714 - }, - { - "kind": "", - "startPos": { - "offset": 1715, - "line": 346, - "column": 0 - }, - "endPos": { - "offset": 1716, - "line": 346, - "column": 1 - }, - "value": "担", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1716, - "line": 346, - "column": 1 - }, - "endPos": { - "offset": 1717, - "line": 347, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1716, - "end": 1717 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1715, - "end": 1716 - }, - { - "kind": "", - "startPos": { - "offset": 1717, - "line": 347, - "column": 0 - }, - "endPos": { - "offset": 1718, - "line": 347, - "column": 1 - }, - "value": "接", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1718, - "line": 347, - "column": 1 - }, - "endPos": { - "offset": 1719, - "line": 348, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1718, - "end": 1719 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1717, - "end": 1718 - }, - { - "kind": "", - "startPos": { - "offset": 1719, - "line": 348, - "column": 0 - }, - "endPos": { - "offset": 1720, - "line": 348, - "column": 1 - }, - "value": "拍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1720, - "line": 348, - "column": 1 - }, - "endPos": { - "offset": 1721, - "line": 349, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1720, - "end": 1721 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1719, - "end": 1720 - }, - { - "kind": "", - "startPos": { - "offset": 1721, - "line": 349, - "column": 0 - }, - "endPos": { - "offset": 1722, - "line": 349, - "column": 1 - }, - "value": "挿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1722, - "line": 349, - "column": 1 - }, - "endPos": { - "offset": 1723, - "line": 350, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1722, - "end": 1723 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1721, - "end": 1722 - }, - { - "kind": "", - "startPos": { - "offset": 1723, - "line": 350, - "column": 0 - }, - "endPos": { - "offset": 1724, - "line": 350, - "column": 1 - }, - "value": "看", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1724, - "line": 350, - "column": 1 - }, - "endPos": { - "offset": 1725, - "line": 351, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1724, - "end": 1725 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1723, - "end": 1724 - }, - { - "kind": "", - "startPos": { - "offset": 1725, - "line": 351, - "column": 0 - }, - "endPos": { - "offset": 1726, - "line": 351, - "column": 1 - }, - "value": "耳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1726, - "line": 351, - "column": 1 - }, - "endPos": { - "offset": 1727, - "line": 352, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1726, - "end": 1727 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1725, - "end": 1726 - }, - { - "kind": "", - "startPos": { - "offset": 1727, - "line": 352, - "column": 0 - }, - "endPos": { - "offset": 1728, - "line": 352, - "column": 1 - }, - "value": "取", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1728, - "line": 352, - "column": 1 - }, - "endPos": { - "offset": 1729, - "line": 353, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1728, - "end": 1729 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1727, - "end": 1728 - }, - { - "kind": "", - "startPos": { - "offset": 1729, - "line": 353, - "column": 0 - }, - "endPos": { - "offset": 1730, - "line": 353, - "column": 1 - }, - "value": "最", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1730, - "line": 353, - "column": 1 - }, - "endPos": { - "offset": 1731, - "line": 354, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1730, - "end": 1731 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1729, - "end": 1730 - }, - { - "kind": "", - "startPos": { - "offset": 1731, - "line": 354, - "column": 0 - }, - "endPos": { - "offset": 1732, - "line": 354, - "column": 1 - }, - "value": "撮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1732, - "line": 354, - "column": 1 - }, - "endPos": { - "offset": 1733, - "line": 355, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1732, - "end": 1733 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1731, - "end": 1732 - }, - { - "kind": "", - "startPos": { - "offset": 1733, - "line": 355, - "column": 0 - }, - "endPos": { - "offset": 1734, - "line": 355, - "column": 1 - }, - "value": "趣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1734, - "line": 355, - "column": 1 - }, - "endPos": { - "offset": 1735, - "line": 356, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1734, - "end": 1735 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1733, - "end": 1734 - }, - { - "kind": "", - "startPos": { - "offset": 1735, - "line": 356, - "column": 0 - }, - "endPos": { - "offset": 1736, - "line": 356, - "column": 1 - }, - "value": "恥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1736, - "line": 356, - "column": 1 - }, - "endPos": { - "offset": 1737, - "line": 357, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1736, - "end": 1737 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1735, - "end": 1736 - }, - { - "kind": "", - "startPos": { - "offset": 1737, - "line": 357, - "column": 0 - }, - "endPos": { - "offset": 1738, - "line": 357, - "column": 1 - }, - "value": "聞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1738, - "line": 357, - "column": 1 - }, - "endPos": { - "offset": 1739, - "line": 358, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1738, - "end": 1739 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1737, - "end": 1738 - }, - { - "kind": "", - "startPos": { - "offset": 1739, - "line": 358, - "column": 0 - }, - "endPos": { - "offset": 1740, - "line": 358, - "column": 1 - }, - "value": "斤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1740, - "line": 358, - "column": 1 - }, - "endPos": { - "offset": 1741, - "line": 359, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1740, - "end": 1741 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1739, - "end": 1740 - }, - { - "kind": "", - "startPos": { - "offset": 1741, - "line": 359, - "column": 0 - }, - "endPos": { - "offset": 1742, - "line": 359, - "column": 1 - }, - "value": "折", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1742, - "line": 359, - "column": 1 - }, - "endPos": { - "offset": 1743, - "line": 360, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1742, - "end": 1743 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1741, - "end": 1742 - }, - { - "kind": "", - "startPos": { - "offset": 1743, - "line": 360, - "column": 0 - }, - "endPos": { - "offset": 1744, - "line": 360, - "column": 1 - }, - "value": "丘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1744, - "line": 360, - "column": 1 - }, - "endPos": { - "offset": 1745, - "line": 361, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1744, - "end": 1745 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1743, - "end": 1744 - }, - { - "kind": "", - "startPos": { - "offset": 1745, - "line": 361, - "column": 0 - }, - "endPos": { - "offset": 1746, - "line": 361, - "column": 1 - }, - "value": "哲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1746, - "line": 361, - "column": 1 - }, - "endPos": { - "offset": 1747, - "line": 362, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1746, - "end": 1747 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1745, - "end": 1746 - }, - { - "kind": "", - "startPos": { - "offset": 1747, - "line": 362, - "column": 0 - }, - "endPos": { - "offset": 1748, - "line": 362, - "column": 1 - }, - "value": "誓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1748, - "line": 362, - "column": 1 - }, - "endPos": { - "offset": 1749, - "line": 363, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1748, - "end": 1749 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1747, - "end": 1748 - }, - { - "kind": "", - "startPos": { - "offset": 1749, - "line": 363, - "column": 0 - }, - "endPos": { - "offset": 1750, - "line": 363, - "column": 1 - }, - "value": "訴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1750, - "line": 363, - "column": 1 - }, - "endPos": { - "offset": 1751, - "line": 364, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1750, - "end": 1751 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1749, - "end": 1750 - }, - { - "kind": "", - "startPos": { - "offset": 1751, - "line": 364, - "column": 0 - }, - "endPos": { - "offset": 1752, - "line": 364, - "column": 1 - }, - "value": "竹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1752, - "line": 364, - "column": 1 - }, - "endPos": { - "offset": 1753, - "line": 365, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1752, - "end": 1753 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1751, - "end": 1752 - }, - { - "kind": "", - "startPos": { - "offset": 1753, - "line": 365, - "column": 0 - }, - "endPos": { - "offset": 1754, - "line": 365, - "column": 1 - }, - "value": "筋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1754, - "line": 365, - "column": 1 - }, - "endPos": { - "offset": 1755, - "line": 366, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1754, - "end": 1755 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1753, - "end": 1754 - }, - { - "kind": "", - "startPos": { - "offset": 1755, - "line": 366, - "column": 0 - }, - "endPos": { - "offset": 1756, - "line": 366, - "column": 1 - }, - "value": "簡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1756, - "line": 366, - "column": 1 - }, - "endPos": { - "offset": 1757, - "line": 367, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1756, - "end": 1757 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1755, - "end": 1756 - }, - { - "kind": "", - "startPos": { - "offset": 1758, - "line": 368, - "column": 0 - }, - "endPos": { - "offset": 1759, - "line": 368, - "column": 1 - }, - "value": "作", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1757, - "line": 367, - "column": 0 - }, - "endPos": { - "offset": 1758, - "line": 368, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1757, - "end": 1758 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1759, - "line": 368, - "column": 1 - }, - "endPos": { - "offset": 1760, - "line": 369, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1759, - "end": 1760 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1758, - "end": 1759 - }, - { - "kind": "", - "startPos": { - "offset": 1760, - "line": 369, - "column": 0 - }, - "endPos": { - "offset": 1761, - "line": 369, - "column": 1 - }, - "value": "昨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1761, - "line": 369, - "column": 1 - }, - "endPos": { - "offset": 1762, - "line": 370, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1761, - "end": 1762 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1760, - "end": 1761 - }, - { - "kind": "", - "startPos": { - "offset": 1763, - "line": 371, - "column": 0 - }, - "endPos": { - "offset": 1764, - "line": 371, - "column": 1 - }, - "value": "近", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1762, - "line": 370, - "column": 0 - }, - "endPos": { - "offset": 1763, - "line": 371, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1762, - "end": 1763 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1764, - "line": 371, - "column": 1 - }, - "endPos": { - "offset": 1765, - "line": 372, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1764, - "end": 1765 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1763, - "end": 1764 - }, - { - "kind": "", - "startPos": { - "offset": 1765, - "line": 372, - "column": 0 - }, - "endPos": { - "offset": 1766, - "line": 372, - "column": 1 - }, - "value": "辺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1766, - "line": 372, - "column": 1 - }, - "endPos": { - "offset": 1767, - "line": 373, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1766, - "end": 1767 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1765, - "end": 1766 - }, - { - "kind": "", - "startPos": { - "offset": 1767, - "line": 373, - "column": 0 - }, - "endPos": { - "offset": 1768, - "line": 373, - "column": 1 - }, - "value": "迫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1768, - "line": 373, - "column": 1 - }, - "endPos": { - "offset": 1769, - "line": 374, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1768, - "end": 1769 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1767, - "end": 1768 - }, - { - "kind": "", - "startPos": { - "offset": 1769, - "line": 374, - "column": 0 - }, - "endPos": { - "offset": 1770, - "line": 374, - "column": 1 - }, - "value": "込", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1770, - "line": 374, - "column": 1 - }, - "endPos": { - "offset": 1771, - "line": 375, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1770, - "end": 1771 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1769, - "end": 1770 - }, - { - "kind": "", - "startPos": { - "offset": 1771, - "line": 375, - "column": 0 - }, - "endPos": { - "offset": 1772, - "line": 375, - "column": 1 - }, - "value": "達", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1772, - "line": 375, - "column": 1 - }, - "endPos": { - "offset": 1773, - "line": 376, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1772, - "end": 1773 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1771, - "end": 1772 - }, - { - "kind": "", - "startPos": { - "offset": 1773, - "line": 376, - "column": 0 - }, - "endPos": { - "offset": 1774, - "line": 376, - "column": 1 - }, - "value": "進", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1774, - "line": 376, - "column": 1 - }, - "endPos": { - "offset": 1775, - "line": 377, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1774, - "end": 1775 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1773, - "end": 1774 - }, - { - "kind": "", - "startPos": { - "offset": 1775, - "line": 377, - "column": 0 - }, - "endPos": { - "offset": 1776, - "line": 377, - "column": 1 - }, - "value": "述", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1776, - "line": 377, - "column": 1 - }, - "endPos": { - "offset": 1777, - "line": 378, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1776, - "end": 1777 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1775, - "end": 1776 - }, - { - "kind": "", - "startPos": { - "offset": 1777, - "line": 378, - "column": 0 - }, - "endPos": { - "offset": 1778, - "line": 378, - "column": 1 - }, - "value": "木", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1778, - "line": 378, - "column": 1 - }, - "endPos": { - "offset": 1779, - "line": 379, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1778, - "end": 1779 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1777, - "end": 1778 - }, - { - "kind": "", - "startPos": { - "offset": 1779, - "line": 379, - "column": 0 - }, - "endPos": { - "offset": 1780, - "line": 379, - "column": 1 - }, - "value": "林", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1780, - "line": 379, - "column": 1 - }, - "endPos": { - "offset": 1781, - "line": 380, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1780, - "end": 1781 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1779, - "end": 1780 - }, - { - "kind": "", - "startPos": { - "offset": 1781, - "line": 380, - "column": 0 - }, - "endPos": { - "offset": 1782, - "line": 380, - "column": 1 - }, - "value": "森", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1782, - "line": 380, - "column": 1 - }, - "endPos": { - "offset": 1783, - "line": 381, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1782, - "end": 1783 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1781, - "end": 1782 - }, - { - "kind": "", - "startPos": { - "offset": 1783, - "line": 381, - "column": 0 - }, - "endPos": { - "offset": 1784, - "line": 381, - "column": 1 - }, - "value": "本", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1784, - "line": 381, - "column": 1 - }, - "endPos": { - "offset": 1785, - "line": 382, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1784, - "end": 1785 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1783, - "end": 1784 - }, - { - "kind": "", - "startPos": { - "offset": 1785, - "line": 382, - "column": 0 - }, - "endPos": { - "offset": 1786, - "line": 382, - "column": 1 - }, - "value": "体", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1786, - "line": 382, - "column": 1 - }, - "endPos": { - "offset": 1787, - "line": 383, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1786, - "end": 1787 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1785, - "end": 1786 - }, - { - "kind": "", - "startPos": { - "offset": 1787, - "line": 383, - "column": 0 - }, - "endPos": { - "offset": 1788, - "line": 383, - "column": 1 - }, - "value": "休", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1788, - "line": 383, - "column": 1 - }, - "endPos": { - "offset": 1789, - "line": 384, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1788, - "end": 1789 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1787, - "end": 1788 - }, - { - "kind": "", - "startPos": { - "offset": 1789, - "line": 384, - "column": 0 - }, - "endPos": { - "offset": 1790, - "line": 384, - "column": 1 - }, - "value": "枠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1790, - "line": 384, - "column": 1 - }, - "endPos": { - "offset": 1791, - "line": 385, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1790, - "end": 1791 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1789, - "end": 1790 - }, - { - "kind": "", - "startPos": { - "offset": 1791, - "line": 385, - "column": 0 - }, - "endPos": { - "offset": 1792, - "line": 385, - "column": 1 - }, - "value": "析", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1792, - "line": 385, - "column": 1 - }, - "endPos": { - "offset": 1793, - "line": 386, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1792, - "end": 1793 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1791, - "end": 1792 - }, - { - "kind": "", - "startPos": { - "offset": 1793, - "line": 386, - "column": 0 - }, - "endPos": { - "offset": 1794, - "line": 386, - "column": 1 - }, - "value": "策", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1794, - "line": 386, - "column": 1 - }, - "endPos": { - "offset": 1795, - "line": 387, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1794, - "end": 1795 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1793, - "end": 1794 - }, - { - "kind": "", - "startPos": { - "offset": 1795, - "line": 387, - "column": 0 - }, - "endPos": { - "offset": 1796, - "line": 387, - "column": 1 - }, - "value": "刺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1796, - "line": 387, - "column": 1 - }, - "endPos": { - "offset": 1797, - "line": 388, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1796, - "end": 1797 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1795, - "end": 1796 - }, - { - "kind": "", - "startPos": { - "offset": 1797, - "line": 388, - "column": 0 - }, - "endPos": { - "offset": 1798, - "line": 388, - "column": 1 - }, - "value": "新", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1798, - "line": 388, - "column": 1 - }, - "endPos": { - "offset": 1799, - "line": 389, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1798, - "end": 1799 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1797, - "end": 1798 - }, - { - "kind": "", - "startPos": { - "offset": 1799, - "line": 389, - "column": 0 - }, - "endPos": { - "offset": 1800, - "line": 389, - "column": 1 - }, - "value": "集", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1800, - "line": 389, - "column": 1 - }, - "endPos": { - "offset": 1801, - "line": 390, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1800, - "end": 1801 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1799, - "end": 1800 - }, - { - "kind": "", - "startPos": { - "offset": 1801, - "line": 390, - "column": 0 - }, - "endPos": { - "offset": 1802, - "line": 390, - "column": 1 - }, - "value": "棚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1802, - "line": 390, - "column": 1 - }, - "endPos": { - "offset": 1803, - "line": 391, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1802, - "end": 1803 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1801, - "end": 1802 - }, - { - "kind": "", - "startPos": { - "offset": 1803, - "line": 391, - "column": 0 - }, - "endPos": { - "offset": 1804, - "line": 391, - "column": 1 - }, - "value": "松", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1804, - "line": 391, - "column": 1 - }, - "endPos": { - "offset": 1805, - "line": 392, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1804, - "end": 1805 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1803, - "end": 1804 - }, - { - "kind": "", - "startPos": { - "offset": 1805, - "line": 392, - "column": 0 - }, - "endPos": { - "offset": 1806, - "line": 392, - "column": 1 - }, - "value": "枯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1806, - "line": 392, - "column": 1 - }, - "endPos": { - "offset": 1807, - "line": 393, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1806, - "end": 1807 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1805, - "end": 1806 - }, - { - "kind": "", - "startPos": { - "offset": 1807, - "line": 393, - "column": 0 - }, - "endPos": { - "offset": 1808, - "line": 393, - "column": 1 - }, - "value": "相", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1808, - "line": 393, - "column": 1 - }, - "endPos": { - "offset": 1809, - "line": 394, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1808, - "end": 1809 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1807, - "end": 1808 - }, - { - "kind": "", - "startPos": { - "offset": 1809, - "line": 394, - "column": 0 - }, - "endPos": { - "offset": 1810, - "line": 394, - "column": 1 - }, - "value": "箱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1810, - "line": 394, - "column": 1 - }, - "endPos": { - "offset": 1811, - "line": 395, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1810, - "end": 1811 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1809, - "end": 1810 - }, - { - "kind": "", - "startPos": { - "offset": 1811, - "line": 395, - "column": 0 - }, - "endPos": { - "offset": 1812, - "line": 395, - "column": 1 - }, - "value": "想", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1812, - "line": 395, - "column": 1 - }, - "endPos": { - "offset": 1813, - "line": 396, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1812, - "end": 1813 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1811, - "end": 1812 - }, - { - "kind": "", - "startPos": { - "offset": 1813, - "line": 396, - "column": 0 - }, - "endPos": { - "offset": 1814, - "line": 396, - "column": 1 - }, - "value": "禁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1814, - "line": 396, - "column": 1 - }, - "endPos": { - "offset": 1815, - "line": 397, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1814, - "end": 1815 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1813, - "end": 1814 - }, - { - "kind": "", - "startPos": { - "offset": 1815, - "line": 397, - "column": 0 - }, - "endPos": { - "offset": 1816, - "line": 397, - "column": 1 - }, - "value": "果", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1816, - "line": 397, - "column": 1 - }, - "endPos": { - "offset": 1817, - "line": 398, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1816, - "end": 1817 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1815, - "end": 1816 - }, - { - "kind": "", - "startPos": { - "offset": 1817, - "line": 398, - "column": 0 - }, - "endPos": { - "offset": 1818, - "line": 398, - "column": 1 - }, - "value": "課", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1818, - "line": 398, - "column": 1 - }, - "endPos": { - "offset": 1819, - "line": 399, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1818, - "end": 1819 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1817, - "end": 1818 - }, - { - "kind": "", - "startPos": { - "offset": 1819, - "line": 399, - "column": 0 - }, - "endPos": { - "offset": 1820, - "line": 399, - "column": 1 - }, - "value": "菓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1820, - "line": 399, - "column": 1 - }, - "endPos": { - "offset": 1821, - "line": 400, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1820, - "end": 1821 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1819, - "end": 1820 - }, - { - "kind": "", - "startPos": { - "offset": 1821, - "line": 400, - "column": 0 - }, - "endPos": { - "offset": 1822, - "line": 400, - "column": 1 - }, - "value": "東", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1822, - "line": 400, - "column": 1 - }, - "endPos": { - "offset": 1823, - "line": 401, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1822, - "end": 1823 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1821, - "end": 1822 - }, - { - "kind": "", - "startPos": { - "offset": 1823, - "line": 401, - "column": 0 - }, - "endPos": { - "offset": 1824, - "line": 401, - "column": 1 - }, - "value": "練", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1824, - "line": 401, - "column": 1 - }, - "endPos": { - "offset": 1825, - "line": 402, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1824, - "end": 1825 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1823, - "end": 1824 - }, - { - "kind": "", - "startPos": { - "offset": 1825, - "line": 402, - "column": 0 - }, - "endPos": { - "offset": 1826, - "line": 402, - "column": 1 - }, - "value": "案", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1826, - "line": 402, - "column": 1 - }, - "endPos": { - "offset": 1827, - "line": 403, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1826, - "end": 1827 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1825, - "end": 1826 - }, - { - "kind": "", - "startPos": { - "offset": 1827, - "line": 403, - "column": 0 - }, - "endPos": { - "offset": 1828, - "line": 403, - "column": 1 - }, - "value": "杯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1828, - "line": 403, - "column": 1 - }, - "endPos": { - "offset": 1829, - "line": 404, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1828, - "end": 1829 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1827, - "end": 1828 - }, - { - "kind": "", - "startPos": { - "offset": 1829, - "line": 404, - "column": 0 - }, - "endPos": { - "offset": 1830, - "line": 404, - "column": 1 - }, - "value": "膝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1830, - "line": 404, - "column": 1 - }, - "endPos": { - "offset": 1831, - "line": 405, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1830, - "end": 1831 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1829, - "end": 1830 - }, - { - "kind": "", - "startPos": { - "offset": 1831, - "line": 405, - "column": 0 - }, - "endPos": { - "offset": 1832, - "line": 405, - "column": 1 - }, - "value": "保", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1832, - "line": 405, - "column": 1 - }, - "endPos": { - "offset": 1833, - "line": 406, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1832, - "end": 1833 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1831, - "end": 1832 - }, - { - "kind": "", - "startPos": { - "offset": 1833, - "line": 406, - "column": 0 - }, - "endPos": { - "offset": 1834, - "line": 406, - "column": 1 - }, - "value": "繰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1834, - "line": 406, - "column": 1 - }, - "endPos": { - "offset": 1835, - "line": 407, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1834, - "end": 1835 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1833, - "end": 1834 - }, - { - "kind": "", - "startPos": { - "offset": 1835, - "line": 407, - "column": 0 - }, - "endPos": { - "offset": 1836, - "line": 407, - "column": 1 - }, - "value": "操", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1836, - "line": 407, - "column": 1 - }, - "endPos": { - "offset": 1837, - "line": 408, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1836, - "end": 1837 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1835, - "end": 1836 - }, - { - "kind": "", - "startPos": { - "offset": 1837, - "line": 408, - "column": 0 - }, - "endPos": { - "offset": 1838, - "line": 408, - "column": 1 - }, - "value": "染", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1838, - "line": 408, - "column": 1 - }, - "endPos": { - "offset": 1839, - "line": 409, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1838, - "end": 1839 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1837, - "end": 1838 - }, - { - "kind": "", - "startPos": { - "offset": 1839, - "line": 409, - "column": 0 - }, - "endPos": { - "offset": 1840, - "line": 409, - "column": 1 - }, - "value": "雑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1840, - "line": 409, - "column": 1 - }, - "endPos": { - "offset": 1841, - "line": 410, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1840, - "end": 1841 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1839, - "end": 1840 - }, - { - "kind": "", - "startPos": { - "offset": 1842, - "line": 411, - "column": 0 - }, - "endPos": { - "offset": 1843, - "line": 411, - "column": 1 - }, - "value": "稚", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1841, - "line": 410, - "column": 0 - }, - "endPos": { - "offset": 1842, - "line": 411, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1841, - "end": 1842 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1843, - "line": 411, - "column": 1 - }, - "endPos": { - "offset": 1844, - "line": 412, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1843, - "end": 1844 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1842, - "end": 1843 - }, - { - "kind": "", - "startPos": { - "offset": 1844, - "line": 412, - "column": 0 - }, - "endPos": { - "offset": 1845, - "line": 412, - "column": 1 - }, - "value": "和", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1845, - "line": 412, - "column": 1 - }, - "endPos": { - "offset": 1846, - "line": 413, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1845, - "end": 1846 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1844, - "end": 1845 - }, - { - "kind": "", - "startPos": { - "offset": 1846, - "line": 413, - "column": 0 - }, - "endPos": { - "offset": 1847, - "line": 413, - "column": 1 - }, - "value": "秘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1847, - "line": 413, - "column": 1 - }, - "endPos": { - "offset": 1848, - "line": 414, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1847, - "end": 1848 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1846, - "end": 1847 - }, - { - "kind": "", - "startPos": { - "offset": 1848, - "line": 414, - "column": 0 - }, - "endPos": { - "offset": 1849, - "line": 414, - "column": 1 - }, - "value": "私", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1849, - "line": 414, - "column": 1 - }, - "endPos": { - "offset": 1850, - "line": 415, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1849, - "end": 1850 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1848, - "end": 1849 - }, - { - "kind": "", - "startPos": { - "offset": 1850, - "line": 415, - "column": 0 - }, - "endPos": { - "offset": 1851, - "line": 415, - "column": 1 - }, - "value": "秒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1851, - "line": 415, - "column": 1 - }, - "endPos": { - "offset": 1852, - "line": 416, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1851, - "end": 1852 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1850, - "end": 1851 - }, - { - "kind": "", - "startPos": { - "offset": 1852, - "line": 416, - "column": 0 - }, - "endPos": { - "offset": 1853, - "line": 416, - "column": 1 - }, - "value": "移", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1853, - "line": 416, - "column": 1 - }, - "endPos": { - "offset": 1854, - "line": 417, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1853, - "end": 1854 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1852, - "end": 1853 - }, - { - "kind": "", - "startPos": { - "offset": 1854, - "line": 417, - "column": 0 - }, - "endPos": { - "offset": 1855, - "line": 417, - "column": 1 - }, - "value": "利", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1855, - "line": 417, - "column": 1 - }, - "endPos": { - "offset": 1856, - "line": 418, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1855, - "end": 1856 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1854, - "end": 1855 - }, - { - "kind": "", - "startPos": { - "offset": 1856, - "line": 418, - "column": 0 - }, - "endPos": { - "offset": 1857, - "line": 418, - "column": 1 - }, - "value": "季", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1857, - "line": 418, - "column": 1 - }, - "endPos": { - "offset": 1858, - "line": 419, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1857, - "end": 1858 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1856, - "end": 1857 - }, - { - "kind": "", - "startPos": { - "offset": 1858, - "line": 419, - "column": 0 - }, - "endPos": { - "offset": 1859, - "line": 419, - "column": 1 - }, - "value": "委", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1859, - "line": 419, - "column": 1 - }, - "endPos": { - "offset": 1860, - "line": 420, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1859, - "end": 1860 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1858, - "end": 1859 - }, - { - "kind": "", - "startPos": { - "offset": 1860, - "line": 420, - "column": 0 - }, - "endPos": { - "offset": 1861, - "line": 420, - "column": 1 - }, - "value": "香", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1861, - "line": 420, - "column": 1 - }, - "endPos": { - "offset": 1862, - "line": 421, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1861, - "end": 1862 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1860, - "end": 1861 - }, - { - "kind": "", - "startPos": { - "offset": 1862, - "line": 421, - "column": 0 - }, - "endPos": { - "offset": 1863, - "line": 421, - "column": 1 - }, - "value": "秋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1863, - "line": 421, - "column": 1 - }, - "endPos": { - "offset": 1864, - "line": 422, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1863, - "end": 1864 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1862, - "end": 1863 - }, - { - "kind": "", - "startPos": { - "offset": 1864, - "line": 422, - "column": 0 - }, - "endPos": { - "offset": 1865, - "line": 422, - "column": 1 - }, - "value": "愁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1865, - "line": 422, - "column": 1 - }, - "endPos": { - "offset": 1866, - "line": 423, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1865, - "end": 1866 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1864, - "end": 1865 - }, - { - "kind": "", - "startPos": { - "offset": 1866, - "line": 423, - "column": 0 - }, - "endPos": { - "offset": 1867, - "line": 423, - "column": 1 - }, - "value": "末", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1867, - "line": 423, - "column": 1 - }, - "endPos": { - "offset": 1868, - "line": 424, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1867, - "end": 1868 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1866, - "end": 1867 - }, - { - "kind": "", - "startPos": { - "offset": 1868, - "line": 424, - "column": 0 - }, - "endPos": { - "offset": 1869, - "line": 424, - "column": 1 - }, - "value": "未", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1869, - "line": 424, - "column": 1 - }, - "endPos": { - "offset": 1870, - "line": 425, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1869, - "end": 1870 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1868, - "end": 1869 - }, - { - "kind": "", - "startPos": { - "offset": 1870, - "line": 425, - "column": 0 - }, - "endPos": { - "offset": 1871, - "line": 425, - "column": 1 - }, - "value": "妹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1871, - "line": 425, - "column": 1 - }, - "endPos": { - "offset": 1872, - "line": 426, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1871, - "end": 1872 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1870, - "end": 1871 - }, - { - "kind": "", - "startPos": { - "offset": 1872, - "line": 426, - "column": 0 - }, - "endPos": { - "offset": 1873, - "line": 426, - "column": 1 - }, - "value": "味", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1873, - "line": 426, - "column": 1 - }, - "endPos": { - "offset": 1874, - "line": 427, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1873, - "end": 1874 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1872, - "end": 1873 - }, - { - "kind": "", - "startPos": { - "offset": 1874, - "line": 427, - "column": 0 - }, - "endPos": { - "offset": 1875, - "line": 427, - "column": 1 - }, - "value": "米", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1875, - "line": 427, - "column": 1 - }, - "endPos": { - "offset": 1876, - "line": 428, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1875, - "end": 1876 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1874, - "end": 1875 - }, - { - "kind": "", - "startPos": { - "offset": 1876, - "line": 428, - "column": 0 - }, - "endPos": { - "offset": 1877, - "line": 428, - "column": 1 - }, - "value": "迷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1877, - "line": 428, - "column": 1 - }, - "endPos": { - "offset": 1878, - "line": 429, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1877, - "end": 1878 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1876, - "end": 1877 - }, - { - "kind": "", - "startPos": { - "offset": 1878, - "line": 429, - "column": 0 - }, - "endPos": { - "offset": 1879, - "line": 429, - "column": 1 - }, - "value": "謎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1879, - "line": 429, - "column": 1 - }, - "endPos": { - "offset": 1880, - "line": 430, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1879, - "end": 1880 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1878, - "end": 1879 - }, - { - "kind": "", - "startPos": { - "offset": 1880, - "line": 430, - "column": 0 - }, - "endPos": { - "offset": 1881, - "line": 430, - "column": 1 - }, - "value": "断", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1881, - "line": 430, - "column": 1 - }, - "endPos": { - "offset": 1882, - "line": 431, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1881, - "end": 1882 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1880, - "end": 1881 - }, - { - "kind": "", - "startPos": { - "offset": 1882, - "line": 431, - "column": 0 - }, - "endPos": { - "offset": 1883, - "line": 431, - "column": 1 - }, - "value": "継", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1883, - "line": 431, - "column": 1 - }, - "endPos": { - "offset": 1884, - "line": 432, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1883, - "end": 1884 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1882, - "end": 1883 - }, - { - "kind": "", - "startPos": { - "offset": 1884, - "line": 432, - "column": 0 - }, - "endPos": { - "offset": 1885, - "line": 432, - "column": 1 - }, - "value": "粘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1885, - "line": 432, - "column": 1 - }, - "endPos": { - "offset": 1886, - "line": 433, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1885, - "end": 1886 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1884, - "end": 1885 - }, - { - "kind": "", - "startPos": { - "offset": 1886, - "line": 433, - "column": 0 - }, - "endPos": { - "offset": 1887, - "line": 433, - "column": 1 - }, - "value": "粋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1887, - "line": 433, - "column": 1 - }, - "endPos": { - "offset": 1888, - "line": 434, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1887, - "end": 1888 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1886, - "end": 1887 - }, - { - "kind": "", - "startPos": { - "offset": 1888, - "line": 434, - "column": 0 - }, - "endPos": { - "offset": 1889, - "line": 434, - "column": 1 - }, - "value": "粒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1889, - "line": 434, - "column": 1 - }, - "endPos": { - "offset": 1890, - "line": 435, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1889, - "end": 1890 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1888, - "end": 1889 - }, - { - "kind": "", - "startPos": { - "offset": 1890, - "line": 435, - "column": 0 - }, - "endPos": { - "offset": 1891, - "line": 435, - "column": 1 - }, - "value": "粉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1891, - "line": 435, - "column": 1 - }, - "endPos": { - "offset": 1892, - "line": 436, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1891, - "end": 1892 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1890, - "end": 1891 - }, - { - "kind": "", - "startPos": { - "offset": 1892, - "line": 436, - "column": 0 - }, - "endPos": { - "offset": 1893, - "line": 436, - "column": 1 - }, - "value": "来", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1893, - "line": 436, - "column": 1 - }, - "endPos": { - "offset": 1894, - "line": 437, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1893, - "end": 1894 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1892, - "end": 1893 - }, - { - "kind": "", - "startPos": { - "offset": 1894, - "line": 437, - "column": 0 - }, - "endPos": { - "offset": 1895, - "line": 437, - "column": 1 - }, - "value": "番", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1895, - "line": 437, - "column": 1 - }, - "endPos": { - "offset": 1896, - "line": 438, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1895, - "end": 1896 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1894, - "end": 1895 - }, - { - "kind": "", - "startPos": { - "offset": 1896, - "line": 438, - "column": 0 - }, - "endPos": { - "offset": 1897, - "line": 438, - "column": 1 - }, - "value": "審", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1897, - "line": 438, - "column": 1 - }, - "endPos": { - "offset": 1898, - "line": 439, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1897, - "end": 1898 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1896, - "end": 1897 - }, - { - "kind": "", - "startPos": { - "offset": 1898, - "line": 439, - "column": 0 - }, - "endPos": { - "offset": 1899, - "line": 439, - "column": 1 - }, - "value": "大", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1899, - "line": 439, - "column": 1 - }, - "endPos": { - "offset": 1900, - "line": 440, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1899, - "end": 1900 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1898, - "end": 1899 - }, - { - "kind": "", - "startPos": { - "offset": 1900, - "line": 440, - "column": 0 - }, - "endPos": { - "offset": 1901, - "line": 440, - "column": 1 - }, - "value": "奥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1901, - "line": 440, - "column": 1 - }, - "endPos": { - "offset": 1902, - "line": 441, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1901, - "end": 1902 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1900, - "end": 1901 - }, - { - "kind": "", - "startPos": { - "offset": 1902, - "line": 441, - "column": 0 - }, - "endPos": { - "offset": 1903, - "line": 441, - "column": 1 - }, - "value": "奇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1903, - "line": 441, - "column": 1 - }, - "endPos": { - "offset": 1904, - "line": 442, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1903, - "end": 1904 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1902, - "end": 1903 - }, - { - "kind": "", - "startPos": { - "offset": 1904, - "line": 442, - "column": 0 - }, - "endPos": { - "offset": 1905, - "line": 442, - "column": 1 - }, - "value": "寄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1905, - "line": 442, - "column": 1 - }, - "endPos": { - "offset": 1906, - "line": 443, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1905, - "end": 1906 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1904, - "end": 1905 - }, - { - "kind": "", - "startPos": { - "offset": 1906, - "line": 443, - "column": 0 - }, - "endPos": { - "offset": 1907, - "line": 443, - "column": 1 - }, - "value": "臭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1907, - "line": 443, - "column": 1 - }, - "endPos": { - "offset": 1908, - "line": 444, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1907, - "end": 1908 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1906, - "end": 1907 - }, - { - "kind": "", - "startPos": { - "offset": 1908, - "line": 444, - "column": 0 - }, - "endPos": { - "offset": 1909, - "line": 444, - "column": 1 - }, - "value": "奮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1909, - "line": 444, - "column": 1 - }, - "endPos": { - "offset": 1910, - "line": 445, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1909, - "end": 1910 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1908, - "end": 1909 - }, - { - "kind": "", - "startPos": { - "offset": 1910, - "line": 445, - "column": 0 - }, - "endPos": { - "offset": 1911, - "line": 445, - "column": 1 - }, - "value": "器", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1911, - "line": 445, - "column": 1 - }, - "endPos": { - "offset": 1912, - "line": 446, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1911, - "end": 1912 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1910, - "end": 1911 - }, - { - "kind": "", - "startPos": { - "offset": 1912, - "line": 446, - "column": 0 - }, - "endPos": { - "offset": 1913, - "line": 446, - "column": 1 - }, - "value": "突", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1913, - "line": 446, - "column": 1 - }, - "endPos": { - "offset": 1914, - "line": 447, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1913, - "end": 1914 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1912, - "end": 1913 - }, - { - "kind": "", - "startPos": { - "offset": 1914, - "line": 447, - "column": 0 - }, - "endPos": { - "offset": 1915, - "line": 447, - "column": 1 - }, - "value": "央", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1915, - "line": 447, - "column": 1 - }, - "endPos": { - "offset": 1916, - "line": 448, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1915, - "end": 1916 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1914, - "end": 1915 - }, - { - "kind": "", - "startPos": { - "offset": 1916, - "line": 448, - "column": 0 - }, - "endPos": { - "offset": 1917, - "line": 448, - "column": 1 - }, - "value": "映", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1917, - "line": 448, - "column": 1 - }, - "endPos": { - "offset": 1918, - "line": 449, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1917, - "end": 1918 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1916, - "end": 1917 - }, - { - "kind": "", - "startPos": { - "offset": 1918, - "line": 449, - "column": 0 - }, - "endPos": { - "offset": 1919, - "line": 449, - "column": 1 - }, - "value": "英", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1919, - "line": 449, - "column": 1 - }, - "endPos": { - "offset": 1920, - "line": 450, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1919, - "end": 1920 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1918, - "end": 1919 - }, - { - "kind": "", - "startPos": { - "offset": 1920, - "line": 450, - "column": 0 - }, - "endPos": { - "offset": 1921, - "line": 450, - "column": 1 - }, - "value": "犬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1921, - "line": 450, - "column": 1 - }, - "endPos": { - "offset": 1922, - "line": 451, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1921, - "end": 1922 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1920, - "end": 1921 - }, - { - "kind": "", - "startPos": { - "offset": 1922, - "line": 451, - "column": 0 - }, - "endPos": { - "offset": 1923, - "line": 451, - "column": 1 - }, - "value": "伏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1923, - "line": 451, - "column": 1 - }, - "endPos": { - "offset": 1924, - "line": 452, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1923, - "end": 1924 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1922, - "end": 1923 - }, - { - "kind": "", - "startPos": { - "offset": 1924, - "line": 452, - "column": 0 - }, - "endPos": { - "offset": 1925, - "line": 452, - "column": 1 - }, - "value": "黙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1925, - "line": 452, - "column": 1 - }, - "endPos": { - "offset": 1926, - "line": 453, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1925, - "end": 1926 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1924, - "end": 1925 - }, - { - "kind": "", - "startPos": { - "offset": 1926, - "line": 453, - "column": 0 - }, - "endPos": { - "offset": 1927, - "line": 453, - "column": 1 - }, - "value": "然", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1927, - "line": 453, - "column": 1 - }, - "endPos": { - "offset": 1928, - "line": 454, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1927, - "end": 1928 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1926, - "end": 1927 - }, - { - "kind": "", - "startPos": { - "offset": 1928, - "line": 454, - "column": 0 - }, - "endPos": { - "offset": 1929, - "line": 454, - "column": 1 - }, - "value": "燃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1929, - "line": 454, - "column": 1 - }, - "endPos": { - "offset": 1930, - "line": 455, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1929, - "end": 1930 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1928, - "end": 1929 - }, - { - "kind": "", - "startPos": { - "offset": 1930, - "line": 455, - "column": 0 - }, - "endPos": { - "offset": 1931, - "line": 455, - "column": 1 - }, - "value": "太", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1931, - "line": 455, - "column": 1 - }, - "endPos": { - "offset": 1932, - "line": 456, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1931, - "end": 1932 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1930, - "end": 1931 - }, - { - "kind": "", - "startPos": { - "offset": 1932, - "line": 456, - "column": 0 - }, - "endPos": { - "offset": 1933, - "line": 456, - "column": 1 - }, - "value": "駄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1933, - "line": 456, - "column": 1 - }, - "endPos": { - "offset": 1934, - "line": 457, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1933, - "end": 1934 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1932, - "end": 1933 - }, - { - "kind": "", - "startPos": { - "offset": 1935, - "line": 458, - "column": 0 - }, - "endPos": { - "offset": 1936, - "line": 458, - "column": 1 - }, - "value": "漢", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1934, - "line": 457, - "column": 0 - }, - "endPos": { - "offset": 1935, - "line": 458, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1934, - "end": 1935 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1936, - "line": 458, - "column": 1 - }, - "endPos": { - "offset": 1937, - "line": 459, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1936, - "end": 1937 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1935, - "end": 1936 - }, - { - "kind": "", - "startPos": { - "offset": 1937, - "line": 459, - "column": 0 - }, - "endPos": { - "offset": 1938, - "line": 459, - "column": 1 - }, - "value": "難", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1938, - "line": 459, - "column": 1 - }, - "endPos": { - "offset": 1939, - "line": 460, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1938, - "end": 1939 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1937, - "end": 1938 - }, - { - "kind": "", - "startPos": { - "offset": 1939, - "line": 460, - "column": 0 - }, - "endPos": { - "offset": 1940, - "line": 460, - "column": 1 - }, - "value": "勤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1940, - "line": 460, - "column": 1 - }, - "endPos": { - "offset": 1941, - "line": 461, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1940, - "end": 1941 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1939, - "end": 1940 - }, - { - "kind": "", - "startPos": { - "offset": 1941, - "line": 461, - "column": 0 - }, - "endPos": { - "offset": 1942, - "line": 461, - "column": 1 - }, - "value": "嘆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1942, - "line": 461, - "column": 1 - }, - "endPos": { - "offset": 1943, - "line": 462, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1942, - "end": 1943 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1941, - "end": 1942 - }, - { - "kind": "", - "startPos": { - "offset": 1944, - "line": 463, - "column": 0 - }, - "endPos": { - "offset": 1945, - "line": 463, - "column": 1 - }, - "value": "模", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1943, - "line": 462, - "column": 0 - }, - "endPos": { - "offset": 1944, - "line": 463, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1943, - "end": 1944 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1945, - "line": 463, - "column": 1 - }, - "endPos": { - "offset": 1946, - "line": 464, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1945, - "end": 1946 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1944, - "end": 1945 - }, - { - "kind": "", - "startPos": { - "offset": 1946, - "line": 464, - "column": 0 - }, - "endPos": { - "offset": 1947, - "line": 464, - "column": 1 - }, - "value": "墓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1947, - "line": 464, - "column": 1 - }, - "endPos": { - "offset": 1948, - "line": 465, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1947, - "end": 1948 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1946, - "end": 1947 - }, - { - "kind": "", - "startPos": { - "offset": 1948, - "line": 465, - "column": 0 - }, - "endPos": { - "offset": 1949, - "line": 465, - "column": 1 - }, - "value": "暮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1949, - "line": 465, - "column": 1 - }, - "endPos": { - "offset": 1950, - "line": 466, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1949, - "end": 1950 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1948, - "end": 1949 - }, - { - "kind": "", - "startPos": { - "offset": 1950, - "line": 466, - "column": 0 - }, - "endPos": { - "offset": 1951, - "line": 466, - "column": 1 - }, - "value": "募", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1951, - "line": 466, - "column": 1 - }, - "endPos": { - "offset": 1952, - "line": 467, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1951, - "end": 1952 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1950, - "end": 1951 - }, - { - "kind": "", - "startPos": { - "offset": 1952, - "line": 467, - "column": 0 - }, - "endPos": { - "offset": 1953, - "line": 467, - "column": 1 - }, - "value": "幕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1953, - "line": 467, - "column": 1 - }, - "endPos": { - "offset": 1954, - "line": 468, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1953, - "end": 1954 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1952, - "end": 1953 - }, - { - "kind": "", - "startPos": { - "offset": 1954, - "line": 468, - "column": 0 - }, - "endPos": { - "offset": 1955, - "line": 468, - "column": 1 - }, - "value": "漠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1955, - "line": 468, - "column": 1 - }, - "endPos": { - "offset": 1956, - "line": 469, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1955, - "end": 1956 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1954, - "end": 1955 - }, - { - "kind": "", - "startPos": { - "offset": 1957, - "line": 470, - "column": 0 - }, - "endPos": { - "offset": 1958, - "line": 470, - "column": 1 - }, - "value": "因", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1956, - "line": 469, - "column": 0 - }, - "endPos": { - "offset": 1957, - "line": 470, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1956, - "end": 1957 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1958, - "line": 470, - "column": 1 - }, - "endPos": { - "offset": 1959, - "line": 471, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1958, - "end": 1959 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1957, - "end": 1958 - }, - { - "kind": "", - "startPos": { - "offset": 1959, - "line": 471, - "column": 0 - }, - "endPos": { - "offset": 1960, - "line": 471, - "column": 1 - }, - "value": "恩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1960, - "line": 471, - "column": 1 - }, - "endPos": { - "offset": 1961, - "line": 472, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1960, - "end": 1961 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1959, - "end": 1960 - }, - { - "kind": "", - "startPos": { - "offset": 1961, - "line": 472, - "column": 0 - }, - "endPos": { - "offset": 1962, - "line": 472, - "column": 1 - }, - "value": "菌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1962, - "line": 472, - "column": 1 - }, - "endPos": { - "offset": 1963, - "line": 473, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1962, - "end": 1963 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1961, - "end": 1962 - }, - { - "kind": "", - "startPos": { - "offset": 1963, - "line": 473, - "column": 0 - }, - "endPos": { - "offset": 1964, - "line": 473, - "column": 1 - }, - "value": "困", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1964, - "line": 473, - "column": 1 - }, - "endPos": { - "offset": 1965, - "line": 474, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1964, - "end": 1965 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1963, - "end": 1964 - }, - { - "kind": "", - "startPos": { - "offset": 1965, - "line": 474, - "column": 0 - }, - "endPos": { - "offset": 1966, - "line": 474, - "column": 1 - }, - "value": "囚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1966, - "line": 474, - "column": 1 - }, - "endPos": { - "offset": 1967, - "line": 475, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1966, - "end": 1967 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1965, - "end": 1966 - }, - { - "kind": "", - "startPos": { - "offset": 1967, - "line": 475, - "column": 0 - }, - "endPos": { - "offset": 1968, - "line": 475, - "column": 1 - }, - "value": "回", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1968, - "line": 475, - "column": 1 - }, - "endPos": { - "offset": 1969, - "line": 476, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1968, - "end": 1969 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1967, - "end": 1968 - }, - { - "kind": "", - "startPos": { - "offset": 1969, - "line": 476, - "column": 0 - }, - "endPos": { - "offset": 1970, - "line": 476, - "column": 1 - }, - "value": "固", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1970, - "line": 476, - "column": 1 - }, - "endPos": { - "offset": 1971, - "line": 477, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1970, - "end": 1971 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1969, - "end": 1970 - }, - { - "kind": "", - "startPos": { - "offset": 1971, - "line": 477, - "column": 0 - }, - "endPos": { - "offset": 1972, - "line": 477, - "column": 1 - }, - "value": "個", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1972, - "line": 477, - "column": 1 - }, - "endPos": { - "offset": 1973, - "line": 478, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1972, - "end": 1973 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1971, - "end": 1972 - }, - { - "kind": "", - "startPos": { - "offset": 1973, - "line": 478, - "column": 0 - }, - "endPos": { - "offset": 1974, - "line": 478, - "column": 1 - }, - "value": "井", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1974, - "line": 478, - "column": 1 - }, - "endPos": { - "offset": 1975, - "line": 479, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1974, - "end": 1975 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1973, - "end": 1974 - }, - { - "kind": "", - "startPos": { - "offset": 1975, - "line": 479, - "column": 0 - }, - "endPos": { - "offset": 1976, - "line": 479, - "column": 1 - }, - "value": "囲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1976, - "line": 479, - "column": 1 - }, - "endPos": { - "offset": 1977, - "line": 480, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1976, - "end": 1977 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1975, - "end": 1976 - }, - { - "kind": "", - "startPos": { - "offset": 1977, - "line": 480, - "column": 0 - }, - "endPos": { - "offset": 1978, - "line": 480, - "column": 1 - }, - "value": "丼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1978, - "line": 480, - "column": 1 - }, - "endPos": { - "offset": 1979, - "line": 481, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1978, - "end": 1979 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1977, - "end": 1978 - }, - { - "kind": "", - "startPos": { - "offset": 1979, - "line": 481, - "column": 0 - }, - "endPos": { - "offset": 1980, - "line": 481, - "column": 1 - }, - "value": "王", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1980, - "line": 481, - "column": 1 - }, - "endPos": { - "offset": 1981, - "line": 482, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1980, - "end": 1981 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1979, - "end": 1980 - }, - { - "kind": "", - "startPos": { - "offset": 1981, - "line": 482, - "column": 0 - }, - "endPos": { - "offset": 1982, - "line": 482, - "column": 1 - }, - "value": "玉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1982, - "line": 482, - "column": 1 - }, - "endPos": { - "offset": 1983, - "line": 483, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1982, - "end": 1983 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1981, - "end": 1982 - }, - { - "kind": "", - "startPos": { - "offset": 1983, - "line": 483, - "column": 0 - }, - "endPos": { - "offset": 1984, - "line": 483, - "column": 1 - }, - "value": "国", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1984, - "line": 483, - "column": 1 - }, - "endPos": { - "offset": 1985, - "line": 484, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1984, - "end": 1985 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1983, - "end": 1984 - }, - { - "kind": "", - "startPos": { - "offset": 1985, - "line": 484, - "column": 0 - }, - "endPos": { - "offset": 1986, - "line": 484, - "column": 1 - }, - "value": "宝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1986, - "line": 484, - "column": 1 - }, - "endPos": { - "offset": 1987, - "line": 485, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1986, - "end": 1987 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1985, - "end": 1986 - }, - { - "kind": "", - "startPos": { - "offset": 1987, - "line": 485, - "column": 0 - }, - "endPos": { - "offset": 1988, - "line": 485, - "column": 1 - }, - "value": "理", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1988, - "line": 485, - "column": 1 - }, - "endPos": { - "offset": 1989, - "line": 486, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1988, - "end": 1989 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1987, - "end": 1988 - }, - { - "kind": "", - "startPos": { - "offset": 1989, - "line": 486, - "column": 0 - }, - "endPos": { - "offset": 1990, - "line": 486, - "column": 1 - }, - "value": "任", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1990, - "line": 486, - "column": 1 - }, - "endPos": { - "offset": 1991, - "line": 487, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1990, - "end": 1991 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1989, - "end": 1990 - }, - { - "kind": "", - "startPos": { - "offset": 1991, - "line": 487, - "column": 0 - }, - "endPos": { - "offset": 1992, - "line": 487, - "column": 1 - }, - "value": "妊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1992, - "line": 487, - "column": 1 - }, - "endPos": { - "offset": 1993, - "line": 488, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1992, - "end": 1993 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1991, - "end": 1992 - }, - { - "kind": "", - "startPos": { - "offset": 1993, - "line": 488, - "column": 0 - }, - "endPos": { - "offset": 1994, - "line": 488, - "column": 1 - }, - "value": "皇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1994, - "line": 488, - "column": 1 - }, - "endPos": { - "offset": 1995, - "line": 489, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1994, - "end": 1995 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1993, - "end": 1994 - }, - { - "kind": "", - "startPos": { - "offset": 1995, - "line": 489, - "column": 0 - }, - "endPos": { - "offset": 1996, - "line": 489, - "column": 1 - }, - "value": "望", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1996, - "line": 489, - "column": 1 - }, - "endPos": { - "offset": 1997, - "line": 490, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1996, - "end": 1997 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1995, - "end": 1996 - }, - { - "kind": "", - "startPos": { - "offset": 1997, - "line": 490, - "column": 0 - }, - "endPos": { - "offset": 1998, - "line": 490, - "column": 1 - }, - "value": "聖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 1998, - "line": 490, - "column": 1 - }, - "endPos": { - "offset": 1999, - "line": 491, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1998, - "end": 1999 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1997, - "end": 1998 - }, - { - "kind": "", - "startPos": { - "offset": 1999, - "line": 491, - "column": 0 - }, - "endPos": { - "offset": 2000, - "line": 491, - "column": 1 - }, - "value": "程", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2000, - "line": 491, - "column": 1 - }, - "endPos": { - "offset": 2001, - "line": 492, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2000, - "end": 2001 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 1999, - "end": 2000 - }, - { - "kind": "", - "startPos": { - "offset": 2001, - "line": 492, - "column": 0 - }, - "endPos": { - "offset": 2002, - "line": 492, - "column": 1 - }, - "value": "主", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2002, - "line": 492, - "column": 1 - }, - "endPos": { - "offset": 2003, - "line": 493, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2002, - "end": 2003 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2001, - "end": 2002 - }, - { - "kind": "", - "startPos": { - "offset": 2003, - "line": 493, - "column": 0 - }, - "endPos": { - "offset": 2004, - "line": 493, - "column": 1 - }, - "value": "契", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2004, - "line": 493, - "column": 1 - }, - "endPos": { - "offset": 2005, - "line": 494, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2004, - "end": 2005 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2003, - "end": 2004 - }, - { - "kind": "", - "startPos": { - "offset": 2005, - "line": 494, - "column": 0 - }, - "endPos": { - "offset": 2006, - "line": 494, - "column": 1 - }, - "value": "喫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2006, - "line": 494, - "column": 1 - }, - "endPos": { - "offset": 2007, - "line": 495, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2006, - "end": 2007 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2005, - "end": 2006 - }, - { - "kind": "", - "startPos": { - "offset": 2007, - "line": 495, - "column": 0 - }, - "endPos": { - "offset": 2008, - "line": 495, - "column": 1 - }, - "value": "潔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2008, - "line": 495, - "column": 1 - }, - "endPos": { - "offset": 2009, - "line": 496, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2008, - "end": 2009 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2007, - "end": 2008 - }, - { - "kind": "", - "startPos": { - "offset": 2009, - "line": 496, - "column": 0 - }, - "endPos": { - "offset": 2010, - "line": 496, - "column": 1 - }, - "value": "注", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2010, - "line": 496, - "column": 1 - }, - "endPos": { - "offset": 2011, - "line": 497, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2010, - "end": 2011 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2009, - "end": 2010 - }, - { - "kind": "", - "startPos": { - "offset": 2011, - "line": 497, - "column": 0 - }, - "endPos": { - "offset": 2012, - "line": 497, - "column": 1 - }, - "value": "柱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2012, - "line": 497, - "column": 1 - }, - "endPos": { - "offset": 2013, - "line": 498, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2012, - "end": 2013 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2011, - "end": 2012 - }, - { - "kind": "", - "startPos": { - "offset": 2013, - "line": 498, - "column": 0 - }, - "endPos": { - "offset": 2014, - "line": 498, - "column": 1 - }, - "value": "住", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2014, - "line": 498, - "column": 1 - }, - "endPos": { - "offset": 2015, - "line": 499, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2014, - "end": 2015 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2013, - "end": 2014 - }, - { - "kind": "", - "startPos": { - "offset": 2015, - "line": 499, - "column": 0 - }, - "endPos": { - "offset": 2016, - "line": 499, - "column": 1 - }, - "value": "駐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2016, - "line": 499, - "column": 1 - }, - "endPos": { - "offset": 2017, - "line": 500, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2016, - "end": 2017 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2015, - "end": 2016 - }, - { - "kind": "", - "startPos": { - "offset": 2017, - "line": 500, - "column": 0 - }, - "endPos": { - "offset": 2018, - "line": 500, - "column": 1 - }, - "value": "害", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2018, - "line": 500, - "column": 1 - }, - "endPos": { - "offset": 2019, - "line": 501, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2018, - "end": 2019 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2017, - "end": 2018 - }, - { - "kind": "", - "startPos": { - "offset": 2019, - "line": 501, - "column": 0 - }, - "endPos": { - "offset": 2020, - "line": 501, - "column": 1 - }, - "value": "割", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2020, - "line": 501, - "column": 1 - }, - "endPos": { - "offset": 2021, - "line": 502, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2020, - "end": 2021 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2019, - "end": 2020 - }, - { - "kind": "", - "startPos": { - "offset": 2021, - "line": 502, - "column": 0 - }, - "endPos": { - "offset": 2022, - "line": 502, - "column": 1 - }, - "value": "素", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2022, - "line": 502, - "column": 1 - }, - "endPos": { - "offset": 2023, - "line": 503, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2022, - "end": 2023 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2021, - "end": 2022 - }, - { - "kind": "", - "startPos": { - "offset": 2023, - "line": 503, - "column": 0 - }, - "endPos": { - "offset": 2024, - "line": 503, - "column": 1 - }, - "value": "憲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2024, - "line": 503, - "column": 1 - }, - "endPos": { - "offset": 2025, - "line": 504, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2024, - "end": 2025 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2023, - "end": 2024 - }, - { - "kind": "", - "startPos": { - "offset": 2025, - "line": 504, - "column": 0 - }, - "endPos": { - "offset": 2026, - "line": 504, - "column": 1 - }, - "value": "青", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2026, - "line": 504, - "column": 1 - }, - "endPos": { - "offset": 2027, - "line": 505, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2026, - "end": 2027 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2025, - "end": 2026 - }, - { - "kind": "", - "startPos": { - "offset": 2027, - "line": 505, - "column": 0 - }, - "endPos": { - "offset": 2028, - "line": 505, - "column": 1 - }, - "value": "請", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2028, - "line": 505, - "column": 1 - }, - "endPos": { - "offset": 2029, - "line": 506, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2028, - "end": 2029 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2027, - "end": 2028 - }, - { - "kind": "", - "startPos": { - "offset": 2029, - "line": 506, - "column": 0 - }, - "endPos": { - "offset": 2030, - "line": 506, - "column": 1 - }, - "value": "清", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2030, - "line": 506, - "column": 1 - }, - "endPos": { - "offset": 2031, - "line": 507, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2030, - "end": 2031 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2029, - "end": 2030 - }, - { - "kind": "", - "startPos": { - "offset": 2031, - "line": 507, - "column": 0 - }, - "endPos": { - "offset": 2032, - "line": 507, - "column": 1 - }, - "value": "精", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2032, - "line": 507, - "column": 1 - }, - "endPos": { - "offset": 2033, - "line": 508, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2032, - "end": 2033 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2031, - "end": 2032 - }, - { - "kind": "", - "startPos": { - "offset": 2033, - "line": 508, - "column": 0 - }, - "endPos": { - "offset": 2034, - "line": 508, - "column": 1 - }, - "value": "晴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2034, - "line": 508, - "column": 1 - }, - "endPos": { - "offset": 2035, - "line": 509, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2034, - "end": 2035 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2033, - "end": 2034 - }, - { - "kind": "", - "startPos": { - "offset": 2035, - "line": 509, - "column": 0 - }, - "endPos": { - "offset": 2036, - "line": 509, - "column": 1 - }, - "value": "情", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2036, - "line": 509, - "column": 1 - }, - "endPos": { - "offset": 2037, - "line": 510, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2036, - "end": 2037 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2035, - "end": 2036 - }, - { - "kind": "", - "startPos": { - "offset": 2038, - "line": 511, - "column": 0 - }, - "endPos": { - "offset": 2039, - "line": 511, - "column": 1 - }, - "value": "生", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2037, - "line": 510, - "column": 0 - }, - "endPos": { - "offset": 2038, - "line": 511, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2037, - "end": 2038 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2039, - "line": 511, - "column": 1 - }, - "endPos": { - "offset": 2040, - "line": 512, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2039, - "end": 2040 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2038, - "end": 2039 - }, - { - "kind": "", - "startPos": { - "offset": 2040, - "line": 512, - "column": 0 - }, - "endPos": { - "offset": 2041, - "line": 512, - "column": 1 - }, - "value": "星", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2041, - "line": 512, - "column": 1 - }, - "endPos": { - "offset": 2042, - "line": 513, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2041, - "end": 2042 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2040, - "end": 2041 - }, - { - "kind": "", - "startPos": { - "offset": 2042, - "line": 513, - "column": 0 - }, - "endPos": { - "offset": 2043, - "line": 513, - "column": 1 - }, - "value": "性", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2043, - "line": 513, - "column": 1 - }, - "endPos": { - "offset": 2044, - "line": 514, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2043, - "end": 2044 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2042, - "end": 2043 - }, - { - "kind": "", - "startPos": { - "offset": 2044, - "line": 514, - "column": 0 - }, - "endPos": { - "offset": 2045, - "line": 514, - "column": 1 - }, - "value": "姓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2045, - "line": 514, - "column": 1 - }, - "endPos": { - "offset": 2046, - "line": 515, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2045, - "end": 2046 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2044, - "end": 2045 - }, - { - "kind": "", - "startPos": { - "offset": 2046, - "line": 515, - "column": 0 - }, - "endPos": { - "offset": 2047, - "line": 515, - "column": 1 - }, - "value": "朱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2047, - "line": 515, - "column": 1 - }, - "endPos": { - "offset": 2048, - "line": 516, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2047, - "end": 2048 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2046, - "end": 2047 - }, - { - "kind": "", - "startPos": { - "offset": 2048, - "line": 516, - "column": 0 - }, - "endPos": { - "offset": 2049, - "line": 516, - "column": 1 - }, - "value": "株", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2049, - "line": 516, - "column": 1 - }, - "endPos": { - "offset": 2050, - "line": 517, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2049, - "end": 2050 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2048, - "end": 2049 - }, - { - "kind": "", - "startPos": { - "offset": 2050, - "line": 517, - "column": 0 - }, - "endPos": { - "offset": 2051, - "line": 517, - "column": 1 - }, - "value": "遊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2051, - "line": 517, - "column": 1 - }, - "endPos": { - "offset": 2052, - "line": 518, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2051, - "end": 2052 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2050, - "end": 2051 - }, - { - "kind": "", - "startPos": { - "offset": 2052, - "line": 518, - "column": 0 - }, - "endPos": { - "offset": 2053, - "line": 518, - "column": 1 - }, - "value": "称", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2053, - "line": 518, - "column": 1 - }, - "endPos": { - "offset": 2054, - "line": 519, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2053, - "end": 2054 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2052, - "end": 2053 - }, - { - "kind": "", - "startPos": { - "offset": 2054, - "line": 519, - "column": 0 - }, - "endPos": { - "offset": 2055, - "line": 519, - "column": 1 - }, - "value": "乙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2055, - "line": 519, - "column": 1 - }, - "endPos": { - "offset": 2056, - "line": 520, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2055, - "end": 2056 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2054, - "end": 2055 - }, - { - "kind": "", - "startPos": { - "offset": 2056, - "line": 520, - "column": 0 - }, - "endPos": { - "offset": 2057, - "line": 520, - "column": 1 - }, - "value": "乾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2057, - "line": 520, - "column": 1 - }, - "endPos": { - "offset": 2058, - "line": 521, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2057, - "end": 2058 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2056, - "end": 2057 - }, - { - "kind": "", - "startPos": { - "offset": 2058, - "line": 521, - "column": 0 - }, - "endPos": { - "offset": 2059, - "line": 521, - "column": 1 - }, - "value": "母", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2059, - "line": 521, - "column": 1 - }, - "endPos": { - "offset": 2060, - "line": 522, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2059, - "end": 2060 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2058, - "end": 2059 - }, - { - "kind": "", - "startPos": { - "offset": 2060, - "line": 522, - "column": 0 - }, - "endPos": { - "offset": 2061, - "line": 522, - "column": 1 - }, - "value": "毒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2061, - "line": 522, - "column": 1 - }, - "endPos": { - "offset": 2062, - "line": 523, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2061, - "end": 2062 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2060, - "end": 2061 - }, - { - "kind": "", - "startPos": { - "offset": 2062, - "line": 523, - "column": 0 - }, - "endPos": { - "offset": 2063, - "line": 523, - "column": 1 - }, - "value": "毎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2063, - "line": 523, - "column": 1 - }, - "endPos": { - "offset": 2064, - "line": 524, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2063, - "end": 2064 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2062, - "end": 2063 - }, - { - "kind": "", - "startPos": { - "offset": 2064, - "line": 524, - "column": 0 - }, - "endPos": { - "offset": 2065, - "line": 524, - "column": 1 - }, - "value": "梅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2065, - "line": 524, - "column": 1 - }, - "endPos": { - "offset": 2066, - "line": 525, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2065, - "end": 2066 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2064, - "end": 2065 - }, - { - "kind": "", - "startPos": { - "offset": 2066, - "line": 525, - "column": 0 - }, - "endPos": { - "offset": 2067, - "line": 525, - "column": 1 - }, - "value": "海", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2067, - "line": 525, - "column": 1 - }, - "endPos": { - "offset": 2068, - "line": 526, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2067, - "end": 2068 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2066, - "end": 2067 - }, - { - "kind": "", - "startPos": { - "offset": 2068, - "line": 526, - "column": 0 - }, - "endPos": { - "offset": 2069, - "line": 526, - "column": 1 - }, - "value": "悔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2069, - "line": 526, - "column": 1 - }, - "endPos": { - "offset": 2070, - "line": 527, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2069, - "end": 2070 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2068, - "end": 2069 - }, - { - "kind": "", - "startPos": { - "offset": 2070, - "line": 527, - "column": 0 - }, - "endPos": { - "offset": 2071, - "line": 527, - "column": 1 - }, - "value": "侮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2071, - "line": 527, - "column": 1 - }, - "endPos": { - "offset": 2072, - "line": 528, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2071, - "end": 2072 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2070, - "end": 2071 - }, - { - "kind": "", - "startPos": { - "offset": 2072, - "line": 528, - "column": 0 - }, - "endPos": { - "offset": 2073, - "line": 528, - "column": 1 - }, - "value": "中", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2073, - "line": 528, - "column": 1 - }, - "endPos": { - "offset": 2074, - "line": 529, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2073, - "end": 2074 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2072, - "end": 2073 - }, - { - "kind": "", - "startPos": { - "offset": 2074, - "line": 529, - "column": 0 - }, - "endPos": { - "offset": 2075, - "line": 529, - "column": 1 - }, - "value": "忠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2075, - "line": 529, - "column": 1 - }, - "endPos": { - "offset": 2076, - "line": 530, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2075, - "end": 2076 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2074, - "end": 2075 - }, - { - "kind": "", - "startPos": { - "offset": 2076, - "line": 530, - "column": 0 - }, - "endPos": { - "offset": 2077, - "line": 530, - "column": 1 - }, - "value": "患", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2077, - "line": 530, - "column": 1 - }, - "endPos": { - "offset": 2078, - "line": 531, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2077, - "end": 2078 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2076, - "end": 2077 - }, - { - "kind": "", - "startPos": { - "offset": 2078, - "line": 531, - "column": 0 - }, - "endPos": { - "offset": 2079, - "line": 531, - "column": 1 - }, - "value": "仲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2079, - "line": 531, - "column": 1 - }, - "endPos": { - "offset": 2080, - "line": 532, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2079, - "end": 2080 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2078, - "end": 2079 - }, - { - "kind": "", - "startPos": { - "offset": 2080, - "line": 532, - "column": 0 - }, - "endPos": { - "offset": 2081, - "line": 532, - "column": 1 - }, - "value": "虫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2081, - "line": 532, - "column": 1 - }, - "endPos": { - "offset": 2082, - "line": 533, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2081, - "end": 2082 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2080, - "end": 2081 - }, - { - "kind": "", - "startPos": { - "offset": 2082, - "line": 533, - "column": 0 - }, - "endPos": { - "offset": 2083, - "line": 533, - "column": 1 - }, - "value": "蛇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2083, - "line": 533, - "column": 1 - }, - "endPos": { - "offset": 2084, - "line": 534, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2083, - "end": 2084 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2082, - "end": 2083 - }, - { - "kind": "", - "startPos": { - "offset": 2084, - "line": 534, - "column": 0 - }, - "endPos": { - "offset": 2085, - "line": 534, - "column": 1 - }, - "value": "蚊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2085, - "line": 534, - "column": 1 - }, - "endPos": { - "offset": 2086, - "line": 535, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2085, - "end": 2086 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2084, - "end": 2085 - }, - { - "kind": "", - "startPos": { - "offset": 2086, - "line": 535, - "column": 0 - }, - "endPos": { - "offset": 2087, - "line": 535, - "column": 1 - }, - "value": "騒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2087, - "line": 535, - "column": 1 - }, - "endPos": { - "offset": 2088, - "line": 536, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2087, - "end": 2088 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2086, - "end": 2087 - }, - { - "kind": "", - "startPos": { - "offset": 2089, - "line": 537, - "column": 0 - }, - "endPos": { - "offset": 2090, - "line": 537, - "column": 1 - }, - "value": "属", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2088, - "line": 536, - "column": 0 - }, - "endPos": { - "offset": 2089, - "line": 537, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2088, - "end": 2089 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2090, - "line": 537, - "column": 1 - }, - "endPos": { - "offset": 2091, - "line": 538, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2090, - "end": 2091 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2089, - "end": 2090 - }, - { - "kind": "", - "startPos": { - "offset": 2091, - "line": 538, - "column": 0 - }, - "endPos": { - "offset": 2092, - "line": 538, - "column": 1 - }, - "value": "居", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2092, - "line": 538, - "column": 1 - }, - "endPos": { - "offset": 2093, - "line": 539, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2092, - "end": 2093 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2091, - "end": 2092 - }, - { - "kind": "", - "startPos": { - "offset": 2093, - "line": 539, - "column": 0 - }, - "endPos": { - "offset": 2094, - "line": 539, - "column": 1 - }, - "value": "尼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2094, - "line": 539, - "column": 1 - }, - "endPos": { - "offset": 2095, - "line": 540, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2094, - "end": 2095 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2093, - "end": 2094 - }, - { - "kind": "", - "startPos": { - "offset": 2095, - "line": 540, - "column": 0 - }, - "endPos": { - "offset": 2096, - "line": 540, - "column": 1 - }, - "value": "泥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2096, - "line": 540, - "column": 1 - }, - "endPos": { - "offset": 2097, - "line": 541, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2096, - "end": 2097 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2095, - "end": 2096 - }, - { - "kind": "", - "startPos": { - "offset": 2097, - "line": 541, - "column": 0 - }, - "endPos": { - "offset": 2098, - "line": 541, - "column": 1 - }, - "value": "尿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2098, - "line": 541, - "column": 1 - }, - "endPos": { - "offset": 2099, - "line": 542, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2098, - "end": 2099 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2097, - "end": 2098 - }, - { - "kind": "", - "startPos": { - "offset": 2099, - "line": 542, - "column": 0 - }, - "endPos": { - "offset": 2100, - "line": 542, - "column": 1 - }, - "value": "尻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2100, - "line": 542, - "column": 1 - }, - "endPos": { - "offset": 2101, - "line": 543, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2100, - "end": 2101 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2099, - "end": 2100 - }, - { - "kind": "", - "startPos": { - "offset": 2101, - "line": 543, - "column": 0 - }, - "endPos": { - "offset": 2102, - "line": 543, - "column": 1 - }, - "value": "刷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2102, - "line": 543, - "column": 1 - }, - "endPos": { - "offset": 2103, - "line": 544, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2102, - "end": 2103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2101, - "end": 2102 - }, - { - "kind": "", - "startPos": { - "offset": 2103, - "line": 544, - "column": 0 - }, - "endPos": { - "offset": 2104, - "line": 544, - "column": 1 - }, - "value": "戸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2104, - "line": 544, - "column": 1 - }, - "endPos": { - "offset": 2105, - "line": 545, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2104, - "end": 2105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2103, - "end": 2104 - }, - { - "kind": "", - "startPos": { - "offset": 2105, - "line": 545, - "column": 0 - }, - "endPos": { - "offset": 2106, - "line": 545, - "column": 1 - }, - "value": "所", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2106, - "line": 545, - "column": 1 - }, - "endPos": { - "offset": 2107, - "line": 546, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2106, - "end": 2107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2105, - "end": 2106 - }, - { - "kind": "", - "startPos": { - "offset": 2107, - "line": 546, - "column": 0 - }, - "endPos": { - "offset": 2108, - "line": 546, - "column": 1 - }, - "value": "肩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2108, - "line": 546, - "column": 1 - }, - "endPos": { - "offset": 2109, - "line": 547, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2108, - "end": 2109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2107, - "end": 2108 - }, - { - "kind": "", - "startPos": { - "offset": 2109, - "line": 547, - "column": 0 - }, - "endPos": { - "offset": 2110, - "line": 547, - "column": 1 - }, - "value": "雇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2110, - "line": 547, - "column": 1 - }, - "endPos": { - "offset": 2111, - "line": 548, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2110, - "end": 2111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2109, - "end": 2110 - }, - { - "kind": "", - "startPos": { - "offset": 2111, - "line": 548, - "column": 0 - }, - "endPos": { - "offset": 2112, - "line": 548, - "column": 1 - }, - "value": "房", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2112, - "line": 548, - "column": 1 - }, - "endPos": { - "offset": 2113, - "line": 549, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2112, - "end": 2113 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2111, - "end": 2112 - }, - { - "kind": "", - "startPos": { - "offset": 2113, - "line": 549, - "column": 0 - }, - "endPos": { - "offset": 2114, - "line": 549, - "column": 1 - }, - "value": "戻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2114, - "line": 549, - "column": 1 - }, - "endPos": { - "offset": 2115, - "line": 550, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2114, - "end": 2115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2113, - "end": 2114 - }, - { - "kind": "", - "startPos": { - "offset": 2115, - "line": 550, - "column": 0 - }, - "endPos": { - "offset": 2116, - "line": 550, - "column": 1 - }, - "value": "涙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2116, - "line": 550, - "column": 1 - }, - "endPos": { - "offset": 2117, - "line": 551, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2116, - "end": 2117 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2115, - "end": 2116 - }, - { - "kind": "", - "startPos": { - "offset": 2117, - "line": 551, - "column": 0 - }, - "endPos": { - "offset": 2118, - "line": 551, - "column": 1 - }, - "value": "毛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2118, - "line": 551, - "column": 1 - }, - "endPos": { - "offset": 2119, - "line": 552, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2118, - "end": 2119 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2117, - "end": 2118 - }, - { - "kind": "", - "startPos": { - "offset": 2119, - "line": 552, - "column": 0 - }, - "endPos": { - "offset": 2120, - "line": 552, - "column": 1 - }, - "value": "尾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2120, - "line": 552, - "column": 1 - }, - "endPos": { - "offset": 2121, - "line": 553, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2120, - "end": 2121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2119, - "end": 2120 - }, - { - "kind": "", - "startPos": { - "offset": 2122, - "line": 554, - "column": 0 - }, - "endPos": { - "offset": 2123, - "line": 554, - "column": 1 - }, - "value": "革", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2121, - "line": 553, - "column": 0 - }, - "endPos": { - "offset": 2122, - "line": 554, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2121, - "end": 2122 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2123, - "line": 554, - "column": 1 - }, - "endPos": { - "offset": 2124, - "line": 555, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2123, - "end": 2124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2122, - "end": 2123 - }, - { - "kind": "", - "startPos": { - "offset": 2124, - "line": 555, - "column": 0 - }, - "endPos": { - "offset": 2125, - "line": 555, - "column": 1 - }, - "value": "靴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2125, - "line": 555, - "column": 1 - }, - "endPos": { - "offset": 2126, - "line": 556, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2125, - "end": 2126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2124, - "end": 2125 - }, - { - "kind": "", - "startPos": { - "offset": 2126, - "line": 556, - "column": 0 - }, - "endPos": { - "offset": 2127, - "line": 556, - "column": 1 - }, - "value": "甘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2127, - "line": 556, - "column": 1 - }, - "endPos": { - "offset": 2128, - "line": 557, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2127, - "end": 2128 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2126, - "end": 2127 - }, - { - "kind": "", - "startPos": { - "offset": 2128, - "line": 557, - "column": 0 - }, - "endPos": { - "offset": 2129, - "line": 557, - "column": 1 - }, - "value": "某", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2129, - "line": 557, - "column": 1 - }, - "endPos": { - "offset": 2130, - "line": 558, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2129, - "end": 2130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2128, - "end": 2129 - }, - { - "kind": "", - "startPos": { - "offset": 2130, - "line": 558, - "column": 0 - }, - "endPos": { - "offset": 2131, - "line": 558, - "column": 1 - }, - "value": "謀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2131, - "line": 558, - "column": 1 - }, - "endPos": { - "offset": 2132, - "line": 559, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2131, - "end": 2132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2130, - "end": 2131 - }, - { - "kind": "", - "startPos": { - "offset": 2133, - "line": 560, - "column": 0 - }, - "endPos": { - "offset": 2134, - "line": 560, - "column": 1 - }, - "value": "見", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2132, - "line": 559, - "column": 0 - }, - "endPos": { - "offset": 2133, - "line": 560, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2132, - "end": 2133 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2134, - "line": 560, - "column": 1 - }, - "endPos": { - "offset": 2135, - "line": 561, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2134, - "end": 2135 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2133, - "end": 2134 - }, - { - "kind": "", - "startPos": { - "offset": 2135, - "line": 561, - "column": 0 - }, - "endPos": { - "offset": 2136, - "line": 561, - "column": 1 - }, - "value": "寛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2136, - "line": 561, - "column": 1 - }, - "endPos": { - "offset": 2137, - "line": 562, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2136, - "end": 2137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2135, - "end": 2136 - }, - { - "kind": "", - "startPos": { - "offset": 2137, - "line": 562, - "column": 0 - }, - "endPos": { - "offset": 2138, - "line": 562, - "column": 1 - }, - "value": "焼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2138, - "line": 562, - "column": 1 - }, - "endPos": { - "offset": 2139, - "line": 563, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2138, - "end": 2139 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2137, - "end": 2138 - }, - { - "kind": "", - "startPos": { - "offset": 2139, - "line": 563, - "column": 0 - }, - "endPos": { - "offset": 2140, - "line": 563, - "column": 1 - }, - "value": "境", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2140, - "line": 563, - "column": 1 - }, - "endPos": { - "offset": 2141, - "line": 564, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2140, - "end": 2141 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2139, - "end": 2140 - }, - { - "kind": "", - "startPos": { - "offset": 2141, - "line": 564, - "column": 0 - }, - "endPos": { - "offset": 2142, - "line": 564, - "column": 1 - }, - "value": "現", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2142, - "line": 564, - "column": 1 - }, - "endPos": { - "offset": 2143, - "line": 565, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2142, - "end": 2143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2141, - "end": 2142 - }, - { - "kind": "", - "startPos": { - "offset": 2143, - "line": 565, - "column": 0 - }, - "endPos": { - "offset": 2144, - "line": 565, - "column": 1 - }, - "value": "親", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2144, - "line": 565, - "column": 1 - }, - "endPos": { - "offset": 2145, - "line": 566, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2144, - "end": 2145 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2143, - "end": 2144 - }, - { - "kind": "", - "startPos": { - "offset": 2145, - "line": 566, - "column": 0 - }, - "endPos": { - "offset": 2146, - "line": 566, - "column": 1 - }, - "value": "兄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2146, - "line": 566, - "column": 1 - }, - "endPos": { - "offset": 2147, - "line": 567, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2146, - "end": 2147 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2145, - "end": 2146 - }, - { - "kind": "", - "startPos": { - "offset": 2147, - "line": 567, - "column": 0 - }, - "endPos": { - "offset": 2148, - "line": 567, - "column": 1 - }, - "value": "克", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2148, - "line": 567, - "column": 1 - }, - "endPos": { - "offset": 2149, - "line": 568, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2148, - "end": 2149 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2147, - "end": 2148 - }, - { - "kind": "", - "startPos": { - "offset": 2149, - "line": 568, - "column": 0 - }, - "endPos": { - "offset": 2150, - "line": 568, - "column": 1 - }, - "value": "況", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2150, - "line": 568, - "column": 1 - }, - "endPos": { - "offset": 2151, - "line": 569, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2150, - "end": 2151 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2149, - "end": 2150 - }, - { - "kind": "", - "startPos": { - "offset": 2151, - "line": 569, - "column": 0 - }, - "endPos": { - "offset": 2152, - "line": 569, - "column": 1 - }, - "value": "競", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2152, - "line": 569, - "column": 1 - }, - "endPos": { - "offset": 2153, - "line": 570, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2152, - "end": 2153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2151, - "end": 2152 - }, - { - "kind": "", - "startPos": { - "offset": 2153, - "line": 570, - "column": 0 - }, - "endPos": { - "offset": 2154, - "line": 570, - "column": 1 - }, - "value": "児", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2154, - "line": 570, - "column": 1 - }, - "endPos": { - "offset": 2155, - "line": 571, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2154, - "end": 2155 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2153, - "end": 2154 - }, - { - "kind": "", - "startPos": { - "offset": 2156, - "line": 572, - "column": 0 - }, - "endPos": { - "offset": 2157, - "line": 572, - "column": 1 - }, - "value": "貝", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2155, - "line": 571, - "column": 0 - }, - "endPos": { - "offset": 2156, - "line": 572, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2155, - "end": 2156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2157, - "line": 572, - "column": 1 - }, - "endPos": { - "offset": 2158, - "line": 573, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2157, - "end": 2158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2156, - "end": 2157 - }, - { - "kind": "", - "startPos": { - "offset": 2158, - "line": 573, - "column": 0 - }, - "endPos": { - "offset": 2159, - "line": 573, - "column": 1 - }, - "value": "買", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2159, - "line": 573, - "column": 1 - }, - "endPos": { - "offset": 2160, - "line": 574, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2159, - "end": 2160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2158, - "end": 2159 - }, - { - "kind": "", - "startPos": { - "offset": 2160, - "line": 574, - "column": 0 - }, - "endPos": { - "offset": 2161, - "line": 574, - "column": 1 - }, - "value": "憤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2161, - "line": 574, - "column": 1 - }, - "endPos": { - "offset": 2162, - "line": 575, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2161, - "end": 2162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2160, - "end": 2161 - }, - { - "kind": "", - "startPos": { - "offset": 2162, - "line": 575, - "column": 0 - }, - "endPos": { - "offset": 2163, - "line": 575, - "column": 1 - }, - "value": "噴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2163, - "line": 575, - "column": 1 - }, - "endPos": { - "offset": 2164, - "line": 576, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2163, - "end": 2164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2162, - "end": 2163 - }, - { - "kind": "", - "startPos": { - "offset": 2164, - "line": 576, - "column": 0 - }, - "endPos": { - "offset": 2165, - "line": 576, - "column": 1 - }, - "value": "貨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2165, - "line": 576, - "column": 1 - }, - "endPos": { - "offset": 2166, - "line": 577, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2165, - "end": 2166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2164, - "end": 2165 - }, - { - "kind": "", - "startPos": { - "offset": 2166, - "line": 577, - "column": 0 - }, - "endPos": { - "offset": 2167, - "line": 577, - "column": 1 - }, - "value": "貧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2167, - "line": 577, - "column": 1 - }, - "endPos": { - "offset": 2168, - "line": 578, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2167, - "end": 2168 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2166, - "end": 2167 - }, - { - "kind": "", - "startPos": { - "offset": 2168, - "line": 578, - "column": 0 - }, - "endPos": { - "offset": 2169, - "line": 578, - "column": 1 - }, - "value": "貯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2169, - "line": 578, - "column": 1 - }, - "endPos": { - "offset": 2170, - "line": 579, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2169, - "end": 2170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2168, - "end": 2169 - }, - { - "kind": "", - "startPos": { - "offset": 2170, - "line": 579, - "column": 0 - }, - "endPos": { - "offset": 2171, - "line": 579, - "column": 1 - }, - "value": "賭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2171, - "line": 579, - "column": 1 - }, - "endPos": { - "offset": 2172, - "line": 580, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2171, - "end": 2172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2170, - "end": 2171 - }, - { - "kind": "", - "startPos": { - "offset": 2172, - "line": 580, - "column": 0 - }, - "endPos": { - "offset": 2173, - "line": 580, - "column": 1 - }, - "value": "質", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2173, - "line": 580, - "column": 1 - }, - "endPos": { - "offset": 2174, - "line": 581, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2173, - "end": 2174 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2172, - "end": 2173 - }, - { - "kind": "", - "startPos": { - "offset": 2174, - "line": 581, - "column": 0 - }, - "endPos": { - "offset": 2175, - "line": 581, - "column": 1 - }, - "value": "賃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2175, - "line": 581, - "column": 1 - }, - "endPos": { - "offset": 2176, - "line": 582, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2175, - "end": 2176 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2174, - "end": 2175 - }, - { - "kind": "", - "startPos": { - "offset": 2176, - "line": 582, - "column": 0 - }, - "endPos": { - "offset": 2177, - "line": 582, - "column": 1 - }, - "value": "貞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2177, - "line": 582, - "column": 1 - }, - "endPos": { - "offset": 2178, - "line": 583, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2177, - "end": 2178 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2176, - "end": 2177 - }, - { - "kind": "", - "startPos": { - "offset": 2178, - "line": 583, - "column": 0 - }, - "endPos": { - "offset": 2179, - "line": 583, - "column": 1 - }, - "value": "偵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2179, - "line": 583, - "column": 1 - }, - "endPos": { - "offset": 2180, - "line": 584, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2179, - "end": 2180 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2178, - "end": 2179 - }, - { - "kind": "", - "startPos": { - "offset": 2180, - "line": 584, - "column": 0 - }, - "endPos": { - "offset": 2181, - "line": 584, - "column": 1 - }, - "value": "員", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2181, - "line": 584, - "column": 1 - }, - "endPos": { - "offset": 2182, - "line": 585, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2181, - "end": 2182 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2180, - "end": 2181 - }, - { - "kind": "", - "startPos": { - "offset": 2182, - "line": 585, - "column": 0 - }, - "endPos": { - "offset": 2183, - "line": 585, - "column": 1 - }, - "value": "損", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2183, - "line": 585, - "column": 1 - }, - "endPos": { - "offset": 2184, - "line": 586, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2183, - "end": 2184 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2182, - "end": 2183 - }, - { - "kind": "", - "startPos": { - "offset": 2184, - "line": 586, - "column": 0 - }, - "endPos": { - "offset": 2185, - "line": 586, - "column": 1 - }, - "value": "則", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2185, - "line": 586, - "column": 1 - }, - "endPos": { - "offset": 2186, - "line": 587, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2185, - "end": 2186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2184, - "end": 2185 - }, - { - "kind": "", - "startPos": { - "offset": 2186, - "line": 587, - "column": 0 - }, - "endPos": { - "offset": 2187, - "line": 587, - "column": 1 - }, - "value": "側", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2187, - "line": 587, - "column": 1 - }, - "endPos": { - "offset": 2188, - "line": 588, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2187, - "end": 2188 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2186, - "end": 2187 - }, - { - "kind": "", - "startPos": { - "offset": 2188, - "line": 588, - "column": 0 - }, - "endPos": { - "offset": 2189, - "line": 588, - "column": 1 - }, - "value": "測", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2189, - "line": 588, - "column": 1 - }, - "endPos": { - "offset": 2190, - "line": 589, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2189, - "end": 2190 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2188, - "end": 2189 - }, - { - "kind": "", - "startPos": { - "offset": 2190, - "line": 589, - "column": 0 - }, - "endPos": { - "offset": 2191, - "line": 589, - "column": 1 - }, - "value": "貫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2191, - "line": 589, - "column": 1 - }, - "endPos": { - "offset": 2192, - "line": 590, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2191, - "end": 2192 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2190, - "end": 2191 - }, - { - "kind": "", - "startPos": { - "offset": 2192, - "line": 590, - "column": 0 - }, - "endPos": { - "offset": 2193, - "line": 590, - "column": 1 - }, - "value": "慣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2193, - "line": 590, - "column": 1 - }, - "endPos": { - "offset": 2194, - "line": 591, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2193, - "end": 2194 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2192, - "end": 2193 - }, - { - "kind": "", - "startPos": { - "offset": 2194, - "line": 591, - "column": 0 - }, - "endPos": { - "offset": 2195, - "line": 591, - "column": 1 - }, - "value": "責", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2195, - "line": 591, - "column": 1 - }, - "endPos": { - "offset": 2196, - "line": 592, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2195, - "end": 2196 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2194, - "end": 2195 - }, - { - "kind": "", - "startPos": { - "offset": 2196, - "line": 592, - "column": 0 - }, - "endPos": { - "offset": 2197, - "line": 592, - "column": 1 - }, - "value": "績", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2197, - "line": 592, - "column": 1 - }, - "endPos": { - "offset": 2198, - "line": 593, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2197, - "end": 2198 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2196, - "end": 2197 - }, - { - "kind": "", - "startPos": { - "offset": 2198, - "line": 593, - "column": 0 - }, - "endPos": { - "offset": 2199, - "line": 593, - "column": 1 - }, - "value": "積", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2199, - "line": 593, - "column": 1 - }, - "endPos": { - "offset": 2200, - "line": 594, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2199, - "end": 2200 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2198, - "end": 2199 - }, - { - "kind": "", - "startPos": { - "offset": 2200, - "line": 594, - "column": 0 - }, - "endPos": { - "offset": 2201, - "line": 594, - "column": 1 - }, - "value": "貴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2201, - "line": 594, - "column": 1 - }, - "endPos": { - "offset": 2202, - "line": 595, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2201, - "end": 2202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2200, - "end": 2201 - }, - { - "kind": "", - "startPos": { - "offset": 2202, - "line": 595, - "column": 0 - }, - "endPos": { - "offset": 2203, - "line": 595, - "column": 1 - }, - "value": "遺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2203, - "line": 595, - "column": 1 - }, - "endPos": { - "offset": 2204, - "line": 596, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2203, - "end": 2204 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2202, - "end": 2203 - }, - { - "kind": "", - "startPos": { - "offset": 2204, - "line": 596, - "column": 0 - }, - "endPos": { - "offset": 2205, - "line": 596, - "column": 1 - }, - "value": "兵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2205, - "line": 596, - "column": 1 - }, - "endPos": { - "offset": 2206, - "line": 597, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2205, - "end": 2206 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2204, - "end": 2205 - }, - { - "kind": "", - "startPos": { - "offset": 2206, - "line": 597, - "column": 0 - }, - "endPos": { - "offset": 2207, - "line": 597, - "column": 1 - }, - "value": "浜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2207, - "line": 597, - "column": 1 - }, - "endPos": { - "offset": 2208, - "line": 598, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2207, - "end": 2208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2206, - "end": 2207 - }, - { - "kind": "", - "startPos": { - "offset": 2209, - "line": 599, - "column": 0 - }, - "endPos": { - "offset": 2210, - "line": 599, - "column": 1 - }, - "value": "負", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2208, - "line": 598, - "column": 0 - }, - "endPos": { - "offset": 2209, - "line": 599, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2208, - "end": 2209 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2210, - "line": 599, - "column": 1 - }, - "endPos": { - "offset": 2211, - "line": 600, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2210, - "end": 2211 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2209, - "end": 2210 - }, - { - "kind": "", - "startPos": { - "offset": 2211, - "line": 600, - "column": 0 - }, - "endPos": { - "offset": 2212, - "line": 600, - "column": 1 - }, - "value": "魚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2212, - "line": 600, - "column": 1 - }, - "endPos": { - "offset": 2213, - "line": 601, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2212, - "end": 2213 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2211, - "end": 2212 - }, - { - "kind": "", - "startPos": { - "offset": 2213, - "line": 601, - "column": 0 - }, - "endPos": { - "offset": 2214, - "line": 601, - "column": 1 - }, - "value": "角", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2214, - "line": 601, - "column": 1 - }, - "endPos": { - "offset": 2215, - "line": 602, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2214, - "end": 2215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2213, - "end": 2214 - }, - { - "kind": "", - "startPos": { - "offset": 2215, - "line": 602, - "column": 0 - }, - "endPos": { - "offset": 2216, - "line": 602, - "column": 1 - }, - "value": "触", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2216, - "line": 602, - "column": 1 - }, - "endPos": { - "offset": 2217, - "line": 603, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2216, - "end": 2217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2215, - "end": 2216 - }, - { - "kind": "", - "startPos": { - "offset": 2219, - "line": 605, - "column": 0 - }, - "endPos": { - "offset": 2220, - "line": 605, - "column": 1 - }, - "value": "売", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2217, - "line": 603, - "column": 0 - }, - "endPos": { - "offset": 2218, - "line": 604, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2217, - "end": 2218 - }, - { - "kind": "", - "startPos": { - "offset": 2218, - "line": 604, - "column": 0 - }, - "endPos": { - "offset": 2219, - "line": 605, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2218, - "end": 2219 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2220, - "line": 605, - "column": 1 - }, - "endPos": { - "offset": 2221, - "line": 606, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2220, - "end": 2221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2219, - "end": 2220 - }, - { - "kind": "", - "startPos": { - "offset": 2221, - "line": 606, - "column": 0 - }, - "endPos": { - "offset": 2222, - "line": 606, - "column": 1 - }, - "value": "続", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2222, - "line": 606, - "column": 1 - }, - "endPos": { - "offset": 2223, - "line": 607, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2222, - "end": 2223 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2221, - "end": 2222 - }, - { - "kind": "", - "startPos": { - "offset": 2223, - "line": 607, - "column": 0 - }, - "endPos": { - "offset": 2224, - "line": 607, - "column": 1 - }, - "value": "読", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2224, - "line": 607, - "column": 1 - }, - "endPos": { - "offset": 2225, - "line": 608, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2224, - "end": 2225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2223, - "end": 2224 - }, - { - "kind": "", - "startPos": { - "offset": 2225, - "line": 608, - "column": 0 - }, - "endPos": { - "offset": 2226, - "line": 608, - "column": 1 - }, - "value": "窓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2226, - "line": 608, - "column": 1 - }, - "endPos": { - "offset": 2227, - "line": 609, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2226, - "end": 2227 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2225, - "end": 2226 - }, - { - "kind": "", - "startPos": { - "offset": 2227, - "line": 609, - "column": 0 - }, - "endPos": { - "offset": 2228, - "line": 609, - "column": 1 - }, - "value": "探", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2228, - "line": 609, - "column": 1 - }, - "endPos": { - "offset": 2229, - "line": 610, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2228, - "end": 2229 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2227, - "end": 2228 - }, - { - "kind": "", - "startPos": { - "offset": 2229, - "line": 610, - "column": 0 - }, - "endPos": { - "offset": 2230, - "line": 610, - "column": 1 - }, - "value": "深", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2230, - "line": 610, - "column": 1 - }, - "endPos": { - "offset": 2231, - "line": 611, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2230, - "end": 2231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2229, - "end": 2230 - }, - { - "kind": "", - "startPos": { - "offset": 2231, - "line": 611, - "column": 0 - }, - "endPos": { - "offset": 2232, - "line": 611, - "column": 1 - }, - "value": "具", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2232, - "line": 611, - "column": 1 - }, - "endPos": { - "offset": 2233, - "line": 612, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2232, - "end": 2233 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2231, - "end": 2232 - }, - { - "kind": "", - "startPos": { - "offset": 2233, - "line": 612, - "column": 0 - }, - "endPos": { - "offset": 2234, - "line": 612, - "column": 1 - }, - "value": "元", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2234, - "line": 612, - "column": 1 - }, - "endPos": { - "offset": 2235, - "line": 613, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2234, - "end": 2235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2233, - "end": 2234 - }, - { - "kind": "", - "startPos": { - "offset": 2235, - "line": 613, - "column": 0 - }, - "endPos": { - "offset": 2236, - "line": 613, - "column": 1 - }, - "value": "完", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2236, - "line": 613, - "column": 1 - }, - "endPos": { - "offset": 2237, - "line": 614, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2236, - "end": 2237 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2235, - "end": 2236 - }, - { - "kind": "", - "startPos": { - "offset": 2237, - "line": 614, - "column": 0 - }, - "endPos": { - "offset": 2238, - "line": 614, - "column": 1 - }, - "value": "西", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2238, - "line": 614, - "column": 1 - }, - "endPos": { - "offset": 2239, - "line": 615, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2238, - "end": 2239 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2237, - "end": 2238 - }, - { - "kind": "", - "startPos": { - "offset": 2239, - "line": 615, - "column": 0 - }, - "endPos": { - "offset": 2240, - "line": 615, - "column": 1 - }, - "value": "票", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2240, - "line": 615, - "column": 1 - }, - "endPos": { - "offset": 2241, - "line": 616, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2240, - "end": 2241 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2239, - "end": 2240 - }, - { - "kind": "", - "startPos": { - "offset": 2241, - "line": 616, - "column": 0 - }, - "endPos": { - "offset": 2242, - "line": 616, - "column": 1 - }, - "value": "標", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2242, - "line": 616, - "column": 1 - }, - "endPos": { - "offset": 2243, - "line": 617, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2242, - "end": 2243 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2241, - "end": 2242 - }, - { - "kind": "", - "startPos": { - "offset": 2243, - "line": 617, - "column": 0 - }, - "endPos": { - "offset": 2244, - "line": 617, - "column": 1 - }, - "value": "漂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2244, - "line": 617, - "column": 1 - }, - "endPos": { - "offset": 2245, - "line": 618, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2244, - "end": 2245 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2243, - "end": 2244 - }, - { - "kind": "", - "startPos": { - "offset": 2245, - "line": 618, - "column": 0 - }, - "endPos": { - "offset": 2246, - "line": 618, - "column": 1 - }, - "value": "酒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2246, - "line": 618, - "column": 1 - }, - "endPos": { - "offset": 2247, - "line": 619, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2246, - "end": 2247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2245, - "end": 2246 - }, - { - "kind": "", - "startPos": { - "offset": 2247, - "line": 619, - "column": 0 - }, - "endPos": { - "offset": 2248, - "line": 619, - "column": 1 - }, - "value": "酔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2248, - "line": 619, - "column": 1 - }, - "endPos": { - "offset": 2249, - "line": 620, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2248, - "end": 2249 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2247, - "end": 2248 - }, - { - "kind": "", - "startPos": { - "offset": 2249, - "line": 620, - "column": 0 - }, - "endPos": { - "offset": 2250, - "line": 620, - "column": 1 - }, - "value": "価", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2250, - "line": 620, - "column": 1 - }, - "endPos": { - "offset": 2251, - "line": 621, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2250, - "end": 2251 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2249, - "end": 2250 - }, - { - "kind": "", - "startPos": { - "offset": 2251, - "line": 621, - "column": 0 - }, - "endPos": { - "offset": 2252, - "line": 621, - "column": 1 - }, - "value": "要", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2252, - "line": 621, - "column": 1 - }, - "endPos": { - "offset": 2253, - "line": 622, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2252, - "end": 2253 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2251, - "end": 2252 - }, - { - "kind": "", - "startPos": { - "offset": 2253, - "line": 622, - "column": 0 - }, - "endPos": { - "offset": 2254, - "line": 622, - "column": 1 - }, - "value": "腰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2254, - "line": 622, - "column": 1 - }, - "endPos": { - "offset": 2255, - "line": 623, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2254, - "end": 2255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2253, - "end": 2254 - }, - { - "kind": "", - "startPos": { - "offset": 2255, - "line": 623, - "column": 0 - }, - "endPos": { - "offset": 2256, - "line": 623, - "column": 1 - }, - "value": "煙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2256, - "line": 623, - "column": 1 - }, - "endPos": { - "offset": 2257, - "line": 624, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2256, - "end": 2257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2255, - "end": 2256 - }, - { - "kind": "", - "startPos": { - "offset": 2257, - "line": 624, - "column": 0 - }, - "endPos": { - "offset": 2258, - "line": 624, - "column": 1 - }, - "value": "才", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2258, - "line": 624, - "column": 1 - }, - "endPos": { - "offset": 2259, - "line": 625, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2258, - "end": 2259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2257, - "end": 2258 - }, - { - "kind": "", - "startPos": { - "offset": 2259, - "line": 625, - "column": 0 - }, - "endPos": { - "offset": 2260, - "line": 625, - "column": 1 - }, - "value": "財", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2260, - "line": 625, - "column": 1 - }, - "endPos": { - "offset": 2261, - "line": 626, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2260, - "end": 2261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2259, - "end": 2260 - }, - { - "kind": "", - "startPos": { - "offset": 2261, - "line": 626, - "column": 0 - }, - "endPos": { - "offset": 2262, - "line": 626, - "column": 1 - }, - "value": "材", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2262, - "line": 626, - "column": 1 - }, - "endPos": { - "offset": 2263, - "line": 627, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2262, - "end": 2263 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2261, - "end": 2262 - }, - { - "kind": "", - "startPos": { - "offset": 2263, - "line": 627, - "column": 0 - }, - "endPos": { - "offset": 2264, - "line": 627, - "column": 1 - }, - "value": "閉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2264, - "line": 627, - "column": 1 - }, - "endPos": { - "offset": 2265, - "line": 628, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2264, - "end": 2265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2263, - "end": 2264 - }, - { - "kind": "", - "startPos": { - "offset": 2265, - "line": 628, - "column": 0 - }, - "endPos": { - "offset": 2266, - "line": 628, - "column": 1 - }, - "value": "夫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2266, - "line": 628, - "column": 1 - }, - "endPos": { - "offset": 2267, - "line": 629, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2266, - "end": 2267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2265, - "end": 2266 - }, - { - "kind": "", - "startPos": { - "offset": 2267, - "line": 629, - "column": 0 - }, - "endPos": { - "offset": 2268, - "line": 629, - "column": 1 - }, - "value": "賛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2268, - "line": 629, - "column": 1 - }, - "endPos": { - "offset": 2269, - "line": 630, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2268, - "end": 2269 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2267, - "end": 2268 - }, - { - "kind": "", - "startPos": { - "offset": 2269, - "line": 630, - "column": 0 - }, - "endPos": { - "offset": 2270, - "line": 630, - "column": 1 - }, - "value": "替", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2270, - "line": 630, - "column": 1 - }, - "endPos": { - "offset": 2271, - "line": 631, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2270, - "end": 2271 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2269, - "end": 2270 - }, - { - "kind": "", - "startPos": { - "offset": 2271, - "line": 631, - "column": 0 - }, - "endPos": { - "offset": 2272, - "line": 631, - "column": 1 - }, - "value": "潜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2272, - "line": 631, - "column": 1 - }, - "endPos": { - "offset": 2273, - "line": 632, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2272, - "end": 2273 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2271, - "end": 2272 - }, - { - "kind": "", - "startPos": { - "offset": 2273, - "line": 632, - "column": 0 - }, - "endPos": { - "offset": 2274, - "line": 632, - "column": 1 - }, - "value": "規", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2274, - "line": 632, - "column": 1 - }, - "endPos": { - "offset": 2275, - "line": 633, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2274, - "end": 2275 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2273, - "end": 2274 - }, - { - "kind": "", - "startPos": { - "offset": 2275, - "line": 633, - "column": 0 - }, - "endPos": { - "offset": 2276, - "line": 633, - "column": 1 - }, - "value": "挟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2276, - "line": 633, - "column": 1 - }, - "endPos": { - "offset": 2277, - "line": 634, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2276, - "end": 2277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2275, - "end": 2276 - }, - { - "kind": "", - "startPos": { - "offset": 2278, - "line": 635, - "column": 0 - }, - "endPos": { - "offset": 2279, - "line": 635, - "column": 1 - }, - "value": "巣", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2277, - "line": 634, - "column": 0 - }, - "endPos": { - "offset": 2278, - "line": 635, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2277, - "end": 2278 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2279, - "line": 635, - "column": 1 - }, - "endPos": { - "offset": 2280, - "line": 636, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2279, - "end": 2280 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2278, - "end": 2279 - }, - { - "kind": "", - "startPos": { - "offset": 2280, - "line": 636, - "column": 0 - }, - "endPos": { - "offset": 2281, - "line": 636, - "column": 1 - }, - "value": "光", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2281, - "line": 636, - "column": 1 - }, - "endPos": { - "offset": 2282, - "line": 637, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2281, - "end": 2282 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2280, - "end": 2281 - }, - { - "kind": "", - "startPos": { - "offset": 2282, - "line": 637, - "column": 0 - }, - "endPos": { - "offset": 2283, - "line": 637, - "column": 1 - }, - "value": "単", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2283, - "line": 637, - "column": 1 - }, - "endPos": { - "offset": 2284, - "line": 638, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2283, - "end": 2284 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2282, - "end": 2283 - }, - { - "kind": "", - "startPos": { - "offset": 2284, - "line": 638, - "column": 0 - }, - "endPos": { - "offset": 2285, - "line": 638, - "column": 1 - }, - "value": "桜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2285, - "line": 638, - "column": 1 - }, - "endPos": { - "offset": 2286, - "line": 639, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2285, - "end": 2286 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2284, - "end": 2285 - }, - { - "kind": "", - "startPos": { - "offset": 2286, - "line": 639, - "column": 0 - }, - "endPos": { - "offset": 2287, - "line": 639, - "column": 1 - }, - "value": "肖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2287, - "line": 639, - "column": 1 - }, - "endPos": { - "offset": 2288, - "line": 640, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2287, - "end": 2288 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2286, - "end": 2287 - }, - { - "kind": "", - "startPos": { - "offset": 2288, - "line": 640, - "column": 0 - }, - "endPos": { - "offset": 2289, - "line": 640, - "column": 1 - }, - "value": "削", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2289, - "line": 640, - "column": 1 - }, - "endPos": { - "offset": 2290, - "line": 641, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2289, - "end": 2290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2288, - "end": 2289 - }, - { - "kind": "", - "startPos": { - "offset": 2290, - "line": 641, - "column": 0 - }, - "endPos": { - "offset": 2291, - "line": 641, - "column": 1 - }, - "value": "消", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2291, - "line": 641, - "column": 1 - }, - "endPos": { - "offset": 2292, - "line": 642, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2291, - "end": 2292 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2290, - "end": 2291 - }, - { - "kind": "", - "startPos": { - "offset": 2293, - "line": 643, - "column": 0 - }, - "endPos": { - "offset": 2294, - "line": 643, - "column": 1 - }, - "value": "菜", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2292, - "line": 642, - "column": 0 - }, - "endPos": { - "offset": 2293, - "line": 643, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2292, - "end": 2293 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2294, - "line": 643, - "column": 1 - }, - "endPos": { - "offset": 2295, - "line": 644, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2294, - "end": 2295 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2293, - "end": 2294 - }, - { - "kind": "", - "startPos": { - "offset": 2295, - "line": 644, - "column": 0 - }, - "endPos": { - "offset": 2296, - "line": 644, - "column": 1 - }, - "value": "浮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2296, - "line": 644, - "column": 1 - }, - "endPos": { - "offset": 2297, - "line": 645, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2296, - "end": 2297 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2295, - "end": 2296 - }, - { - "kind": "", - "startPos": { - "offset": 2297, - "line": 645, - "column": 0 - }, - "endPos": { - "offset": 2298, - "line": 645, - "column": 1 - }, - "value": "受", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2298, - "line": 645, - "column": 1 - }, - "endPos": { - "offset": 2299, - "line": 646, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2298, - "end": 2299 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2297, - "end": 2298 - }, - { - "kind": "", - "startPos": { - "offset": 2299, - "line": 646, - "column": 0 - }, - "endPos": { - "offset": 2300, - "line": 646, - "column": 1 - }, - "value": "妥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2300, - "line": 646, - "column": 1 - }, - "endPos": { - "offset": 2301, - "line": 647, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2300, - "end": 2301 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2299, - "end": 2300 - }, - { - "kind": "", - "startPos": { - "offset": 2301, - "line": 647, - "column": 0 - }, - "endPos": { - "offset": 2302, - "line": 647, - "column": 1 - }, - "value": "授", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2302, - "line": 647, - "column": 1 - }, - "endPos": { - "offset": 2303, - "line": 648, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2302, - "end": 2303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2301, - "end": 2302 - }, - { - "kind": "", - "startPos": { - "offset": 2303, - "line": 648, - "column": 0 - }, - "endPos": { - "offset": 2304, - "line": 648, - "column": 1 - }, - "value": "採", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2304, - "line": 648, - "column": 1 - }, - "endPos": { - "offset": 2305, - "line": 649, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2304, - "end": 2305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2303, - "end": 2304 - }, - { - "kind": "", - "startPos": { - "offset": 2305, - "line": 649, - "column": 0 - }, - "endPos": { - "offset": 2306, - "line": 649, - "column": 1 - }, - "value": "久", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2306, - "line": 649, - "column": 1 - }, - "endPos": { - "offset": 2307, - "line": 650, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2306, - "end": 2307 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2305, - "end": 2306 - }, - { - "kind": "", - "startPos": { - "offset": 2307, - "line": 650, - "column": 0 - }, - "endPos": { - "offset": 2308, - "line": 650, - "column": 1 - }, - "value": "各", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2308, - "line": 650, - "column": 1 - }, - "endPos": { - "offset": 2309, - "line": 651, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2308, - "end": 2309 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2307, - "end": 2308 - }, - { - "kind": "", - "startPos": { - "offset": 2309, - "line": 651, - "column": 0 - }, - "endPos": { - "offset": 2310, - "line": 651, - "column": 1 - }, - "value": "愛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2310, - "line": 651, - "column": 1 - }, - "endPos": { - "offset": 2311, - "line": 652, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2310, - "end": 2311 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2309, - "end": 2310 - }, - { - "kind": "", - "startPos": { - "offset": 2311, - "line": 652, - "column": 0 - }, - "endPos": { - "offset": 2312, - "line": 652, - "column": 1 - }, - "value": "客", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2312, - "line": 652, - "column": 1 - }, - "endPos": { - "offset": 2313, - "line": 653, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2312, - "end": 2313 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2311, - "end": 2312 - }, - { - "kind": "", - "startPos": { - "offset": 2313, - "line": 653, - "column": 0 - }, - "endPos": { - "offset": 2314, - "line": 653, - "column": 1 - }, - "value": "落", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2314, - "line": 653, - "column": 1 - }, - "endPos": { - "offset": 2315, - "line": 654, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2314, - "end": 2315 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2313, - "end": 2314 - }, - { - "kind": "", - "startPos": { - "offset": 2315, - "line": 654, - "column": 0 - }, - "endPos": { - "offset": 2316, - "line": 654, - "column": 1 - }, - "value": "格", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2316, - "line": 654, - "column": 1 - }, - "endPos": { - "offset": 2317, - "line": 655, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2316, - "end": 2317 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2315, - "end": 2316 - }, - { - "kind": "", - "startPos": { - "offset": 2317, - "line": 655, - "column": 0 - }, - "endPos": { - "offset": 2318, - "line": 655, - "column": 1 - }, - "value": "絡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2318, - "line": 655, - "column": 1 - }, - "endPos": { - "offset": 2319, - "line": 656, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2318, - "end": 2319 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2317, - "end": 2318 - }, - { - "kind": "", - "startPos": { - "offset": 2319, - "line": 656, - "column": 0 - }, - "endPos": { - "offset": 2320, - "line": 656, - "column": 1 - }, - "value": "略", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2320, - "line": 656, - "column": 1 - }, - "endPos": { - "offset": 2321, - "line": 657, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2320, - "end": 2321 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2319, - "end": 2320 - }, - { - "kind": "", - "startPos": { - "offset": 2321, - "line": 657, - "column": 0 - }, - "endPos": { - "offset": 2322, - "line": 657, - "column": 1 - }, - "value": "路", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2322, - "line": 657, - "column": 1 - }, - "endPos": { - "offset": 2323, - "line": 658, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2322, - "end": 2323 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2321, - "end": 2322 - }, - { - "kind": "", - "startPos": { - "offset": 2323, - "line": 658, - "column": 0 - }, - "endPos": { - "offset": 2324, - "line": 658, - "column": 1 - }, - "value": "条", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2324, - "line": 658, - "column": 1 - }, - "endPos": { - "offset": 2325, - "line": 659, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2324, - "end": 2325 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2323, - "end": 2324 - }, - { - "kind": "", - "startPos": { - "offset": 2325, - "line": 659, - "column": 0 - }, - "endPos": { - "offset": 2326, - "line": 659, - "column": 1 - }, - "value": "麦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2326, - "line": 659, - "column": 1 - }, - "endPos": { - "offset": 2327, - "line": 660, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2326, - "end": 2327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2325, - "end": 2326 - }, - { - "kind": "", - "startPos": { - "offset": 2327, - "line": 660, - "column": 0 - }, - "endPos": { - "offset": 2328, - "line": 660, - "column": 1 - }, - "value": "酸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2328, - "line": 660, - "column": 1 - }, - "endPos": { - "offset": 2329, - "line": 661, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2328, - "end": 2329 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2327, - "end": 2328 - }, - { - "kind": "", - "startPos": { - "offset": 2330, - "line": 662, - "column": 0 - }, - "endPos": { - "offset": 2331, - "line": 662, - "column": 1 - }, - "value": "秀", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2329, - "line": 661, - "column": 0 - }, - "endPos": { - "offset": 2330, - "line": 662, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2329, - "end": 2330 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2331, - "line": 662, - "column": 1 - }, - "endPos": { - "offset": 2332, - "line": 663, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2331, - "end": 2332 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2330, - "end": 2331 - }, - { - "kind": "", - "startPos": { - "offset": 2332, - "line": 663, - "column": 0 - }, - "endPos": { - "offset": 2333, - "line": 663, - "column": 1 - }, - "value": "誘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2333, - "line": 663, - "column": 1 - }, - "endPos": { - "offset": 2334, - "line": 664, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2333, - "end": 2334 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2332, - "end": 2333 - }, - { - "kind": "", - "startPos": { - "offset": 2334, - "line": 664, - "column": 0 - }, - "endPos": { - "offset": 2335, - "line": 664, - "column": 1 - }, - "value": "透", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2335, - "line": 664, - "column": 1 - }, - "endPos": { - "offset": 2336, - "line": 665, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2335, - "end": 2336 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2334, - "end": 2335 - }, - { - "kind": "", - "startPos": { - "offset": 2336, - "line": 665, - "column": 0 - }, - "endPos": { - "offset": 2337, - "line": 665, - "column": 1 - }, - "value": "携", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2337, - "line": 665, - "column": 1 - }, - "endPos": { - "offset": 2338, - "line": 666, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2337, - "end": 2338 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2336, - "end": 2337 - }, - { - "kind": "", - "startPos": { - "offset": 2338, - "line": 666, - "column": 0 - }, - "endPos": { - "offset": 2339, - "line": 666, - "column": 1 - }, - "value": "及", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2339, - "line": 666, - "column": 1 - }, - "endPos": { - "offset": 2340, - "line": 667, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2339, - "end": 2340 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2338, - "end": 2339 - }, - { - "kind": "", - "startPos": { - "offset": 2340, - "line": 667, - "column": 0 - }, - "endPos": { - "offset": 2341, - "line": 667, - "column": 1 - }, - "value": "吸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2341, - "line": 667, - "column": 1 - }, - "endPos": { - "offset": 2342, - "line": 668, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2341, - "end": 2342 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2340, - "end": 2341 - }, - { - "kind": "", - "startPos": { - "offset": 2342, - "line": 668, - "column": 0 - }, - "endPos": { - "offset": 2343, - "line": 668, - "column": 1 - }, - "value": "級", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2343, - "line": 668, - "column": 1 - }, - "endPos": { - "offset": 2344, - "line": 669, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2343, - "end": 2344 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2342, - "end": 2343 - }, - { - "kind": "", - "startPos": { - "offset": 2344, - "line": 669, - "column": 0 - }, - "endPos": { - "offset": 2345, - "line": 669, - "column": 1 - }, - "value": "扱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2345, - "line": 669, - "column": 1 - }, - "endPos": { - "offset": 2346, - "line": 670, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2345, - "end": 2346 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2344, - "end": 2345 - }, - { - "kind": "", - "startPos": { - "offset": 2347, - "line": 671, - "column": 0 - }, - "endPos": { - "offset": 2348, - "line": 671, - "column": 1 - }, - "value": "穏", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2346, - "line": 670, - "column": 0 - }, - "endPos": { - "offset": 2347, - "line": 671, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2346, - "end": 2347 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2348, - "line": 671, - "column": 1 - }, - "endPos": { - "offset": 2349, - "line": 672, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2348, - "end": 2349 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2347, - "end": 2348 - }, - { - "kind": "", - "startPos": { - "offset": 2349, - "line": 672, - "column": 0 - }, - "endPos": { - "offset": 2350, - "line": 672, - "column": 1 - }, - "value": "侵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2350, - "line": 672, - "column": 1 - }, - "endPos": { - "offset": 2351, - "line": 673, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2350, - "end": 2351 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2349, - "end": 2350 - }, - { - "kind": "", - "startPos": { - "offset": 2351, - "line": 673, - "column": 0 - }, - "endPos": { - "offset": 2352, - "line": 673, - "column": 1 - }, - "value": "浸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2352, - "line": 673, - "column": 1 - }, - "endPos": { - "offset": 2353, - "line": 674, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2352, - "end": 2353 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2351, - "end": 2352 - }, - { - "kind": "", - "startPos": { - "offset": 2353, - "line": 674, - "column": 0 - }, - "endPos": { - "offset": 2354, - "line": 674, - "column": 1 - }, - "value": "緑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2354, - "line": 674, - "column": 1 - }, - "endPos": { - "offset": 2355, - "line": 675, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2354, - "end": 2355 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2353, - "end": 2354 - }, - { - "kind": "", - "startPos": { - "offset": 2355, - "line": 675, - "column": 0 - }, - "endPos": { - "offset": 2356, - "line": 675, - "column": 1 - }, - "value": "急", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2356, - "line": 675, - "column": 1 - }, - "endPos": { - "offset": 2357, - "line": 676, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2356, - "end": 2357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2355, - "end": 2356 - }, - { - "kind": "", - "startPos": { - "offset": 2357, - "line": 676, - "column": 0 - }, - "endPos": { - "offset": 2358, - "line": 676, - "column": 1 - }, - "value": "当", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2358, - "line": 676, - "column": 1 - }, - "endPos": { - "offset": 2359, - "line": 677, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2358, - "end": 2359 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2357, - "end": 2358 - }, - { - "kind": "", - "startPos": { - "offset": 2360, - "line": 678, - "column": 0 - }, - "endPos": { - "offset": 2361, - "line": 678, - "column": 1 - }, - "value": "婦", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2359, - "line": 677, - "column": 0 - }, - "endPos": { - "offset": 2360, - "line": 678, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2359, - "end": 2360 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2361, - "line": 678, - "column": 1 - }, - "endPos": { - "offset": 2362, - "line": 679, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2361, - "end": 2362 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2360, - "end": 2361 - }, - { - "kind": "", - "startPos": { - "offset": 2362, - "line": 679, - "column": 0 - }, - "endPos": { - "offset": 2363, - "line": 679, - "column": 1 - }, - "value": "掃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2363, - "line": 679, - "column": 1 - }, - "endPos": { - "offset": 2364, - "line": 680, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2363, - "end": 2364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2362, - "end": 2363 - }, - { - "kind": "", - "startPos": { - "offset": 2364, - "line": 680, - "column": 0 - }, - "endPos": { - "offset": 2365, - "line": 680, - "column": 1 - }, - "value": "帰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2365, - "line": 680, - "column": 1 - }, - "endPos": { - "offset": 2366, - "line": 681, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2365, - "end": 2366 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2364, - "end": 2365 - }, - { - "kind": "", - "startPos": { - "offset": 2366, - "line": 681, - "column": 0 - }, - "endPos": { - "offset": 2367, - "line": 681, - "column": 1 - }, - "value": "帝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2367, - "line": 681, - "column": 1 - }, - "endPos": { - "offset": 2368, - "line": 682, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2367, - "end": 2368 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2366, - "end": 2367 - }, - { - "kind": "", - "startPos": { - "offset": 2368, - "line": 682, - "column": 0 - }, - "endPos": { - "offset": 2369, - "line": 682, - "column": 1 - }, - "value": "締", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2369, - "line": 682, - "column": 1 - }, - "endPos": { - "offset": 2370, - "line": 683, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2369, - "end": 2370 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2368, - "end": 2369 - }, - { - "kind": "", - "startPos": { - "offset": 2371, - "line": 684, - "column": 0 - }, - "endPos": { - "offset": 2372, - "line": 684, - "column": 1 - }, - "value": "躍", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2370, - "line": 683, - "column": 0 - }, - "endPos": { - "offset": 2371, - "line": 684, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2370, - "end": 2371 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2372, - "line": 684, - "column": 1 - }, - "endPos": { - "offset": 2373, - "line": 685, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2372, - "end": 2373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2371, - "end": 2372 - }, - { - "kind": "", - "startPos": { - "offset": 2373, - "line": 685, - "column": 0 - }, - "endPos": { - "offset": 2374, - "line": 685, - "column": 1 - }, - "value": "濯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2374, - "line": 685, - "column": 1 - }, - "endPos": { - "offset": 2375, - "line": 686, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2374, - "end": 2375 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2373, - "end": 2374 - }, - { - "kind": "", - "startPos": { - "offset": 2375, - "line": 686, - "column": 0 - }, - "endPos": { - "offset": 2376, - "line": 686, - "column": 1 - }, - "value": "曜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2376, - "line": 686, - "column": 1 - }, - "endPos": { - "offset": 2377, - "line": 687, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2376, - "end": 2377 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2375, - "end": 2376 - }, - { - "kind": "", - "startPos": { - "offset": 2377, - "line": 687, - "column": 0 - }, - "endPos": { - "offset": 2378, - "line": 687, - "column": 1 - }, - "value": "工", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2378, - "line": 687, - "column": 1 - }, - "endPos": { - "offset": 2379, - "line": 688, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2378, - "end": 2379 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2377, - "end": 2378 - }, - { - "kind": "", - "startPos": { - "offset": 2379, - "line": 688, - "column": 0 - }, - "endPos": { - "offset": 2380, - "line": 688, - "column": 1 - }, - "value": "空", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2380, - "line": 688, - "column": 1 - }, - "endPos": { - "offset": 2381, - "line": 689, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2380, - "end": 2381 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2379, - "end": 2380 - }, - { - "kind": "", - "startPos": { - "offset": 2381, - "line": 689, - "column": 0 - }, - "endPos": { - "offset": 2382, - "line": 689, - "column": 1 - }, - "value": "控", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2382, - "line": 689, - "column": 1 - }, - "endPos": { - "offset": 2383, - "line": 690, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2382, - "end": 2383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2381, - "end": 2382 - }, - { - "kind": "", - "startPos": { - "offset": 2383, - "line": 690, - "column": 0 - }, - "endPos": { - "offset": 2384, - "line": 690, - "column": 1 - }, - "value": "紅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2384, - "line": 690, - "column": 1 - }, - "endPos": { - "offset": 2385, - "line": 691, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2384, - "end": 2385 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2383, - "end": 2384 - }, - { - "kind": "", - "startPos": { - "offset": 2385, - "line": 691, - "column": 0 - }, - "endPos": { - "offset": 2386, - "line": 691, - "column": 1 - }, - "value": "功", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2386, - "line": 691, - "column": 1 - }, - "endPos": { - "offset": 2387, - "line": 692, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2386, - "end": 2387 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2385, - "end": 2386 - }, - { - "kind": "", - "startPos": { - "offset": 2388, - "line": 693, - "column": 0 - }, - "endPos": { - "offset": 2389, - "line": 693, - "column": 1 - }, - "value": "巧", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2387, - "line": 692, - "column": 0 - }, - "endPos": { - "offset": 2388, - "line": 693, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2387, - "end": 2388 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2389, - "line": 693, - "column": 1 - }, - "endPos": { - "offset": 2390, - "line": 694, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2389, - "end": 2390 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2388, - "end": 2389 - }, - { - "kind": "", - "startPos": { - "offset": 2390, - "line": 694, - "column": 0 - }, - "endPos": { - "offset": 2391, - "line": 694, - "column": 1 - }, - "value": "与", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2391, - "line": 694, - "column": 1 - }, - "endPos": { - "offset": 2392, - "line": 695, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2391, - "end": 2392 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2390, - "end": 2391 - }, - { - "kind": "", - "startPos": { - "offset": 2392, - "line": 695, - "column": 0 - }, - "endPos": { - "offset": 2393, - "line": 695, - "column": 1 - }, - "value": "写", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2393, - "line": 695, - "column": 1 - }, - "endPos": { - "offset": 2394, - "line": 696, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2393, - "end": 2394 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2392, - "end": 2393 - }, - { - "kind": "", - "startPos": { - "offset": 2394, - "line": 696, - "column": 0 - }, - "endPos": { - "offset": 2395, - "line": 696, - "column": 1 - }, - "value": "汚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2395, - "line": 696, - "column": 1 - }, - "endPos": { - "offset": 2396, - "line": 697, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2395, - "end": 2396 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2394, - "end": 2395 - }, - { - "kind": "", - "startPos": { - "offset": 2396, - "line": 697, - "column": 0 - }, - "endPos": { - "offset": 2397, - "line": 697, - "column": 1 - }, - "value": "極", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2397, - "line": 697, - "column": 1 - }, - "endPos": { - "offset": 2398, - "line": 698, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2397, - "end": 2398 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2396, - "end": 2397 - }, - { - "kind": "", - "startPos": { - "offset": 2398, - "line": 698, - "column": 0 - }, - "endPos": { - "offset": 2399, - "line": 698, - "column": 1 - }, - "value": "誇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2399, - "line": 698, - "column": 1 - }, - "endPos": { - "offset": 2400, - "line": 699, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2399, - "end": 2400 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2398, - "end": 2399 - }, - { - "kind": "", - "startPos": { - "offset": 2400, - "line": 699, - "column": 0 - }, - "endPos": { - "offset": 2401, - "line": 699, - "column": 1 - }, - "value": "号", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2401, - "line": 699, - "column": 1 - }, - "endPos": { - "offset": 2402, - "line": 700, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2401, - "end": 2402 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2400, - "end": 2401 - }, - { - "kind": "", - "startPos": { - "offset": 2402, - "line": 700, - "column": 0 - }, - "endPos": { - "offset": 2403, - "line": 700, - "column": 1 - }, - "value": "考", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2403, - "line": 700, - "column": 1 - }, - "endPos": { - "offset": 2404, - "line": 701, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2403, - "end": 2404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2402, - "end": 2403 - }, - { - "kind": "", - "startPos": { - "offset": 2404, - "line": 701, - "column": 0 - }, - "endPos": { - "offset": 2405, - "line": 701, - "column": 1 - }, - "value": "拷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2405, - "line": 701, - "column": 1 - }, - "endPos": { - "offset": 2406, - "line": 702, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2405, - "end": 2406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2404, - "end": 2405 - }, - { - "kind": "", - "startPos": { - "offset": 2406, - "line": 702, - "column": 0 - }, - "endPos": { - "offset": 2407, - "line": 702, - "column": 1 - }, - "value": "式", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2407, - "line": 702, - "column": 1 - }, - "endPos": { - "offset": 2408, - "line": 703, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2407, - "end": 2408 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2406, - "end": 2407 - }, - { - "kind": "", - "startPos": { - "offset": 2408, - "line": 703, - "column": 0 - }, - "endPos": { - "offset": 2409, - "line": 703, - "column": 1 - }, - "value": "拭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2409, - "line": 703, - "column": 1 - }, - "endPos": { - "offset": 2410, - "line": 704, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2409, - "end": 2410 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2408, - "end": 2409 - }, - { - "kind": "", - "startPos": { - "offset": 2410, - "line": 704, - "column": 0 - }, - "endPos": { - "offset": 2411, - "line": 704, - "column": 1 - }, - "value": "試", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2411, - "line": 704, - "column": 1 - }, - "endPos": { - "offset": 2412, - "line": 705, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2411, - "end": 2412 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2410, - "end": 2411 - }, - { - "kind": "", - "startPos": { - "offset": 2412, - "line": 705, - "column": 0 - }, - "endPos": { - "offset": 2413, - "line": 705, - "column": 1 - }, - "value": "武", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2413, - "line": 705, - "column": 1 - }, - "endPos": { - "offset": 2414, - "line": 706, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2413, - "end": 2414 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2412, - "end": 2413 - }, - { - "kind": "", - "startPos": { - "offset": 2414, - "line": 706, - "column": 0 - }, - "endPos": { - "offset": 2415, - "line": 706, - "column": 1 - }, - "value": "代", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2415, - "line": 706, - "column": 1 - }, - "endPos": { - "offset": 2416, - "line": 707, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2415, - "end": 2416 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2414, - "end": 2415 - }, - { - "kind": "", - "startPos": { - "offset": 2416, - "line": 707, - "column": 0 - }, - "endPos": { - "offset": 2417, - "line": 707, - "column": 1 - }, - "value": "貸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2417, - "line": 707, - "column": 1 - }, - "endPos": { - "offset": 2418, - "line": 708, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2417, - "end": 2418 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2416, - "end": 2417 - }, - { - "kind": "", - "startPos": { - "offset": 2419, - "line": 709, - "column": 0 - }, - "endPos": { - "offset": 2420, - "line": 709, - "column": 1 - }, - "value": "閥", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2418, - "line": 708, - "column": 0 - }, - "endPos": { - "offset": 2419, - "line": 709, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2418, - "end": 2419 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2420, - "line": 709, - "column": 1 - }, - "endPos": { - "offset": 2421, - "line": 710, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2420, - "end": 2421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2419, - "end": 2420 - }, - { - "kind": "", - "startPos": { - "offset": 2421, - "line": 710, - "column": 0 - }, - "endPos": { - "offset": 2422, - "line": 710, - "column": 1 - }, - "value": "惑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2422, - "line": 710, - "column": 1 - }, - "endPos": { - "offset": 2423, - "line": 711, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2422, - "end": 2423 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2421, - "end": 2422 - }, - { - "kind": "", - "startPos": { - "offset": 2423, - "line": 711, - "column": 0 - }, - "endPos": { - "offset": 2424, - "line": 711, - "column": 1 - }, - "value": "我", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2424, - "line": 711, - "column": 1 - }, - "endPos": { - "offset": 2425, - "line": 712, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2424, - "end": 2425 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2423, - "end": 2424 - }, - { - "kind": "", - "startPos": { - "offset": 2425, - "line": 712, - "column": 0 - }, - "endPos": { - "offset": 2426, - "line": 712, - "column": 1 - }, - "value": "賊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2426, - "line": 712, - "column": 1 - }, - "endPos": { - "offset": 2427, - "line": 713, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2426, - "end": 2427 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2425, - "end": 2426 - }, - { - "kind": "", - "startPos": { - "offset": 2427, - "line": 713, - "column": 0 - }, - "endPos": { - "offset": 2428, - "line": 713, - "column": 1 - }, - "value": "域", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2428, - "line": 713, - "column": 1 - }, - "endPos": { - "offset": 2429, - "line": 714, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2428, - "end": 2429 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2427, - "end": 2428 - }, - { - "kind": "", - "startPos": { - "offset": 2429, - "line": 714, - "column": 0 - }, - "endPos": { - "offset": 2430, - "line": 714, - "column": 1 - }, - "value": "戦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2430, - "line": 714, - "column": 1 - }, - "endPos": { - "offset": 2431, - "line": 715, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2430, - "end": 2431 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2429, - "end": 2430 - }, - { - "kind": "", - "startPos": { - "offset": 2431, - "line": 715, - "column": 0 - }, - "endPos": { - "offset": 2432, - "line": 715, - "column": 1 - }, - "value": "栽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2432, - "line": 715, - "column": 1 - }, - "endPos": { - "offset": 2433, - "line": 716, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2432, - "end": 2433 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2431, - "end": 2432 - }, - { - "kind": "", - "startPos": { - "offset": 2433, - "line": 716, - "column": 0 - }, - "endPos": { - "offset": 2434, - "line": 716, - "column": 1 - }, - "value": "幾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2434, - "line": 716, - "column": 1 - }, - "endPos": { - "offset": 2435, - "line": 717, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2434, - "end": 2435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2433, - "end": 2434 - }, - { - "kind": "", - "startPos": { - "offset": 2435, - "line": 717, - "column": 0 - }, - "endPos": { - "offset": 2436, - "line": 717, - "column": 1 - }, - "value": "機", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2436, - "line": 717, - "column": 1 - }, - "endPos": { - "offset": 2437, - "line": 718, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2436, - "end": 2437 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2435, - "end": 2436 - }, - { - "kind": "", - "startPos": { - "offset": 2438, - "line": 719, - "column": 0 - }, - "endPos": { - "offset": 2439, - "line": 719, - "column": 1 - }, - "value": "職", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2437, - "line": 718, - "column": 0 - }, - "endPos": { - "offset": 2438, - "line": 719, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2437, - "end": 2438 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2439, - "line": 719, - "column": 1 - }, - "endPos": { - "offset": 2440, - "line": 720, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2439, - "end": 2440 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2438, - "end": 2439 - }, - { - "kind": "", - "startPos": { - "offset": 2440, - "line": 720, - "column": 0 - }, - "endPos": { - "offset": 2441, - "line": 720, - "column": 1 - }, - "value": "織", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2441, - "line": 720, - "column": 1 - }, - "endPos": { - "offset": 2442, - "line": 721, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2441, - "end": 2442 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2440, - "end": 2441 - }, - { - "kind": "", - "startPos": { - "offset": 2442, - "line": 721, - "column": 0 - }, - "endPos": { - "offset": 2443, - "line": 721, - "column": 1 - }, - "value": "識", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2443, - "line": 721, - "column": 1 - }, - "endPos": { - "offset": 2444, - "line": 722, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2443, - "end": 2444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2442, - "end": 2443 - }, - { - "kind": "", - "startPos": { - "offset": 2445, - "line": 723, - "column": 0 - }, - "endPos": { - "offset": 2446, - "line": 723, - "column": 1 - }, - "value": "区", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2444, - "line": 722, - "column": 0 - }, - "endPos": { - "offset": 2445, - "line": 723, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2444, - "end": 2445 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2446, - "line": 723, - "column": 1 - }, - "endPos": { - "offset": 2447, - "line": 724, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2446, - "end": 2447 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2445, - "end": 2446 - }, - { - "kind": "", - "startPos": { - "offset": 2447, - "line": 724, - "column": 0 - }, - "endPos": { - "offset": 2448, - "line": 724, - "column": 1 - }, - "value": "駆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2448, - "line": 724, - "column": 1 - }, - "endPos": { - "offset": 2449, - "line": 725, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2448, - "end": 2449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2447, - "end": 2448 - }, - { - "kind": "", - "startPos": { - "offset": 2449, - "line": 725, - "column": 0 - }, - "endPos": { - "offset": 2450, - "line": 725, - "column": 1 - }, - "value": "巨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2450, - "line": 725, - "column": 1 - }, - "endPos": { - "offset": 2451, - "line": 726, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2450, - "end": 2451 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2449, - "end": 2450 - }, - { - "kind": "", - "startPos": { - "offset": 2451, - "line": 726, - "column": 0 - }, - "endPos": { - "offset": 2452, - "line": 726, - "column": 1 - }, - "value": "拒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2452, - "line": 726, - "column": 1 - }, - "endPos": { - "offset": 2453, - "line": 727, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2452, - "end": 2453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2451, - "end": 2452 - }, - { - "kind": "", - "startPos": { - "offset": 2453, - "line": 727, - "column": 0 - }, - "endPos": { - "offset": 2454, - "line": 727, - "column": 1 - }, - "value": "距", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2454, - "line": 727, - "column": 1 - }, - "endPos": { - "offset": 2455, - "line": 728, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2454, - "end": 2455 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2453, - "end": 2454 - }, - { - "kind": "", - "startPos": { - "offset": 2455, - "line": 728, - "column": 0 - }, - "endPos": { - "offset": 2456, - "line": 728, - "column": 1 - }, - "value": "臣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2456, - "line": 728, - "column": 1 - }, - "endPos": { - "offset": 2457, - "line": 729, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2456, - "end": 2457 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2455, - "end": 2456 - }, - { - "kind": "", - "startPos": { - "offset": 2457, - "line": 729, - "column": 0 - }, - "endPos": { - "offset": 2458, - "line": 729, - "column": 1 - }, - "value": "堅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2458, - "line": 729, - "column": 1 - }, - "endPos": { - "offset": 2459, - "line": 730, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2458, - "end": 2459 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2457, - "end": 2458 - }, - { - "kind": "", - "startPos": { - "offset": 2459, - "line": 730, - "column": 0 - }, - "endPos": { - "offset": 2460, - "line": 730, - "column": 1 - }, - "value": "緊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2460, - "line": 730, - "column": 1 - }, - "endPos": { - "offset": 2461, - "line": 731, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2460, - "end": 2461 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2459, - "end": 2460 - }, - { - "kind": "", - "startPos": { - "offset": 2461, - "line": 731, - "column": 0 - }, - "endPos": { - "offset": 2462, - "line": 731, - "column": 1 - }, - "value": "賢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2462, - "line": 731, - "column": 1 - }, - "endPos": { - "offset": 2463, - "line": 732, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2462, - "end": 2463 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2461, - "end": 2462 - }, - { - "kind": "", - "startPos": { - "offset": 2463, - "line": 732, - "column": 0 - }, - "endPos": { - "offset": 2464, - "line": 732, - "column": 1 - }, - "value": "覧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2464, - "line": 732, - "column": 1 - }, - "endPos": { - "offset": 2465, - "line": 733, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2464, - "end": 2465 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2463, - "end": 2464 - }, - { - "kind": "", - "startPos": { - "offset": 2465, - "line": 733, - "column": 0 - }, - "endPos": { - "offset": 2466, - "line": 733, - "column": 1 - }, - "value": "臨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2466, - "line": 733, - "column": 1 - }, - "endPos": { - "offset": 2467, - "line": 734, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2466, - "end": 2467 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2465, - "end": 2466 - }, - { - "kind": "", - "startPos": { - "offset": 2467, - "line": 734, - "column": 0 - }, - "endPos": { - "offset": 2468, - "line": 734, - "column": 1 - }, - "value": "姫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2468, - "line": 734, - "column": 1 - }, - "endPos": { - "offset": 2469, - "line": 735, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2468, - "end": 2469 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2467, - "end": 2468 - }, - { - "kind": "", - "startPos": { - "offset": 2469, - "line": 735, - "column": 0 - }, - "endPos": { - "offset": 2470, - "line": 735, - "column": 1 - }, - "value": "匹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2470, - "line": 735, - "column": 1 - }, - "endPos": { - "offset": 2471, - "line": 736, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2470, - "end": 2471 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2469, - "end": 2470 - }, - { - "kind": "", - "startPos": { - "offset": 2471, - "line": 736, - "column": 0 - }, - "endPos": { - "offset": 2472, - "line": 736, - "column": 1 - }, - "value": "匠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2472, - "line": 736, - "column": 1 - }, - "endPos": { - "offset": 2473, - "line": 737, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2472, - "end": 2473 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2471, - "end": 2472 - }, - { - "kind": "", - "startPos": { - "offset": 2473, - "line": 737, - "column": 0 - }, - "endPos": { - "offset": 2474, - "line": 737, - "column": 1 - }, - "value": "四", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2474, - "line": 737, - "column": 1 - }, - "endPos": { - "offset": 2475, - "line": 738, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2474, - "end": 2475 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2473, - "end": 2474 - }, - { - "kind": "", - "startPos": { - "offset": 2475, - "line": 738, - "column": 0 - }, - "endPos": { - "offset": 2476, - "line": 738, - "column": 1 - }, - "value": "喚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2476, - "line": 738, - "column": 1 - }, - "endPos": { - "offset": 2477, - "line": 739, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2476, - "end": 2477 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2475, - "end": 2476 - }, - { - "kind": "", - "startPos": { - "offset": 2477, - "line": 739, - "column": 0 - }, - "endPos": { - "offset": 2478, - "line": 739, - "column": 1 - }, - "value": "換", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2478, - "line": 739, - "column": 1 - }, - "endPos": { - "offset": 2479, - "line": 740, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2478, - "end": 2479 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2477, - "end": 2478 - }, - { - "kind": "", - "startPos": { - "offset": 2479, - "line": 740, - "column": 0 - }, - "endPos": { - "offset": 2480, - "line": 740, - "column": 1 - }, - "value": "欠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2480, - "line": 740, - "column": 1 - }, - "endPos": { - "offset": 2481, - "line": 741, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2480, - "end": 2481 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2479, - "end": 2480 - }, - { - "kind": "", - "startPos": { - "offset": 2481, - "line": 741, - "column": 0 - }, - "endPos": { - "offset": 2482, - "line": 741, - "column": 1 - }, - "value": "欧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2482, - "line": 741, - "column": 1 - }, - "endPos": { - "offset": 2483, - "line": 742, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2482, - "end": 2483 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2481, - "end": 2482 - }, - { - "kind": "", - "startPos": { - "offset": 2483, - "line": 742, - "column": 0 - }, - "endPos": { - "offset": 2484, - "line": 742, - "column": 1 - }, - "value": "歌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2484, - "line": 742, - "column": 1 - }, - "endPos": { - "offset": 2485, - "line": 743, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2484, - "end": 2485 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2483, - "end": 2484 - }, - { - "kind": "", - "startPos": { - "offset": 2485, - "line": 743, - "column": 0 - }, - "endPos": { - "offset": 2486, - "line": 743, - "column": 1 - }, - "value": "吹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2486, - "line": 743, - "column": 1 - }, - "endPos": { - "offset": 2487, - "line": 744, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2486, - "end": 2487 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2485, - "end": 2486 - }, - { - "kind": "", - "startPos": { - "offset": 2487, - "line": 744, - "column": 0 - }, - "endPos": { - "offset": 2488, - "line": 744, - "column": 1 - }, - "value": "炊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2488, - "line": 744, - "column": 1 - }, - "endPos": { - "offset": 2489, - "line": 745, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2488, - "end": 2489 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2487, - "end": 2488 - }, - { - "kind": "", - "startPos": { - "offset": 2490, - "line": 746, - "column": 0 - }, - "endPos": { - "offset": 2491, - "line": 746, - "column": 1 - }, - "value": "数", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2489, - "line": 745, - "column": 0 - }, - "endPos": { - "offset": 2490, - "line": 746, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2489, - "end": 2490 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2491, - "line": 746, - "column": 1 - }, - "endPos": { - "offset": 2492, - "line": 747, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2491, - "end": 2492 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2490, - "end": 2491 - }, - { - "kind": "", - "startPos": { - "offset": 2492, - "line": 747, - "column": 0 - }, - "endPos": { - "offset": 2493, - "line": 747, - "column": 1 - }, - "value": "枚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2493, - "line": 747, - "column": 1 - }, - "endPos": { - "offset": 2494, - "line": 748, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2493, - "end": 2494 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2492, - "end": 2493 - }, - { - "kind": "", - "startPos": { - "offset": 2494, - "line": 748, - "column": 0 - }, - "endPos": { - "offset": 2495, - "line": 748, - "column": 1 - }, - "value": "敏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2495, - "line": 748, - "column": 1 - }, - "endPos": { - "offset": 2496, - "line": 749, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2495, - "end": 2496 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2494, - "end": 2495 - }, - { - "kind": "", - "startPos": { - "offset": 2496, - "line": 749, - "column": 0 - }, - "endPos": { - "offset": 2497, - "line": 749, - "column": 1 - }, - "value": "敗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2497, - "line": 749, - "column": 1 - }, - "endPos": { - "offset": 2498, - "line": 750, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2497, - "end": 2498 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2496, - "end": 2497 - }, - { - "kind": "", - "startPos": { - "offset": 2498, - "line": 750, - "column": 0 - }, - "endPos": { - "offset": 2499, - "line": 750, - "column": 1 - }, - "value": "故", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2499, - "line": 750, - "column": 1 - }, - "endPos": { - "offset": 2500, - "line": 751, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2499, - "end": 2500 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2498, - "end": 2499 - }, - { - "kind": "", - "startPos": { - "offset": 2500, - "line": 751, - "column": 0 - }, - "endPos": { - "offset": 2501, - "line": 751, - "column": 1 - }, - "value": "政", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2501, - "line": 751, - "column": 1 - }, - "endPos": { - "offset": 2502, - "line": 752, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2501, - "end": 2502 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2500, - "end": 2501 - }, - { - "kind": "", - "startPos": { - "offset": 2502, - "line": 752, - "column": 0 - }, - "endPos": { - "offset": 2503, - "line": 752, - "column": 1 - }, - "value": "放", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2503, - "line": 752, - "column": 1 - }, - "endPos": { - "offset": 2504, - "line": 753, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2503, - "end": 2504 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2502, - "end": 2503 - }, - { - "kind": "", - "startPos": { - "offset": 2504, - "line": 753, - "column": 0 - }, - "endPos": { - "offset": 2505, - "line": 753, - "column": 1 - }, - "value": "教", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2505, - "line": 753, - "column": 1 - }, - "endPos": { - "offset": 2506, - "line": 754, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2505, - "end": 2506 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2504, - "end": 2505 - }, - { - "kind": "", - "startPos": { - "offset": 2506, - "line": 754, - "column": 0 - }, - "endPos": { - "offset": 2507, - "line": 754, - "column": 1 - }, - "value": "激", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2507, - "line": 754, - "column": 1 - }, - "endPos": { - "offset": 2508, - "line": 755, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2507, - "end": 2508 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2506, - "end": 2507 - }, - { - "kind": "", - "startPos": { - "offset": 2508, - "line": 755, - "column": 0 - }, - "endPos": { - "offset": 2509, - "line": 755, - "column": 1 - }, - "value": "繁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2509, - "line": 755, - "column": 1 - }, - "endPos": { - "offset": 2510, - "line": 756, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2509, - "end": 2510 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2508, - "end": 2509 - }, - { - "kind": "", - "startPos": { - "offset": 2510, - "line": 756, - "column": 0 - }, - "endPos": { - "offset": 2511, - "line": 756, - "column": 1 - }, - "value": "攻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2511, - "line": 756, - "column": 1 - }, - "endPos": { - "offset": 2512, - "line": 757, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2511, - "end": 2512 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2510, - "end": 2511 - }, - { - "kind": "", - "startPos": { - "offset": 2513, - "line": 758, - "column": 0 - }, - "endPos": { - "offset": 2514, - "line": 758, - "column": 1 - }, - "value": "敵", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2512, - "line": 757, - "column": 0 - }, - "endPos": { - "offset": 2513, - "line": 758, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2512, - "end": 2513 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2514, - "line": 758, - "column": 1 - }, - "endPos": { - "offset": 2515, - "line": 759, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2514, - "end": 2515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2513, - "end": 2514 - }, - { - "kind": "", - "startPos": { - "offset": 2515, - "line": 759, - "column": 0 - }, - "endPos": { - "offset": 2516, - "line": 759, - "column": 1 - }, - "value": "適", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2516, - "line": 759, - "column": 1 - }, - "endPos": { - "offset": 2517, - "line": 760, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2516, - "end": 2517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2515, - "end": 2516 - }, - { - "kind": "", - "startPos": { - "offset": 2517, - "line": 760, - "column": 0 - }, - "endPos": { - "offset": 2518, - "line": 760, - "column": 1 - }, - "value": "滴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2518, - "line": 760, - "column": 1 - }, - "endPos": { - "offset": 2519, - "line": 761, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2518, - "end": 2519 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2517, - "end": 2518 - }, - { - "kind": "", - "startPos": { - "offset": 2519, - "line": 761, - "column": 0 - }, - "endPos": { - "offset": 2520, - "line": 761, - "column": 1 - }, - "value": "摘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2520, - "line": 761, - "column": 1 - }, - "endPos": { - "offset": 2521, - "line": 762, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2520, - "end": 2521 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2519, - "end": 2520 - }, - { - "kind": "", - "startPos": { - "offset": 2521, - "line": 762, - "column": 0 - }, - "endPos": { - "offset": 2522, - "line": 762, - "column": 1 - }, - "value": "己", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2522, - "line": 762, - "column": 1 - }, - "endPos": { - "offset": 2523, - "line": 763, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2522, - "end": 2523 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2521, - "end": 2522 - }, - { - "kind": "", - "startPos": { - "offset": 2523, - "line": 763, - "column": 0 - }, - "endPos": { - "offset": 2524, - "line": 763, - "column": 1 - }, - "value": "改", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2524, - "line": 763, - "column": 1 - }, - "endPos": { - "offset": 2525, - "line": 764, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2524, - "end": 2525 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2523, - "end": 2524 - }, - { - "kind": "", - "startPos": { - "offset": 2525, - "line": 764, - "column": 0 - }, - "endPos": { - "offset": 2526, - "line": 764, - "column": 1 - }, - "value": "起", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2526, - "line": 764, - "column": 1 - }, - "endPos": { - "offset": 2527, - "line": 765, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2526, - "end": 2527 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2525, - "end": 2526 - }, - { - "kind": "", - "startPos": { - "offset": 2527, - "line": 765, - "column": 0 - }, - "endPos": { - "offset": 2528, - "line": 765, - "column": 1 - }, - "value": "紀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2528, - "line": 765, - "column": 1 - }, - "endPos": { - "offset": 2529, - "line": 766, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2528, - "end": 2529 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2527, - "end": 2528 - }, - { - "kind": "", - "startPos": { - "offset": 2529, - "line": 766, - "column": 0 - }, - "endPos": { - "offset": 2530, - "line": 766, - "column": 1 - }, - "value": "記", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2530, - "line": 766, - "column": 1 - }, - "endPos": { - "offset": 2531, - "line": 767, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2530, - "end": 2531 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2529, - "end": 2530 - }, - { - "kind": "", - "startPos": { - "offset": 2531, - "line": 767, - "column": 0 - }, - "endPos": { - "offset": 2532, - "line": 767, - "column": 1 - }, - "value": "配", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2532, - "line": 767, - "column": 1 - }, - "endPos": { - "offset": 2533, - "line": 768, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2532, - "end": 2533 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2531, - "end": 2532 - }, - { - "kind": "", - "startPos": { - "offset": 2533, - "line": 768, - "column": 0 - }, - "endPos": { - "offset": 2534, - "line": 768, - "column": 1 - }, - "value": "求", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2534, - "line": 768, - "column": 1 - }, - "endPos": { - "offset": 2535, - "line": 769, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2534, - "end": 2535 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2533, - "end": 2534 - }, - { - "kind": "", - "startPos": { - "offset": 2535, - "line": 769, - "column": 0 - }, - "endPos": { - "offset": 2536, - "line": 769, - "column": 1 - }, - "value": "救", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2536, - "line": 769, - "column": 1 - }, - "endPos": { - "offset": 2537, - "line": 770, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2536, - "end": 2537 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2535, - "end": 2536 - }, - { - "kind": "", - "startPos": { - "offset": 2537, - "line": 770, - "column": 0 - }, - "endPos": { - "offset": 2538, - "line": 770, - "column": 1 - }, - "value": "球", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2538, - "line": 770, - "column": 1 - }, - "endPos": { - "offset": 2539, - "line": 771, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2538, - "end": 2539 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2537, - "end": 2538 - }, - { - "kind": "", - "startPos": { - "offset": 2540, - "line": 772, - "column": 0 - }, - "endPos": { - "offset": 2541, - "line": 772, - "column": 1 - }, - "value": "厳", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2539, - "line": 771, - "column": 0 - }, - "endPos": { - "offset": 2540, - "line": 772, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2539, - "end": 2540 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2541, - "line": 772, - "column": 1 - }, - "endPos": { - "offset": 2542, - "line": 773, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2541, - "end": 2542 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2540, - "end": 2541 - }, - { - "kind": "", - "startPos": { - "offset": 2542, - "line": 773, - "column": 0 - }, - "endPos": { - "offset": 2543, - "line": 773, - "column": 1 - }, - "value": "励", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2543, - "line": 773, - "column": 1 - }, - "endPos": { - "offset": 2544, - "line": 774, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2543, - "end": 2544 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2542, - "end": 2543 - }, - { - "kind": "", - "startPos": { - "offset": 2544, - "line": 774, - "column": 0 - }, - "endPos": { - "offset": 2545, - "line": 774, - "column": 1 - }, - "value": "歴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2545, - "line": 774, - "column": 1 - }, - "endPos": { - "offset": 2546, - "line": 775, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2545, - "end": 2546 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2544, - "end": 2545 - }, - { - "kind": "", - "startPos": { - "offset": 2546, - "line": 775, - "column": 0 - }, - "endPos": { - "offset": 2547, - "line": 775, - "column": 1 - }, - "value": "厚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2547, - "line": 775, - "column": 1 - }, - "endPos": { - "offset": 2548, - "line": 776, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2547, - "end": 2548 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2546, - "end": 2547 - }, - { - "kind": "", - "startPos": { - "offset": 2548, - "line": 776, - "column": 0 - }, - "endPos": { - "offset": 2549, - "line": 776, - "column": 1 - }, - "value": "圧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2549, - "line": 776, - "column": 1 - }, - "endPos": { - "offset": 2550, - "line": 777, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2549, - "end": 2550 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2548, - "end": 2549 - }, - { - "kind": "", - "startPos": { - "offset": 2550, - "line": 777, - "column": 0 - }, - "endPos": { - "offset": 2551, - "line": 777, - "column": 1 - }, - "value": "粧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2551, - "line": 777, - "column": 1 - }, - "endPos": { - "offset": 2552, - "line": 778, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2551, - "end": 2552 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2550, - "end": 2551 - }, - { - "kind": "", - "startPos": { - "offset": 2552, - "line": 778, - "column": 0 - }, - "endPos": { - "offset": 2553, - "line": 778, - "column": 1 - }, - "value": "備", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2553, - "line": 778, - "column": 1 - }, - "endPos": { - "offset": 2554, - "line": 779, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2553, - "end": 2554 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2552, - "end": 2553 - }, - { - "kind": "", - "startPos": { - "offset": 2554, - "line": 779, - "column": 0 - }, - "endPos": { - "offset": 2555, - "line": 779, - "column": 1 - }, - "value": "灰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2555, - "line": 779, - "column": 1 - }, - "endPos": { - "offset": 2556, - "line": 780, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2555, - "end": 2556 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2554, - "end": 2555 - }, - { - "kind": "", - "startPos": { - "offset": 2556, - "line": 780, - "column": 0 - }, - "endPos": { - "offset": 2557, - "line": 780, - "column": 1 - }, - "value": "産", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2557, - "line": 780, - "column": 1 - }, - "endPos": { - "offset": 2558, - "line": 781, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2557, - "end": 2558 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2556, - "end": 2557 - }, - { - "kind": "", - "startPos": { - "offset": 2558, - "line": 781, - "column": 0 - }, - "endPos": { - "offset": 2559, - "line": 781, - "column": 1 - }, - "value": "原", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2559, - "line": 781, - "column": 1 - }, - "endPos": { - "offset": 2560, - "line": 782, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2559, - "end": 2560 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2558, - "end": 2559 - }, - { - "kind": "", - "startPos": { - "offset": 2560, - "line": 782, - "column": 0 - }, - "endPos": { - "offset": 2561, - "line": 782, - "column": 1 - }, - "value": "源", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2561, - "line": 782, - "column": 1 - }, - "endPos": { - "offset": 2562, - "line": 783, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2561, - "end": 2562 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2560, - "end": 2561 - }, - { - "kind": "", - "startPos": { - "offset": 2562, - "line": 783, - "column": 0 - }, - "endPos": { - "offset": 2563, - "line": 783, - "column": 1 - }, - "value": "反", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2563, - "line": 783, - "column": 1 - }, - "endPos": { - "offset": 2564, - "line": 784, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2563, - "end": 2564 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2562, - "end": 2563 - }, - { - "kind": "", - "startPos": { - "offset": 2564, - "line": 784, - "column": 0 - }, - "endPos": { - "offset": 2565, - "line": 784, - "column": 1 - }, - "value": "返", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2565, - "line": 784, - "column": 1 - }, - "endPos": { - "offset": 2566, - "line": 785, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2565, - "end": 2566 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2564, - "end": 2565 - }, - { - "kind": "", - "startPos": { - "offset": 2566, - "line": 785, - "column": 0 - }, - "endPos": { - "offset": 2567, - "line": 785, - "column": 1 - }, - "value": "坂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2567, - "line": 785, - "column": 1 - }, - "endPos": { - "offset": 2568, - "line": 786, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2567, - "end": 2568 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2566, - "end": 2567 - }, - { - "kind": "", - "startPos": { - "offset": 2568, - "line": 786, - "column": 0 - }, - "endPos": { - "offset": 2569, - "line": 786, - "column": 1 - }, - "value": "板", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2569, - "line": 786, - "column": 1 - }, - "endPos": { - "offset": 2570, - "line": 787, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2569, - "end": 2570 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2568, - "end": 2569 - }, - { - "kind": "", - "startPos": { - "offset": 2570, - "line": 787, - "column": 0 - }, - "endPos": { - "offset": 2571, - "line": 787, - "column": 1 - }, - "value": "仮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2571, - "line": 787, - "column": 1 - }, - "endPos": { - "offset": 2572, - "line": 788, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2571, - "end": 2572 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2570, - "end": 2571 - }, - { - "kind": "", - "startPos": { - "offset": 2572, - "line": 788, - "column": 0 - }, - "endPos": { - "offset": 2573, - "line": 788, - "column": 1 - }, - "value": "販", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2573, - "line": 788, - "column": 1 - }, - "endPos": { - "offset": 2574, - "line": 789, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2573, - "end": 2574 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2572, - "end": 2573 - }, - { - "kind": "", - "startPos": { - "offset": 2575, - "line": 790, - "column": 0 - }, - "endPos": { - "offset": 2576, - "line": 790, - "column": 1 - }, - "value": "成", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2574, - "line": 789, - "column": 0 - }, - "endPos": { - "offset": 2575, - "line": 790, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2574, - "end": 2575 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2576, - "line": 790, - "column": 1 - }, - "endPos": { - "offset": 2577, - "line": 791, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2576, - "end": 2577 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2575, - "end": 2576 - }, - { - "kind": "", - "startPos": { - "offset": 2577, - "line": 791, - "column": 0 - }, - "endPos": { - "offset": 2578, - "line": 791, - "column": 1 - }, - "value": "誠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2578, - "line": 791, - "column": 1 - }, - "endPos": { - "offset": 2579, - "line": 792, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2578, - "end": 2579 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2577, - "end": 2578 - }, - { - "kind": "", - "startPos": { - "offset": 2579, - "line": 792, - "column": 0 - }, - "endPos": { - "offset": 2580, - "line": 792, - "column": 1 - }, - "value": "越", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2580, - "line": 792, - "column": 1 - }, - "endPos": { - "offset": 2581, - "line": 793, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2580, - "end": 2581 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2579, - "end": 2580 - }, - { - "kind": "", - "startPos": { - "offset": 2581, - "line": 793, - "column": 0 - }, - "endPos": { - "offset": 2582, - "line": 793, - "column": 1 - }, - "value": "蔵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2582, - "line": 793, - "column": 1 - }, - "endPos": { - "offset": 2583, - "line": 794, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2582, - "end": 2583 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2581, - "end": 2582 - }, - { - "kind": "", - "startPos": { - "offset": 2583, - "line": 794, - "column": 0 - }, - "endPos": { - "offset": 2584, - "line": 794, - "column": 1 - }, - "value": "臓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2584, - "line": 794, - "column": 1 - }, - "endPos": { - "offset": 2585, - "line": 795, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2584, - "end": 2585 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2583, - "end": 2584 - }, - { - "kind": "", - "startPos": { - "offset": 2585, - "line": 795, - "column": 0 - }, - "endPos": { - "offset": 2586, - "line": 795, - "column": 1 - }, - "value": "歳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2586, - "line": 795, - "column": 1 - }, - "endPos": { - "offset": 2587, - "line": 796, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2586, - "end": 2587 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2585, - "end": 2586 - }, - { - "kind": "", - "startPos": { - "offset": 2587, - "line": 796, - "column": 0 - }, - "endPos": { - "offset": 2588, - "line": 796, - "column": 1 - }, - "value": "滅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2588, - "line": 796, - "column": 1 - }, - "endPos": { - "offset": 2589, - "line": 797, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2588, - "end": 2589 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2587, - "end": 2588 - }, - { - "kind": "", - "startPos": { - "offset": 2589, - "line": 797, - "column": 0 - }, - "endPos": { - "offset": 2590, - "line": 797, - "column": 1 - }, - "value": "威", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2590, - "line": 797, - "column": 1 - }, - "endPos": { - "offset": 2591, - "line": 798, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2590, - "end": 2591 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2589, - "end": 2590 - }, - { - "kind": "", - "startPos": { - "offset": 2591, - "line": 798, - "column": 0 - }, - "endPos": { - "offset": 2592, - "line": 798, - "column": 1 - }, - "value": "城", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2592, - "line": 798, - "column": 1 - }, - "endPos": { - "offset": 2593, - "line": 799, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2592, - "end": 2593 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2591, - "end": 2592 - }, - { - "kind": "", - "startPos": { - "offset": 2593, - "line": 799, - "column": 0 - }, - "endPos": { - "offset": 2594, - "line": 799, - "column": 1 - }, - "value": "幻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2594, - "line": 799, - "column": 1 - }, - "endPos": { - "offset": 2595, - "line": 800, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2594, - "end": 2595 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2593, - "end": 2594 - }, - { - "kind": "", - "startPos": { - "offset": 2595, - "line": 800, - "column": 0 - }, - "endPos": { - "offset": 2596, - "line": 800, - "column": 1 - }, - "value": "気", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2596, - "line": 800, - "column": 1 - }, - "endPos": { - "offset": 2597, - "line": 801, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2596, - "end": 2597 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2595, - "end": 2596 - }, - { - "kind": "", - "startPos": { - "offset": 2597, - "line": 801, - "column": 0 - }, - "endPos": { - "offset": 2598, - "line": 801, - "column": 1 - }, - "value": "決", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2598, - "line": 801, - "column": 1 - }, - "endPos": { - "offset": 2599, - "line": 802, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2598, - "end": 2599 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2597, - "end": 2598 - }, - { - "kind": "", - "startPos": { - "offset": 2599, - "line": 802, - "column": 0 - }, - "endPos": { - "offset": 2600, - "line": 802, - "column": 1 - }, - "value": "快", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2600, - "line": 802, - "column": 1 - }, - "endPos": { - "offset": 2601, - "line": 803, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2600, - "end": 2601 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2599, - "end": 2600 - }, - { - "kind": "", - "startPos": { - "offset": 2602, - "line": 804, - "column": 0 - }, - "endPos": { - "offset": 2603, - "line": 804, - "column": 1 - }, - "value": "獣", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2601, - "line": 803, - "column": 0 - }, - "endPos": { - "offset": 2602, - "line": 804, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2601, - "end": 2602 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2603, - "line": 804, - "column": 1 - }, - "endPos": { - "offset": 2604, - "line": 805, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2603, - "end": 2604 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2602, - "end": 2603 - }, - { - "kind": "", - "startPos": { - "offset": 2604, - "line": 805, - "column": 0 - }, - "endPos": { - "offset": 2605, - "line": 805, - "column": 1 - }, - "value": "減", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2605, - "line": 805, - "column": 1 - }, - "endPos": { - "offset": 2606, - "line": 806, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2605, - "end": 2606 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2604, - "end": 2605 - }, - { - "kind": "", - "startPos": { - "offset": 2606, - "line": 806, - "column": 0 - }, - "endPos": { - "offset": 2607, - "line": 806, - "column": 1 - }, - "value": "感", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2607, - "line": 806, - "column": 1 - }, - "endPos": { - "offset": 2608, - "line": 807, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2607, - "end": 2608 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2606, - "end": 2607 - }, - { - "kind": "", - "startPos": { - "offset": 2608, - "line": 807, - "column": 0 - }, - "endPos": { - "offset": 2609, - "line": 807, - "column": 1 - }, - "value": "憾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2609, - "line": 807, - "column": 1 - }, - "endPos": { - "offset": 2610, - "line": 808, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2609, - "end": 2610 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2608, - "end": 2609 - }, - { - "kind": "", - "startPos": { - "offset": 2610, - "line": 808, - "column": 0 - }, - "endPos": { - "offset": 2611, - "line": 808, - "column": 1 - }, - "value": "同", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2611, - "line": 808, - "column": 1 - }, - "endPos": { - "offset": 2612, - "line": 809, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2611, - "end": 2612 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2610, - "end": 2611 - }, - { - "kind": "", - "startPos": { - "offset": 2612, - "line": 809, - "column": 0 - }, - "endPos": { - "offset": 2613, - "line": 809, - "column": 1 - }, - "value": "筒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2613, - "line": 809, - "column": 1 - }, - "endPos": { - "offset": 2614, - "line": 810, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2613, - "end": 2614 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2612, - "end": 2613 - }, - { - "kind": "", - "startPos": { - "offset": 2614, - "line": 810, - "column": 0 - }, - "endPos": { - "offset": 2615, - "line": 810, - "column": 1 - }, - "value": "司", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2615, - "line": 810, - "column": 1 - }, - "endPos": { - "offset": 2616, - "line": 811, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2615, - "end": 2616 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2614, - "end": 2615 - }, - { - "kind": "", - "startPos": { - "offset": 2616, - "line": 811, - "column": 0 - }, - "endPos": { - "offset": 2617, - "line": 811, - "column": 1 - }, - "value": "伺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2617, - "line": 811, - "column": 1 - }, - "endPos": { - "offset": 2618, - "line": 812, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2617, - "end": 2618 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2616, - "end": 2617 - }, - { - "kind": "", - "startPos": { - "offset": 2618, - "line": 812, - "column": 0 - }, - "endPos": { - "offset": 2619, - "line": 812, - "column": 1 - }, - "value": "詞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2619, - "line": 812, - "column": 1 - }, - "endPos": { - "offset": 2620, - "line": 813, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2619, - "end": 2620 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2618, - "end": 2619 - }, - { - "kind": "", - "startPos": { - "offset": 2621, - "line": 814, - "column": 0 - }, - "endPos": { - "offset": 2622, - "line": 814, - "column": 1 - }, - "value": "旅", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2620, - "line": 813, - "column": 0 - }, - "endPos": { - "offset": 2621, - "line": 814, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2620, - "end": 2621 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2622, - "line": 814, - "column": 1 - }, - "endPos": { - "offset": 2623, - "line": 815, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2622, - "end": 2623 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2621, - "end": 2622 - }, - { - "kind": "", - "startPos": { - "offset": 2623, - "line": 815, - "column": 0 - }, - "endPos": { - "offset": 2624, - "line": 815, - "column": 1 - }, - "value": "派", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2624, - "line": 815, - "column": 1 - }, - "endPos": { - "offset": 2625, - "line": 816, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2624, - "end": 2625 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2623, - "end": 2624 - }, - { - "kind": "", - "startPos": { - "offset": 2625, - "line": 816, - "column": 0 - }, - "endPos": { - "offset": 2626, - "line": 816, - "column": 1 - }, - "value": "脈", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2626, - "line": 816, - "column": 1 - }, - "endPos": { - "offset": 2627, - "line": 817, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2626, - "end": 2627 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2625, - "end": 2626 - }, - { - "kind": "", - "startPos": { - "offset": 2628, - "line": 818, - "column": 0 - }, - "endPos": { - "offset": 2629, - "line": 818, - "column": 1 - }, - "value": "遠", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2627, - "line": 817, - "column": 0 - }, - "endPos": { - "offset": 2628, - "line": 818, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2627, - "end": 2628 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2629, - "line": 818, - "column": 1 - }, - "endPos": { - "offset": 2630, - "line": 819, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2629, - "end": 2630 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2628, - "end": 2629 - }, - { - "kind": "", - "startPos": { - "offset": 2630, - "line": 819, - "column": 0 - }, - "endPos": { - "offset": 2631, - "line": 819, - "column": 1 - }, - "value": "園", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2631, - "line": 819, - "column": 1 - }, - "endPos": { - "offset": 2632, - "line": 820, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2631, - "end": 2632 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2630, - "end": 2631 - }, - { - "kind": "", - "startPos": { - "offset": 2632, - "line": 820, - "column": 0 - }, - "endPos": { - "offset": 2633, - "line": 820, - "column": 1 - }, - "value": "環", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2633, - "line": 820, - "column": 1 - }, - "endPos": { - "offset": 2634, - "line": 821, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2633, - "end": 2634 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2632, - "end": 2633 - }, - { - "kind": "", - "startPos": { - "offset": 2635, - "line": 822, - "column": 0 - }, - "endPos": { - "offset": 2636, - "line": 822, - "column": 1 - }, - "value": "表", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2634, - "line": 821, - "column": 0 - }, - "endPos": { - "offset": 2635, - "line": 822, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2634, - "end": 2635 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2636, - "line": 822, - "column": 1 - }, - "endPos": { - "offset": 2637, - "line": 823, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2636, - "end": 2637 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2635, - "end": 2636 - }, - { - "kind": "", - "startPos": { - "offset": 2637, - "line": 823, - "column": 0 - }, - "endPos": { - "offset": 2638, - "line": 823, - "column": 1 - }, - "value": "衣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2638, - "line": 823, - "column": 1 - }, - "endPos": { - "offset": 2639, - "line": 824, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2638, - "end": 2639 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2637, - "end": 2638 - }, - { - "kind": "", - "startPos": { - "offset": 2639, - "line": 824, - "column": 0 - }, - "endPos": { - "offset": 2640, - "line": 824, - "column": 1 - }, - "value": "依", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2640, - "line": 824, - "column": 1 - }, - "endPos": { - "offset": 2641, - "line": 825, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2640, - "end": 2641 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2639, - "end": 2640 - }, - { - "kind": "", - "startPos": { - "offset": 2641, - "line": 825, - "column": 0 - }, - "endPos": { - "offset": 2642, - "line": 825, - "column": 1 - }, - "value": "袋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2642, - "line": 825, - "column": 1 - }, - "endPos": { - "offset": 2643, - "line": 826, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2642, - "end": 2643 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2641, - "end": 2642 - }, - { - "kind": "", - "startPos": { - "offset": 2643, - "line": 826, - "column": 0 - }, - "endPos": { - "offset": 2644, - "line": 826, - "column": 1 - }, - "value": "裁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2644, - "line": 826, - "column": 1 - }, - "endPos": { - "offset": 2645, - "line": 827, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2644, - "end": 2645 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2643, - "end": 2644 - }, - { - "kind": "", - "startPos": { - "offset": 2645, - "line": 827, - "column": 0 - }, - "endPos": { - "offset": 2646, - "line": 827, - "column": 1 - }, - "value": "褒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2646, - "line": 827, - "column": 1 - }, - "endPos": { - "offset": 2647, - "line": 828, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2646, - "end": 2647 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2645, - "end": 2646 - }, - { - "kind": "", - "startPos": { - "offset": 2647, - "line": 828, - "column": 0 - }, - "endPos": { - "offset": 2648, - "line": 828, - "column": 1 - }, - "value": "裏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2648, - "line": 828, - "column": 1 - }, - "endPos": { - "offset": 2649, - "line": 829, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2648, - "end": 2649 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2647, - "end": 2648 - }, - { - "kind": "", - "startPos": { - "offset": 2649, - "line": 829, - "column": 0 - }, - "endPos": { - "offset": 2650, - "line": 829, - "column": 1 - }, - "value": "哀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2650, - "line": 829, - "column": 1 - }, - "endPos": { - "offset": 2651, - "line": 830, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2650, - "end": 2651 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2649, - "end": 2650 - }, - { - "kind": "", - "startPos": { - "offset": 2651, - "line": 830, - "column": 0 - }, - "endPos": { - "offset": 2652, - "line": 830, - "column": 1 - }, - "value": "衰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2652, - "line": 830, - "column": 1 - }, - "endPos": { - "offset": 2653, - "line": 831, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2652, - "end": 2653 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2651, - "end": 2652 - }, - { - "kind": "", - "startPos": { - "offset": 2653, - "line": 831, - "column": 0 - }, - "endPos": { - "offset": 2654, - "line": 831, - "column": 1 - }, - "value": "良", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2654, - "line": 831, - "column": 1 - }, - "endPos": { - "offset": 2655, - "line": 832, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2654, - "end": 2655 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2653, - "end": 2654 - }, - { - "kind": "", - "startPos": { - "offset": 2655, - "line": 832, - "column": 0 - }, - "endPos": { - "offset": 2656, - "line": 832, - "column": 1 - }, - "value": "娘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2656, - "line": 832, - "column": 1 - }, - "endPos": { - "offset": 2657, - "line": 833, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2656, - "end": 2657 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2655, - "end": 2656 - }, - { - "kind": "", - "startPos": { - "offset": 2657, - "line": 833, - "column": 0 - }, - "endPos": { - "offset": 2658, - "line": 833, - "column": 1 - }, - "value": "退", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2658, - "line": 833, - "column": 1 - }, - "endPos": { - "offset": 2659, - "line": 834, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2658, - "end": 2659 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2657, - "end": 2658 - }, - { - "kind": "", - "startPos": { - "offset": 2659, - "line": 834, - "column": 0 - }, - "endPos": { - "offset": 2660, - "line": 834, - "column": 1 - }, - "value": "浪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2660, - "line": 834, - "column": 1 - }, - "endPos": { - "offset": 2661, - "line": 835, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2660, - "end": 2661 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2659, - "end": 2660 - }, - { - "kind": "", - "startPos": { - "offset": 2661, - "line": 835, - "column": 0 - }, - "endPos": { - "offset": 2662, - "line": 835, - "column": 1 - }, - "value": "眼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2662, - "line": 835, - "column": 1 - }, - "endPos": { - "offset": 2663, - "line": 836, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2662, - "end": 2663 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2661, - "end": 2662 - }, - { - "kind": "", - "startPos": { - "offset": 2663, - "line": 836, - "column": 0 - }, - "endPos": { - "offset": 2664, - "line": 836, - "column": 1 - }, - "value": "恨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2664, - "line": 836, - "column": 1 - }, - "endPos": { - "offset": 2665, - "line": 837, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2664, - "end": 2665 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2663, - "end": 2664 - }, - { - "kind": "", - "startPos": { - "offset": 2665, - "line": 837, - "column": 0 - }, - "endPos": { - "offset": 2666, - "line": 837, - "column": 1 - }, - "value": "根", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2666, - "line": 837, - "column": 1 - }, - "endPos": { - "offset": 2667, - "line": 838, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2666, - "end": 2667 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2665, - "end": 2666 - }, - { - "kind": "", - "startPos": { - "offset": 2668, - "line": 839, - "column": 0 - }, - "endPos": { - "offset": 2669, - "line": 839, - "column": 1 - }, - "value": "限", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2667, - "line": 838, - "column": 0 - }, - "endPos": { - "offset": 2668, - "line": 839, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2667, - "end": 2668 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2669, - "line": 839, - "column": 1 - }, - "endPos": { - "offset": 2670, - "line": 840, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2669, - "end": 2670 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2668, - "end": 2669 - }, - { - "kind": "", - "startPos": { - "offset": 2670, - "line": 840, - "column": 0 - }, - "endPos": { - "offset": 2671, - "line": 840, - "column": 1 - }, - "value": "郷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2671, - "line": 840, - "column": 1 - }, - "endPos": { - "offset": 2672, - "line": 841, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2671, - "end": 2672 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2670, - "end": 2671 - }, - { - "kind": "", - "startPos": { - "offset": 2672, - "line": 841, - "column": 0 - }, - "endPos": { - "offset": 2673, - "line": 841, - "column": 1 - }, - "value": "響", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2673, - "line": 841, - "column": 1 - }, - "endPos": { - "offset": 2674, - "line": 842, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2673, - "end": 2674 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2672, - "end": 2673 - }, - { - "kind": "", - "startPos": { - "offset": 2674, - "line": 842, - "column": 0 - }, - "endPos": { - "offset": 2675, - "line": 842, - "column": 1 - }, - "value": "階", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2675, - "line": 842, - "column": 1 - }, - "endPos": { - "offset": 2676, - "line": 843, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2675, - "end": 2676 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2674, - "end": 2675 - }, - { - "kind": "", - "startPos": { - "offset": 2676, - "line": 843, - "column": 0 - }, - "endPos": { - "offset": 2677, - "line": 843, - "column": 1 - }, - "value": "障", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2677, - "line": 843, - "column": 1 - }, - "endPos": { - "offset": 2678, - "line": 844, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2677, - "end": 2678 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2676, - "end": 2677 - }, - { - "kind": "", - "startPos": { - "offset": 2678, - "line": 844, - "column": 0 - }, - "endPos": { - "offset": 2679, - "line": 844, - "column": 1 - }, - "value": "院", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2679, - "line": 844, - "column": 1 - }, - "endPos": { - "offset": 2680, - "line": 845, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2679, - "end": 2680 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2678, - "end": 2679 - }, - { - "kind": "", - "startPos": { - "offset": 2680, - "line": 845, - "column": 0 - }, - "endPos": { - "offset": 2681, - "line": 845, - "column": 1 - }, - "value": "防", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2681, - "line": 845, - "column": 1 - }, - "endPos": { - "offset": 2682, - "line": 846, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2681, - "end": 2682 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2680, - "end": 2681 - }, - { - "kind": "", - "startPos": { - "offset": 2682, - "line": 846, - "column": 0 - }, - "endPos": { - "offset": 2683, - "line": 846, - "column": 1 - }, - "value": "陥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2683, - "line": 846, - "column": 1 - }, - "endPos": { - "offset": 2684, - "line": 847, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2683, - "end": 2684 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2682, - "end": 2683 - }, - { - "kind": "", - "startPos": { - "offset": 2684, - "line": 847, - "column": 0 - }, - "endPos": { - "offset": 2685, - "line": 847, - "column": 1 - }, - "value": "都", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2685, - "line": 847, - "column": 1 - }, - "endPos": { - "offset": 2686, - "line": 848, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2685, - "end": 2686 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2684, - "end": 2685 - }, - { - "kind": "", - "startPos": { - "offset": 2686, - "line": 848, - "column": 0 - }, - "endPos": { - "offset": 2687, - "line": 848, - "column": 1 - }, - "value": "隠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2687, - "line": 848, - "column": 1 - }, - "endPos": { - "offset": 2688, - "line": 849, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2687, - "end": 2688 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2686, - "end": 2687 - }, - { - "kind": "", - "startPos": { - "offset": 2689, - "line": 850, - "column": 0 - }, - "endPos": { - "offset": 2690, - "line": 850, - "column": 1 - }, - "value": "部", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2688, - "line": 849, - "column": 0 - }, - "endPos": { - "offset": 2689, - "line": 850, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2688, - "end": 2689 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2690, - "line": 850, - "column": 1 - }, - "endPos": { - "offset": 2691, - "line": 851, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2690, - "end": 2691 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2689, - "end": 2690 - }, - { - "kind": "", - "startPos": { - "offset": 2691, - "line": 851, - "column": 0 - }, - "endPos": { - "offset": 2692, - "line": 851, - "column": 1 - }, - "value": "剖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2692, - "line": 851, - "column": 1 - }, - "endPos": { - "offset": 2693, - "line": 852, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2692, - "end": 2693 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2691, - "end": 2692 - }, - { - "kind": "", - "startPos": { - "offset": 2693, - "line": 852, - "column": 0 - }, - "endPos": { - "offset": 2694, - "line": 852, - "column": 1 - }, - "value": "倍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2694, - "line": 852, - "column": 1 - }, - "endPos": { - "offset": 2695, - "line": 853, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2694, - "end": 2695 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2693, - "end": 2694 - }, - { - "kind": "", - "startPos": { - "offset": 2696, - "line": 854, - "column": 0 - }, - "endPos": { - "offset": 2697, - "line": 854, - "column": 1 - }, - "value": "壮", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2695, - "line": 853, - "column": 0 - }, - "endPos": { - "offset": 2696, - "line": 854, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2695, - "end": 2696 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2697, - "line": 854, - "column": 1 - }, - "endPos": { - "offset": 2698, - "line": 855, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2697, - "end": 2698 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2696, - "end": 2697 - }, - { - "kind": "", - "startPos": { - "offset": 2698, - "line": 855, - "column": 0 - }, - "endPos": { - "offset": 2699, - "line": 855, - "column": 1 - }, - "value": "装", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2699, - "line": 855, - "column": 1 - }, - "endPos": { - "offset": 2700, - "line": 856, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2699, - "end": 2700 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2698, - "end": 2699 - }, - { - "kind": "", - "startPos": { - "offset": 2700, - "line": 856, - "column": 0 - }, - "endPos": { - "offset": 2701, - "line": 856, - "column": 1 - }, - "value": "状", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2701, - "line": 856, - "column": 1 - }, - "endPos": { - "offset": 2702, - "line": 857, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2701, - "end": 2702 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2700, - "end": 2701 - }, - { - "kind": "", - "startPos": { - "offset": 2702, - "line": 857, - "column": 0 - }, - "endPos": { - "offset": 2703, - "line": 857, - "column": 1 - }, - "value": "寝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2703, - "line": 857, - "column": 1 - }, - "endPos": { - "offset": 2704, - "line": 858, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2703, - "end": 2704 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2702, - "end": 2703 - }, - { - "kind": "", - "startPos": { - "offset": 2704, - "line": 858, - "column": 0 - }, - "endPos": { - "offset": 2705, - "line": 858, - "column": 1 - }, - "value": "北", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2705, - "line": 858, - "column": 1 - }, - "endPos": { - "offset": 2706, - "line": 859, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2705, - "end": 2706 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2704, - "end": 2705 - }, - { - "kind": "", - "startPos": { - "offset": 2706, - "line": 859, - "column": 0 - }, - "endPos": { - "offset": 2707, - "line": 859, - "column": 1 - }, - "value": "背", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2707, - "line": 859, - "column": 1 - }, - "endPos": { - "offset": 2708, - "line": 860, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2707, - "end": 2708 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2706, - "end": 2707 - }, - { - "kind": "", - "startPos": { - "offset": 2709, - "line": 861, - "column": 0 - }, - "endPos": { - "offset": 2710, - "line": 861, - "column": 1 - }, - "value": "制", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2708, - "line": 860, - "column": 0 - }, - "endPos": { - "offset": 2709, - "line": 861, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2708, - "end": 2709 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2710, - "line": 861, - "column": 1 - }, - "endPos": { - "offset": 2711, - "line": 862, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2710, - "end": 2711 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2709, - "end": 2710 - }, - { - "kind": "", - "startPos": { - "offset": 2711, - "line": 862, - "column": 0 - }, - "endPos": { - "offset": 2712, - "line": 862, - "column": 1 - }, - "value": "製", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2712, - "line": 862, - "column": 1 - }, - "endPos": { - "offset": 2713, - "line": 863, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2712, - "end": 2713 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2711, - "end": 2712 - }, - { - "kind": "", - "startPos": { - "offset": 2713, - "line": 863, - "column": 0 - }, - "endPos": { - "offset": 2714, - "line": 863, - "column": 1 - }, - "value": "告", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2714, - "line": 863, - "column": 1 - }, - "endPos": { - "offset": 2715, - "line": 864, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2714, - "end": 2715 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2713, - "end": 2714 - }, - { - "kind": "", - "startPos": { - "offset": 2715, - "line": 864, - "column": 0 - }, - "endPos": { - "offset": 2716, - "line": 864, - "column": 1 - }, - "value": "造", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2716, - "line": 864, - "column": 1 - }, - "endPos": { - "offset": 2717, - "line": 865, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2716, - "end": 2717 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2715, - "end": 2716 - }, - { - "kind": "", - "startPos": { - "offset": 2717, - "line": 865, - "column": 0 - }, - "endPos": { - "offset": 2718, - "line": 865, - "column": 1 - }, - "value": "酷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2718, - "line": 865, - "column": 1 - }, - "endPos": { - "offset": 2719, - "line": 866, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2718, - "end": 2719 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2717, - "end": 2718 - }, - { - "kind": "", - "startPos": { - "offset": 2719, - "line": 866, - "column": 0 - }, - "endPos": { - "offset": 2720, - "line": 866, - "column": 1 - }, - "value": "先", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2720, - "line": 866, - "column": 1 - }, - "endPos": { - "offset": 2721, - "line": 867, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2720, - "end": 2721 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2719, - "end": 2720 - }, - { - "kind": "", - "startPos": { - "offset": 2721, - "line": 867, - "column": 0 - }, - "endPos": { - "offset": 2722, - "line": 867, - "column": 1 - }, - "value": "洗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2722, - "line": 867, - "column": 1 - }, - "endPos": { - "offset": 2723, - "line": 868, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2722, - "end": 2723 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2721, - "end": 2722 - }, - { - "kind": "", - "startPos": { - "offset": 2724, - "line": 869, - "column": 0 - }, - "endPos": { - "offset": 2725, - "line": 869, - "column": 1 - }, - "value": "面", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2723, - "line": 868, - "column": 0 - }, - "endPos": { - "offset": 2724, - "line": 869, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2723, - "end": 2724 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2725, - "line": 869, - "column": 1 - }, - "endPos": { - "offset": 2726, - "line": 870, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2725, - "end": 2726 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2724, - "end": 2725 - }, - { - "kind": "", - "startPos": { - "offset": 2726, - "line": 870, - "column": 0 - }, - "endPos": { - "offset": 2727, - "line": 870, - "column": 1 - }, - "value": "百", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2727, - "line": 870, - "column": 1 - }, - "endPos": { - "offset": 2728, - "line": 871, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2727, - "end": 2728 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2726, - "end": 2727 - }, - { - "kind": "", - "startPos": { - "offset": 2728, - "line": 871, - "column": 0 - }, - "endPos": { - "offset": 2729, - "line": 871, - "column": 1 - }, - "value": "憂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2729, - "line": 871, - "column": 1 - }, - "endPos": { - "offset": 2730, - "line": 872, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2729, - "end": 2730 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2728, - "end": 2729 - }, - { - "kind": "", - "startPos": { - "offset": 2730, - "line": 872, - "column": 0 - }, - "endPos": { - "offset": 2731, - "line": 872, - "column": 1 - }, - "value": "優", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2731, - "line": 872, - "column": 1 - }, - "endPos": { - "offset": 2732, - "line": 873, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2731, - "end": 2732 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2730, - "end": 2731 - }, - { - "kind": "", - "startPos": { - "offset": 2732, - "line": 873, - "column": 0 - }, - "endPos": { - "offset": 2733, - "line": 873, - "column": 1 - }, - "value": "宿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2733, - "line": 873, - "column": 1 - }, - "endPos": { - "offset": 2734, - "line": 874, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2733, - "end": 2734 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2732, - "end": 2733 - }, - { - "kind": "", - "startPos": { - "offset": 2734, - "line": 874, - "column": 0 - }, - "endPos": { - "offset": 2735, - "line": 874, - "column": 1 - }, - "value": "縮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2735, - "line": 874, - "column": 1 - }, - "endPos": { - "offset": 2736, - "line": 875, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2735, - "end": 2736 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2734, - "end": 2735 - }, - { - "kind": "", - "startPos": { - "offset": 2736, - "line": 875, - "column": 0 - }, - "endPos": { - "offset": 2737, - "line": 875, - "column": 1 - }, - "value": "石", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2737, - "line": 875, - "column": 1 - }, - "endPos": { - "offset": 2738, - "line": 876, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2737, - "end": 2738 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2736, - "end": 2737 - }, - { - "kind": "", - "startPos": { - "offset": 2738, - "line": 876, - "column": 0 - }, - "endPos": { - "offset": 2739, - "line": 876, - "column": 1 - }, - "value": "砂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2739, - "line": 876, - "column": 1 - }, - "endPos": { - "offset": 2740, - "line": 877, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2739, - "end": 2740 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2738, - "end": 2739 - }, - { - "kind": "", - "startPos": { - "offset": 2740, - "line": 877, - "column": 0 - }, - "endPos": { - "offset": 2741, - "line": 877, - "column": 1 - }, - "value": "砕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2741, - "line": 877, - "column": 1 - }, - "endPos": { - "offset": 2742, - "line": 878, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2741, - "end": 2742 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2740, - "end": 2741 - }, - { - "kind": "", - "startPos": { - "offset": 2742, - "line": 878, - "column": 0 - }, - "endPos": { - "offset": 2743, - "line": 878, - "column": 1 - }, - "value": "礎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2743, - "line": 878, - "column": 1 - }, - "endPos": { - "offset": 2744, - "line": 879, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2743, - "end": 2744 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2742, - "end": 2743 - }, - { - "kind": "", - "startPos": { - "offset": 2744, - "line": 879, - "column": 0 - }, - "endPos": { - "offset": 2745, - "line": 879, - "column": 1 - }, - "value": "山", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2745, - "line": 879, - "column": 1 - }, - "endPos": { - "offset": 2746, - "line": 880, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2745, - "end": 2746 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2744, - "end": 2745 - }, - { - "kind": "", - "startPos": { - "offset": 2746, - "line": 880, - "column": 0 - }, - "endPos": { - "offset": 2747, - "line": 880, - "column": 1 - }, - "value": "岩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2747, - "line": 880, - "column": 1 - }, - "endPos": { - "offset": 2748, - "line": 881, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2747, - "end": 2748 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2746, - "end": 2747 - }, - { - "kind": "", - "startPos": { - "offset": 2748, - "line": 881, - "column": 0 - }, - "endPos": { - "offset": 2749, - "line": 881, - "column": 1 - }, - "value": "帯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2749, - "line": 881, - "column": 1 - }, - "endPos": { - "offset": 2750, - "line": 882, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2749, - "end": 2750 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2748, - "end": 2749 - }, - { - "kind": "", - "startPos": { - "offset": 2750, - "line": 882, - "column": 0 - }, - "endPos": { - "offset": 2751, - "line": 882, - "column": 1 - }, - "value": "滞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2751, - "line": 882, - "column": 1 - }, - "endPos": { - "offset": 2752, - "line": 883, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2751, - "end": 2752 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2750, - "end": 2751 - }, - { - "kind": "", - "startPos": { - "offset": 2752, - "line": 883, - "column": 0 - }, - "endPos": { - "offset": 2753, - "line": 883, - "column": 1 - }, - "value": "催", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2753, - "line": 883, - "column": 1 - }, - "endPos": { - "offset": 2754, - "line": 884, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2753, - "end": 2754 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2752, - "end": 2753 - }, - { - "kind": "", - "startPos": { - "offset": 2754, - "line": 884, - "column": 0 - }, - "endPos": { - "offset": 2755, - "line": 884, - "column": 1 - }, - "value": "崩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2755, - "line": 884, - "column": 1 - }, - "endPos": { - "offset": 2756, - "line": 885, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2755, - "end": 2756 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2754, - "end": 2755 - }, - { - "kind": "", - "startPos": { - "offset": 2756, - "line": 885, - "column": 0 - }, - "endPos": { - "offset": 2757, - "line": 885, - "column": 1 - }, - "value": "密", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2757, - "line": 885, - "column": 1 - }, - "endPos": { - "offset": 2758, - "line": 886, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2757, - "end": 2758 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2756, - "end": 2757 - }, - { - "kind": "", - "startPos": { - "offset": 2758, - "line": 886, - "column": 0 - }, - "endPos": { - "offset": 2759, - "line": 886, - "column": 1 - }, - "value": "幽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2759, - "line": 886, - "column": 1 - }, - "endPos": { - "offset": 2760, - "line": 887, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2759, - "end": 2760 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2758, - "end": 2759 - }, - { - "kind": "", - "startPos": { - "offset": 2760, - "line": 887, - "column": 0 - }, - "endPos": { - "offset": 2761, - "line": 887, - "column": 1 - }, - "value": "岸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2761, - "line": 887, - "column": 1 - }, - "endPos": { - "offset": 2762, - "line": 888, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2761, - "end": 2762 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2760, - "end": 2761 - }, - { - "kind": "", - "startPos": { - "offset": 2762, - "line": 888, - "column": 0 - }, - "endPos": { - "offset": 2763, - "line": 888, - "column": 1 - }, - "value": "炭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2763, - "line": 888, - "column": 1 - }, - "endPos": { - "offset": 2764, - "line": 889, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2763, - "end": 2764 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2762, - "end": 2763 - }, - { - "kind": "", - "startPos": { - "offset": 2764, - "line": 889, - "column": 0 - }, - "endPos": { - "offset": 2765, - "line": 889, - "column": 1 - }, - "value": "岳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2765, - "line": 889, - "column": 1 - }, - "endPos": { - "offset": 2766, - "line": 890, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2765, - "end": 2766 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2764, - "end": 2765 - }, - { - "kind": "", - "startPos": { - "offset": 2766, - "line": 890, - "column": 0 - }, - "endPos": { - "offset": 2767, - "line": 890, - "column": 1 - }, - "value": "鳥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2767, - "line": 890, - "column": 1 - }, - "endPos": { - "offset": 2768, - "line": 891, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2767, - "end": 2768 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2766, - "end": 2767 - }, - { - "kind": "", - "startPos": { - "offset": 2768, - "line": 891, - "column": 0 - }, - "endPos": { - "offset": 2769, - "line": 891, - "column": 1 - }, - "value": "島", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2769, - "line": 891, - "column": 1 - }, - "endPos": { - "offset": 2770, - "line": 892, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2769, - "end": 2770 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2768, - "end": 2769 - }, - { - "kind": "", - "startPos": { - "offset": 2770, - "line": 892, - "column": 0 - }, - "endPos": { - "offset": 2771, - "line": 892, - "column": 1 - }, - "value": "鳴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2771, - "line": 892, - "column": 1 - }, - "endPos": { - "offset": 2772, - "line": 893, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2771, - "end": 2772 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2770, - "end": 2771 - }, - { - "kind": "", - "startPos": { - "offset": 2772, - "line": 893, - "column": 0 - }, - "endPos": { - "offset": 2773, - "line": 893, - "column": 1 - }, - "value": "豆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2773, - "line": 893, - "column": 1 - }, - "endPos": { - "offset": 2774, - "line": 894, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2773, - "end": 2774 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2772, - "end": 2773 - }, - { - "kind": "", - "startPos": { - "offset": 2774, - "line": 894, - "column": 0 - }, - "endPos": { - "offset": 2775, - "line": 894, - "column": 1 - }, - "value": "喜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2775, - "line": 894, - "column": 1 - }, - "endPos": { - "offset": 2776, - "line": 895, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2775, - "end": 2776 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2774, - "end": 2775 - }, - { - "kind": "", - "startPos": { - "offset": 2776, - "line": 895, - "column": 0 - }, - "endPos": { - "offset": 2777, - "line": 895, - "column": 1 - }, - "value": "嬉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2777, - "line": 895, - "column": 1 - }, - "endPos": { - "offset": 2778, - "line": 896, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2777, - "end": 2778 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2776, - "end": 2777 - }, - { - "kind": "", - "startPos": { - "offset": 2778, - "line": 896, - "column": 0 - }, - "endPos": { - "offset": 2779, - "line": 896, - "column": 1 - }, - "value": "頭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2779, - "line": 896, - "column": 1 - }, - "endPos": { - "offset": 2780, - "line": 897, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2779, - "end": 2780 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2778, - "end": 2779 - }, - { - "kind": "", - "startPos": { - "offset": 2780, - "line": 897, - "column": 0 - }, - "endPos": { - "offset": 2781, - "line": 897, - "column": 1 - }, - "value": "夏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2781, - "line": 897, - "column": 1 - }, - "endPos": { - "offset": 2782, - "line": 898, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2781, - "end": 2782 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2780, - "end": 2781 - }, - { - "kind": "", - "startPos": { - "offset": 2782, - "line": 898, - "column": 0 - }, - "endPos": { - "offset": 2783, - "line": 898, - "column": 1 - }, - "value": "願", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2783, - "line": 898, - "column": 1 - }, - "endPos": { - "offset": 2784, - "line": 899, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2783, - "end": 2784 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2782, - "end": 2783 - }, - { - "kind": "", - "startPos": { - "offset": 2784, - "line": 899, - "column": 0 - }, - "endPos": { - "offset": 2785, - "line": 899, - "column": 1 - }, - "value": "頑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2785, - "line": 899, - "column": 1 - }, - "endPos": { - "offset": 2786, - "line": 900, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2785, - "end": 2786 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2784, - "end": 2785 - }, - { - "kind": "", - "startPos": { - "offset": 2786, - "line": 900, - "column": 0 - }, - "endPos": { - "offset": 2787, - "line": 900, - "column": 1 - }, - "value": "頃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2787, - "line": 900, - "column": 1 - }, - "endPos": { - "offset": 2788, - "line": 901, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2787, - "end": 2788 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2786, - "end": 2787 - }, - { - "kind": "", - "startPos": { - "offset": 2788, - "line": 901, - "column": 0 - }, - "endPos": { - "offset": 2789, - "line": 901, - "column": 1 - }, - "value": "頂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2789, - "line": 901, - "column": 1 - }, - "endPos": { - "offset": 2790, - "line": 902, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2789, - "end": 2790 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2788, - "end": 2789 - }, - { - "kind": "", - "startPos": { - "offset": 2790, - "line": 902, - "column": 0 - }, - "endPos": { - "offset": 2791, - "line": 902, - "column": 1 - }, - "value": "額", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2791, - "line": 902, - "column": 1 - }, - "endPos": { - "offset": 2792, - "line": 903, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2791, - "end": 2792 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2790, - "end": 2791 - }, - { - "kind": "", - "startPos": { - "offset": 2792, - "line": 903, - "column": 0 - }, - "endPos": { - "offset": 2793, - "line": 903, - "column": 1 - }, - "value": "類", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2793, - "line": 903, - "column": 1 - }, - "endPos": { - "offset": 2794, - "line": 904, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2793, - "end": 2794 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2792, - "end": 2793 - }, - { - "kind": "", - "startPos": { - "offset": 2794, - "line": 904, - "column": 0 - }, - "endPos": { - "offset": 2795, - "line": 904, - "column": 1 - }, - "value": "題", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2795, - "line": 904, - "column": 1 - }, - "endPos": { - "offset": 2796, - "line": 905, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2795, - "end": 2796 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2794, - "end": 2795 - }, - { - "kind": "", - "startPos": { - "offset": 2796, - "line": 905, - "column": 0 - }, - "endPos": { - "offset": 2797, - "line": 905, - "column": 1 - }, - "value": "顧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2797, - "line": 905, - "column": 1 - }, - "endPos": { - "offset": 2798, - "line": 906, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2797, - "end": 2798 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2796, - "end": 2797 - }, - { - "kind": "", - "startPos": { - "offset": 2798, - "line": 906, - "column": 0 - }, - "endPos": { - "offset": 2799, - "line": 906, - "column": 1 - }, - "value": "傾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2799, - "line": 906, - "column": 1 - }, - "endPos": { - "offset": 2800, - "line": 907, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2799, - "end": 2800 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2798, - "end": 2799 - }, - { - "kind": "", - "startPos": { - "offset": 2800, - "line": 907, - "column": 0 - }, - "endPos": { - "offset": 2801, - "line": 907, - "column": 1 - }, - "value": "項", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2801, - "line": 907, - "column": 1 - }, - "endPos": { - "offset": 2802, - "line": 908, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2801, - "end": 2802 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2800, - "end": 2801 - }, - { - "kind": "", - "startPos": { - "offset": 2802, - "line": 908, - "column": 0 - }, - "endPos": { - "offset": 2803, - "line": 908, - "column": 1 - }, - "value": "川", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2803, - "line": 908, - "column": 1 - }, - "endPos": { - "offset": 2804, - "line": 909, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2803, - "end": 2804 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2802, - "end": 2803 - }, - { - "kind": "", - "startPos": { - "offset": 2804, - "line": 909, - "column": 0 - }, - "endPos": { - "offset": 2805, - "line": 909, - "column": 1 - }, - "value": "順", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2805, - "line": 909, - "column": 1 - }, - "endPos": { - "offset": 2806, - "line": 910, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2805, - "end": 2806 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2804, - "end": 2805 - }, - { - "kind": "", - "startPos": { - "offset": 2806, - "line": 910, - "column": 0 - }, - "endPos": { - "offset": 2807, - "line": 910, - "column": 1 - }, - "value": "州", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2807, - "line": 910, - "column": 1 - }, - "endPos": { - "offset": 2808, - "line": 911, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2807, - "end": 2808 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2806, - "end": 2807 - }, - { - "kind": "", - "startPos": { - "offset": 2808, - "line": 911, - "column": 0 - }, - "endPos": { - "offset": 2809, - "line": 911, - "column": 1 - }, - "value": "訓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2809, - "line": 911, - "column": 1 - }, - "endPos": { - "offset": 2810, - "line": 912, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2809, - "end": 2810 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2808, - "end": 2809 - }, - { - "kind": "", - "startPos": { - "offset": 2810, - "line": 912, - "column": 0 - }, - "endPos": { - "offset": 2811, - "line": 912, - "column": 1 - }, - "value": "荒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2811, - "line": 912, - "column": 1 - }, - "endPos": { - "offset": 2812, - "line": 913, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2811, - "end": 2812 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2810, - "end": 2811 - }, - { - "kind": "", - "startPos": { - "offset": 2812, - "line": 913, - "column": 0 - }, - "endPos": { - "offset": 2813, - "line": 913, - "column": 1 - }, - "value": "慌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2813, - "line": 913, - "column": 1 - }, - "endPos": { - "offset": 2814, - "line": 914, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2813, - "end": 2814 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2812, - "end": 2813 - }, - { - "kind": "", - "startPos": { - "offset": 2815, - "line": 915, - "column": 0 - }, - "endPos": { - "offset": 2816, - "line": 915, - "column": 1 - }, - "value": "首", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2814, - "line": 914, - "column": 0 - }, - "endPos": { - "offset": 2815, - "line": 915, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2814, - "end": 2815 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2816, - "line": 915, - "column": 1 - }, - "endPos": { - "offset": 2817, - "line": 916, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2816, - "end": 2817 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2815, - "end": 2816 - }, - { - "kind": "", - "startPos": { - "offset": 2817, - "line": 916, - "column": 0 - }, - "endPos": { - "offset": 2818, - "line": 916, - "column": 1 - }, - "value": "道", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2818, - "line": 916, - "column": 1 - }, - "endPos": { - "offset": 2819, - "line": 917, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2818, - "end": 2819 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2817, - "end": 2818 - }, - { - "kind": "", - "startPos": { - "offset": 2819, - "line": 917, - "column": 0 - }, - "endPos": { - "offset": 2820, - "line": 917, - "column": 1 - }, - "value": "税", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2820, - "line": 917, - "column": 1 - }, - "endPos": { - "offset": 2821, - "line": 918, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2820, - "end": 2821 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2819, - "end": 2820 - }, - { - "kind": "", - "startPos": { - "offset": 2821, - "line": 918, - "column": 0 - }, - "endPos": { - "offset": 2822, - "line": 918, - "column": 1 - }, - "value": "説", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2822, - "line": 918, - "column": 1 - }, - "endPos": { - "offset": 2823, - "line": 919, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2822, - "end": 2823 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2821, - "end": 2822 - }, - { - "kind": "", - "startPos": { - "offset": 2823, - "line": 919, - "column": 0 - }, - "endPos": { - "offset": 2824, - "line": 919, - "column": 1 - }, - "value": "脱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2824, - "line": 919, - "column": 1 - }, - "endPos": { - "offset": 2825, - "line": 920, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2824, - "end": 2825 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2823, - "end": 2824 - }, - { - "kind": "", - "startPos": { - "offset": 2825, - "line": 920, - "column": 0 - }, - "endPos": { - "offset": 2826, - "line": 920, - "column": 1 - }, - "value": "磁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2826, - "line": 920, - "column": 1 - }, - "endPos": { - "offset": 2827, - "line": 921, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2826, - "end": 2827 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2825, - "end": 2826 - }, - { - "kind": "", - "startPos": { - "offset": 2827, - "line": 921, - "column": 0 - }, - "endPos": { - "offset": 2828, - "line": 921, - "column": 1 - }, - "value": "羊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2828, - "line": 921, - "column": 1 - }, - "endPos": { - "offset": 2829, - "line": 922, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2828, - "end": 2829 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2827, - "end": 2828 - }, - { - "kind": "", - "startPos": { - "offset": 2830, - "line": 923, - "column": 0 - }, - "endPos": { - "offset": 2831, - "line": 923, - "column": 1 - }, - "value": "南", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2829, - "line": 922, - "column": 0 - }, - "endPos": { - "offset": 2830, - "line": 923, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2829, - "end": 2830 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2831, - "line": 923, - "column": 1 - }, - "endPos": { - "offset": 2832, - "line": 924, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2831, - "end": 2832 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2830, - "end": 2831 - }, - { - "kind": "", - "startPos": { - "offset": 2832, - "line": 924, - "column": 0 - }, - "endPos": { - "offset": 2833, - "line": 924, - "column": 1 - }, - "value": "美", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2833, - "line": 924, - "column": 1 - }, - "endPos": { - "offset": 2834, - "line": 925, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2833, - "end": 2834 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2832, - "end": 2833 - }, - { - "kind": "", - "startPos": { - "offset": 2834, - "line": 925, - "column": 0 - }, - "endPos": { - "offset": 2835, - "line": 925, - "column": 1 - }, - "value": "鮮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2835, - "line": 925, - "column": 1 - }, - "endPos": { - "offset": 2836, - "line": 926, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2835, - "end": 2836 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2834, - "end": 2835 - }, - { - "kind": "", - "startPos": { - "offset": 2836, - "line": 926, - "column": 0 - }, - "endPos": { - "offset": 2837, - "line": 926, - "column": 1 - }, - "value": "詳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2837, - "line": 926, - "column": 1 - }, - "endPos": { - "offset": 2838, - "line": 927, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2837, - "end": 2838 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2836, - "end": 2837 - }, - { - "kind": "", - "startPos": { - "offset": 2838, - "line": 927, - "column": 0 - }, - "endPos": { - "offset": 2839, - "line": 927, - "column": 1 - }, - "value": "洋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2839, - "line": 927, - "column": 1 - }, - "endPos": { - "offset": 2840, - "line": 928, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2839, - "end": 2840 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2838, - "end": 2839 - }, - { - "kind": "", - "startPos": { - "offset": 2840, - "line": 928, - "column": 0 - }, - "endPos": { - "offset": 2841, - "line": 928, - "column": 1 - }, - "value": "遅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2841, - "line": 928, - "column": 1 - }, - "endPos": { - "offset": 2842, - "line": 929, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2841, - "end": 2842 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2840, - "end": 2841 - }, - { - "kind": "", - "startPos": { - "offset": 2842, - "line": 929, - "column": 0 - }, - "endPos": { - "offset": 2843, - "line": 929, - "column": 1 - }, - "value": "着", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2843, - "line": 929, - "column": 1 - }, - "endPos": { - "offset": 2844, - "line": 930, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2843, - "end": 2844 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2842, - "end": 2843 - }, - { - "kind": "", - "startPos": { - "offset": 2844, - "line": 930, - "column": 0 - }, - "endPos": { - "offset": 2845, - "line": 930, - "column": 1 - }, - "value": "養", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2845, - "line": 930, - "column": 1 - }, - "endPos": { - "offset": 2846, - "line": 931, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2845, - "end": 2846 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2844, - "end": 2845 - }, - { - "kind": "", - "startPos": { - "offset": 2846, - "line": 931, - "column": 0 - }, - "endPos": { - "offset": 2847, - "line": 931, - "column": 1 - }, - "value": "義", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2847, - "line": 931, - "column": 1 - }, - "endPos": { - "offset": 2848, - "line": 932, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2847, - "end": 2848 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2846, - "end": 2847 - }, - { - "kind": "", - "startPos": { - "offset": 2848, - "line": 932, - "column": 0 - }, - "endPos": { - "offset": 2849, - "line": 932, - "column": 1 - }, - "value": "儀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2849, - "line": 932, - "column": 1 - }, - "endPos": { - "offset": 2850, - "line": 933, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2849, - "end": 2850 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2848, - "end": 2849 - }, - { - "kind": "", - "startPos": { - "offset": 2850, - "line": 933, - "column": 0 - }, - "endPos": { - "offset": 2851, - "line": 933, - "column": 1 - }, - "value": "議", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2851, - "line": 933, - "column": 1 - }, - "endPos": { - "offset": 2852, - "line": 934, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2851, - "end": 2852 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2850, - "end": 2851 - }, - { - "kind": "", - "startPos": { - "offset": 2852, - "line": 934, - "column": 0 - }, - "endPos": { - "offset": 2853, - "line": 934, - "column": 1 - }, - "value": "様", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2853, - "line": 934, - "column": 1 - }, - "endPos": { - "offset": 2854, - "line": 935, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2853, - "end": 2854 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2852, - "end": 2853 - }, - { - "kind": "", - "startPos": { - "offset": 2854, - "line": 935, - "column": 0 - }, - "endPos": { - "offset": 2855, - "line": 935, - "column": 1 - }, - "value": "天", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2855, - "line": 935, - "column": 1 - }, - "endPos": { - "offset": 2856, - "line": 936, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2855, - "end": 2856 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2854, - "end": 2855 - }, - { - "kind": "", - "startPos": { - "offset": 2856, - "line": 936, - "column": 0 - }, - "endPos": { - "offset": 2857, - "line": 936, - "column": 1 - }, - "value": "添", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2857, - "line": 936, - "column": 1 - }, - "endPos": { - "offset": 2858, - "line": 937, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2857, - "end": 2858 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2856, - "end": 2857 - }, - { - "kind": "", - "startPos": { - "offset": 2858, - "line": 937, - "column": 0 - }, - "endPos": { - "offset": 2859, - "line": 937, - "column": 1 - }, - "value": "笑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2859, - "line": 937, - "column": 1 - }, - "endPos": { - "offset": 2860, - "line": 938, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2859, - "end": 2860 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2858, - "end": 2859 - }, - { - "kind": "", - "startPos": { - "offset": 2860, - "line": 938, - "column": 0 - }, - "endPos": { - "offset": 2861, - "line": 938, - "column": 1 - }, - "value": "呑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2861, - "line": 938, - "column": 1 - }, - "endPos": { - "offset": 2862, - "line": 939, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2861, - "end": 2862 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2860, - "end": 2861 - }, - { - "kind": "", - "startPos": { - "offset": 2863, - "line": 940, - "column": 0 - }, - "endPos": { - "offset": 2864, - "line": 940, - "column": 1 - }, - "value": "送", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2862, - "line": 939, - "column": 0 - }, - "endPos": { - "offset": 2863, - "line": 940, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2862, - "end": 2863 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2864, - "line": 940, - "column": 1 - }, - "endPos": { - "offset": 2865, - "line": 941, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2864, - "end": 2865 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2863, - "end": 2864 - }, - { - "kind": "", - "startPos": { - "offset": 2865, - "line": 941, - "column": 0 - }, - "endPos": { - "offset": 2866, - "line": 941, - "column": 1 - }, - "value": "咲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2866, - "line": 941, - "column": 1 - }, - "endPos": { - "offset": 2867, - "line": 942, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2866, - "end": 2867 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2865, - "end": 2866 - }, - { - "kind": "", - "startPos": { - "offset": 2867, - "line": 942, - "column": 0 - }, - "endPos": { - "offset": 2868, - "line": 942, - "column": 1 - }, - "value": "関", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2868, - "line": 942, - "column": 1 - }, - "endPos": { - "offset": 2869, - "line": 943, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2868, - "end": 2869 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2867, - "end": 2868 - }, - { - "kind": "", - "startPos": { - "offset": 2869, - "line": 943, - "column": 0 - }, - "endPos": { - "offset": 2870, - "line": 943, - "column": 1 - }, - "value": "巻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2870, - "line": 943, - "column": 1 - }, - "endPos": { - "offset": 2871, - "line": 944, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2870, - "end": 2871 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2869, - "end": 2870 - }, - { - "kind": "", - "startPos": { - "offset": 2871, - "line": 944, - "column": 0 - }, - "endPos": { - "offset": 2872, - "line": 944, - "column": 1 - }, - "value": "圏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2872, - "line": 944, - "column": 1 - }, - "endPos": { - "offset": 2873, - "line": 945, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2872, - "end": 2873 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2871, - "end": 2872 - }, - { - "kind": "", - "startPos": { - "offset": 2873, - "line": 945, - "column": 0 - }, - "endPos": { - "offset": 2874, - "line": 945, - "column": 1 - }, - "value": "券", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2874, - "line": 945, - "column": 1 - }, - "endPos": { - "offset": 2875, - "line": 946, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2874, - "end": 2875 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2873, - "end": 2874 - }, - { - "kind": "", - "startPos": { - "offset": 2875, - "line": 946, - "column": 0 - }, - "endPos": { - "offset": 2876, - "line": 946, - "column": 1 - }, - "value": "勝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2876, - "line": 946, - "column": 1 - }, - "endPos": { - "offset": 2877, - "line": 947, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2876, - "end": 2877 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2875, - "end": 2876 - }, - { - "kind": "", - "startPos": { - "offset": 2877, - "line": 947, - "column": 0 - }, - "endPos": { - "offset": 2878, - "line": 947, - "column": 1 - }, - "value": "弓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2878, - "line": 947, - "column": 1 - }, - "endPos": { - "offset": 2879, - "line": 948, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2878, - "end": 2879 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2877, - "end": 2878 - }, - { - "kind": "", - "startPos": { - "offset": 2879, - "line": 948, - "column": 0 - }, - "endPos": { - "offset": 2880, - "line": 948, - "column": 1 - }, - "value": "弟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2880, - "line": 948, - "column": 1 - }, - "endPos": { - "offset": 2881, - "line": 949, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2880, - "end": 2881 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2879, - "end": 2880 - }, - { - "kind": "", - "startPos": { - "offset": 2881, - "line": 949, - "column": 0 - }, - "endPos": { - "offset": 2882, - "line": 949, - "column": 1 - }, - "value": "第", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2882, - "line": 949, - "column": 1 - }, - "endPos": { - "offset": 2883, - "line": 950, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2882, - "end": 2883 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2881, - "end": 2882 - }, - { - "kind": "", - "startPos": { - "offset": 2883, - "line": 950, - "column": 0 - }, - "endPos": { - "offset": 2884, - "line": 950, - "column": 1 - }, - "value": "沸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2884, - "line": 950, - "column": 1 - }, - "endPos": { - "offset": 2885, - "line": 951, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2884, - "end": 2885 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2883, - "end": 2884 - }, - { - "kind": "", - "startPos": { - "offset": 2885, - "line": 951, - "column": 0 - }, - "endPos": { - "offset": 2886, - "line": 951, - "column": 1 - }, - "value": "費", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2886, - "line": 951, - "column": 1 - }, - "endPos": { - "offset": 2887, - "line": 952, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2886, - "end": 2887 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2885, - "end": 2886 - }, - { - "kind": "", - "startPos": { - "offset": 2887, - "line": 952, - "column": 0 - }, - "endPos": { - "offset": 2888, - "line": 952, - "column": 1 - }, - "value": "強", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2888, - "line": 952, - "column": 1 - }, - "endPos": { - "offset": 2889, - "line": 953, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2888, - "end": 2889 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2887, - "end": 2888 - }, - { - "kind": "", - "startPos": { - "offset": 2889, - "line": 953, - "column": 0 - }, - "endPos": { - "offset": 2890, - "line": 953, - "column": 1 - }, - "value": "引", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2890, - "line": 953, - "column": 1 - }, - "endPos": { - "offset": 2891, - "line": 954, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2890, - "end": 2891 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2889, - "end": 2890 - }, - { - "kind": "", - "startPos": { - "offset": 2891, - "line": 954, - "column": 0 - }, - "endPos": { - "offset": 2892, - "line": 954, - "column": 1 - }, - "value": "弾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2892, - "line": 954, - "column": 1 - }, - "endPos": { - "offset": 2893, - "line": 955, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2892, - "end": 2893 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2891, - "end": 2892 - }, - { - "kind": "", - "startPos": { - "offset": 2893, - "line": 955, - "column": 0 - }, - "endPos": { - "offset": 2894, - "line": 955, - "column": 1 - }, - "value": "赤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2894, - "line": 955, - "column": 1 - }, - "endPos": { - "offset": 2895, - "line": 956, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2894, - "end": 2895 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2893, - "end": 2894 - }, - { - "kind": "", - "startPos": { - "offset": 2895, - "line": 956, - "column": 0 - }, - "endPos": { - "offset": 2896, - "line": 956, - "column": 1 - }, - "value": "湾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2896, - "line": 956, - "column": 1 - }, - "endPos": { - "offset": 2897, - "line": 957, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2896, - "end": 2897 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2895, - "end": 2896 - }, - { - "kind": "", - "startPos": { - "offset": 2897, - "line": 957, - "column": 0 - }, - "endPos": { - "offset": 2898, - "line": 957, - "column": 1 - }, - "value": "跡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2898, - "line": 957, - "column": 1 - }, - "endPos": { - "offset": 2899, - "line": 958, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2898, - "end": 2899 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2897, - "end": 2898 - }, - { - "kind": "", - "startPos": { - "offset": 2899, - "line": 958, - "column": 0 - }, - "endPos": { - "offset": 2900, - "line": 958, - "column": 1 - }, - "value": "恋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2900, - "line": 958, - "column": 1 - }, - "endPos": { - "offset": 2901, - "line": 959, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2900, - "end": 2901 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2899, - "end": 2900 - }, - { - "kind": "", - "startPos": { - "offset": 2901, - "line": 959, - "column": 0 - }, - "endPos": { - "offset": 2902, - "line": 959, - "column": 1 - }, - "value": "変", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2902, - "line": 959, - "column": 1 - }, - "endPos": { - "offset": 2903, - "line": 960, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2902, - "end": 2903 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2901, - "end": 2902 - }, - { - "kind": "", - "startPos": { - "offset": 2903, - "line": 960, - "column": 0 - }, - "endPos": { - "offset": 2904, - "line": 960, - "column": 1 - }, - "value": "長", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2904, - "line": 960, - "column": 1 - }, - "endPos": { - "offset": 2905, - "line": 961, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2904, - "end": 2905 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2903, - "end": 2904 - }, - { - "kind": "", - "startPos": { - "offset": 2905, - "line": 961, - "column": 0 - }, - "endPos": { - "offset": 2906, - "line": 961, - "column": 1 - }, - "value": "張", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2906, - "line": 961, - "column": 1 - }, - "endPos": { - "offset": 2907, - "line": 962, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2906, - "end": 2907 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2905, - "end": 2906 - }, - { - "kind": "", - "startPos": { - "offset": 2907, - "line": 962, - "column": 0 - }, - "endPos": { - "offset": 2908, - "line": 962, - "column": 1 - }, - "value": "帳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2908, - "line": 962, - "column": 1 - }, - "endPos": { - "offset": 2909, - "line": 963, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2908, - "end": 2909 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2907, - "end": 2908 - }, - { - "kind": "", - "startPos": { - "offset": 2911, - "line": 965, - "column": 0 - }, - "endPos": { - "offset": 2912, - "line": 965, - "column": 1 - }, - "value": "険", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2909, - "line": 963, - "column": 0 - }, - "endPos": { - "offset": 2910, - "line": 964, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2909, - "end": 2910 - }, - { - "kind": "", - "startPos": { - "offset": 2910, - "line": 964, - "column": 0 - }, - "endPos": { - "offset": 2911, - "line": 965, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2910, - "end": 2911 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2912, - "line": 965, - "column": 1 - }, - "endPos": { - "offset": 2913, - "line": 966, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2912, - "end": 2913 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2911, - "end": 2912 - }, - { - "kind": "", - "startPos": { - "offset": 2913, - "line": 966, - "column": 0 - }, - "endPos": { - "offset": 2914, - "line": 966, - "column": 1 - }, - "value": "検", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2914, - "line": 966, - "column": 1 - }, - "endPos": { - "offset": 2915, - "line": 967, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2914, - "end": 2915 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2913, - "end": 2914 - }, - { - "kind": "", - "startPos": { - "offset": 2915, - "line": 967, - "column": 0 - }, - "endPos": { - "offset": 2916, - "line": 967, - "column": 1 - }, - "value": "倹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2916, - "line": 967, - "column": 1 - }, - "endPos": { - "offset": 2917, - "line": 968, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2916, - "end": 2917 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2915, - "end": 2916 - }, - { - "kind": "", - "startPos": { - "offset": 2917, - "line": 968, - "column": 0 - }, - "endPos": { - "offset": 2918, - "line": 968, - "column": 1 - }, - "value": "剣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2918, - "line": 968, - "column": 1 - }, - "endPos": { - "offset": 2919, - "line": 969, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2918, - "end": 2919 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2917, - "end": 2918 - }, - { - "kind": "", - "startPos": { - "offset": 2919, - "line": 969, - "column": 0 - }, - "endPos": { - "offset": 2920, - "line": 969, - "column": 1 - }, - "value": "験", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2920, - "line": 969, - "column": 1 - }, - "endPos": { - "offset": 2921, - "line": 970, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2920, - "end": 2921 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2919, - "end": 2920 - }, - { - "kind": "", - "startPos": { - "offset": 2921, - "line": 970, - "column": 0 - }, - "endPos": { - "offset": 2922, - "line": 970, - "column": 1 - }, - "value": "金", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2922, - "line": 970, - "column": 1 - }, - "endPos": { - "offset": 2923, - "line": 971, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2922, - "end": 2923 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2921, - "end": 2922 - }, - { - "kind": "", - "startPos": { - "offset": 2923, - "line": 971, - "column": 0 - }, - "endPos": { - "offset": 2924, - "line": 971, - "column": 1 - }, - "value": "鋭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2924, - "line": 971, - "column": 1 - }, - "endPos": { - "offset": 2925, - "line": 972, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2924, - "end": 2925 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2923, - "end": 2924 - }, - { - "kind": "", - "startPos": { - "offset": 2925, - "line": 972, - "column": 0 - }, - "endPos": { - "offset": 2926, - "line": 972, - "column": 1 - }, - "value": "錆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2926, - "line": 972, - "column": 1 - }, - "endPos": { - "offset": 2927, - "line": 973, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2926, - "end": 2927 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2925, - "end": 2926 - }, - { - "kind": "", - "startPos": { - "offset": 2927, - "line": 973, - "column": 0 - }, - "endPos": { - "offset": 2928, - "line": 973, - "column": 1 - }, - "value": "録", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2928, - "line": 973, - "column": 1 - }, - "endPos": { - "offset": 2929, - "line": 974, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2928, - "end": 2929 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2927, - "end": 2928 - }, - { - "kind": "", - "startPos": { - "offset": 2929, - "line": 974, - "column": 0 - }, - "endPos": { - "offset": 2930, - "line": 974, - "column": 1 - }, - "value": "鏡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2930, - "line": 974, - "column": 1 - }, - "endPos": { - "offset": 2931, - "line": 975, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2930, - "end": 2931 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2929, - "end": 2930 - }, - { - "kind": "", - "startPos": { - "offset": 2931, - "line": 975, - "column": 0 - }, - "endPos": { - "offset": 2932, - "line": 975, - "column": 1 - }, - "value": "鎖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2932, - "line": 975, - "column": 1 - }, - "endPos": { - "offset": 2933, - "line": 976, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2932, - "end": 2933 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2931, - "end": 2932 - }, - { - "kind": "", - "startPos": { - "offset": 2933, - "line": 976, - "column": 0 - }, - "endPos": { - "offset": 2934, - "line": 976, - "column": 1 - }, - "value": "銀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2934, - "line": 976, - "column": 1 - }, - "endPos": { - "offset": 2935, - "line": 977, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2934, - "end": 2935 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2933, - "end": 2934 - }, - { - "kind": "", - "startPos": { - "offset": 2935, - "line": 977, - "column": 0 - }, - "endPos": { - "offset": 2936, - "line": 977, - "column": 1 - }, - "value": "針", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2936, - "line": 977, - "column": 1 - }, - "endPos": { - "offset": 2937, - "line": 978, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2936, - "end": 2937 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2935, - "end": 2936 - }, - { - "kind": "", - "startPos": { - "offset": 2937, - "line": 978, - "column": 0 - }, - "endPos": { - "offset": 2938, - "line": 978, - "column": 1 - }, - "value": "銅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2938, - "line": 978, - "column": 1 - }, - "endPos": { - "offset": 2939, - "line": 979, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2938, - "end": 2939 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2937, - "end": 2938 - }, - { - "kind": "", - "startPos": { - "offset": 2939, - "line": 979, - "column": 0 - }, - "endPos": { - "offset": 2940, - "line": 979, - "column": 1 - }, - "value": "茶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2940, - "line": 979, - "column": 1 - }, - "endPos": { - "offset": 2941, - "line": 980, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2940, - "end": 2941 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2939, - "end": 2940 - }, - { - "kind": "", - "startPos": { - "offset": 2941, - "line": 980, - "column": 0 - }, - "endPos": { - "offset": 2942, - "line": 980, - "column": 1 - }, - "value": "傘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2942, - "line": 980, - "column": 1 - }, - "endPos": { - "offset": 2943, - "line": 981, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2942, - "end": 2943 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2941, - "end": 2942 - }, - { - "kind": "", - "startPos": { - "offset": 2943, - "line": 981, - "column": 0 - }, - "endPos": { - "offset": 2944, - "line": 981, - "column": 1 - }, - "value": "全", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2944, - "line": 981, - "column": 1 - }, - "endPos": { - "offset": 2945, - "line": 982, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2944, - "end": 2945 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2943, - "end": 2944 - }, - { - "kind": "", - "startPos": { - "offset": 2945, - "line": 982, - "column": 0 - }, - "endPos": { - "offset": 2946, - "line": 982, - "column": 1 - }, - "value": "企", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2946, - "line": 982, - "column": 1 - }, - "endPos": { - "offset": 2947, - "line": 983, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2946, - "end": 2947 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2945, - "end": 2946 - }, - { - "kind": "", - "startPos": { - "offset": 2947, - "line": 983, - "column": 0 - }, - "endPos": { - "offset": 2948, - "line": 983, - "column": 1 - }, - "value": "食", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2948, - "line": 983, - "column": 1 - }, - "endPos": { - "offset": 2949, - "line": 984, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2948, - "end": 2949 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2947, - "end": 2948 - }, - { - "kind": "", - "startPos": { - "offset": 2949, - "line": 984, - "column": 0 - }, - "endPos": { - "offset": 2950, - "line": 984, - "column": 1 - }, - "value": "飲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2950, - "line": 984, - "column": 1 - }, - "endPos": { - "offset": 2951, - "line": 985, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2950, - "end": 2951 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2949, - "end": 2950 - }, - { - "kind": "", - "startPos": { - "offset": 2951, - "line": 985, - "column": 0 - }, - "endPos": { - "offset": 2952, - "line": 985, - "column": 1 - }, - "value": "飾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2952, - "line": 985, - "column": 1 - }, - "endPos": { - "offset": 2953, - "line": 986, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2952, - "end": 2953 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2951, - "end": 2952 - }, - { - "kind": "", - "startPos": { - "offset": 2953, - "line": 986, - "column": 0 - }, - "endPos": { - "offset": 2954, - "line": 986, - "column": 1 - }, - "value": "飯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2954, - "line": 986, - "column": 1 - }, - "endPos": { - "offset": 2955, - "line": 987, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2954, - "end": 2955 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2953, - "end": 2954 - }, - { - "kind": "", - "startPos": { - "offset": 2955, - "line": 987, - "column": 0 - }, - "endPos": { - "offset": 2956, - "line": 987, - "column": 1 - }, - "value": "飼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2956, - "line": 987, - "column": 1 - }, - "endPos": { - "offset": 2957, - "line": 988, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2956, - "end": 2957 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2955, - "end": 2956 - }, - { - "kind": "", - "startPos": { - "offset": 2957, - "line": 988, - "column": 0 - }, - "endPos": { - "offset": 2958, - "line": 988, - "column": 1 - }, - "value": "幹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2958, - "line": 988, - "column": 1 - }, - "endPos": { - "offset": 2959, - "line": 989, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2958, - "end": 2959 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2957, - "end": 2958 - }, - { - "kind": "", - "startPos": { - "offset": 2959, - "line": 989, - "column": 0 - }, - "endPos": { - "offset": 2960, - "line": 989, - "column": 1 - }, - "value": "舎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2960, - "line": 989, - "column": 1 - }, - "endPos": { - "offset": 2961, - "line": 990, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2960, - "end": 2961 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2959, - "end": 2960 - }, - { - "kind": "", - "startPos": { - "offset": 2961, - "line": 990, - "column": 0 - }, - "endPos": { - "offset": 2962, - "line": 990, - "column": 1 - }, - "value": "捨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2962, - "line": 990, - "column": 1 - }, - "endPos": { - "offset": 2963, - "line": 991, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2962, - "end": 2963 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2961, - "end": 2962 - }, - { - "kind": "", - "startPos": { - "offset": 2963, - "line": 991, - "column": 0 - }, - "endPos": { - "offset": 2964, - "line": 991, - "column": 1 - }, - "value": "余", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2964, - "line": 991, - "column": 1 - }, - "endPos": { - "offset": 2965, - "line": 992, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2964, - "end": 2965 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2963, - "end": 2964 - }, - { - "kind": "", - "startPos": { - "offset": 2965, - "line": 992, - "column": 0 - }, - "endPos": { - "offset": 2966, - "line": 992, - "column": 1 - }, - "value": "塗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2966, - "line": 992, - "column": 1 - }, - "endPos": { - "offset": 2967, - "line": 993, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2966, - "end": 2967 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2965, - "end": 2966 - }, - { - "kind": "", - "startPos": { - "offset": 2967, - "line": 993, - "column": 0 - }, - "endPos": { - "offset": 2968, - "line": 993, - "column": 1 - }, - "value": "途", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2968, - "line": 993, - "column": 1 - }, - "endPos": { - "offset": 2969, - "line": 994, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2968, - "end": 2969 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2967, - "end": 2968 - }, - { - "kind": "", - "startPos": { - "offset": 2969, - "line": 994, - "column": 0 - }, - "endPos": { - "offset": 2970, - "line": 994, - "column": 1 - }, - "value": "除", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2970, - "line": 994, - "column": 1 - }, - "endPos": { - "offset": 2971, - "line": 995, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2970, - "end": 2971 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2969, - "end": 2970 - }, - { - "kind": "", - "startPos": { - "offset": 2971, - "line": 995, - "column": 0 - }, - "endPos": { - "offset": 2972, - "line": 995, - "column": 1 - }, - "value": "倉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2972, - "line": 995, - "column": 1 - }, - "endPos": { - "offset": 2973, - "line": 996, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2972, - "end": 2973 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2971, - "end": 2972 - }, - { - "kind": "", - "startPos": { - "offset": 2973, - "line": 996, - "column": 0 - }, - "endPos": { - "offset": 2974, - "line": 996, - "column": 1 - }, - "value": "創", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2974, - "line": 996, - "column": 1 - }, - "endPos": { - "offset": 2975, - "line": 997, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2974, - "end": 2975 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2973, - "end": 2974 - }, - { - "kind": "", - "startPos": { - "offset": 2975, - "line": 997, - "column": 0 - }, - "endPos": { - "offset": 2976, - "line": 997, - "column": 1 - }, - "value": "介", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2976, - "line": 997, - "column": 1 - }, - "endPos": { - "offset": 2977, - "line": 998, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2976, - "end": 2977 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2975, - "end": 2976 - }, - { - "kind": "", - "startPos": { - "offset": 2977, - "line": 998, - "column": 0 - }, - "endPos": { - "offset": 2978, - "line": 998, - "column": 1 - }, - "value": "界", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2978, - "line": 998, - "column": 1 - }, - "endPos": { - "offset": 2979, - "line": 999, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2978, - "end": 2979 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2977, - "end": 2978 - }, - { - "kind": "", - "startPos": { - "offset": 2979, - "line": 999, - "column": 0 - }, - "endPos": { - "offset": 2980, - "line": 999, - "column": 1 - }, - "value": "合", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2980, - "line": 999, - "column": 1 - }, - "endPos": { - "offset": 2981, - "line": 1000, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2980, - "end": 2981 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2979, - "end": 2980 - }, - { - "kind": "", - "startPos": { - "offset": 2981, - "line": 1000, - "column": 0 - }, - "endPos": { - "offset": 2982, - "line": 1000, - "column": 1 - }, - "value": "給", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2982, - "line": 1000, - "column": 1 - }, - "endPos": { - "offset": 2983, - "line": 1001, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2982, - "end": 2983 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2981, - "end": 2982 - }, - { - "kind": "", - "startPos": { - "offset": 2983, - "line": 1001, - "column": 0 - }, - "endPos": { - "offset": 2984, - "line": 1001, - "column": 1 - }, - "value": "塔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2984, - "line": 1001, - "column": 1 - }, - "endPos": { - "offset": 2985, - "line": 1002, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2984, - "end": 2985 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2983, - "end": 2984 - }, - { - "kind": "", - "startPos": { - "offset": 2985, - "line": 1002, - "column": 0 - }, - "endPos": { - "offset": 2986, - "line": 1002, - "column": 1 - }, - "value": "拾", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2986, - "line": 1002, - "column": 1 - }, - "endPos": { - "offset": 2987, - "line": 1003, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2986, - "end": 2987 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2985, - "end": 2986 - }, - { - "kind": "", - "startPos": { - "offset": 2987, - "line": 1003, - "column": 0 - }, - "endPos": { - "offset": 2988, - "line": 1003, - "column": 1 - }, - "value": "搭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2988, - "line": 1003, - "column": 1 - }, - "endPos": { - "offset": 2989, - "line": 1004, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2988, - "end": 2989 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2987, - "end": 2988 - }, - { - "kind": "", - "startPos": { - "offset": 2989, - "line": 1004, - "column": 0 - }, - "endPos": { - "offset": 2990, - "line": 1004, - "column": 1 - }, - "value": "答", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2990, - "line": 1004, - "column": 1 - }, - "endPos": { - "offset": 2991, - "line": 1005, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2990, - "end": 2991 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2989, - "end": 2990 - }, - { - "kind": "", - "startPos": { - "offset": 2991, - "line": 1005, - "column": 0 - }, - "endPos": { - "offset": 2992, - "line": 1005, - "column": 1 - }, - "value": "ラ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2992, - "line": 1005, - "column": 1 - }, - "endPos": { - "offset": 2993, - "line": 1006, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2992, - "end": 2993 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2991, - "end": 2992 - }, - { - "kind": "", - "startPos": { - "offset": 2993, - "line": 1006, - "column": 0 - }, - "endPos": { - "offset": 2994, - "line": 1006, - "column": 1 - }, - "value": "今", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2994, - "line": 1006, - "column": 1 - }, - "endPos": { - "offset": 2995, - "line": 1007, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2994, - "end": 2995 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2993, - "end": 2994 - }, - { - "kind": "", - "startPos": { - "offset": 2995, - "line": 1007, - "column": 0 - }, - "endPos": { - "offset": 2996, - "line": 1007, - "column": 1 - }, - "value": "含", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2996, - "line": 1007, - "column": 1 - }, - "endPos": { - "offset": 2997, - "line": 1008, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2996, - "end": 2997 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2995, - "end": 2996 - }, - { - "kind": "", - "startPos": { - "offset": 2997, - "line": 1008, - "column": 0 - }, - "endPos": { - "offset": 2998, - "line": 1008, - "column": 1 - }, - "value": "念", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 2998, - "line": 1008, - "column": 1 - }, - "endPos": { - "offset": 2999, - "line": 1009, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2998, - "end": 2999 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2997, - "end": 2998 - }, - { - "kind": "", - "startPos": { - "offset": 2999, - "line": 1009, - "column": 0 - }, - "endPos": { - "offset": 3000, - "line": 1009, - "column": 1 - }, - "value": "令", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3000, - "line": 1009, - "column": 1 - }, - "endPos": { - "offset": 3001, - "line": 1010, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3000, - "end": 3001 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 2999, - "end": 3000 - }, - { - "kind": "", - "startPos": { - "offset": 3001, - "line": 1010, - "column": 0 - }, - "endPos": { - "offset": 3002, - "line": 1010, - "column": 1 - }, - "value": "鈴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3002, - "line": 1010, - "column": 1 - }, - "endPos": { - "offset": 3003, - "line": 1011, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3002, - "end": 3003 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3001, - "end": 3002 - }, - { - "kind": "", - "startPos": { - "offset": 3003, - "line": 1011, - "column": 0 - }, - "endPos": { - "offset": 3004, - "line": 1011, - "column": 1 - }, - "value": "領", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3004, - "line": 1011, - "column": 1 - }, - "endPos": { - "offset": 3005, - "line": 1012, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3004, - "end": 3005 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3003, - "end": 3004 - }, - { - "kind": "", - "startPos": { - "offset": 3005, - "line": 1012, - "column": 0 - }, - "endPos": { - "offset": 3006, - "line": 1012, - "column": 1 - }, - "value": "命", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3006, - "line": 1012, - "column": 1 - }, - "endPos": { - "offset": 3007, - "line": 1013, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3006, - "end": 3007 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3005, - "end": 3006 - }, - { - "kind": "", - "startPos": { - "offset": 3008, - "line": 1014, - "column": 0 - }, - "endPos": { - "offset": 3009, - "line": 1014, - "column": 1 - }, - "value": "冷", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3007, - "line": 1013, - "column": 0 - }, - "endPos": { - "offset": 3008, - "line": 1014, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3007, - "end": 3008 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3009, - "line": 1014, - "column": 1 - }, - "endPos": { - "offset": 3010, - "line": 1015, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3009, - "end": 3010 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3008, - "end": 3009 - }, - { - "kind": "", - "startPos": { - "offset": 3010, - "line": 1015, - "column": 0 - }, - "endPos": { - "offset": 3011, - "line": 1015, - "column": 1 - }, - "value": "凍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3011, - "line": 1015, - "column": 1 - }, - "endPos": { - "offset": 3012, - "line": 1016, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3011, - "end": 3012 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3010, - "end": 3011 - }, - { - "kind": "", - "startPos": { - "offset": 3012, - "line": 1016, - "column": 0 - }, - "endPos": { - "offset": 3013, - "line": 1016, - "column": 1 - }, - "value": "尽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3013, - "line": 1016, - "column": 1 - }, - "endPos": { - "offset": 3014, - "line": 1017, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3013, - "end": 3014 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3012, - "end": 3013 - }, - { - "kind": "", - "startPos": { - "offset": 3014, - "line": 1017, - "column": 0 - }, - "endPos": { - "offset": 3015, - "line": 1017, - "column": 1 - }, - "value": "冬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3015, - "line": 1017, - "column": 1 - }, - "endPos": { - "offset": 3016, - "line": 1018, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3015, - "end": 3016 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3014, - "end": 3015 - }, - { - "kind": "", - "startPos": { - "offset": 3016, - "line": 1018, - "column": 0 - }, - "endPos": { - "offset": 3017, - "line": 1018, - "column": 1 - }, - "value": "終", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3017, - "line": 1018, - "column": 1 - }, - "endPos": { - "offset": 3018, - "line": 1019, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3017, - "end": 3018 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3016, - "end": 3017 - }, - { - "kind": "", - "startPos": { - "offset": 3018, - "line": 1019, - "column": 0 - }, - "endPos": { - "offset": 3019, - "line": 1019, - "column": 1 - }, - "value": "次", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3019, - "line": 1019, - "column": 1 - }, - "endPos": { - "offset": 3020, - "line": 1020, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3019, - "end": 3020 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3018, - "end": 3019 - }, - { - "kind": "", - "startPos": { - "offset": 3020, - "line": 1020, - "column": 0 - }, - "endPos": { - "offset": 3021, - "line": 1020, - "column": 1 - }, - "value": "姿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3021, - "line": 1020, - "column": 1 - }, - "endPos": { - "offset": 3022, - "line": 1021, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3021, - "end": 3022 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3020, - "end": 3021 - }, - { - "kind": "", - "startPos": { - "offset": 3022, - "line": 1021, - "column": 0 - }, - "endPos": { - "offset": 3023, - "line": 1021, - "column": 1 - }, - "value": "資", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3023, - "line": 1021, - "column": 1 - }, - "endPos": { - "offset": 3024, - "line": 1022, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3023, - "end": 3024 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3022, - "end": 3023 - }, - { - "kind": "", - "startPos": { - "offset": 3025, - "line": 1023, - "column": 0 - }, - "endPos": { - "offset": 3026, - "line": 1023, - "column": 1 - }, - "value": "寒", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3024, - "line": 1022, - "column": 0 - }, - "endPos": { - "offset": 3025, - "line": 1023, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3024, - "end": 3025 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3026, - "line": 1023, - "column": 1 - }, - "endPos": { - "offset": 3027, - "line": 1024, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3026, - "end": 3027 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3025, - "end": 3026 - }, - { - "kind": "", - "startPos": { - "offset": 3027, - "line": 1024, - "column": 0 - }, - "endPos": { - "offset": 3028, - "line": 1024, - "column": 1 - }, - "value": "奏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3028, - "line": 1024, - "column": 1 - }, - "endPos": { - "offset": 3029, - "line": 1025, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3028, - "end": 3029 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3027, - "end": 3028 - }, - { - "kind": "", - "startPos": { - "offset": 3029, - "line": 1025, - "column": 0 - }, - "endPos": { - "offset": 3030, - "line": 1025, - "column": 1 - }, - "value": "春", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3030, - "line": 1025, - "column": 1 - }, - "endPos": { - "offset": 3031, - "line": 1026, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3030, - "end": 3031 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3029, - "end": 3030 - }, - { - "kind": "", - "startPos": { - "offset": 3031, - "line": 1026, - "column": 0 - }, - "endPos": { - "offset": 3032, - "line": 1026, - "column": 1 - }, - "value": "棒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3032, - "line": 1026, - "column": 1 - }, - "endPos": { - "offset": 3033, - "line": 1027, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3032, - "end": 3033 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3031, - "end": 3032 - }, - { - "kind": "", - "startPos": { - "offset": 3033, - "line": 1027, - "column": 0 - }, - "endPos": { - "offset": 3034, - "line": 1027, - "column": 1 - }, - "value": "実", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3034, - "line": 1027, - "column": 1 - }, - "endPos": { - "offset": 3035, - "line": 1028, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3034, - "end": 3035 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3033, - "end": 3034 - }, - { - "kind": "", - "startPos": { - "offset": 3035, - "line": 1028, - "column": 0 - }, - "endPos": { - "offset": 3036, - "line": 1028, - "column": 1 - }, - "value": "冊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3036, - "line": 1028, - "column": 1 - }, - "endPos": { - "offset": 3037, - "line": 1029, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3036, - "end": 3037 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3035, - "end": 3036 - }, - { - "kind": "", - "startPos": { - "offset": 3037, - "line": 1029, - "column": 0 - }, - "endPos": { - "offset": 3038, - "line": 1029, - "column": 1 - }, - "value": "扁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3038, - "line": 1029, - "column": 1 - }, - "endPos": { - "offset": 3039, - "line": 1030, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3038, - "end": 3039 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3037, - "end": 3038 - }, - { - "kind": "", - "startPos": { - "offset": 3039, - "line": 1030, - "column": 0 - }, - "endPos": { - "offset": 3040, - "line": 1030, - "column": 1 - }, - "value": "編", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3040, - "line": 1030, - "column": 1 - }, - "endPos": { - "offset": 3041, - "line": 1031, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3040, - "end": 3041 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3039, - "end": 3040 - }, - { - "kind": "", - "startPos": { - "offset": 3041, - "line": 1031, - "column": 0 - }, - "endPos": { - "offset": 3042, - "line": 1031, - "column": 1 - }, - "value": "騙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3042, - "line": 1031, - "column": 1 - }, - "endPos": { - "offset": 3043, - "line": 1032, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3042, - "end": 3043 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3041, - "end": 3042 - }, - { - "kind": "", - "startPos": { - "offset": 3043, - "line": 1032, - "column": 0 - }, - "endPos": { - "offset": 3044, - "line": 1032, - "column": 1 - }, - "value": "偏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3044, - "line": 1032, - "column": 1 - }, - "endPos": { - "offset": 3045, - "line": 1033, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3044, - "end": 3045 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3043, - "end": 3044 - }, - { - "kind": "", - "startPos": { - "offset": 3046, - "line": 1034, - "column": 0 - }, - "endPos": { - "offset": 3047, - "line": 1034, - "column": 1 - }, - "value": "論", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3045, - "line": 1033, - "column": 0 - }, - "endPos": { - "offset": 3046, - "line": 1034, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3045, - "end": 3046 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3047, - "line": 1034, - "column": 1 - }, - "endPos": { - "offset": 3048, - "line": 1035, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3047, - "end": 3048 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3046, - "end": 3047 - }, - { - "kind": "", - "startPos": { - "offset": 3048, - "line": 1035, - "column": 0 - }, - "endPos": { - "offset": 3049, - "line": 1035, - "column": 1 - }, - "value": "倫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3049, - "line": 1035, - "column": 1 - }, - "endPos": { - "offset": 3050, - "line": 1036, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3049, - "end": 3050 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3048, - "end": 3049 - }, - { - "kind": "", - "startPos": { - "offset": 3050, - "line": 1036, - "column": 0 - }, - "endPos": { - "offset": 3051, - "line": 1036, - "column": 1 - }, - "value": "寸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3051, - "line": 1036, - "column": 1 - }, - "endPos": { - "offset": 3052, - "line": 1037, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3051, - "end": 3052 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3050, - "end": 3051 - }, - { - "kind": "", - "startPos": { - "offset": 3052, - "line": 1037, - "column": 0 - }, - "endPos": { - "offset": 3053, - "line": 1037, - "column": 1 - }, - "value": "付", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3053, - "line": 1037, - "column": 1 - }, - "endPos": { - "offset": 3054, - "line": 1038, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3053, - "end": 3054 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3052, - "end": 3053 - }, - { - "kind": "", - "startPos": { - "offset": 3054, - "line": 1038, - "column": 0 - }, - "endPos": { - "offset": 3055, - "line": 1038, - "column": 1 - }, - "value": "附", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3055, - "line": 1038, - "column": 1 - }, - "endPos": { - "offset": 3056, - "line": 1039, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3055, - "end": 3056 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3054, - "end": 3055 - }, - { - "kind": "", - "startPos": { - "offset": 3056, - "line": 1039, - "column": 0 - }, - "endPos": { - "offset": 3057, - "line": 1039, - "column": 1 - }, - "value": "討", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3057, - "line": 1039, - "column": 1 - }, - "endPos": { - "offset": 3058, - "line": 1040, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3057, - "end": 3058 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3056, - "end": 3057 - }, - { - "kind": "", - "startPos": { - "offset": 3058, - "line": 1040, - "column": 0 - }, - "endPos": { - "offset": 3059, - "line": 1040, - "column": 1 - }, - "value": "奪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3059, - "line": 1040, - "column": 1 - }, - "endPos": { - "offset": 3060, - "line": 1041, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3059, - "end": 3060 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3058, - "end": 3059 - }, - { - "kind": "", - "startPos": { - "offset": 3060, - "line": 1041, - "column": 0 - }, - "endPos": { - "offset": 3061, - "line": 1041, - "column": 1 - }, - "value": "守", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3061, - "line": 1041, - "column": 1 - }, - "endPos": { - "offset": 3062, - "line": 1042, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3061, - "end": 3062 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3060, - "end": 3061 - }, - { - "kind": "", - "startPos": { - "offset": 3062, - "line": 1042, - "column": 0 - }, - "endPos": { - "offset": 3063, - "line": 1042, - "column": 1 - }, - "value": "団", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3063, - "line": 1042, - "column": 1 - }, - "endPos": { - "offset": 3064, - "line": 1043, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3063, - "end": 3064 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3062, - "end": 3063 - }, - { - "kind": "", - "startPos": { - "offset": 3064, - "line": 1043, - "column": 0 - }, - "endPos": { - "offset": 3065, - "line": 1043, - "column": 1 - }, - "value": "符", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3065, - "line": 1043, - "column": 1 - }, - "endPos": { - "offset": 3066, - "line": 1044, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3065, - "end": 3066 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3064, - "end": 3065 - }, - { - "kind": "", - "startPos": { - "offset": 3066, - "line": 1044, - "column": 0 - }, - "endPos": { - "offset": 3067, - "line": 1044, - "column": 1 - }, - "value": "村", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3067, - "line": 1044, - "column": 1 - }, - "endPos": { - "offset": 3068, - "line": 1045, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3067, - "end": 3068 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3066, - "end": 3067 - }, - { - "kind": "", - "startPos": { - "offset": 3068, - "line": 1045, - "column": 0 - }, - "endPos": { - "offset": 3069, - "line": 1045, - "column": 1 - }, - "value": "寿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3069, - "line": 1045, - "column": 1 - }, - "endPos": { - "offset": 3070, - "line": 1046, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3069, - "end": 3070 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3068, - "end": 3069 - }, - { - "kind": "", - "startPos": { - "offset": 3070, - "line": 1046, - "column": 0 - }, - "endPos": { - "offset": 3071, - "line": 1046, - "column": 1 - }, - "value": "慰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3071, - "line": 1046, - "column": 1 - }, - "endPos": { - "offset": 3072, - "line": 1047, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3071, - "end": 3072 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3070, - "end": 3071 - }, - { - "kind": "", - "startPos": { - "offset": 3072, - "line": 1047, - "column": 0 - }, - "endPos": { - "offset": 3073, - "line": 1047, - "column": 1 - }, - "value": "尋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3073, - "line": 1047, - "column": 1 - }, - "endPos": { - "offset": 3074, - "line": 1048, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3073, - "end": 3074 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3072, - "end": 3073 - }, - { - "kind": "", - "startPos": { - "offset": 3074, - "line": 1048, - "column": 0 - }, - "endPos": { - "offset": 3075, - "line": 1048, - "column": 1 - }, - "value": "導", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3075, - "line": 1048, - "column": 1 - }, - "endPos": { - "offset": 3076, - "line": 1049, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3075, - "end": 3076 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3074, - "end": 3075 - }, - { - "kind": "", - "startPos": { - "offset": 3076, - "line": 1049, - "column": 0 - }, - "endPos": { - "offset": 3077, - "line": 1049, - "column": 1 - }, - "value": "闘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3077, - "line": 1049, - "column": 1 - }, - "endPos": { - "offset": 3078, - "line": 1050, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3077, - "end": 3078 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3076, - "end": 3077 - }, - { - "kind": "", - "startPos": { - "offset": 3078, - "line": 1050, - "column": 0 - }, - "endPos": { - "offset": 3079, - "line": 1050, - "column": 1 - }, - "value": "寺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3079, - "line": 1050, - "column": 1 - }, - "endPos": { - "offset": 3080, - "line": 1051, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3079, - "end": 3080 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3078, - "end": 3079 - }, - { - "kind": "", - "startPos": { - "offset": 3080, - "line": 1051, - "column": 0 - }, - "endPos": { - "offset": 3081, - "line": 1051, - "column": 1 - }, - "value": "詩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3081, - "line": 1051, - "column": 1 - }, - "endPos": { - "offset": 3082, - "line": 1052, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3081, - "end": 3082 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3080, - "end": 3081 - }, - { - "kind": "", - "startPos": { - "offset": 3082, - "line": 1052, - "column": 0 - }, - "endPos": { - "offset": 3083, - "line": 1052, - "column": 1 - }, - "value": "時", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3083, - "line": 1052, - "column": 1 - }, - "endPos": { - "offset": 3084, - "line": 1053, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3083, - "end": 3084 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3082, - "end": 3083 - }, - { - "kind": "", - "startPos": { - "offset": 3084, - "line": 1053, - "column": 0 - }, - "endPos": { - "offset": 3085, - "line": 1053, - "column": 1 - }, - "value": "持", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3085, - "line": 1053, - "column": 1 - }, - "endPos": { - "offset": 3086, - "line": 1054, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3085, - "end": 3086 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3084, - "end": 3085 - }, - { - "kind": "", - "startPos": { - "offset": 3086, - "line": 1054, - "column": 0 - }, - "endPos": { - "offset": 3087, - "line": 1054, - "column": 1 - }, - "value": "侍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3087, - "line": 1054, - "column": 1 - }, - "endPos": { - "offset": 3088, - "line": 1055, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3087, - "end": 3088 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3086, - "end": 3087 - }, - { - "kind": "", - "startPos": { - "offset": 3088, - "line": 1055, - "column": 0 - }, - "endPos": { - "offset": 3089, - "line": 1055, - "column": 1 - }, - "value": "等", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3089, - "line": 1055, - "column": 1 - }, - "endPos": { - "offset": 3090, - "line": 1056, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3089, - "end": 3090 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3088, - "end": 3089 - }, - { - "kind": "", - "startPos": { - "offset": 3090, - "line": 1056, - "column": 0 - }, - "endPos": { - "offset": 3091, - "line": 1056, - "column": 1 - }, - "value": "尊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3091, - "line": 1056, - "column": 1 - }, - "endPos": { - "offset": 3092, - "line": 1057, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3091, - "end": 3092 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3090, - "end": 3091 - }, - { - "kind": "", - "startPos": { - "offset": 3092, - "line": 1057, - "column": 0 - }, - "endPos": { - "offset": 3093, - "line": 1057, - "column": 1 - }, - "value": "噂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3093, - "line": 1057, - "column": 1 - }, - "endPos": { - "offset": 3094, - "line": 1058, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3093, - "end": 3094 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3092, - "end": 3093 - }, - { - "kind": "", - "startPos": { - "offset": 3094, - "line": 1058, - "column": 0 - }, - "endPos": { - "offset": 3095, - "line": 1058, - "column": 1 - }, - "value": "父", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3095, - "line": 1058, - "column": 1 - }, - "endPos": { - "offset": 3096, - "line": 1059, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3095, - "end": 3096 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3094, - "end": 3095 - }, - { - "kind": "", - "startPos": { - "offset": 3096, - "line": 1059, - "column": 0 - }, - "endPos": { - "offset": 3097, - "line": 1059, - "column": 1 - }, - "value": "交", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3097, - "line": 1059, - "column": 1 - }, - "endPos": { - "offset": 3098, - "line": 1060, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3097, - "end": 3098 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3096, - "end": 3097 - }, - { - "kind": "", - "startPos": { - "offset": 3098, - "line": 1060, - "column": 0 - }, - "endPos": { - "offset": 3099, - "line": 1060, - "column": 1 - }, - "value": "対", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3099, - "line": 1060, - "column": 1 - }, - "endPos": { - "offset": 3100, - "line": 1061, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3099, - "end": 3100 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3098, - "end": 3099 - }, - { - "kind": "", - "startPos": { - "offset": 3100, - "line": 1061, - "column": 0 - }, - "endPos": { - "offset": 3101, - "line": 1061, - "column": 1 - }, - "value": "校", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3101, - "line": 1061, - "column": 1 - }, - "endPos": { - "offset": 3102, - "line": 1062, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3101, - "end": 3102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3100, - "end": 3101 - }, - { - "kind": "", - "startPos": { - "offset": 3102, - "line": 1062, - "column": 0 - }, - "endPos": { - "offset": 3103, - "line": 1062, - "column": 1 - }, - "value": "郊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3103, - "line": 1062, - "column": 1 - }, - "endPos": { - "offset": 3104, - "line": 1063, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3103, - "end": 3104 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3102, - "end": 3103 - }, - { - "kind": "", - "startPos": { - "offset": 3104, - "line": 1063, - "column": 0 - }, - "endPos": { - "offset": 3105, - "line": 1063, - "column": 1 - }, - "value": "効", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3105, - "line": 1063, - "column": 1 - }, - "endPos": { - "offset": 3106, - "line": 1064, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3105, - "end": 3106 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3104, - "end": 3105 - }, - { - "kind": "", - "startPos": { - "offset": 3106, - "line": 1064, - "column": 0 - }, - "endPos": { - "offset": 3107, - "line": 1064, - "column": 1 - }, - "value": "絞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3107, - "line": 1064, - "column": 1 - }, - "endPos": { - "offset": 3108, - "line": 1065, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3107, - "end": 3108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3106, - "end": 3107 - }, - { - "kind": "", - "startPos": { - "offset": 3109, - "line": 1066, - "column": 0 - }, - "endPos": { - "offset": 3110, - "line": 1066, - "column": 1 - }, - "value": "専", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3108, - "line": 1065, - "column": 0 - }, - "endPos": { - "offset": 3109, - "line": 1066, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3108, - "end": 3109 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3110, - "line": 1066, - "column": 1 - }, - "endPos": { - "offset": 3111, - "line": 1067, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3110, - "end": 3111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3109, - "end": 3110 - }, - { - "kind": "", - "startPos": { - "offset": 3111, - "line": 1067, - "column": 0 - }, - "endPos": { - "offset": 3112, - "line": 1067, - "column": 1 - }, - "value": "博", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3112, - "line": 1067, - "column": 1 - }, - "endPos": { - "offset": 3113, - "line": 1068, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3112, - "end": 3113 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3111, - "end": 3112 - }, - { - "kind": "", - "startPos": { - "offset": 3113, - "line": 1068, - "column": 0 - }, - "endPos": { - "offset": 3114, - "line": 1068, - "column": 1 - }, - "value": "縛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3114, - "line": 1068, - "column": 1 - }, - "endPos": { - "offset": 3115, - "line": 1069, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3114, - "end": 3115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3113, - "end": 3114 - }, - { - "kind": "", - "startPos": { - "offset": 3115, - "line": 1069, - "column": 0 - }, - "endPos": { - "offset": 3116, - "line": 1069, - "column": 1 - }, - "value": "薄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3116, - "line": 1069, - "column": 1 - }, - "endPos": { - "offset": 3117, - "line": 1070, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3116, - "end": 3117 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3115, - "end": 3116 - }, - { - "kind": "", - "startPos": { - "offset": 3117, - "line": 1070, - "column": 0 - }, - "endPos": { - "offset": 3118, - "line": 1070, - "column": 1 - }, - "value": "演", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3118, - "line": 1070, - "column": 1 - }, - "endPos": { - "offset": 3119, - "line": 1071, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3118, - "end": 3119 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3117, - "end": 3118 - }, - { - "kind": "", - "startPos": { - "offset": 3119, - "line": 1071, - "column": 0 - }, - "endPos": { - "offset": 3120, - "line": 1071, - "column": 1 - }, - "value": "恵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3120, - "line": 1071, - "column": 1 - }, - "endPos": { - "offset": 3121, - "line": 1072, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3120, - "end": 3121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3119, - "end": 3120 - }, - { - "kind": "", - "startPos": { - "offset": 3121, - "line": 1072, - "column": 0 - }, - "endPos": { - "offset": 3122, - "line": 1072, - "column": 1 - }, - "value": "敷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3122, - "line": 1072, - "column": 1 - }, - "endPos": { - "offset": 3123, - "line": 1073, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3122, - "end": 3123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3121, - "end": 3122 - }, - { - "kind": "", - "startPos": { - "offset": 3124, - "line": 1074, - "column": 0 - }, - "endPos": { - "offset": 3125, - "line": 1074, - "column": 1 - }, - "value": "画", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3123, - "line": 1073, - "column": 0 - }, - "endPos": { - "offset": 3124, - "line": 1074, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3123, - "end": 3124 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3125, - "line": 1074, - "column": 1 - }, - "endPos": { - "offset": 3126, - "line": 1075, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3125, - "end": 3126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3124, - "end": 3125 - }, - { - "kind": "", - "startPos": { - "offset": 3126, - "line": 1075, - "column": 0 - }, - "endPos": { - "offset": 3127, - "line": 1075, - "column": 1 - }, - "value": "両", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3127, - "line": 1075, - "column": 1 - }, - "endPos": { - "offset": 3128, - "line": 1076, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3127, - "end": 3128 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3126, - "end": 3127 - }, - { - "kind": "", - "startPos": { - "offset": 3128, - "line": 1076, - "column": 0 - }, - "endPos": { - "offset": 3129, - "line": 1076, - "column": 1 - }, - "value": "満", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3129, - "line": 1076, - "column": 1 - }, - "endPos": { - "offset": 3130, - "line": 1077, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3129, - "end": 3130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3128, - "end": 3129 - }, - { - "kind": "", - "startPos": { - "offset": 3130, - "line": 1077, - "column": 0 - }, - "endPos": { - "offset": 3131, - "line": 1077, - "column": 1 - }, - "value": "出", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3131, - "line": 1077, - "column": 1 - }, - "endPos": { - "offset": 3132, - "line": 1078, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3131, - "end": 3132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3130, - "end": 3131 - }, - { - "kind": "", - "startPos": { - "offset": 3132, - "line": 1078, - "column": 0 - }, - "endPos": { - "offset": 3133, - "line": 1078, - "column": 1 - }, - "value": "屈", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3133, - "line": 1078, - "column": 1 - }, - "endPos": { - "offset": 3134, - "line": 1079, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3133, - "end": 3134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3132, - "end": 3133 - }, - { - "kind": "", - "startPos": { - "offset": 3134, - "line": 1079, - "column": 0 - }, - "endPos": { - "offset": 3135, - "line": 1079, - "column": 1 - }, - "value": "掘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3135, - "line": 1079, - "column": 1 - }, - "endPos": { - "offset": 3136, - "line": 1080, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3135, - "end": 3136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3134, - "end": 3135 - }, - { - "kind": "", - "startPos": { - "offset": 3136, - "line": 1080, - "column": 0 - }, - "endPos": { - "offset": 3137, - "line": 1080, - "column": 1 - }, - "value": "缶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3137, - "line": 1080, - "column": 1 - }, - "endPos": { - "offset": 3138, - "line": 1081, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3137, - "end": 3138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3136, - "end": 3137 - }, - { - "kind": "", - "startPos": { - "offset": 3138, - "line": 1081, - "column": 0 - }, - "endPos": { - "offset": 3139, - "line": 1081, - "column": 1 - }, - "value": "揺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3139, - "line": 1081, - "column": 1 - }, - "endPos": { - "offset": 3140, - "line": 1082, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3139, - "end": 3140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3138, - "end": 3139 - }, - { - "kind": "", - "startPos": { - "offset": 3140, - "line": 1082, - "column": 0 - }, - "endPos": { - "offset": 3141, - "line": 1082, - "column": 1 - }, - "value": "世", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3141, - "line": 1082, - "column": 1 - }, - "endPos": { - "offset": 3142, - "line": 1083, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3141, - "end": 3142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3140, - "end": 3141 - }, - { - "kind": "", - "startPos": { - "offset": 3142, - "line": 1083, - "column": 0 - }, - "endPos": { - "offset": 3143, - "line": 1083, - "column": 1 - }, - "value": "葉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3143, - "line": 1083, - "column": 1 - }, - "endPos": { - "offset": 3144, - "line": 1084, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3143, - "end": 3144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3142, - "end": 3143 - }, - { - "kind": "", - "startPos": { - "offset": 3144, - "line": 1084, - "column": 0 - }, - "endPos": { - "offset": 3145, - "line": 1084, - "column": 1 - }, - "value": "喋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3145, - "line": 1084, - "column": 1 - }, - "endPos": { - "offset": 3146, - "line": 1085, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3145, - "end": 3146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3144, - "end": 3145 - }, - { - "kind": "", - "startPos": { - "offset": 3146, - "line": 1085, - "column": 0 - }, - "endPos": { - "offset": 3147, - "line": 1085, - "column": 1 - }, - "value": "歯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3147, - "line": 1085, - "column": 1 - }, - "endPos": { - "offset": 3148, - "line": 1086, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3147, - "end": 3148 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3146, - "end": 3147 - }, - { - "kind": "", - "startPos": { - "offset": 3148, - "line": 1086, - "column": 0 - }, - "endPos": { - "offset": 3149, - "line": 1086, - "column": 1 - }, - "value": "噛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3149, - "line": 1086, - "column": 1 - }, - "endPos": { - "offset": 3150, - "line": 1087, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3149, - "end": 3150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3148, - "end": 3149 - }, - { - "kind": "", - "startPos": { - "offset": 3150, - "line": 1087, - "column": 0 - }, - "endPos": { - "offset": 3151, - "line": 1087, - "column": 1 - }, - "value": "齢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3151, - "line": 1087, - "column": 1 - }, - "endPos": { - "offset": 3152, - "line": 1088, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3151, - "end": 3152 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3150, - "end": 3151 - }, - { - "kind": "", - "startPos": { - "offset": 3152, - "line": 1088, - "column": 0 - }, - "endPos": { - "offset": 3153, - "line": 1088, - "column": 1 - }, - "value": "凶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3153, - "line": 1088, - "column": 1 - }, - "endPos": { - "offset": 3154, - "line": 1089, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3153, - "end": 3154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3152, - "end": 3153 - }, - { - "kind": "", - "startPos": { - "offset": 3154, - "line": 1089, - "column": 0 - }, - "endPos": { - "offset": 3155, - "line": 1089, - "column": 1 - }, - "value": "脳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3155, - "line": 1089, - "column": 1 - }, - "endPos": { - "offset": 3156, - "line": 1090, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3155, - "end": 3156 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3154, - "end": 3155 - }, - { - "kind": "", - "startPos": { - "offset": 3156, - "line": 1090, - "column": 0 - }, - "endPos": { - "offset": 3157, - "line": 1090, - "column": 1 - }, - "value": "悩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3157, - "line": 1090, - "column": 1 - }, - "endPos": { - "offset": 3158, - "line": 1091, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3157, - "end": 3158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3156, - "end": 3157 - }, - { - "kind": "", - "startPos": { - "offset": 3158, - "line": 1091, - "column": 0 - }, - "endPos": { - "offset": 3159, - "line": 1091, - "column": 1 - }, - "value": "離", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3159, - "line": 1091, - "column": 1 - }, - "endPos": { - "offset": 3160, - "line": 1092, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3159, - "end": 3160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3158, - "end": 3159 - }, - { - "kind": "", - "startPos": { - "offset": 3160, - "line": 1092, - "column": 0 - }, - "endPos": { - "offset": 3161, - "line": 1092, - "column": 1 - }, - "value": "矢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3161, - "line": 1092, - "column": 1 - }, - "endPos": { - "offset": 3162, - "line": 1093, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3161, - "end": 3162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3160, - "end": 3161 - }, - { - "kind": "", - "startPos": { - "offset": 3162, - "line": 1093, - "column": 0 - }, - "endPos": { - "offset": 3163, - "line": 1093, - "column": 1 - }, - "value": "疑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3163, - "line": 1093, - "column": 1 - }, - "endPos": { - "offset": 3164, - "line": 1094, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3163, - "end": 3164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3162, - "end": 3163 - }, - { - "kind": "", - "startPos": { - "offset": 3164, - "line": 1094, - "column": 0 - }, - "endPos": { - "offset": 3165, - "line": 1094, - "column": 1 - }, - "value": "擬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3165, - "line": 1094, - "column": 1 - }, - "endPos": { - "offset": 3166, - "line": 1095, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3165, - "end": 3166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3164, - "end": 3165 - }, - { - "kind": "", - "startPos": { - "offset": 3166, - "line": 1095, - "column": 0 - }, - "endPos": { - "offset": 3167, - "line": 1095, - "column": 1 - }, - "value": "短", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3167, - "line": 1095, - "column": 1 - }, - "endPos": { - "offset": 3168, - "line": 1096, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3167, - "end": 3168 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3166, - "end": 3167 - }, - { - "kind": "", - "startPos": { - "offset": 3168, - "line": 1096, - "column": 0 - }, - "endPos": { - "offset": 3169, - "line": 1096, - "column": 1 - }, - "value": "医", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3169, - "line": 1096, - "column": 1 - }, - "endPos": { - "offset": 3170, - "line": 1097, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3169, - "end": 3170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3168, - "end": 3169 - }, - { - "kind": "", - "startPos": { - "offset": 3170, - "line": 1097, - "column": 0 - }, - "endPos": { - "offset": 3171, - "line": 1097, - "column": 1 - }, - "value": "族", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3171, - "line": 1097, - "column": 1 - }, - "endPos": { - "offset": 3172, - "line": 1098, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3171, - "end": 3172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3170, - "end": 3171 - }, - { - "kind": "", - "startPos": { - "offset": 3172, - "line": 1098, - "column": 0 - }, - "endPos": { - "offset": 3173, - "line": 1098, - "column": 1 - }, - "value": "候", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3173, - "line": 1098, - "column": 1 - }, - "endPos": { - "offset": 3174, - "line": 1099, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3173, - "end": 3174 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3172, - "end": 3173 - }, - { - "kind": "", - "startPos": { - "offset": 3174, - "line": 1099, - "column": 0 - }, - "endPos": { - "offset": 3175, - "line": 1099, - "column": 1 - }, - "value": "知", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3175, - "line": 1099, - "column": 1 - }, - "endPos": { - "offset": 3176, - "line": 1100, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3175, - "end": 3176 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3174, - "end": 3175 - }, - { - "kind": "", - "startPos": { - "offset": 3176, - "line": 1100, - "column": 0 - }, - "endPos": { - "offset": 3177, - "line": 1100, - "column": 1 - }, - "value": "失", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3177, - "line": 1100, - "column": 1 - }, - "endPos": { - "offset": 3178, - "line": 1101, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3177, - "end": 3178 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3176, - "end": 3177 - }, - { - "kind": "", - "startPos": { - "offset": 3178, - "line": 1101, - "column": 0 - }, - "endPos": { - "offset": 3179, - "line": 1101, - "column": 1 - }, - "value": "鉄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3179, - "line": 1101, - "column": 1 - }, - "endPos": { - "offset": 3180, - "line": 1102, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3179, - "end": 3180 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3178, - "end": 3179 - }, - { - "kind": "", - "startPos": { - "offset": 3181, - "line": 1103, - "column": 0 - }, - "endPos": { - "offset": 3182, - "line": 1103, - "column": 1 - }, - "value": "観", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3180, - "line": 1102, - "column": 0 - }, - "endPos": { - "offset": 3181, - "line": 1103, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3180, - "end": 3181 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3182, - "line": 1103, - "column": 1 - }, - "endPos": { - "offset": 3183, - "line": 1104, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3182, - "end": 3183 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3181, - "end": 3182 - }, - { - "kind": "", - "startPos": { - "offset": 3183, - "line": 1104, - "column": 0 - }, - "endPos": { - "offset": 3184, - "line": 1104, - "column": 1 - }, - "value": "勧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3184, - "line": 1104, - "column": 1 - }, - "endPos": { - "offset": 3185, - "line": 1105, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3184, - "end": 3185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3183, - "end": 3184 - }, - { - "kind": "", - "startPos": { - "offset": 3185, - "line": 1105, - "column": 0 - }, - "endPos": { - "offset": 3186, - "line": 1105, - "column": 1 - }, - "value": "権", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3186, - "line": 1105, - "column": 1 - }, - "endPos": { - "offset": 3187, - "line": 1106, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3186, - "end": 3187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3185, - "end": 3186 - }, - { - "kind": "", - "startPos": { - "offset": 3187, - "line": 1106, - "column": 0 - }, - "endPos": { - "offset": 3188, - "line": 1106, - "column": 1 - }, - "value": "確", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3188, - "line": 1106, - "column": 1 - }, - "endPos": { - "offset": 3189, - "line": 1107, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3188, - "end": 3189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3187, - "end": 3188 - }, - { - "kind": "", - "startPos": { - "offset": 3189, - "line": 1107, - "column": 0 - }, - "endPos": { - "offset": 3190, - "line": 1107, - "column": 1 - }, - "value": "車", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3190, - "line": 1107, - "column": 1 - }, - "endPos": { - "offset": 3191, - "line": 1108, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3190, - "end": 3191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3189, - "end": 3190 - }, - { - "kind": "", - "startPos": { - "offset": 3191, - "line": 1108, - "column": 0 - }, - "endPos": { - "offset": 3192, - "line": 1108, - "column": 1 - }, - "value": "重", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3192, - "line": 1108, - "column": 1 - }, - "endPos": { - "offset": 3193, - "line": 1109, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3192, - "end": 3193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3191, - "end": 3192 - }, - { - "kind": "", - "startPos": { - "offset": 3193, - "line": 1109, - "column": 0 - }, - "endPos": { - "offset": 3194, - "line": 1109, - "column": 1 - }, - "value": "垂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3194, - "line": 1109, - "column": 1 - }, - "endPos": { - "offset": 3195, - "line": 1110, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3194, - "end": 3195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3193, - "end": 3194 - }, - { - "kind": "", - "startPos": { - "offset": 3195, - "line": 1110, - "column": 0 - }, - "endPos": { - "offset": 3196, - "line": 1110, - "column": 1 - }, - "value": "乗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3196, - "line": 1110, - "column": 1 - }, - "endPos": { - "offset": 3197, - "line": 1111, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3196, - "end": 3197 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3195, - "end": 3196 - }, - { - "kind": "", - "startPos": { - "offset": 3197, - "line": 1111, - "column": 0 - }, - "endPos": { - "offset": 3198, - "line": 1111, - "column": 1 - }, - "value": "陣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3198, - "line": 1111, - "column": 1 - }, - "endPos": { - "offset": 3199, - "line": 1112, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3198, - "end": 3199 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3197, - "end": 3198 - }, - { - "kind": "", - "startPos": { - "offset": 3199, - "line": 1112, - "column": 0 - }, - "endPos": { - "offset": 3200, - "line": 1112, - "column": 1 - }, - "value": "輪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3200, - "line": 1112, - "column": 1 - }, - "endPos": { - "offset": 3201, - "line": 1113, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3200, - "end": 3201 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3199, - "end": 3200 - }, - { - "kind": "", - "startPos": { - "offset": 3201, - "line": 1113, - "column": 0 - }, - "endPos": { - "offset": 3202, - "line": 1113, - "column": 1 - }, - "value": "軒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3202, - "line": 1113, - "column": 1 - }, - "endPos": { - "offset": 3203, - "line": 1114, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3202, - "end": 3203 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3201, - "end": 3202 - }, - { - "kind": "", - "startPos": { - "offset": 3203, - "line": 1114, - "column": 0 - }, - "endPos": { - "offset": 3204, - "line": 1114, - "column": 1 - }, - "value": "較", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3204, - "line": 1114, - "column": 1 - }, - "endPos": { - "offset": 3205, - "line": 1115, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3204, - "end": 3205 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3203, - "end": 3204 - }, - { - "kind": "", - "startPos": { - "offset": 3205, - "line": 1115, - "column": 0 - }, - "endPos": { - "offset": 3206, - "line": 1115, - "column": 1 - }, - "value": "軟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3206, - "line": 1115, - "column": 1 - }, - "endPos": { - "offset": 3207, - "line": 1116, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3206, - "end": 3207 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3205, - "end": 3206 - }, - { - "kind": "", - "startPos": { - "offset": 3207, - "line": 1116, - "column": 0 - }, - "endPos": { - "offset": 3208, - "line": 1116, - "column": 1 - }, - "value": "載", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3208, - "line": 1116, - "column": 1 - }, - "endPos": { - "offset": 3209, - "line": 1117, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3208, - "end": 3209 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3207, - "end": 3208 - }, - { - "kind": "", - "startPos": { - "offset": 3209, - "line": 1117, - "column": 0 - }, - "endPos": { - "offset": 3210, - "line": 1117, - "column": 1 - }, - "value": "軍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3210, - "line": 1117, - "column": 1 - }, - "endPos": { - "offset": 3211, - "line": 1118, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3210, - "end": 3211 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3209, - "end": 3210 - }, - { - "kind": "", - "startPos": { - "offset": 3211, - "line": 1118, - "column": 0 - }, - "endPos": { - "offset": 3212, - "line": 1118, - "column": 1 - }, - "value": "揮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3212, - "line": 1118, - "column": 1 - }, - "endPos": { - "offset": 3213, - "line": 1119, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3212, - "end": 3213 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3211, - "end": 3212 - }, - { - "kind": "", - "startPos": { - "offset": 3213, - "line": 1119, - "column": 0 - }, - "endPos": { - "offset": 3214, - "line": 1119, - "column": 1 - }, - "value": "連", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3214, - "line": 1119, - "column": 1 - }, - "endPos": { - "offset": 3215, - "line": 1120, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3214, - "end": 3215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3213, - "end": 3214 - }, - { - "kind": "", - "startPos": { - "offset": 3215, - "line": 1120, - "column": 0 - }, - "endPos": { - "offset": 3216, - "line": 1120, - "column": 1 - }, - "value": "運", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3216, - "line": 1120, - "column": 1 - }, - "endPos": { - "offset": 3217, - "line": 1121, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3216, - "end": 3217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3215, - "end": 3216 - }, - { - "kind": "", - "startPos": { - "offset": 3217, - "line": 1121, - "column": 0 - }, - "endPos": { - "offset": 3218, - "line": 1121, - "column": 1 - }, - "value": "輝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3218, - "line": 1121, - "column": 1 - }, - "endPos": { - "offset": 3219, - "line": 1122, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3218, - "end": 3219 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3217, - "end": 3218 - }, - { - "kind": "", - "startPos": { - "offset": 3219, - "line": 1122, - "column": 0 - }, - "endPos": { - "offset": 3220, - "line": 1122, - "column": 1 - }, - "value": "華", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3220, - "line": 1122, - "column": 1 - }, - "endPos": { - "offset": 3221, - "line": 1123, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3220, - "end": 3221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3219, - "end": 3220 - }, - { - "kind": "", - "startPos": { - "offset": 3221, - "line": 1123, - "column": 0 - }, - "endPos": { - "offset": 3222, - "line": 1123, - "column": 1 - }, - "value": "睡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3222, - "line": 1123, - "column": 1 - }, - "endPos": { - "offset": 3223, - "line": 1124, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3222, - "end": 3223 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3221, - "end": 3222 - }, - { - "kind": "", - "startPos": { - "offset": 3223, - "line": 1124, - "column": 0 - }, - "endPos": { - "offset": 3224, - "line": 1124, - "column": 1 - }, - "value": "郵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3224, - "line": 1124, - "column": 1 - }, - "endPos": { - "offset": 3225, - "line": 1125, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3224, - "end": 3225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3223, - "end": 3224 - }, - { - "kind": "", - "startPos": { - "offset": 3225, - "line": 1125, - "column": 0 - }, - "endPos": { - "offset": 3226, - "line": 1125, - "column": 1 - }, - "value": "剰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3226, - "line": 1125, - "column": 1 - }, - "endPos": { - "offset": 3227, - "line": 1126, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3226, - "end": 3227 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3225, - "end": 3226 - }, - { - "kind": "", - "startPos": { - "offset": 3227, - "line": 1126, - "column": 0 - }, - "endPos": { - "offset": 3228, - "line": 1126, - "column": 1 - }, - "value": "種", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3228, - "line": 1126, - "column": 1 - }, - "endPos": { - "offset": 3229, - "line": 1127, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3228, - "end": 3229 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3227, - "end": 3228 - }, - { - "kind": "", - "startPos": { - "offset": 3229, - "line": 1127, - "column": 0 - }, - "endPos": { - "offset": 3230, - "line": 1127, - "column": 1 - }, - "value": "動", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3230, - "line": 1127, - "column": 1 - }, - "endPos": { - "offset": 3231, - "line": 1128, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3230, - "end": 3231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3229, - "end": 3230 - }, - { - "kind": "", - "startPos": { - "offset": 3231, - "line": 1128, - "column": 0 - }, - "endPos": { - "offset": 3232, - "line": 1128, - "column": 1 - }, - "value": "働", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3232, - "line": 1128, - "column": 1 - }, - "endPos": { - "offset": 3233, - "line": 1129, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3232, - "end": 3233 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3231, - "end": 3232 - }, - { - "kind": "", - "startPos": { - "offset": 3233, - "line": 1129, - "column": 0 - }, - "endPos": { - "offset": 3234, - "line": 1129, - "column": 1 - }, - "value": "腫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3234, - "line": 1129, - "column": 1 - }, - "endPos": { - "offset": 3235, - "line": 1130, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3234, - "end": 3235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3233, - "end": 3234 - }, - { - "kind": "", - "startPos": { - "offset": 3235, - "line": 1130, - "column": 0 - }, - "endPos": { - "offset": 3236, - "line": 1130, - "column": 1 - }, - "value": "非", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3236, - "line": 1130, - "column": 1 - }, - "endPos": { - "offset": 3237, - "line": 1131, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3236, - "end": 3237 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3235, - "end": 3236 - }, - { - "kind": "", - "startPos": { - "offset": 3237, - "line": 1131, - "column": 0 - }, - "endPos": { - "offset": 3238, - "line": 1131, - "column": 1 - }, - "value": "輩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3238, - "line": 1131, - "column": 1 - }, - "endPos": { - "offset": 3239, - "line": 1132, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3238, - "end": 3239 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3237, - "end": 3238 - }, - { - "kind": "", - "startPos": { - "offset": 3239, - "line": 1132, - "column": 0 - }, - "endPos": { - "offset": 3240, - "line": 1132, - "column": 1 - }, - "value": "悲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3240, - "line": 1132, - "column": 1 - }, - "endPos": { - "offset": 3241, - "line": 1133, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3240, - "end": 3241 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3239, - "end": 3240 - }, - { - "kind": "", - "startPos": { - "offset": 3241, - "line": 1133, - "column": 0 - }, - "endPos": { - "offset": 3242, - "line": 1133, - "column": 1 - }, - "value": "罪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3242, - "line": 1133, - "column": 1 - }, - "endPos": { - "offset": 3243, - "line": 1134, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3242, - "end": 3243 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3241, - "end": 3242 - }, - { - "kind": "", - "startPos": { - "offset": 3243, - "line": 1134, - "column": 0 - }, - "endPos": { - "offset": 3244, - "line": 1134, - "column": 1 - }, - "value": "俳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3244, - "line": 1134, - "column": 1 - }, - "endPos": { - "offset": 3245, - "line": 1135, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3244, - "end": 3245 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3243, - "end": 3244 - }, - { - "kind": "", - "startPos": { - "offset": 3245, - "line": 1135, - "column": 0 - }, - "endPos": { - "offset": 3246, - "line": 1135, - "column": 1 - }, - "value": "排", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3246, - "line": 1135, - "column": 1 - }, - "endPos": { - "offset": 3247, - "line": 1136, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3246, - "end": 3247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3245, - "end": 3246 - }, - { - "kind": "", - "startPos": { - "offset": 3248, - "line": 1137, - "column": 0 - }, - "endPos": { - "offset": 3249, - "line": 1137, - "column": 1 - }, - "value": "軽", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3247, - "line": 1136, - "column": 0 - }, - "endPos": { - "offset": 3248, - "line": 1137, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3247, - "end": 3248 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3249, - "line": 1137, - "column": 1 - }, - "endPos": { - "offset": 3250, - "line": 1138, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3249, - "end": 3250 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3248, - "end": 3249 - }, - { - "kind": "", - "startPos": { - "offset": 3250, - "line": 1138, - "column": 0 - }, - "endPos": { - "offset": 3251, - "line": 1138, - "column": 1 - }, - "value": "経", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3251, - "line": 1138, - "column": 1 - }, - "endPos": { - "offset": 3252, - "line": 1139, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3251, - "end": 3252 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3250, - "end": 3251 - }, - { - "kind": "", - "startPos": { - "offset": 3252, - "line": 1139, - "column": 0 - }, - "endPos": { - "offset": 3253, - "line": 1139, - "column": 1 - }, - "value": "怪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3253, - "line": 1139, - "column": 1 - }, - "endPos": { - "offset": 3254, - "line": 1140, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3253, - "end": 3254 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3252, - "end": 3253 - }, - { - "kind": "", - "startPos": { - "offset": 3255, - "line": 1141, - "column": 0 - }, - "endPos": { - "offset": 3256, - "line": 1141, - "column": 1 - }, - "value": "友", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3254, - "line": 1140, - "column": 0 - }, - "endPos": { - "offset": 3255, - "line": 1141, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3254, - "end": 3255 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3256, - "line": 1141, - "column": 1 - }, - "endPos": { - "offset": 3257, - "line": 1142, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3256, - "end": 3257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3255, - "end": 3256 - }, - { - "kind": "", - "startPos": { - "offset": 3257, - "line": 1142, - "column": 0 - }, - "endPos": { - "offset": 3258, - "line": 1142, - "column": 1 - }, - "value": "抜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3258, - "line": 1142, - "column": 1 - }, - "endPos": { - "offset": 3259, - "line": 1143, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3258, - "end": 3259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3257, - "end": 3258 - }, - { - "kind": "", - "startPos": { - "offset": 3259, - "line": 1143, - "column": 0 - }, - "endPos": { - "offset": 3260, - "line": 1143, - "column": 1 - }, - "value": "雄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3260, - "line": 1143, - "column": 1 - }, - "endPos": { - "offset": 3261, - "line": 1144, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3260, - "end": 3261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3259, - "end": 3260 - }, - { - "kind": "", - "startPos": { - "offset": 3261, - "line": 1144, - "column": 0 - }, - "endPos": { - "offset": 3262, - "line": 1144, - "column": 1 - }, - "value": "布", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3262, - "line": 1144, - "column": 1 - }, - "endPos": { - "offset": 3263, - "line": 1145, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3262, - "end": 3263 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3261, - "end": 3262 - }, - { - "kind": "", - "startPos": { - "offset": 3263, - "line": 1145, - "column": 0 - }, - "endPos": { - "offset": 3264, - "line": 1145, - "column": 1 - }, - "value": "希", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3264, - "line": 1145, - "column": 1 - }, - "endPos": { - "offset": 3265, - "line": 1146, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3264, - "end": 3265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3263, - "end": 3264 - }, - { - "kind": "", - "startPos": { - "offset": 3265, - "line": 1146, - "column": 0 - }, - "endPos": { - "offset": 3266, - "line": 1146, - "column": 1 - }, - "value": "怖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3266, - "line": 1146, - "column": 1 - }, - "endPos": { - "offset": 3267, - "line": 1147, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3266, - "end": 3267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3265, - "end": 3266 - }, - { - "kind": "", - "startPos": { - "offset": 3267, - "line": 1147, - "column": 0 - }, - "endPos": { - "offset": 3268, - "line": 1147, - "column": 1 - }, - "value": "右", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3268, - "line": 1147, - "column": 1 - }, - "endPos": { - "offset": 3269, - "line": 1148, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3268, - "end": 3269 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3267, - "end": 3268 - }, - { - "kind": "", - "startPos": { - "offset": 3269, - "line": 1148, - "column": 0 - }, - "endPos": { - "offset": 3270, - "line": 1148, - "column": 1 - }, - "value": "左", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3270, - "line": 1148, - "column": 1 - }, - "endPos": { - "offset": 3271, - "line": 1149, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3270, - "end": 3271 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3269, - "end": 3270 - }, - { - "kind": "", - "startPos": { - "offset": 3271, - "line": 1149, - "column": 0 - }, - "endPos": { - "offset": 3272, - "line": 1149, - "column": 1 - }, - "value": "若", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3272, - "line": 1149, - "column": 1 - }, - "endPos": { - "offset": 3273, - "line": 1150, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3272, - "end": 3273 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3271, - "end": 3272 - }, - { - "kind": "", - "startPos": { - "offset": 3273, - "line": 1150, - "column": 0 - }, - "endPos": { - "offset": 3274, - "line": 1150, - "column": 1 - }, - "value": "有", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3274, - "line": 1150, - "column": 1 - }, - "endPos": { - "offset": 3275, - "line": 1151, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3274, - "end": 3275 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3273, - "end": 3274 - }, - { - "kind": "", - "startPos": { - "offset": 3275, - "line": 1151, - "column": 0 - }, - "endPos": { - "offset": 3276, - "line": 1151, - "column": 1 - }, - "value": "堕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3276, - "line": 1151, - "column": 1 - }, - "endPos": { - "offset": 3277, - "line": 1152, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3276, - "end": 3277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3275, - "end": 3276 - }, - { - "kind": "", - "startPos": { - "offset": 3277, - "line": 1152, - "column": 0 - }, - "endPos": { - "offset": 3278, - "line": 1152, - "column": 1 - }, - "value": "賄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3278, - "line": 1152, - "column": 1 - }, - "endPos": { - "offset": 3279, - "line": 1153, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3278, - "end": 3279 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3277, - "end": 3278 - }, - { - "kind": "", - "startPos": { - "offset": 3279, - "line": 1153, - "column": 0 - }, - "endPos": { - "offset": 3280, - "line": 1153, - "column": 1 - }, - "value": "差", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3280, - "line": 1153, - "column": 1 - }, - "endPos": { - "offset": 3281, - "line": 1154, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3280, - "end": 3281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3279, - "end": 3280 - }, - { - "kind": "", - "startPos": { - "offset": 3281, - "line": 1154, - "column": 0 - }, - "endPos": { - "offset": 3282, - "line": 1154, - "column": 1 - }, - "value": "在", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3282, - "line": 1154, - "column": 1 - }, - "endPos": { - "offset": 3283, - "line": 1155, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3282, - "end": 3283 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3281, - "end": 3282 - }, - { - "kind": "", - "startPos": { - "offset": 3283, - "line": 1155, - "column": 0 - }, - "endPos": { - "offset": 3284, - "line": 1155, - "column": 1 - }, - "value": "存", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3284, - "line": 1155, - "column": 1 - }, - "endPos": { - "offset": 3285, - "line": 1156, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3284, - "end": 3285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3283, - "end": 3284 - }, - { - "kind": "", - "startPos": { - "offset": 3285, - "line": 1156, - "column": 0 - }, - "endPos": { - "offset": 3286, - "line": 1156, - "column": 1 - }, - "value": "片", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3286, - "line": 1156, - "column": 1 - }, - "endPos": { - "offset": 3287, - "line": 1157, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3286, - "end": 3287 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3285, - "end": 3286 - }, - { - "kind": "", - "startPos": { - "offset": 3287, - "line": 1157, - "column": 0 - }, - "endPos": { - "offset": 3288, - "line": 1157, - "column": 1 - }, - "value": "版", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3288, - "line": 1157, - "column": 1 - }, - "endPos": { - "offset": 3289, - "line": 1158, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3288, - "end": 3289 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3287, - "end": 3288 - }, - { - "kind": "", - "startPos": { - "offset": 3290, - "line": 1159, - "column": 0 - }, - "endPos": { - "offset": 3291, - "line": 1159, - "column": 1 - }, - "value": "暖", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3289, - "line": 1158, - "column": 0 - }, - "endPos": { - "offset": 3290, - "line": 1159, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3289, - "end": 3290 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3291, - "line": 1159, - "column": 1 - }, - "endPos": { - "offset": 3292, - "line": 1160, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3291, - "end": 3292 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3290, - "end": 3291 - }, - { - "kind": "", - "startPos": { - "offset": 3292, - "line": 1160, - "column": 0 - }, - "endPos": { - "offset": 3293, - "line": 1160, - "column": 1 - }, - "value": "援", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3293, - "line": 1160, - "column": 1 - }, - "endPos": { - "offset": 3294, - "line": 1161, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3293, - "end": 3294 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3292, - "end": 3293 - }, - { - "kind": "", - "startPos": { - "offset": 3294, - "line": 1161, - "column": 0 - }, - "endPos": { - "offset": 3295, - "line": 1161, - "column": 1 - }, - "value": "緩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3295, - "line": 1161, - "column": 1 - }, - "endPos": { - "offset": 3296, - "line": 1162, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3295, - "end": 3296 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3294, - "end": 3295 - }, - { - "kind": "", - "startPos": { - "offset": 3297, - "line": 1163, - "column": 0 - }, - "endPos": { - "offset": 3298, - "line": 1163, - "column": 1 - }, - "value": "髪", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3296, - "line": 1162, - "column": 0 - }, - "endPos": { - "offset": 3297, - "line": 1163, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3296, - "end": 3297 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3298, - "line": 1163, - "column": 1 - }, - "endPos": { - "offset": 3299, - "line": 1164, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3298, - "end": 3299 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3297, - "end": 3298 - }, - { - "kind": "", - "startPos": { - "offset": 3299, - "line": 1164, - "column": 0 - }, - "endPos": { - "offset": 3300, - "line": 1164, - "column": 1 - }, - "value": "彩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3300, - "line": 1164, - "column": 1 - }, - "endPos": { - "offset": 3301, - "line": 1165, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3300, - "end": 3301 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3299, - "end": 3300 - }, - { - "kind": "", - "startPos": { - "offset": 3301, - "line": 1165, - "column": 0 - }, - "endPos": { - "offset": 3302, - "line": 1165, - "column": 1 - }, - "value": "影", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3302, - "line": 1165, - "column": 1 - }, - "endPos": { - "offset": 3303, - "line": 1166, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3302, - "end": 3303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3301, - "end": 3302 - }, - { - "kind": "", - "startPos": { - "offset": 3303, - "line": 1166, - "column": 0 - }, - "endPos": { - "offset": 3304, - "line": 1166, - "column": 1 - }, - "value": "顔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3304, - "line": 1166, - "column": 1 - }, - "endPos": { - "offset": 3305, - "line": 1167, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3304, - "end": 3305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3303, - "end": 3304 - }, - { - "kind": "", - "startPos": { - "offset": 3305, - "line": 1167, - "column": 0 - }, - "endPos": { - "offset": 3306, - "line": 1167, - "column": 1 - }, - "value": "参", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3306, - "line": 1167, - "column": 1 - }, - "endPos": { - "offset": 3307, - "line": 1168, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3306, - "end": 3307 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3305, - "end": 3306 - }, - { - "kind": "", - "startPos": { - "offset": 3307, - "line": 1168, - "column": 0 - }, - "endPos": { - "offset": 3308, - "line": 1168, - "column": 1 - }, - "value": "修", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3308, - "line": 1168, - "column": 1 - }, - "endPos": { - "offset": 3309, - "line": 1169, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3308, - "end": 3309 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3307, - "end": 3308 - }, - { - "kind": "", - "startPos": { - "offset": 3309, - "line": 1169, - "column": 0 - }, - "endPos": { - "offset": 3310, - "line": 1169, - "column": 1 - }, - "value": "惨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3310, - "line": 1169, - "column": 1 - }, - "endPos": { - "offset": 3311, - "line": 1170, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3310, - "end": 3311 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3309, - "end": 3310 - }, - { - "kind": "", - "startPos": { - "offset": 3311, - "line": 1170, - "column": 0 - }, - "endPos": { - "offset": 3312, - "line": 1170, - "column": 1 - }, - "value": "膨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3312, - "line": 1170, - "column": 1 - }, - "endPos": { - "offset": 3313, - "line": 1171, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3312, - "end": 3313 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3311, - "end": 3312 - }, - { - "kind": "", - "startPos": { - "offset": 3314, - "line": 1172, - "column": 0 - }, - "endPos": { - "offset": 3315, - "line": 1172, - "column": 1 - }, - "value": "珍", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3313, - "line": 1171, - "column": 0 - }, - "endPos": { - "offset": 3314, - "line": 1172, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3313, - "end": 3314 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3315, - "line": 1172, - "column": 1 - }, - "endPos": { - "offset": 3316, - "line": 1173, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3315, - "end": 3316 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3314, - "end": 3315 - }, - { - "kind": "", - "startPos": { - "offset": 3316, - "line": 1173, - "column": 0 - }, - "endPos": { - "offset": 3317, - "line": 1173, - "column": 1 - }, - "value": "診", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3317, - "line": 1173, - "column": 1 - }, - "endPos": { - "offset": 3318, - "line": 1174, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3317, - "end": 3318 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3316, - "end": 3317 - }, - { - "kind": "", - "startPos": { - "offset": 3319, - "line": 1175, - "column": 0 - }, - "endPos": { - "offset": 3320, - "line": 1175, - "column": 1 - }, - "value": "廊", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3318, - "line": 1174, - "column": 0 - }, - "endPos": { - "offset": 3319, - "line": 1175, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3318, - "end": 3319 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3320, - "line": 1175, - "column": 1 - }, - "endPos": { - "offset": 3321, - "line": 1176, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3320, - "end": 3321 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3319, - "end": 3320 - }, - { - "kind": "", - "startPos": { - "offset": 3321, - "line": 1176, - "column": 0 - }, - "endPos": { - "offset": 3322, - "line": 1176, - "column": 1 - }, - "value": "磨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3322, - "line": 1176, - "column": 1 - }, - "endPos": { - "offset": 3323, - "line": 1177, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3322, - "end": 3323 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3321, - "end": 3322 - }, - { - "kind": "", - "startPos": { - "offset": 3323, - "line": 1177, - "column": 0 - }, - "endPos": { - "offset": 3324, - "line": 1177, - "column": 1 - }, - "value": "腐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3324, - "line": 1177, - "column": 1 - }, - "endPos": { - "offset": 3325, - "line": 1178, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3324, - "end": 3325 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3323, - "end": 3324 - }, - { - "kind": "", - "startPos": { - "offset": 3325, - "line": 1178, - "column": 0 - }, - "endPos": { - "offset": 3326, - "line": 1178, - "column": 1 - }, - "value": "応", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3326, - "line": 1178, - "column": 1 - }, - "endPos": { - "offset": 3327, - "line": 1179, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3326, - "end": 3327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3325, - "end": 3326 - }, - { - "kind": "", - "startPos": { - "offset": 3327, - "line": 1179, - "column": 0 - }, - "endPos": { - "offset": 3328, - "line": 1179, - "column": 1 - }, - "value": "府", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3328, - "line": 1179, - "column": 1 - }, - "endPos": { - "offset": 3329, - "line": 1180, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3328, - "end": 3329 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3327, - "end": 3328 - }, - { - "kind": "", - "startPos": { - "offset": 3329, - "line": 1180, - "column": 0 - }, - "endPos": { - "offset": 3330, - "line": 1180, - "column": 1 - }, - "value": "庁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3330, - "line": 1180, - "column": 1 - }, - "endPos": { - "offset": 3331, - "line": 1181, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3330, - "end": 3331 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3329, - "end": 3330 - }, - { - "kind": "", - "startPos": { - "offset": 3331, - "line": 1181, - "column": 0 - }, - "endPos": { - "offset": 3332, - "line": 1181, - "column": 1 - }, - "value": "庫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3332, - "line": 1181, - "column": 1 - }, - "endPos": { - "offset": 3333, - "line": 1182, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3332, - "end": 3333 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3331, - "end": 3332 - }, - { - "kind": "", - "startPos": { - "offset": 3333, - "line": 1182, - "column": 0 - }, - "endPos": { - "offset": 3334, - "line": 1182, - "column": 1 - }, - "value": "店", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3334, - "line": 1182, - "column": 1 - }, - "endPos": { - "offset": 3335, - "line": 1183, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3334, - "end": 3335 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3333, - "end": 3334 - }, - { - "kind": "", - "startPos": { - "offset": 3335, - "line": 1183, - "column": 0 - }, - "endPos": { - "offset": 3336, - "line": 1183, - "column": 1 - }, - "value": "座", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3336, - "line": 1183, - "column": 1 - }, - "endPos": { - "offset": 3337, - "line": 1184, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3336, - "end": 3337 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3335, - "end": 3336 - }, - { - "kind": "", - "startPos": { - "offset": 3337, - "line": 1184, - "column": 0 - }, - "endPos": { - "offset": 3338, - "line": 1184, - "column": 1 - }, - "value": "床", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3338, - "line": 1184, - "column": 1 - }, - "endPos": { - "offset": 3339, - "line": 1185, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3338, - "end": 3339 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3337, - "end": 3338 - }, - { - "kind": "", - "startPos": { - "offset": 3339, - "line": 1185, - "column": 0 - }, - "endPos": { - "offset": 3340, - "line": 1185, - "column": 1 - }, - "value": "麻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3340, - "line": 1185, - "column": 1 - }, - "endPos": { - "offset": 3341, - "line": 1186, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3340, - "end": 3341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3339, - "end": 3340 - }, - { - "kind": "", - "startPos": { - "offset": 3341, - "line": 1186, - "column": 0 - }, - "endPos": { - "offset": 3342, - "line": 1186, - "column": 1 - }, - "value": "摩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3342, - "line": 1186, - "column": 1 - }, - "endPos": { - "offset": 3343, - "line": 1187, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3342, - "end": 3343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3341, - "end": 3342 - }, - { - "kind": "", - "startPos": { - "offset": 3343, - "line": 1187, - "column": 0 - }, - "endPos": { - "offset": 3344, - "line": 1187, - "column": 1 - }, - "value": "広", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3344, - "line": 1187, - "column": 1 - }, - "endPos": { - "offset": 3345, - "line": 1188, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3344, - "end": 3345 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3343, - "end": 3344 - }, - { - "kind": "", - "startPos": { - "offset": 3345, - "line": 1188, - "column": 0 - }, - "endPos": { - "offset": 3346, - "line": 1188, - "column": 1 - }, - "value": "拡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3346, - "line": 1188, - "column": 1 - }, - "endPos": { - "offset": 3347, - "line": 1189, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3346, - "end": 3347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3345, - "end": 3346 - }, - { - "kind": "", - "startPos": { - "offset": 3348, - "line": 1190, - "column": 0 - }, - "endPos": { - "offset": 3349, - "line": 1190, - "column": 1 - }, - "value": "庶", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3347, - "line": 1189, - "column": 0 - }, - "endPos": { - "offset": 3348, - "line": 1190, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3347, - "end": 3348 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3349, - "line": 1190, - "column": 1 - }, - "endPos": { - "offset": 3350, - "line": 1191, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3349, - "end": 3350 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3348, - "end": 3349 - }, - { - "kind": "", - "startPos": { - "offset": 3350, - "line": 1191, - "column": 0 - }, - "endPos": { - "offset": 3351, - "line": 1191, - "column": 1 - }, - "value": "席", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3351, - "line": 1191, - "column": 1 - }, - "endPos": { - "offset": 3352, - "line": 1192, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3351, - "end": 3352 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3350, - "end": 3351 - }, - { - "kind": "", - "startPos": { - "offset": 3352, - "line": 1192, - "column": 0 - }, - "endPos": { - "offset": 3353, - "line": 1192, - "column": 1 - }, - "value": "度", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3353, - "line": 1192, - "column": 1 - }, - "endPos": { - "offset": 3354, - "line": 1193, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3353, - "end": 3354 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3352, - "end": 3353 - }, - { - "kind": "", - "startPos": { - "offset": 3354, - "line": 1193, - "column": 0 - }, - "endPos": { - "offset": 3355, - "line": 1193, - "column": 1 - }, - "value": "渡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3355, - "line": 1193, - "column": 1 - }, - "endPos": { - "offset": 3356, - "line": 1194, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3355, - "end": 3356 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3354, - "end": 3355 - }, - { - "kind": "", - "startPos": { - "offset": 3357, - "line": 1195, - "column": 0 - }, - "endPos": { - "offset": 3358, - "line": 1195, - "column": 1 - }, - "value": "鬼", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3356, - "line": 1194, - "column": 0 - }, - "endPos": { - "offset": 3357, - "line": 1195, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3356, - "end": 3357 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3358, - "line": 1195, - "column": 1 - }, - "endPos": { - "offset": 3359, - "line": 1196, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3358, - "end": 3359 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3357, - "end": 3358 - }, - { - "kind": "", - "startPos": { - "offset": 3359, - "line": 1196, - "column": 0 - }, - "endPos": { - "offset": 3360, - "line": 1196, - "column": 1 - }, - "value": "魔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3360, - "line": 1196, - "column": 1 - }, - "endPos": { - "offset": 3361, - "line": 1197, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3360, - "end": 3361 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3359, - "end": 3360 - }, - { - "kind": "", - "startPos": { - "offset": 3361, - "line": 1197, - "column": 0 - }, - "endPos": { - "offset": 3362, - "line": 1197, - "column": 1 - }, - "value": "魅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3362, - "line": 1197, - "column": 1 - }, - "endPos": { - "offset": 3363, - "line": 1198, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3362, - "end": 3363 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3361, - "end": 3362 - }, - { - "kind": "", - "startPos": { - "offset": 3363, - "line": 1198, - "column": 0 - }, - "endPos": { - "offset": 3364, - "line": 1198, - "column": 1 - }, - "value": "醜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3364, - "line": 1198, - "column": 1 - }, - "endPos": { - "offset": 3365, - "line": 1199, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3364, - "end": 3365 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3363, - "end": 3364 - }, - { - "kind": "", - "startPos": { - "offset": 3365, - "line": 1199, - "column": 0 - }, - "endPos": { - "offset": 3366, - "line": 1199, - "column": 1 - }, - "value": "塊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3366, - "line": 1199, - "column": 1 - }, - "endPos": { - "offset": 3367, - "line": 1200, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3366, - "end": 3367 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3365, - "end": 3366 - }, - { - "kind": "", - "startPos": { - "offset": 3367, - "line": 1200, - "column": 0 - }, - "endPos": { - "offset": 3368, - "line": 1200, - "column": 1 - }, - "value": "卑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3368, - "line": 1200, - "column": 1 - }, - "endPos": { - "offset": 3369, - "line": 1201, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3368, - "end": 3369 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3367, - "end": 3368 - }, - { - "kind": "", - "startPos": { - "offset": 3369, - "line": 1201, - "column": 0 - }, - "endPos": { - "offset": 3370, - "line": 1201, - "column": 1 - }, - "value": "氏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3370, - "line": 1201, - "column": 1 - }, - "endPos": { - "offset": 3371, - "line": 1202, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3370, - "end": 3371 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3369, - "end": 3370 - }, - { - "kind": "", - "startPos": { - "offset": 3371, - "line": 1202, - "column": 0 - }, - "endPos": { - "offset": 3372, - "line": 1202, - "column": 1 - }, - "value": "底", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3372, - "line": 1202, - "column": 1 - }, - "endPos": { - "offset": 3373, - "line": 1203, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3372, - "end": 3373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3371, - "end": 3372 - }, - { - "kind": "", - "startPos": { - "offset": 3373, - "line": 1203, - "column": 0 - }, - "endPos": { - "offset": 3374, - "line": 1203, - "column": 1 - }, - "value": "紙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3374, - "line": 1203, - "column": 1 - }, - "endPos": { - "offset": 3375, - "line": 1204, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3374, - "end": 3375 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3373, - "end": 3374 - }, - { - "kind": "", - "startPos": { - "offset": 3375, - "line": 1204, - "column": 0 - }, - "endPos": { - "offset": 3376, - "line": 1204, - "column": 1 - }, - "value": "低", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3376, - "line": 1204, - "column": 1 - }, - "endPos": { - "offset": 3377, - "line": 1205, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3376, - "end": 3377 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3375, - "end": 3376 - }, - { - "kind": "", - "startPos": { - "offset": 3377, - "line": 1205, - "column": 0 - }, - "endPos": { - "offset": 3378, - "line": 1205, - "column": 1 - }, - "value": "婚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3378, - "line": 1205, - "column": 1 - }, - "endPos": { - "offset": 3379, - "line": 1206, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3378, - "end": 3379 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3377, - "end": 3378 - }, - { - "kind": "", - "startPos": { - "offset": 3379, - "line": 1206, - "column": 0 - }, - "endPos": { - "offset": 3380, - "line": 1206, - "column": 1 - }, - "value": "抵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3380, - "line": 1206, - "column": 1 - }, - "endPos": { - "offset": 3381, - "line": 1207, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3380, - "end": 3381 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3379, - "end": 3380 - }, - { - "kind": "", - "startPos": { - "offset": 3381, - "line": 1207, - "column": 0 - }, - "endPos": { - "offset": 3382, - "line": 1207, - "column": 1 - }, - "value": "民", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3382, - "line": 1207, - "column": 1 - }, - "endPos": { - "offset": 3383, - "line": 1208, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3382, - "end": 3383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3381, - "end": 3382 - }, - { - "kind": "", - "startPos": { - "offset": 3383, - "line": 1208, - "column": 0 - }, - "endPos": { - "offset": 3384, - "line": 1208, - "column": 1 - }, - "value": "眠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3384, - "line": 1208, - "column": 1 - }, - "endPos": { - "offset": 3385, - "line": 1209, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3384, - "end": 3385 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3383, - "end": 3384 - }, - { - "kind": "", - "startPos": { - "offset": 3385, - "line": 1209, - "column": 0 - }, - "endPos": { - "offset": 3386, - "line": 1209, - "column": 1 - }, - "value": "曲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3386, - "line": 1209, - "column": 1 - }, - "endPos": { - "offset": 3387, - "line": 1210, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3386, - "end": 3387 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3385, - "end": 3386 - }, - { - "kind": "", - "startPos": { - "offset": 3387, - "line": 1210, - "column": 0 - }, - "endPos": { - "offset": 3388, - "line": 1210, - "column": 1 - }, - "value": "豊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3388, - "line": 1210, - "column": 1 - }, - "endPos": { - "offset": 3389, - "line": 1211, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3388, - "end": 3389 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3387, - "end": 3388 - }, - { - "kind": "", - "startPos": { - "offset": 3389, - "line": 1211, - "column": 0 - }, - "endPos": { - "offset": 3390, - "line": 1211, - "column": 1 - }, - "value": "典", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3390, - "line": 1211, - "column": 1 - }, - "endPos": { - "offset": 3391, - "line": 1212, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3390, - "end": 3391 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3389, - "end": 3390 - }, - { - "kind": "", - "startPos": { - "offset": 3391, - "line": 1212, - "column": 0 - }, - "endPos": { - "offset": 3392, - "line": 1212, - "column": 1 - }, - "value": "遭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3392, - "line": 1212, - "column": 1 - }, - "endPos": { - "offset": 3393, - "line": 1213, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3392, - "end": 3393 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3391, - "end": 3392 - }, - { - "kind": "", - "startPos": { - "offset": 3394, - "line": 1214, - "column": 0 - }, - "endPos": { - "offset": 3395, - "line": 1214, - "column": 1 - }, - "value": "農", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3393, - "line": 1213, - "column": 0 - }, - "endPos": { - "offset": 3394, - "line": 1214, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3393, - "end": 3394 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3395, - "line": 1214, - "column": 1 - }, - "endPos": { - "offset": 3396, - "line": 1215, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3395, - "end": 3396 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3394, - "end": 3395 - }, - { - "kind": "", - "startPos": { - "offset": 3396, - "line": 1215, - "column": 0 - }, - "endPos": { - "offset": 3397, - "line": 1215, - "column": 1 - }, - "value": "濃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3397, - "line": 1215, - "column": 1 - }, - "endPos": { - "offset": 3398, - "line": 1216, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3397, - "end": 3398 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3396, - "end": 3397 - }, - { - "kind": "", - "startPos": { - "offset": 3398, - "line": 1216, - "column": 0 - }, - "endPos": { - "offset": 3399, - "line": 1216, - "column": 1 - }, - "value": "辱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3399, - "line": 1216, - "column": 1 - }, - "endPos": { - "offset": 3400, - "line": 1217, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3399, - "end": 3400 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3398, - "end": 3399 - }, - { - "kind": "", - "startPos": { - "offset": 3400, - "line": 1217, - "column": 0 - }, - "endPos": { - "offset": 3401, - "line": 1217, - "column": 1 - }, - "value": "娠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3401, - "line": 1217, - "column": 1 - }, - "endPos": { - "offset": 3402, - "line": 1218, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3401, - "end": 3402 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3400, - "end": 3401 - }, - { - "kind": "", - "startPos": { - "offset": 3402, - "line": 1218, - "column": 0 - }, - "endPos": { - "offset": 3403, - "line": 1218, - "column": 1 - }, - "value": "振", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3403, - "line": 1218, - "column": 1 - }, - "endPos": { - "offset": 3404, - "line": 1219, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3403, - "end": 3404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3402, - "end": 3403 - }, - { - "kind": "", - "startPos": { - "offset": 3404, - "line": 1219, - "column": 0 - }, - "endPos": { - "offset": 3405, - "line": 1219, - "column": 1 - }, - "value": "唇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3405, - "line": 1219, - "column": 1 - }, - "endPos": { - "offset": 3406, - "line": 1220, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3405, - "end": 3406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3404, - "end": 3405 - }, - { - "kind": "", - "startPos": { - "offset": 3407, - "line": 1221, - "column": 0 - }, - "endPos": { - "offset": 3408, - "line": 1221, - "column": 1 - }, - "value": "登", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3406, - "line": 1220, - "column": 0 - }, - "endPos": { - "offset": 3407, - "line": 1221, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3406, - "end": 3407 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3408, - "line": 1221, - "column": 1 - }, - "endPos": { - "offset": 3409, - "line": 1222, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3408, - "end": 3409 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3407, - "end": 3408 - }, - { - "kind": "", - "startPos": { - "offset": 3409, - "line": 1222, - "column": 0 - }, - "endPos": { - "offset": 3410, - "line": 1222, - "column": 1 - }, - "value": "祭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3410, - "line": 1222, - "column": 1 - }, - "endPos": { - "offset": 3411, - "line": 1223, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3410, - "end": 3411 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3409, - "end": 3410 - }, - { - "kind": "", - "startPos": { - "offset": 3411, - "line": 1223, - "column": 0 - }, - "endPos": { - "offset": 3412, - "line": 1223, - "column": 1 - }, - "value": "際", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3412, - "line": 1223, - "column": 1 - }, - "endPos": { - "offset": 3413, - "line": 1224, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3412, - "end": 3413 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3411, - "end": 3412 - }, - { - "kind": "", - "startPos": { - "offset": 3413, - "line": 1224, - "column": 0 - }, - "endPos": { - "offset": 3414, - "line": 1224, - "column": 1 - }, - "value": "察", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3414, - "line": 1224, - "column": 1 - }, - "endPos": { - "offset": 3415, - "line": 1225, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3414, - "end": 3415 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3413, - "end": 3414 - }, - { - "kind": "", - "startPos": { - "offset": 3415, - "line": 1225, - "column": 0 - }, - "endPos": { - "offset": 3416, - "line": 1225, - "column": 1 - }, - "value": "擦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3416, - "line": 1225, - "column": 1 - }, - "endPos": { - "offset": 3417, - "line": 1226, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3416, - "end": 3417 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3415, - "end": 3416 - }, - { - "kind": "", - "startPos": { - "offset": 3418, - "line": 1227, - "column": 0 - }, - "endPos": { - "offset": 3419, - "line": 1227, - "column": 1 - }, - "value": "開", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3417, - "line": 1226, - "column": 0 - }, - "endPos": { - "offset": 3418, - "line": 1227, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3417, - "end": 3418 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3419, - "line": 1227, - "column": 1 - }, - "endPos": { - "offset": 3420, - "line": 1228, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3419, - "end": 3420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3418, - "end": 3419 - }, - { - "kind": "", - "startPos": { - "offset": 3420, - "line": 1228, - "column": 0 - }, - "endPos": { - "offset": 3421, - "line": 1228, - "column": 1 - }, - "value": "発", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3421, - "line": 1228, - "column": 1 - }, - "endPos": { - "offset": 3422, - "line": 1229, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3421, - "end": 3422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3420, - "end": 3421 - }, - { - "kind": "", - "startPos": { - "offset": 3422, - "line": 1229, - "column": 0 - }, - "endPos": { - "offset": 3423, - "line": 1229, - "column": 1 - }, - "value": "廃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3423, - "line": 1229, - "column": 1 - }, - "endPos": { - "offset": 3424, - "line": 1230, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3423, - "end": 3424 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3422, - "end": 3423 - }, - { - "kind": "", - "startPos": { - "offset": 3424, - "line": 1230, - "column": 0 - }, - "endPos": { - "offset": 3425, - "line": 1230, - "column": 1 - }, - "value": "形", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3425, - "line": 1230, - "column": 1 - }, - "endPos": { - "offset": 3426, - "line": 1231, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3425, - "end": 3426 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3424, - "end": 3425 - }, - { - "kind": "", - "startPos": { - "offset": 3426, - "line": 1231, - "column": 0 - }, - "endPos": { - "offset": 3427, - "line": 1231, - "column": 1 - }, - "value": "研", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3427, - "line": 1231, - "column": 1 - }, - "endPos": { - "offset": 3428, - "line": 1232, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3427, - "end": 3428 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3426, - "end": 3427 - }, - { - "kind": "", - "startPos": { - "offset": 3428, - "line": 1232, - "column": 0 - }, - "endPos": { - "offset": 3429, - "line": 1232, - "column": 1 - }, - "value": "刑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3429, - "line": 1232, - "column": 1 - }, - "endPos": { - "offset": 3430, - "line": 1233, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3429, - "end": 3430 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3428, - "end": 3429 - }, - { - "kind": "", - "startPos": { - "offset": 3430, - "line": 1233, - "column": 0 - }, - "endPos": { - "offset": 3431, - "line": 1233, - "column": 1 - }, - "value": "型", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3431, - "line": 1233, - "column": 1 - }, - "endPos": { - "offset": 3432, - "line": 1234, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3431, - "end": 3432 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3430, - "end": 3431 - }, - { - "kind": "", - "startPos": { - "offset": 3432, - "line": 1234, - "column": 0 - }, - "endPos": { - "offset": 3433, - "line": 1234, - "column": 1 - }, - "value": "午", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3433, - "line": 1234, - "column": 1 - }, - "endPos": { - "offset": 3434, - "line": 1235, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3433, - "end": 3434 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3432, - "end": 3433 - }, - { - "kind": "", - "startPos": { - "offset": 3434, - "line": 1235, - "column": 0 - }, - "endPos": { - "offset": 3435, - "line": 1235, - "column": 1 - }, - "value": "許", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3435, - "line": 1235, - "column": 1 - }, - "endPos": { - "offset": 3436, - "line": 1236, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3435, - "end": 3436 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3434, - "end": 3435 - }, - { - "kind": "", - "startPos": { - "offset": 3436, - "line": 1236, - "column": 0 - }, - "endPos": { - "offset": 3437, - "line": 1236, - "column": 1 - }, - "value": "牛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3437, - "line": 1236, - "column": 1 - }, - "endPos": { - "offset": 3438, - "line": 1237, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3437, - "end": 3438 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3436, - "end": 3437 - }, - { - "kind": "", - "startPos": { - "offset": 3438, - "line": 1237, - "column": 0 - }, - "endPos": { - "offset": 3439, - "line": 1237, - "column": 1 - }, - "value": "件", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3439, - "line": 1237, - "column": 1 - }, - "endPos": { - "offset": 3440, - "line": 1238, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3439, - "end": 3440 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3438, - "end": 3439 - }, - { - "kind": "", - "startPos": { - "offset": 3440, - "line": 1238, - "column": 0 - }, - "endPos": { - "offset": 3441, - "line": 1238, - "column": 1 - }, - "value": "特", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3441, - "line": 1238, - "column": 1 - }, - "endPos": { - "offset": 3442, - "line": 1239, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3441, - "end": 3442 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3440, - "end": 3441 - }, - { - "kind": "", - "startPos": { - "offset": 3442, - "line": 1239, - "column": 0 - }, - "endPos": { - "offset": 3443, - "line": 1239, - "column": 1 - }, - "value": "牲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3443, - "line": 1239, - "column": 1 - }, - "endPos": { - "offset": 3444, - "line": 1240, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3443, - "end": 3444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3442, - "end": 3443 - }, - { - "kind": "", - "startPos": { - "offset": 3444, - "line": 1240, - "column": 0 - }, - "endPos": { - "offset": 3445, - "line": 1240, - "column": 1 - }, - "value": "犠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3445, - "line": 1240, - "column": 1 - }, - "endPos": { - "offset": 3446, - "line": 1241, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3445, - "end": 3446 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3444, - "end": 3445 - }, - { - "kind": "", - "startPos": { - "offset": 3446, - "line": 1241, - "column": 0 - }, - "endPos": { - "offset": 3447, - "line": 1241, - "column": 1 - }, - "value": "解", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3447, - "line": 1241, - "column": 1 - }, - "endPos": { - "offset": 3448, - "line": 1242, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3447, - "end": 3448 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3446, - "end": 3447 - }, - { - "kind": "", - "startPos": { - "offset": 3449, - "line": 1243, - "column": 0 - }, - "endPos": { - "offset": 3450, - "line": 1243, - "column": 1 - }, - "value": "物", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3448, - "line": 1242, - "column": 0 - }, - "endPos": { - "offset": 3449, - "line": 1243, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3448, - "end": 3449 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3450, - "line": 1243, - "column": 1 - }, - "endPos": { - "offset": 3451, - "line": 1244, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3450, - "end": 3451 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3449, - "end": 3450 - }, - { - "kind": "", - "startPos": { - "offset": 3451, - "line": 1244, - "column": 0 - }, - "endPos": { - "offset": 3452, - "line": 1244, - "column": 1 - }, - "value": "惚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3452, - "line": 1244, - "column": 1 - }, - "endPos": { - "offset": 3453, - "line": 1245, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3452, - "end": 3453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3451, - "end": 3452 - }, - { - "kind": "", - "startPos": { - "offset": 3453, - "line": 1245, - "column": 0 - }, - "endPos": { - "offset": 3454, - "line": 1245, - "column": 1 - }, - "value": "易", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3454, - "line": 1245, - "column": 1 - }, - "endPos": { - "offset": 3455, - "line": 1246, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3454, - "end": 3455 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3453, - "end": 3454 - }, - { - "kind": "", - "startPos": { - "offset": 3455, - "line": 1246, - "column": 0 - }, - "endPos": { - "offset": 3456, - "line": 1246, - "column": 1 - }, - "value": "湯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3456, - "line": 1246, - "column": 1 - }, - "endPos": { - "offset": 3457, - "line": 1247, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3456, - "end": 3457 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3455, - "end": 3456 - }, - { - "kind": "", - "startPos": { - "offset": 3457, - "line": 1247, - "column": 0 - }, - "endPos": { - "offset": 3458, - "line": 1247, - "column": 1 - }, - "value": "揚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3458, - "line": 1247, - "column": 1 - }, - "endPos": { - "offset": 3459, - "line": 1248, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3458, - "end": 3459 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3457, - "end": 3458 - }, - { - "kind": "", - "startPos": { - "offset": 3459, - "line": 1248, - "column": 0 - }, - "endPos": { - "offset": 3460, - "line": 1248, - "column": 1 - }, - "value": "陽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3460, - "line": 1248, - "column": 1 - }, - "endPos": { - "offset": 3461, - "line": 1249, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3460, - "end": 3461 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3459, - "end": 3460 - }, - { - "kind": "", - "startPos": { - "offset": 3461, - "line": 1249, - "column": 0 - }, - "endPos": { - "offset": 3462, - "line": 1249, - "column": 1 - }, - "value": "傷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3462, - "line": 1249, - "column": 1 - }, - "endPos": { - "offset": 3463, - "line": 1250, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3462, - "end": 3463 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3461, - "end": 3462 - }, - { - "kind": "", - "startPos": { - "offset": 3463, - "line": 1250, - "column": 0 - }, - "endPos": { - "offset": 3464, - "line": 1250, - "column": 1 - }, - "value": "場", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3464, - "line": 1250, - "column": 1 - }, - "endPos": { - "offset": 3465, - "line": 1251, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3464, - "end": 3465 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3463, - "end": 3464 - }, - { - "kind": "", - "startPos": { - "offset": 3466, - "line": 1252, - "column": 0 - }, - "endPos": { - "offset": 3467, - "line": 1252, - "column": 1 - }, - "value": "色", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3465, - "line": 1251, - "column": 0 - }, - "endPos": { - "offset": 3466, - "line": 1252, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3465, - "end": 3466 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3467, - "line": 1252, - "column": 1 - }, - "endPos": { - "offset": 3468, - "line": 1253, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3467, - "end": 3468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3466, - "end": 3467 - }, - { - "kind": "", - "startPos": { - "offset": 3468, - "line": 1253, - "column": 0 - }, - "endPos": { - "offset": 3469, - "line": 1253, - "column": 1 - }, - "value": "免", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3469, - "line": 1253, - "column": 1 - }, - "endPos": { - "offset": 3470, - "line": 1254, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3469, - "end": 3470 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3468, - "end": 3469 - }, - { - "kind": "", - "startPos": { - "offset": 3470, - "line": 1254, - "column": 0 - }, - "endPos": { - "offset": 3471, - "line": 1254, - "column": 1 - }, - "value": "逸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3471, - "line": 1254, - "column": 1 - }, - "endPos": { - "offset": 3472, - "line": 1255, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3471, - "end": 3472 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3470, - "end": 3471 - }, - { - "kind": "", - "startPos": { - "offset": 3472, - "line": 1255, - "column": 0 - }, - "endPos": { - "offset": 3473, - "line": 1255, - "column": 1 - }, - "value": "晩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3473, - "line": 1255, - "column": 1 - }, - "endPos": { - "offset": 3474, - "line": 1256, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3473, - "end": 3474 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3472, - "end": 3473 - }, - { - "kind": "", - "startPos": { - "offset": 3474, - "line": 1256, - "column": 0 - }, - "endPos": { - "offset": 3475, - "line": 1256, - "column": 1 - }, - "value": "絶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3475, - "line": 1256, - "column": 1 - }, - "endPos": { - "offset": 3476, - "line": 1257, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3475, - "end": 3476 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3474, - "end": 3475 - }, - { - "kind": "", - "startPos": { - "offset": 3476, - "line": 1257, - "column": 0 - }, - "endPos": { - "offset": 3477, - "line": 1257, - "column": 1 - }, - "value": "勉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3477, - "line": 1257, - "column": 1 - }, - "endPos": { - "offset": 3478, - "line": 1258, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3477, - "end": 3478 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3476, - "end": 3477 - }, - { - "kind": "", - "startPos": { - "offset": 3479, - "line": 1259, - "column": 0 - }, - "endPos": { - "offset": 3480, - "line": 1259, - "column": 1 - }, - "value": "声", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3478, - "line": 1258, - "column": 0 - }, - "endPos": { - "offset": 3479, - "line": 1259, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3478, - "end": 3479 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3480, - "line": 1259, - "column": 1 - }, - "endPos": { - "offset": 3481, - "line": 1260, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3480, - "end": 3481 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3479, - "end": 3480 - }, - { - "kind": "", - "startPos": { - "offset": 3481, - "line": 1260, - "column": 0 - }, - "endPos": { - "offset": 3482, - "line": 1260, - "column": 1 - }, - "value": "肥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3482, - "line": 1260, - "column": 1 - }, - "endPos": { - "offset": 3483, - "line": 1261, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3482, - "end": 3483 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3481, - "end": 3482 - }, - { - "kind": "", - "startPos": { - "offset": 3483, - "line": 1261, - "column": 0 - }, - "endPos": { - "offset": 3484, - "line": 1261, - "column": 1 - }, - "value": "豚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3484, - "line": 1261, - "column": 1 - }, - "endPos": { - "offset": 3485, - "line": 1262, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3484, - "end": 3485 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3483, - "end": 3484 - }, - { - "kind": "", - "startPos": { - "offset": 3485, - "line": 1262, - "column": 0 - }, - "endPos": { - "offset": 3486, - "line": 1262, - "column": 1 - }, - "value": "象", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3486, - "line": 1262, - "column": 1 - }, - "endPos": { - "offset": 3487, - "line": 1263, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3486, - "end": 3487 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3485, - "end": 3486 - }, - { - "kind": "", - "startPos": { - "offset": 3487, - "line": 1263, - "column": 0 - }, - "endPos": { - "offset": 3488, - "line": 1263, - "column": 1 - }, - "value": "像", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3488, - "line": 1263, - "column": 1 - }, - "endPos": { - "offset": 3489, - "line": 1264, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3488, - "end": 3489 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3487, - "end": 3488 - }, - { - "kind": "", - "startPos": { - "offset": 3489, - "line": 1264, - "column": 0 - }, - "endPos": { - "offset": 3490, - "line": 1264, - "column": 1 - }, - "value": "縁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3490, - "line": 1264, - "column": 1 - }, - "endPos": { - "offset": 3491, - "line": 1265, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3490, - "end": 3491 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3489, - "end": 3490 - }, - { - "kind": "", - "startPos": { - "offset": 3491, - "line": 1265, - "column": 0 - }, - "endPos": { - "offset": 3492, - "line": 1265, - "column": 1 - }, - "value": "家", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3492, - "line": 1265, - "column": 1 - }, - "endPos": { - "offset": 3493, - "line": 1266, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3492, - "end": 3493 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3491, - "end": 3492 - }, - { - "kind": "", - "startPos": { - "offset": 3493, - "line": 1266, - "column": 0 - }, - "endPos": { - "offset": 3494, - "line": 1266, - "column": 1 - }, - "value": "嫁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3494, - "line": 1266, - "column": 1 - }, - "endPos": { - "offset": 3495, - "line": 1267, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3494, - "end": 3495 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3493, - "end": 3494 - }, - { - "kind": "", - "startPos": { - "offset": 3495, - "line": 1267, - "column": 0 - }, - "endPos": { - "offset": 3496, - "line": 1267, - "column": 1 - }, - "value": "稼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3496, - "line": 1267, - "column": 1 - }, - "endPos": { - "offset": 3497, - "line": 1268, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3496, - "end": 3497 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3495, - "end": 3496 - }, - { - "kind": "", - "startPos": { - "offset": 3497, - "line": 1268, - "column": 0 - }, - "endPos": { - "offset": 3498, - "line": 1268, - "column": 1 - }, - "value": "遂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3498, - "line": 1268, - "column": 1 - }, - "endPos": { - "offset": 3499, - "line": 1269, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3498, - "end": 3499 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3497, - "end": 3498 - }, - { - "kind": "", - "startPos": { - "offset": 3499, - "line": 1269, - "column": 0 - }, - "endPos": { - "offset": 3500, - "line": 1269, - "column": 1 - }, - "value": "隊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3500, - "line": 1269, - "column": 1 - }, - "endPos": { - "offset": 3501, - "line": 1270, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3500, - "end": 3501 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3499, - "end": 3500 - }, - { - "kind": "", - "startPos": { - "offset": 3501, - "line": 1270, - "column": 0 - }, - "endPos": { - "offset": 3502, - "line": 1270, - "column": 1 - }, - "value": "行", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3502, - "line": 1270, - "column": 1 - }, - "endPos": { - "offset": 3503, - "line": 1271, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3502, - "end": 3503 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3501, - "end": 3502 - }, - { - "kind": "", - "startPos": { - "offset": 3503, - "line": 1271, - "column": 0 - }, - "endPos": { - "offset": 3504, - "line": 1271, - "column": 1 - }, - "value": "徐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3504, - "line": 1271, - "column": 1 - }, - "endPos": { - "offset": 3505, - "line": 1272, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3504, - "end": 3505 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3503, - "end": 3504 - }, - { - "kind": "", - "startPos": { - "offset": 3505, - "line": 1272, - "column": 0 - }, - "endPos": { - "offset": 3506, - "line": 1272, - "column": 1 - }, - "value": "徒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3506, - "line": 1272, - "column": 1 - }, - "endPos": { - "offset": 3507, - "line": 1273, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3506, - "end": 3507 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3505, - "end": 3506 - }, - { - "kind": "", - "startPos": { - "offset": 3507, - "line": 1273, - "column": 0 - }, - "endPos": { - "offset": 3508, - "line": 1273, - "column": 1 - }, - "value": "径", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3508, - "line": 1273, - "column": 1 - }, - "endPos": { - "offset": 3509, - "line": 1274, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3508, - "end": 3509 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3507, - "end": 3508 - }, - { - "kind": "", - "startPos": { - "offset": 3509, - "line": 1274, - "column": 0 - }, - "endPos": { - "offset": 3510, - "line": 1274, - "column": 1 - }, - "value": "後", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3510, - "line": 1274, - "column": 1 - }, - "endPos": { - "offset": 3511, - "line": 1275, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3510, - "end": 3511 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3509, - "end": 3510 - }, - { - "kind": "", - "startPos": { - "offset": 3511, - "line": 1275, - "column": 0 - }, - "endPos": { - "offset": 3512, - "line": 1275, - "column": 1 - }, - "value": "往", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3512, - "line": 1275, - "column": 1 - }, - "endPos": { - "offset": 3513, - "line": 1276, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3512, - "end": 3513 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3511, - "end": 3512 - }, - { - "kind": "", - "startPos": { - "offset": 3513, - "line": 1276, - "column": 0 - }, - "endPos": { - "offset": 3514, - "line": 1276, - "column": 1 - }, - "value": "待", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3514, - "line": 1276, - "column": 1 - }, - "endPos": { - "offset": 3515, - "line": 1277, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3514, - "end": 3515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3513, - "end": 3514 - }, - { - "kind": "", - "startPos": { - "offset": 3515, - "line": 1277, - "column": 0 - }, - "endPos": { - "offset": 3516, - "line": 1277, - "column": 1 - }, - "value": "得", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3516, - "line": 1277, - "column": 1 - }, - "endPos": { - "offset": 3517, - "line": 1278, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3516, - "end": 3517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3515, - "end": 3516 - }, - { - "kind": "", - "startPos": { - "offset": 3517, - "line": 1278, - "column": 0 - }, - "endPos": { - "offset": 3518, - "line": 1278, - "column": 1 - }, - "value": "従", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3518, - "line": 1278, - "column": 1 - }, - "endPos": { - "offset": 3519, - "line": 1279, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3518, - "end": 3519 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3517, - "end": 3518 - }, - { - "kind": "", - "startPos": { - "offset": 3519, - "line": 1279, - "column": 0 - }, - "endPos": { - "offset": 3520, - "line": 1279, - "column": 1 - }, - "value": "縦", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3520, - "line": 1279, - "column": 1 - }, - "endPos": { - "offset": 3521, - "line": 1280, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3520, - "end": 3521 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3519, - "end": 3520 - }, - { - "kind": "", - "startPos": { - "offset": 3521, - "line": 1280, - "column": 0 - }, - "endPos": { - "offset": 3522, - "line": 1280, - "column": 1 - }, - "value": "術", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3522, - "line": 1280, - "column": 1 - }, - "endPos": { - "offset": 3523, - "line": 1281, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3522, - "end": 3523 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3521, - "end": 3522 - }, - { - "kind": "", - "startPos": { - "offset": 3523, - "line": 1281, - "column": 0 - }, - "endPos": { - "offset": 3524, - "line": 1281, - "column": 1 - }, - "value": "衝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3524, - "line": 1281, - "column": 1 - }, - "endPos": { - "offset": 3525, - "line": 1282, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3524, - "end": 3525 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3523, - "end": 3524 - }, - { - "kind": "", - "startPos": { - "offset": 3525, - "line": 1282, - "column": 0 - }, - "endPos": { - "offset": 3526, - "line": 1282, - "column": 1 - }, - "value": "微", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3526, - "line": 1282, - "column": 1 - }, - "endPos": { - "offset": 3527, - "line": 1283, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3526, - "end": 3527 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3525, - "end": 3526 - }, - { - "kind": "", - "startPos": { - "offset": 3527, - "line": 1283, - "column": 0 - }, - "endPos": { - "offset": 3528, - "line": 1283, - "column": 1 - }, - "value": "徴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3528, - "line": 1283, - "column": 1 - }, - "endPos": { - "offset": 3529, - "line": 1284, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3528, - "end": 3529 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3527, - "end": 3528 - }, - { - "kind": "", - "startPos": { - "offset": 3530, - "line": 1285, - "column": 0 - }, - "endPos": { - "offset": 3531, - "line": 1285, - "column": 1 - }, - "value": "育", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3529, - "line": 1284, - "column": 0 - }, - "endPos": { - "offset": 3530, - "line": 1285, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3529, - "end": 3530 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3531, - "line": 1285, - "column": 1 - }, - "endPos": { - "offset": 3532, - "line": 1286, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3531, - "end": 3532 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3530, - "end": 3531 - }, - { - "kind": "", - "startPos": { - "offset": 3532, - "line": 1286, - "column": 0 - }, - "endPos": { - "offset": 3533, - "line": 1286, - "column": 1 - }, - "value": "徹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3533, - "line": 1286, - "column": 1 - }, - "endPos": { - "offset": 3534, - "line": 1287, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3533, - "end": 3534 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3532, - "end": 3533 - }, - { - "kind": "", - "startPos": { - "offset": 3534, - "line": 1287, - "column": 0 - }, - "endPos": { - "offset": 3535, - "line": 1287, - "column": 1 - }, - "value": "撤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3535, - "line": 1287, - "column": 1 - }, - "endPos": { - "offset": 3536, - "line": 1288, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3535, - "end": 3536 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3534, - "end": 3535 - }, - { - "kind": "", - "startPos": { - "offset": 3536, - "line": 1288, - "column": 0 - }, - "endPos": { - "offset": 3537, - "line": 1288, - "column": 1 - }, - "value": "流", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3537, - "line": 1288, - "column": 1 - }, - "endPos": { - "offset": 3538, - "line": 1289, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3537, - "end": 3538 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3536, - "end": 3537 - }, - { - "kind": "", - "startPos": { - "offset": 3538, - "line": 1289, - "column": 0 - }, - "endPos": { - "offset": 3539, - "line": 1289, - "column": 1 - }, - "value": "陰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3539, - "line": 1289, - "column": 1 - }, - "endPos": { - "offset": 3540, - "line": 1290, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3539, - "end": 3540 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3538, - "end": 3539 - }, - { - "kind": "", - "startPos": { - "offset": 3540, - "line": 1290, - "column": 0 - }, - "endPos": { - "offset": 3541, - "line": 1290, - "column": 1 - }, - "value": "充", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3541, - "line": 1290, - "column": 1 - }, - "endPos": { - "offset": 3542, - "line": 1291, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3541, - "end": 3542 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3540, - "end": 3541 - }, - { - "kind": "", - "startPos": { - "offset": 3542, - "line": 1291, - "column": 0 - }, - "endPos": { - "offset": 3543, - "line": 1291, - "column": 1 - }, - "value": "銃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3543, - "line": 1291, - "column": 1 - }, - "endPos": { - "offset": 3544, - "line": 1292, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3543, - "end": 3544 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3542, - "end": 3543 - }, - { - "kind": "", - "startPos": { - "offset": 3544, - "line": 1292, - "column": 0 - }, - "endPos": { - "offset": 3545, - "line": 1292, - "column": 1 - }, - "value": "統", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3545, - "line": 1292, - "column": 1 - }, - "endPos": { - "offset": 3546, - "line": 1293, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3545, - "end": 3546 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3544, - "end": 3545 - }, - { - "kind": "", - "startPos": { - "offset": 3546, - "line": 1293, - "column": 0 - }, - "endPos": { - "offset": 3547, - "line": 1293, - "column": 1 - }, - "value": "至", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3547, - "line": 1293, - "column": 1 - }, - "endPos": { - "offset": 3548, - "line": 1294, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3547, - "end": 3548 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3546, - "end": 3547 - }, - { - "kind": "", - "startPos": { - "offset": 3548, - "line": 1294, - "column": 0 - }, - "endPos": { - "offset": 3549, - "line": 1294, - "column": 1 - }, - "value": "到", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3549, - "line": 1294, - "column": 1 - }, - "endPos": { - "offset": 3550, - "line": 1295, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3549, - "end": 3550 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3548, - "end": 3549 - }, - { - "kind": "", - "startPos": { - "offset": 3550, - "line": 1295, - "column": 0 - }, - "endPos": { - "offset": 3551, - "line": 1295, - "column": 1 - }, - "value": "致", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3551, - "line": 1295, - "column": 1 - }, - "endPos": { - "offset": 3552, - "line": 1296, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3551, - "end": 3552 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3550, - "end": 3551 - }, - { - "kind": "", - "startPos": { - "offset": 3552, - "line": 1296, - "column": 0 - }, - "endPos": { - "offset": 3553, - "line": 1296, - "column": 1 - }, - "value": "倒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3553, - "line": 1296, - "column": 1 - }, - "endPos": { - "offset": 3554, - "line": 1297, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3553, - "end": 3554 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3552, - "end": 3553 - }, - { - "kind": "", - "startPos": { - "offset": 3554, - "line": 1297, - "column": 0 - }, - "endPos": { - "offset": 3555, - "line": 1297, - "column": 1 - }, - "value": "去", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3555, - "line": 1297, - "column": 1 - }, - "endPos": { - "offset": 3556, - "line": 1298, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3555, - "end": 3556 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3554, - "end": 3555 - }, - { - "kind": "", - "startPos": { - "offset": 3556, - "line": 1298, - "column": 0 - }, - "endPos": { - "offset": 3557, - "line": 1298, - "column": 1 - }, - "value": "法", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3557, - "line": 1298, - "column": 1 - }, - "endPos": { - "offset": 3558, - "line": 1299, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3557, - "end": 3558 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3556, - "end": 3557 - }, - { - "kind": "", - "startPos": { - "offset": 3558, - "line": 1299, - "column": 0 - }, - "endPos": { - "offset": 3559, - "line": 1299, - "column": 1 - }, - "value": "怯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3559, - "line": 1299, - "column": 1 - }, - "endPos": { - "offset": 3560, - "line": 1300, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3559, - "end": 3560 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3558, - "end": 3559 - }, - { - "kind": "", - "startPos": { - "offset": 3560, - "line": 1300, - "column": 0 - }, - "endPos": { - "offset": 3561, - "line": 1300, - "column": 1 - }, - "value": "屋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3561, - "line": 1300, - "column": 1 - }, - "endPos": { - "offset": 3562, - "line": 1301, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3561, - "end": 3562 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3560, - "end": 3561 - }, - { - "kind": "", - "startPos": { - "offset": 3562, - "line": 1301, - "column": 0 - }, - "endPos": { - "offset": 3563, - "line": 1301, - "column": 1 - }, - "value": "室", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3563, - "line": 1301, - "column": 1 - }, - "endPos": { - "offset": 3564, - "line": 1302, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3563, - "end": 3564 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3562, - "end": 3563 - }, - { - "kind": "", - "startPos": { - "offset": 3564, - "line": 1302, - "column": 0 - }, - "endPos": { - "offset": 3565, - "line": 1302, - "column": 1 - }, - "value": "握", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3565, - "line": 1302, - "column": 1 - }, - "endPos": { - "offset": 3566, - "line": 1303, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3565, - "end": 3566 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3564, - "end": 3565 - }, - { - "kind": "", - "startPos": { - "offset": 3566, - "line": 1303, - "column": 0 - }, - "endPos": { - "offset": 3567, - "line": 1303, - "column": 1 - }, - "value": "貿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3567, - "line": 1303, - "column": 1 - }, - "endPos": { - "offset": 3568, - "line": 1304, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3567, - "end": 3568 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3566, - "end": 3567 - }, - { - "kind": "", - "startPos": { - "offset": 3568, - "line": 1304, - "column": 0 - }, - "endPos": { - "offset": 3569, - "line": 1304, - "column": 1 - }, - "value": "留", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3569, - "line": 1304, - "column": 1 - }, - "endPos": { - "offset": 3570, - "line": 1305, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3569, - "end": 3570 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3568, - "end": 3569 - }, - { - "kind": "", - "startPos": { - "offset": 3570, - "line": 1305, - "column": 0 - }, - "endPos": { - "offset": 3571, - "line": 1305, - "column": 1 - }, - "value": "云", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3571, - "line": 1305, - "column": 1 - }, - "endPos": { - "offset": 3572, - "line": 1306, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3571, - "end": 3572 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3570, - "end": 3571 - }, - { - "kind": "", - "startPos": { - "offset": 3572, - "line": 1306, - "column": 0 - }, - "endPos": { - "offset": 3573, - "line": 1306, - "column": 1 - }, - "value": "転", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3573, - "line": 1306, - "column": 1 - }, - "endPos": { - "offset": 3574, - "line": 1307, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3573, - "end": 3574 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3572, - "end": 3573 - }, - { - "kind": "", - "startPos": { - "offset": 3574, - "line": 1307, - "column": 0 - }, - "endPos": { - "offset": 3575, - "line": 1307, - "column": 1 - }, - "value": "伝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3575, - "line": 1307, - "column": 1 - }, - "endPos": { - "offset": 3576, - "line": 1308, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3575, - "end": 3576 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3574, - "end": 3575 - }, - { - "kind": "", - "startPos": { - "offset": 3576, - "line": 1308, - "column": 0 - }, - "endPos": { - "offset": 3577, - "line": 1308, - "column": 1 - }, - "value": "魂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3577, - "line": 1308, - "column": 1 - }, - "endPos": { - "offset": 3578, - "line": 1309, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3577, - "end": 3578 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3576, - "end": 3577 - }, - { - "kind": "", - "startPos": { - "offset": 3578, - "line": 1309, - "column": 0 - }, - "endPos": { - "offset": 3579, - "line": 1309, - "column": 1 - }, - "value": "芸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3579, - "line": 1309, - "column": 1 - }, - "endPos": { - "offset": 3580, - "line": 1310, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3579, - "end": 3580 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3578, - "end": 3579 - }, - { - "kind": "", - "startPos": { - "offset": 3580, - "line": 1310, - "column": 0 - }, - "endPos": { - "offset": 3581, - "line": 1310, - "column": 1 - }, - "value": "会", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3581, - "line": 1310, - "column": 1 - }, - "endPos": { - "offset": 3582, - "line": 1311, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3581, - "end": 3582 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3580, - "end": 3581 - }, - { - "kind": "", - "startPos": { - "offset": 3582, - "line": 1311, - "column": 0 - }, - "endPos": { - "offset": 3583, - "line": 1311, - "column": 1 - }, - "value": "絵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3583, - "line": 1311, - "column": 1 - }, - "endPos": { - "offset": 3584, - "line": 1312, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3583, - "end": 3584 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3582, - "end": 3583 - }, - { - "kind": "", - "startPos": { - "offset": 3585, - "line": 1313, - "column": 0 - }, - "endPos": { - "offset": 3586, - "line": 1313, - "column": 1 - }, - "value": "街", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3584, - "line": 1312, - "column": 0 - }, - "endPos": { - "offset": 3585, - "line": 1313, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3584, - "end": 3585 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3586, - "line": 1313, - "column": 1 - }, - "endPos": { - "offset": 3587, - "line": 1314, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3586, - "end": 3587 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3585, - "end": 3586 - }, - { - "kind": "", - "startPos": { - "offset": 3587, - "line": 1314, - "column": 0 - }, - "endPos": { - "offset": 3588, - "line": 1314, - "column": 1 - }, - "value": "掛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3588, - "line": 1314, - "column": 1 - }, - "endPos": { - "offset": 3589, - "line": 1315, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3588, - "end": 3589 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3587, - "end": 3588 - }, - { - "kind": "", - "startPos": { - "offset": 3589, - "line": 1315, - "column": 0 - }, - "endPos": { - "offset": 3590, - "line": 1315, - "column": 1 - }, - "value": "涯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3590, - "line": 1315, - "column": 1 - }, - "endPos": { - "offset": 3591, - "line": 1316, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3590, - "end": 3591 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3589, - "end": 3590 - }, - { - "kind": "", - "startPos": { - "offset": 3591, - "line": 1316, - "column": 0 - }, - "endPos": { - "offset": 3592, - "line": 1316, - "column": 1 - }, - "value": "封", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3592, - "line": 1316, - "column": 1 - }, - "endPos": { - "offset": 3593, - "line": 1317, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3592, - "end": 3593 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3591, - "end": 3592 - }, - { - "kind": "", - "startPos": { - "offset": 3594, - "line": 1318, - "column": 0 - }, - "endPos": { - "offset": 3595, - "line": 1318, - "column": 1 - }, - "value": "陸", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3593, - "line": 1317, - "column": 0 - }, - "endPos": { - "offset": 3594, - "line": 1318, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3593, - "end": 3594 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3595, - "line": 1318, - "column": 1 - }, - "endPos": { - "offset": 3596, - "line": 1319, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3595, - "end": 3596 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3594, - "end": 3595 - }, - { - "kind": "", - "startPos": { - "offset": 3596, - "line": 1319, - "column": 0 - }, - "endPos": { - "offset": 3597, - "line": 1319, - "column": 1 - }, - "value": "勢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3597, - "line": 1319, - "column": 1 - }, - "endPos": { - "offset": 3598, - "line": 1320, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3597, - "end": 3598 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3596, - "end": 3597 - }, - { - "kind": "", - "startPos": { - "offset": 3598, - "line": 1320, - "column": 0 - }, - "endPos": { - "offset": 3599, - "line": 1320, - "column": 1 - }, - "value": "熱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3599, - "line": 1320, - "column": 1 - }, - "endPos": { - "offset": 3600, - "line": 1321, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3599, - "end": 3600 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3598, - "end": 3599 - }, - { - "kind": "", - "startPos": { - "offset": 3601, - "line": 1322, - "column": 0 - }, - "endPos": { - "offset": 3602, - "line": 1322, - "column": 1 - }, - "value": "冗", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3600, - "line": 1321, - "column": 0 - }, - "endPos": { - "offset": 3601, - "line": 1322, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3600, - "end": 3601 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3602, - "line": 1322, - "column": 1 - }, - "endPos": { - "offset": 3603, - "line": 1323, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3602, - "end": 3603 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3601, - "end": 3602 - }, - { - "kind": "", - "startPos": { - "offset": 3603, - "line": 1323, - "column": 0 - }, - "endPos": { - "offset": 3604, - "line": 1323, - "column": 1 - }, - "value": "肌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3604, - "line": 1323, - "column": 1 - }, - "endPos": { - "offset": 3605, - "line": 1324, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3604, - "end": 3605 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3603, - "end": 3604 - }, - { - "kind": "", - "startPos": { - "offset": 3605, - "line": 1324, - "column": 0 - }, - "endPos": { - "offset": 3606, - "line": 1324, - "column": 1 - }, - "value": "抗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3606, - "line": 1324, - "column": 1 - }, - "endPos": { - "offset": 3607, - "line": 1325, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3606, - "end": 3607 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3605, - "end": 3606 - }, - { - "kind": "", - "startPos": { - "offset": 3607, - "line": 1325, - "column": 0 - }, - "endPos": { - "offset": 3608, - "line": 1325, - "column": 1 - }, - "value": "机", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3608, - "line": 1325, - "column": 1 - }, - "endPos": { - "offset": 3609, - "line": 1326, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3608, - "end": 3609 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3607, - "end": 3608 - }, - { - "kind": "", - "startPos": { - "offset": 3609, - "line": 1326, - "column": 0 - }, - "endPos": { - "offset": 3610, - "line": 1326, - "column": 1 - }, - "value": "風", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3610, - "line": 1326, - "column": 1 - }, - "endPos": { - "offset": 3611, - "line": 1327, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3610, - "end": 3611 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3609, - "end": 3610 - }, - { - "kind": "", - "startPos": { - "offset": 3611, - "line": 1327, - "column": 0 - }, - "endPos": { - "offset": 3612, - "line": 1327, - "column": 1 - }, - "value": "飢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3612, - "line": 1327, - "column": 1 - }, - "endPos": { - "offset": 3613, - "line": 1328, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3612, - "end": 3613 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3611, - "end": 3612 - }, - { - "kind": "", - "startPos": { - "offset": 3613, - "line": 1328, - "column": 0 - }, - "endPos": { - "offset": 3614, - "line": 1328, - "column": 1 - }, - "value": "処", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3614, - "line": 1328, - "column": 1 - }, - "endPos": { - "offset": 3615, - "line": 1329, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3614, - "end": 3615 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3613, - "end": 3614 - }, - { - "kind": "", - "startPos": { - "offset": 3615, - "line": 1329, - "column": 0 - }, - "endPos": { - "offset": 3616, - "line": 1329, - "column": 1 - }, - "value": "拠", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3616, - "line": 1329, - "column": 1 - }, - "endPos": { - "offset": 3617, - "line": 1330, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3616, - "end": 3617 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3615, - "end": 3616 - }, - { - "kind": "", - "startPos": { - "offset": 3617, - "line": 1330, - "column": 0 - }, - "endPos": { - "offset": 3618, - "line": 1330, - "column": 1 - }, - "value": "凡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3618, - "line": 1330, - "column": 1 - }, - "endPos": { - "offset": 3619, - "line": 1331, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3618, - "end": 3619 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3617, - "end": 3618 - }, - { - "kind": "", - "startPos": { - "offset": 3619, - "line": 1331, - "column": 0 - }, - "endPos": { - "offset": 3620, - "line": 1331, - "column": 1 - }, - "value": "築", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3620, - "line": 1331, - "column": 1 - }, - "endPos": { - "offset": 3621, - "line": 1332, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3620, - "end": 3621 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3619, - "end": 3620 - }, - { - "kind": "", - "startPos": { - "offset": 3621, - "line": 1332, - "column": 0 - }, - "endPos": { - "offset": 3622, - "line": 1332, - "column": 1 - }, - "value": "恐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3622, - "line": 1332, - "column": 1 - }, - "endPos": { - "offset": 3623, - "line": 1333, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3622, - "end": 3623 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3621, - "end": 3622 - }, - { - "kind": "", - "startPos": { - "offset": 3624, - "line": 1334, - "column": 0 - }, - "endPos": { - "offset": 3625, - "line": 1334, - "column": 1 - }, - "value": "投", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3623, - "line": 1333, - "column": 0 - }, - "endPos": { - "offset": 3624, - "line": 1334, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3623, - "end": 3624 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3625, - "line": 1334, - "column": 1 - }, - "endPos": { - "offset": 3626, - "line": 1335, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3625, - "end": 3626 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3624, - "end": 3625 - }, - { - "kind": "", - "startPos": { - "offset": 3626, - "line": 1335, - "column": 0 - }, - "endPos": { - "offset": 3627, - "line": 1335, - "column": 1 - }, - "value": "役", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3627, - "line": 1335, - "column": 1 - }, - "endPos": { - "offset": 3628, - "line": 1336, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3627, - "end": 3628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3626, - "end": 3627 - }, - { - "kind": "", - "startPos": { - "offset": 3628, - "line": 1336, - "column": 0 - }, - "endPos": { - "offset": 3629, - "line": 1336, - "column": 1 - }, - "value": "設", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3629, - "line": 1336, - "column": 1 - }, - "endPos": { - "offset": 3630, - "line": 1337, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3629, - "end": 3630 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3628, - "end": 3629 - }, - { - "kind": "", - "startPos": { - "offset": 3630, - "line": 1337, - "column": 0 - }, - "endPos": { - "offset": 3631, - "line": 1337, - "column": 1 - }, - "value": "没", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3631, - "line": 1337, - "column": 1 - }, - "endPos": { - "offset": 3632, - "line": 1338, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3631, - "end": 3632 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3630, - "end": 3631 - }, - { - "kind": "", - "startPos": { - "offset": 3632, - "line": 1338, - "column": 0 - }, - "endPos": { - "offset": 3633, - "line": 1338, - "column": 1 - }, - "value": "殺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3633, - "line": 1338, - "column": 1 - }, - "endPos": { - "offset": 3634, - "line": 1339, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3633, - "end": 3634 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3632, - "end": 3633 - }, - { - "kind": "", - "startPos": { - "offset": 3634, - "line": 1339, - "column": 0 - }, - "endPos": { - "offset": 3635, - "line": 1339, - "column": 1 - }, - "value": "殴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3635, - "line": 1339, - "column": 1 - }, - "endPos": { - "offset": 3636, - "line": 1340, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3635, - "end": 3636 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3634, - "end": 3635 - }, - { - "kind": "", - "startPos": { - "offset": 3636, - "line": 1340, - "column": 0 - }, - "endPos": { - "offset": 3637, - "line": 1340, - "column": 1 - }, - "value": "股", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3637, - "line": 1340, - "column": 1 - }, - "endPos": { - "offset": 3638, - "line": 1341, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3637, - "end": 3638 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3636, - "end": 3637 - }, - { - "kind": "", - "startPos": { - "offset": 3638, - "line": 1341, - "column": 0 - }, - "endPos": { - "offset": 3639, - "line": 1341, - "column": 1 - }, - "value": "撃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3639, - "line": 1341, - "column": 1 - }, - "endPos": { - "offset": 3640, - "line": 1342, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3639, - "end": 3640 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3638, - "end": 3639 - }, - { - "kind": "", - "startPos": { - "offset": 3641, - "line": 1343, - "column": 0 - }, - "endPos": { - "offset": 3642, - "line": 1343, - "column": 1 - }, - "value": "盾", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3640, - "line": 1342, - "column": 0 - }, - "endPos": { - "offset": 3641, - "line": 1343, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3640, - "end": 3641 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3642, - "line": 1343, - "column": 1 - }, - "endPos": { - "offset": 3643, - "line": 1344, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3642, - "end": 3643 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3641, - "end": 3642 - }, - { - "kind": "", - "startPos": { - "offset": 3643, - "line": 1344, - "column": 0 - }, - "endPos": { - "offset": 3644, - "line": 1344, - "column": 1 - }, - "value": "循", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3644, - "line": 1344, - "column": 1 - }, - "endPos": { - "offset": 3645, - "line": 1345, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3644, - "end": 3645 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3643, - "end": 3644 - }, - { - "kind": "", - "startPos": { - "offset": 3645, - "line": 1345, - "column": 0 - }, - "endPos": { - "offset": 3646, - "line": 1345, - "column": 1 - }, - "value": "真", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3646, - "line": 1345, - "column": 1 - }, - "endPos": { - "offset": 3647, - "line": 1346, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3646, - "end": 3647 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3645, - "end": 3646 - }, - { - "kind": "", - "startPos": { - "offset": 3647, - "line": 1346, - "column": 0 - }, - "endPos": { - "offset": 3648, - "line": 1346, - "column": 1 - }, - "value": "慎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3648, - "line": 1346, - "column": 1 - }, - "endPos": { - "offset": 3649, - "line": 1347, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3648, - "end": 3649 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3647, - "end": 3648 - }, - { - "kind": "", - "startPos": { - "offset": 3649, - "line": 1347, - "column": 0 - }, - "endPos": { - "offset": 3650, - "line": 1347, - "column": 1 - }, - "value": "県", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3650, - "line": 1347, - "column": 1 - }, - "endPos": { - "offset": 3651, - "line": 1348, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3650, - "end": 3651 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3649, - "end": 3650 - }, - { - "kind": "", - "startPos": { - "offset": 3651, - "line": 1348, - "column": 0 - }, - "endPos": { - "offset": 3652, - "line": 1348, - "column": 1 - }, - "value": "懸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3652, - "line": 1348, - "column": 1 - }, - "endPos": { - "offset": 3653, - "line": 1349, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3652, - "end": 3653 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3651, - "end": 3652 - }, - { - "kind": "", - "startPos": { - "offset": 3653, - "line": 1349, - "column": 0 - }, - "endPos": { - "offset": 3654, - "line": 1349, - "column": 1 - }, - "value": "直", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3654, - "line": 1349, - "column": 1 - }, - "endPos": { - "offset": 3655, - "line": 1350, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3654, - "end": 3655 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3653, - "end": 3654 - }, - { - "kind": "", - "startPos": { - "offset": 3655, - "line": 1350, - "column": 0 - }, - "endPos": { - "offset": 3656, - "line": 1350, - "column": 1 - }, - "value": "置", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3656, - "line": 1350, - "column": 1 - }, - "endPos": { - "offset": 3657, - "line": 1351, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3656, - "end": 3657 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3655, - "end": 3656 - }, - { - "kind": "", - "startPos": { - "offset": 3657, - "line": 1351, - "column": 0 - }, - "endPos": { - "offset": 3658, - "line": 1351, - "column": 1 - }, - "value": "値", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3658, - "line": 1351, - "column": 1 - }, - "endPos": { - "offset": 3659, - "line": 1352, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3658, - "end": 3659 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3657, - "end": 3658 - }, - { - "kind": "", - "startPos": { - "offset": 3659, - "line": 1352, - "column": 0 - }, - "endPos": { - "offset": 3660, - "line": 1352, - "column": 1 - }, - "value": "植", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3660, - "line": 1352, - "column": 1 - }, - "endPos": { - "offset": 3661, - "line": 1353, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3660, - "end": 3661 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3659, - "end": 3660 - }, - { - "kind": "", - "startPos": { - "offset": 3662, - "line": 1354, - "column": 0 - }, - "endPos": { - "offset": 3663, - "line": 1354, - "column": 1 - }, - "value": "殖", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3661, - "line": 1353, - "column": 0 - }, - "endPos": { - "offset": 3662, - "line": 1354, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3661, - "end": 3662 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3663, - "line": 1354, - "column": 1 - }, - "endPos": { - "offset": 3664, - "line": 1355, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3663, - "end": 3664 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3662, - "end": 3663 - }, - { - "kind": "", - "startPos": { - "offset": 3664, - "line": 1355, - "column": 0 - }, - "endPos": { - "offset": 3665, - "line": 1355, - "column": 1 - }, - "value": "別", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3665, - "line": 1355, - "column": 1 - }, - "endPos": { - "offset": 3666, - "line": 1356, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3665, - "end": 3666 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3664, - "end": 3665 - }, - { - "kind": "", - "startPos": { - "offset": 3666, - "line": 1356, - "column": 0 - }, - "endPos": { - "offset": 3667, - "line": 1356, - "column": 1 - }, - "value": "列", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3667, - "line": 1356, - "column": 1 - }, - "endPos": { - "offset": 3668, - "line": 1357, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3667, - "end": 3668 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3666, - "end": 3667 - }, - { - "kind": "", - "startPos": { - "offset": 3668, - "line": 1357, - "column": 0 - }, - "endPos": { - "offset": 3669, - "line": 1357, - "column": 1 - }, - "value": "裂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3669, - "line": 1357, - "column": 1 - }, - "endPos": { - "offset": 3670, - "line": 1358, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3669, - "end": 3670 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3668, - "end": 3669 - }, - { - "kind": "", - "startPos": { - "offset": 3670, - "line": 1358, - "column": 0 - }, - "endPos": { - "offset": 3671, - "line": 1358, - "column": 1 - }, - "value": "烈", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3671, - "line": 1358, - "column": 1 - }, - "endPos": { - "offset": 3672, - "line": 1359, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3671, - "end": 3672 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3670, - "end": 3671 - }, - { - "kind": "", - "startPos": { - "offset": 3672, - "line": 1359, - "column": 0 - }, - "endPos": { - "offset": 3673, - "line": 1359, - "column": 1 - }, - "value": "例", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3673, - "line": 1359, - "column": 1 - }, - "endPos": { - "offset": 3674, - "line": 1360, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3673, - "end": 3674 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3672, - "end": 3673 - }, - { - "kind": "", - "startPos": { - "offset": 3674, - "line": 1360, - "column": 0 - }, - "endPos": { - "offset": 3675, - "line": 1360, - "column": 1 - }, - "value": "支", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3675, - "line": 1360, - "column": 1 - }, - "endPos": { - "offset": 3676, - "line": 1361, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3675, - "end": 3676 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3674, - "end": 3675 - }, - { - "kind": "", - "startPos": { - "offset": 3676, - "line": 1361, - "column": 0 - }, - "endPos": { - "offset": 3677, - "line": 1361, - "column": 1 - }, - "value": "皮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3677, - "line": 1361, - "column": 1 - }, - "endPos": { - "offset": 3678, - "line": 1362, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3677, - "end": 3678 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3676, - "end": 3677 - }, - { - "kind": "", - "startPos": { - "offset": 3678, - "line": 1362, - "column": 0 - }, - "endPos": { - "offset": 3679, - "line": 1362, - "column": 1 - }, - "value": "彼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3679, - "line": 1362, - "column": 1 - }, - "endPos": { - "offset": 3680, - "line": 1363, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3679, - "end": 3680 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3678, - "end": 3679 - }, - { - "kind": "", - "startPos": { - "offset": 3680, - "line": 1363, - "column": 0 - }, - "endPos": { - "offset": 3681, - "line": 1363, - "column": 1 - }, - "value": "枝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3681, - "line": 1363, - "column": 1 - }, - "endPos": { - "offset": 3682, - "line": 1364, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3681, - "end": 3682 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3680, - "end": 3681 - }, - { - "kind": "", - "startPos": { - "offset": 3682, - "line": 1364, - "column": 0 - }, - "endPos": { - "offset": 3683, - "line": 1364, - "column": 1 - }, - "value": "技", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3683, - "line": 1364, - "column": 1 - }, - "endPos": { - "offset": 3684, - "line": 1365, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3683, - "end": 3684 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3682, - "end": 3683 - }, - { - "kind": "", - "startPos": { - "offset": 3684, - "line": 1365, - "column": 0 - }, - "endPos": { - "offset": 3685, - "line": 1365, - "column": 1 - }, - "value": "鼓", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3685, - "line": 1365, - "column": 1 - }, - "endPos": { - "offset": 3686, - "line": 1366, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3685, - "end": 3686 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3684, - "end": 3685 - }, - { - "kind": "", - "startPos": { - "offset": 3686, - "line": 1366, - "column": 0 - }, - "endPos": { - "offset": 3687, - "line": 1366, - "column": 1 - }, - "value": "破", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3687, - "line": 1366, - "column": 1 - }, - "endPos": { - "offset": 3688, - "line": 1367, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3687, - "end": 3688 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3686, - "end": 3687 - }, - { - "kind": "", - "startPos": { - "offset": 3688, - "line": 1367, - "column": 0 - }, - "endPos": { - "offset": 3689, - "line": 1367, - "column": 1 - }, - "value": "波", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3689, - "line": 1367, - "column": 1 - }, - "endPos": { - "offset": 3690, - "line": 1368, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3689, - "end": 3690 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3688, - "end": 3689 - }, - { - "kind": "", - "startPos": { - "offset": 3690, - "line": 1368, - "column": 0 - }, - "endPos": { - "offset": 3691, - "line": 1368, - "column": 1 - }, - "value": "マ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3691, - "line": 1368, - "column": 1 - }, - "endPos": { - "offset": 3692, - "line": 1369, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3691, - "end": 3692 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3690, - "end": 3691 - }, - { - "kind": "", - "startPos": { - "offset": 3692, - "line": 1369, - "column": 0 - }, - "endPos": { - "offset": 3693, - "line": 1369, - "column": 1 - }, - "value": "勇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3693, - "line": 1369, - "column": 1 - }, - "endPos": { - "offset": 3694, - "line": 1370, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3693, - "end": 3694 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3692, - "end": 3693 - }, - { - "kind": "", - "startPos": { - "offset": 3694, - "line": 1370, - "column": 0 - }, - "endPos": { - "offset": 3695, - "line": 1370, - "column": 1 - }, - "value": "予", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3695, - "line": 1370, - "column": 1 - }, - "endPos": { - "offset": 3696, - "line": 1371, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3695, - "end": 3696 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3694, - "end": 3695 - }, - { - "kind": "", - "startPos": { - "offset": 3696, - "line": 1371, - "column": 0 - }, - "endPos": { - "offset": 3697, - "line": 1371, - "column": 1 - }, - "value": "序", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3697, - "line": 1371, - "column": 1 - }, - "endPos": { - "offset": 3698, - "line": 1372, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3697, - "end": 3698 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3696, - "end": 3697 - }, - { - "kind": "", - "startPos": { - "offset": 3698, - "line": 1372, - "column": 0 - }, - "endPos": { - "offset": 3699, - "line": 1372, - "column": 1 - }, - "value": "預", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3699, - "line": 1372, - "column": 1 - }, - "endPos": { - "offset": 3700, - "line": 1373, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3699, - "end": 3700 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3698, - "end": 3699 - }, - { - "kind": "", - "startPos": { - "offset": 3700, - "line": 1373, - "column": 0 - }, - "endPos": { - "offset": 3701, - "line": 1373, - "column": 1 - }, - "value": "野", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3701, - "line": 1373, - "column": 1 - }, - "endPos": { - "offset": 3702, - "line": 1374, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3701, - "end": 3702 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3700, - "end": 3701 - }, - { - "kind": "", - "startPos": { - "offset": 3702, - "line": 1374, - "column": 0 - }, - "endPos": { - "offset": 3703, - "line": 1374, - "column": 1 - }, - "value": "矛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3703, - "line": 1374, - "column": 1 - }, - "endPos": { - "offset": 3704, - "line": 1375, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3703, - "end": 3704 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3702, - "end": 3703 - }, - { - "kind": "", - "startPos": { - "offset": 3704, - "line": 1375, - "column": 0 - }, - "endPos": { - "offset": 3705, - "line": 1375, - "column": 1 - }, - "value": "柔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3705, - "line": 1375, - "column": 1 - }, - "endPos": { - "offset": 3706, - "line": 1376, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3705, - "end": 3706 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3704, - "end": 3705 - }, - { - "kind": "", - "startPos": { - "offset": 3706, - "line": 1376, - "column": 0 - }, - "endPos": { - "offset": 3707, - "line": 1376, - "column": 1 - }, - "value": "務", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3707, - "line": 1376, - "column": 1 - }, - "endPos": { - "offset": 3708, - "line": 1377, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3707, - "end": 3708 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3706, - "end": 3707 - }, - { - "kind": "", - "startPos": { - "offset": 3708, - "line": 1377, - "column": 0 - }, - "endPos": { - "offset": 3709, - "line": 1377, - "column": 1 - }, - "value": "束", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3709, - "line": 1377, - "column": 1 - }, - "endPos": { - "offset": 3710, - "line": 1378, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3709, - "end": 3710 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3708, - "end": 3709 - }, - { - "kind": "", - "startPos": { - "offset": 3710, - "line": 1378, - "column": 0 - }, - "endPos": { - "offset": 3711, - "line": 1378, - "column": 1 - }, - "value": "疎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3711, - "line": 1378, - "column": 1 - }, - "endPos": { - "offset": 3712, - "line": 1379, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3711, - "end": 3712 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3710, - "end": 3711 - }, - { - "kind": "", - "startPos": { - "offset": 3712, - "line": 1379, - "column": 0 - }, - "endPos": { - "offset": 3713, - "line": 1379, - "column": 1 - }, - "value": "頼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3713, - "line": 1379, - "column": 1 - }, - "endPos": { - "offset": 3714, - "line": 1380, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3713, - "end": 3714 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3712, - "end": 3713 - }, - { - "kind": "", - "startPos": { - "offset": 3714, - "line": 1380, - "column": 0 - }, - "endPos": { - "offset": 3715, - "line": 1380, - "column": 1 - }, - "value": "速", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3715, - "line": 1380, - "column": 1 - }, - "endPos": { - "offset": 3716, - "line": 1381, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3715, - "end": 3716 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3714, - "end": 3715 - }, - { - "kind": "", - "startPos": { - "offset": 3716, - "line": 1381, - "column": 0 - }, - "endPos": { - "offset": 3717, - "line": 1381, - "column": 1 - }, - "value": "整", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3717, - "line": 1381, - "column": 1 - }, - "endPos": { - "offset": 3718, - "line": 1382, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3717, - "end": 3718 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3716, - "end": 3717 - }, - { - "kind": "", - "startPos": { - "offset": 3719, - "line": 1383, - "column": 0 - }, - "endPos": { - "offset": 3720, - "line": 1383, - "column": 1 - }, - "value": "通", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3718, - "line": 1382, - "column": 0 - }, - "endPos": { - "offset": 3719, - "line": 1383, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3718, - "end": 3719 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3720, - "line": 1383, - "column": 1 - }, - "endPos": { - "offset": 3721, - "line": 1384, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3720, - "end": 3721 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3719, - "end": 3720 - }, - { - "kind": "", - "startPos": { - "offset": 3721, - "line": 1384, - "column": 0 - }, - "endPos": { - "offset": 3722, - "line": 1384, - "column": 1 - }, - "value": "踊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3722, - "line": 1384, - "column": 1 - }, - "endPos": { - "offset": 3723, - "line": 1385, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3722, - "end": 3723 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3721, - "end": 3722 - }, - { - "kind": "", - "startPos": { - "offset": 3723, - "line": 1385, - "column": 0 - }, - "endPos": { - "offset": 3724, - "line": 1385, - "column": 1 - }, - "value": "丙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3724, - "line": 1385, - "column": 1 - }, - "endPos": { - "offset": 3725, - "line": 1386, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3724, - "end": 3725 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3723, - "end": 3724 - }, - { - "kind": "", - "startPos": { - "offset": 3725, - "line": 1386, - "column": 0 - }, - "endPos": { - "offset": 3726, - "line": 1386, - "column": 1 - }, - "value": "柄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3726, - "line": 1386, - "column": 1 - }, - "endPos": { - "offset": 3727, - "line": 1387, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3726, - "end": 3727 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3725, - "end": 3726 - }, - { - "kind": "", - "startPos": { - "offset": 3728, - "line": 1388, - "column": 0 - }, - "endPos": { - "offset": 3729, - "line": 1388, - "column": 1 - }, - "value": "病", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3727, - "line": 1387, - "column": 0 - }, - "endPos": { - "offset": 3728, - "line": 1388, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3727, - "end": 3728 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3729, - "line": 1388, - "column": 1 - }, - "endPos": { - "offset": 3730, - "line": 1389, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3729, - "end": 3730 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3728, - "end": 3729 - }, - { - "kind": "", - "startPos": { - "offset": 3730, - "line": 1389, - "column": 0 - }, - "endPos": { - "offset": 3731, - "line": 1389, - "column": 1 - }, - "value": "痛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3731, - "line": 1389, - "column": 1 - }, - "endPos": { - "offset": 3732, - "line": 1390, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3731, - "end": 3732 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3730, - "end": 3731 - }, - { - "kind": "", - "startPos": { - "offset": 3732, - "line": 1390, - "column": 0 - }, - "endPos": { - "offset": 3733, - "line": 1390, - "column": 1 - }, - "value": "疲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3733, - "line": 1390, - "column": 1 - }, - "endPos": { - "offset": 3734, - "line": 1391, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3733, - "end": 3734 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3732, - "end": 3733 - }, - { - "kind": "", - "startPos": { - "offset": 3734, - "line": 1391, - "column": 0 - }, - "endPos": { - "offset": 3735, - "line": 1391, - "column": 1 - }, - "value": "痢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3735, - "line": 1391, - "column": 1 - }, - "endPos": { - "offset": 3736, - "line": 1392, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3735, - "end": 3736 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3734, - "end": 3735 - }, - { - "kind": "", - "startPos": { - "offset": 3736, - "line": 1392, - "column": 0 - }, - "endPos": { - "offset": 3737, - "line": 1392, - "column": 1 - }, - "value": "痴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3737, - "line": 1392, - "column": 1 - }, - "endPos": { - "offset": 3738, - "line": 1393, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3737, - "end": 3738 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3736, - "end": 3737 - }, - { - "kind": "", - "startPos": { - "offset": 3738, - "line": 1393, - "column": 0 - }, - "endPos": { - "offset": 3739, - "line": 1393, - "column": 1 - }, - "value": "症", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3739, - "line": 1393, - "column": 1 - }, - "endPos": { - "offset": 3740, - "line": 1394, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3739, - "end": 3740 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3738, - "end": 3739 - }, - { - "kind": "", - "startPos": { - "offset": 3740, - "line": 1394, - "column": 0 - }, - "endPos": { - "offset": 3741, - "line": 1394, - "column": 1 - }, - "value": "痺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3741, - "line": 1394, - "column": 1 - }, - "endPos": { - "offset": 3742, - "line": 1395, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3741, - "end": 3742 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3740, - "end": 3741 - }, - { - "kind": "", - "startPos": { - "offset": 3743, - "line": 1396, - "column": 0 - }, - "endPos": { - "offset": 3744, - "line": 1396, - "column": 1 - }, - "value": "癒", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3742, - "line": 1395, - "column": 0 - }, - "endPos": { - "offset": 3743, - "line": 1396, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3742, - "end": 3743 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3744, - "line": 1396, - "column": 1 - }, - "endPos": { - "offset": 3745, - "line": 1397, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3744, - "end": 3745 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3743, - "end": 3744 - }, - { - "kind": "", - "startPos": { - "offset": 3745, - "line": 1397, - "column": 0 - }, - "endPos": { - "offset": 3746, - "line": 1397, - "column": 1 - }, - "value": "愉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3746, - "line": 1397, - "column": 1 - }, - "endPos": { - "offset": 3747, - "line": 1398, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3746, - "end": 3747 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3745, - "end": 3746 - }, - { - "kind": "", - "startPos": { - "offset": 3747, - "line": 1398, - "column": 0 - }, - "endPos": { - "offset": 3748, - "line": 1398, - "column": 1 - }, - "value": "諭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3748, - "line": 1398, - "column": 1 - }, - "endPos": { - "offset": 3749, - "line": 1399, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3748, - "end": 3749 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3747, - "end": 3748 - }, - { - "kind": "", - "startPos": { - "offset": 3749, - "line": 1399, - "column": 0 - }, - "endPos": { - "offset": 3750, - "line": 1399, - "column": 1 - }, - "value": "輸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3750, - "line": 1399, - "column": 1 - }, - "endPos": { - "offset": 3751, - "line": 1400, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3750, - "end": 3751 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3749, - "end": 3750 - }, - { - "kind": "", - "startPos": { - "offset": 3752, - "line": 1401, - "column": 0 - }, - "endPos": { - "offset": 3753, - "line": 1401, - "column": 1 - }, - "value": "癖", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3751, - "line": 1400, - "column": 0 - }, - "endPos": { - "offset": 3752, - "line": 1401, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3751, - "end": 3752 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3753, - "line": 1401, - "column": 1 - }, - "endPos": { - "offset": 3754, - "line": 1402, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3753, - "end": 3754 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3752, - "end": 3753 - }, - { - "kind": "", - "startPos": { - "offset": 3754, - "line": 1402, - "column": 0 - }, - "endPos": { - "offset": 3755, - "line": 1402, - "column": 1 - }, - "value": "避", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3755, - "line": 1402, - "column": 1 - }, - "endPos": { - "offset": 3756, - "line": 1403, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3755, - "end": 3756 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3754, - "end": 3755 - }, - { - "kind": "", - "startPos": { - "offset": 3756, - "line": 1403, - "column": 0 - }, - "endPos": { - "offset": 3757, - "line": 1403, - "column": 1 - }, - "value": "壁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3757, - "line": 1403, - "column": 1 - }, - "endPos": { - "offset": 3758, - "line": 1404, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3757, - "end": 3758 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3756, - "end": 3757 - }, - { - "kind": "", - "startPos": { - "offset": 3759, - "line": 1405, - "column": 0 - }, - "endPos": { - "offset": 3760, - "line": 1405, - "column": 1 - }, - "value": "療", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3758, - "line": 1404, - "column": 0 - }, - "endPos": { - "offset": 3759, - "line": 1405, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3758, - "end": 3759 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3760, - "line": 1405, - "column": 1 - }, - "endPos": { - "offset": 3761, - "line": 1406, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3760, - "end": 3761 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3759, - "end": 3760 - }, - { - "kind": "", - "startPos": { - "offset": 3761, - "line": 1406, - "column": 0 - }, - "endPos": { - "offset": 3762, - "line": 1406, - "column": 1 - }, - "value": "寮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3762, - "line": 1406, - "column": 1 - }, - "endPos": { - "offset": 3763, - "line": 1407, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3762, - "end": 3763 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3761, - "end": 3762 - }, - { - "kind": "", - "startPos": { - "offset": 3763, - "line": 1407, - "column": 0 - }, - "endPos": { - "offset": 3764, - "line": 1407, - "column": 1 - }, - "value": "僚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3764, - "line": 1407, - "column": 1 - }, - "endPos": { - "offset": 3765, - "line": 1408, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3764, - "end": 3765 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3763, - "end": 3764 - }, - { - "kind": "", - "startPos": { - "offset": 3765, - "line": 1408, - "column": 0 - }, - "endPos": { - "offset": 3766, - "line": 1408, - "column": 1 - }, - "value": "申", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3766, - "line": 1408, - "column": 1 - }, - "endPos": { - "offset": 3767, - "line": 1409, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3766, - "end": 3767 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3765, - "end": 3766 - }, - { - "kind": "", - "startPos": { - "offset": 3767, - "line": 1409, - "column": 0 - }, - "endPos": { - "offset": 3768, - "line": 1409, - "column": 1 - }, - "value": "痩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3768, - "line": 1409, - "column": 1 - }, - "endPos": { - "offset": 3769, - "line": 1410, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3768, - "end": 3769 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3767, - "end": 3768 - }, - { - "kind": "", - "startPos": { - "offset": 3769, - "line": 1410, - "column": 0 - }, - "endPos": { - "offset": 3770, - "line": 1410, - "column": 1 - }, - "value": "紳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3770, - "line": 1410, - "column": 1 - }, - "endPos": { - "offset": 3771, - "line": 1411, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3770, - "end": 3771 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3769, - "end": 3770 - }, - { - "kind": "", - "startPos": { - "offset": 3771, - "line": 1411, - "column": 0 - }, - "endPos": { - "offset": 3772, - "line": 1411, - "column": 1 - }, - "value": "捜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3772, - "line": 1411, - "column": 1 - }, - "endPos": { - "offset": 3773, - "line": 1412, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3772, - "end": 3773 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3771, - "end": 3772 - }, - { - "kind": "", - "startPos": { - "offset": 3773, - "line": 1412, - "column": 0 - }, - "endPos": { - "offset": 3774, - "line": 1412, - "column": 1 - }, - "value": "伸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3774, - "line": 1412, - "column": 1 - }, - "endPos": { - "offset": 3775, - "line": 1413, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3774, - "end": 3775 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3773, - "end": 3774 - }, - { - "kind": "", - "startPos": { - "offset": 3775, - "line": 1413, - "column": 0 - }, - "endPos": { - "offset": 3776, - "line": 1413, - "column": 1 - }, - "value": "甲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3776, - "line": 1413, - "column": 1 - }, - "endPos": { - "offset": 3777, - "line": 1414, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3776, - "end": 3777 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3775, - "end": 3776 - }, - { - "kind": "", - "startPos": { - "offset": 3777, - "line": 1414, - "column": 0 - }, - "endPos": { - "offset": 3778, - "line": 1414, - "column": 1 - }, - "value": "押", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3778, - "line": 1414, - "column": 1 - }, - "endPos": { - "offset": 3779, - "line": 1415, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3778, - "end": 3779 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3777, - "end": 3778 - }, - { - "kind": "", - "startPos": { - "offset": 3779, - "line": 1415, - "column": 0 - }, - "endPos": { - "offset": 3780, - "line": 1415, - "column": 1 - }, - "value": "由", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3780, - "line": 1415, - "column": 1 - }, - "endPos": { - "offset": 3781, - "line": 1416, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3780, - "end": 3781 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3779, - "end": 3780 - }, - { - "kind": "", - "startPos": { - "offset": 3781, - "line": 1416, - "column": 0 - }, - "endPos": { - "offset": 3782, - "line": 1416, - "column": 1 - }, - "value": "抽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3782, - "line": 1416, - "column": 1 - }, - "endPos": { - "offset": 3783, - "line": 1417, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3782, - "end": 3783 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3781, - "end": 3782 - }, - { - "kind": "", - "startPos": { - "offset": 3783, - "line": 1417, - "column": 0 - }, - "endPos": { - "offset": 3784, - "line": 1417, - "column": 1 - }, - "value": "宙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3784, - "line": 1417, - "column": 1 - }, - "endPos": { - "offset": 3785, - "line": 1418, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3784, - "end": 3785 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3783, - "end": 3784 - }, - { - "kind": "", - "startPos": { - "offset": 3785, - "line": 1418, - "column": 0 - }, - "endPos": { - "offset": 3786, - "line": 1418, - "column": 1 - }, - "value": "油", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3786, - "line": 1418, - "column": 1 - }, - "endPos": { - "offset": 3787, - "line": 1419, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3786, - "end": 3787 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3785, - "end": 3786 - }, - { - "kind": "", - "startPos": { - "offset": 3787, - "line": 1419, - "column": 0 - }, - "endPos": { - "offset": 3788, - "line": 1419, - "column": 1 - }, - "value": "届", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3788, - "line": 1419, - "column": 1 - }, - "endPos": { - "offset": 3789, - "line": 1420, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3788, - "end": 3789 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3787, - "end": 3788 - }, - { - "kind": "", - "startPos": { - "offset": 3790, - "line": 1421, - "column": 0 - }, - "endPos": { - "offset": 3791, - "line": 1421, - "column": 1 - }, - "value": "偶", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3789, - "line": 1420, - "column": 0 - }, - "endPos": { - "offset": 3790, - "line": 1421, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3789, - "end": 3790 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3791, - "line": 1421, - "column": 1 - }, - "endPos": { - "offset": 3792, - "line": 1422, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3791, - "end": 3792 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3790, - "end": 3791 - }, - { - "kind": "", - "startPos": { - "offset": 3792, - "line": 1422, - "column": 0 - }, - "endPos": { - "offset": 3793, - "line": 1422, - "column": 1 - }, - "value": "隅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3793, - "line": 1422, - "column": 1 - }, - "endPos": { - "offset": 3794, - "line": 1423, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3793, - "end": 3794 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3792, - "end": 3793 - }, - { - "kind": "", - "startPos": { - "offset": 3794, - "line": 1423, - "column": 0 - }, - "endPos": { - "offset": 3795, - "line": 1423, - "column": 1 - }, - "value": "愚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3795, - "line": 1423, - "column": 1 - }, - "endPos": { - "offset": 3796, - "line": 1424, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3795, - "end": 3796 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3794, - "end": 3795 - }, - { - "kind": "", - "startPos": { - "offset": 3796, - "line": 1424, - "column": 0 - }, - "endPos": { - "offset": 3797, - "line": 1424, - "column": 1 - }, - "value": "雨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3797, - "line": 1424, - "column": 1 - }, - "endPos": { - "offset": 3798, - "line": 1425, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3797, - "end": 3798 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3796, - "end": 3797 - }, - { - "kind": "", - "startPos": { - "offset": 3798, - "line": 1425, - "column": 0 - }, - "endPos": { - "offset": 3799, - "line": 1425, - "column": 1 - }, - "value": "霧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3799, - "line": 1425, - "column": 1 - }, - "endPos": { - "offset": 3800, - "line": 1426, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3799, - "end": 3800 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3798, - "end": 3799 - }, - { - "kind": "", - "startPos": { - "offset": 3800, - "line": 1426, - "column": 0 - }, - "endPos": { - "offset": 3801, - "line": 1426, - "column": 1 - }, - "value": "雲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3801, - "line": 1426, - "column": 1 - }, - "endPos": { - "offset": 3802, - "line": 1427, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3801, - "end": 3802 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3800, - "end": 3801 - }, - { - "kind": "", - "startPos": { - "offset": 3802, - "line": 1427, - "column": 0 - }, - "endPos": { - "offset": 3803, - "line": 1427, - "column": 1 - }, - "value": "曇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3803, - "line": 1427, - "column": 1 - }, - "endPos": { - "offset": 3804, - "line": 1428, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3803, - "end": 3804 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3802, - "end": 3803 - }, - { - "kind": "", - "startPos": { - "offset": 3804, - "line": 1428, - "column": 0 - }, - "endPos": { - "offset": 3805, - "line": 1428, - "column": 1 - }, - "value": "霜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3805, - "line": 1428, - "column": 1 - }, - "endPos": { - "offset": 3806, - "line": 1429, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3805, - "end": 3806 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3804, - "end": 3805 - }, - { - "kind": "", - "startPos": { - "offset": 3806, - "line": 1429, - "column": 0 - }, - "endPos": { - "offset": 3807, - "line": 1429, - "column": 1 - }, - "value": "雷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3807, - "line": 1429, - "column": 1 - }, - "endPos": { - "offset": 3808, - "line": 1430, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3807, - "end": 3808 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3806, - "end": 3807 - }, - { - "kind": "", - "startPos": { - "offset": 3808, - "line": 1430, - "column": 0 - }, - "endPos": { - "offset": 3809, - "line": 1430, - "column": 1 - }, - "value": "震", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3809, - "line": 1430, - "column": 1 - }, - "endPos": { - "offset": 3810, - "line": 1431, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3809, - "end": 3810 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3808, - "end": 3809 - }, - { - "kind": "", - "startPos": { - "offset": 3810, - "line": 1431, - "column": 0 - }, - "endPos": { - "offset": 3811, - "line": 1431, - "column": 1 - }, - "value": "漏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3811, - "line": 1431, - "column": 1 - }, - "endPos": { - "offset": 3812, - "line": 1432, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3811, - "end": 3812 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3810, - "end": 3811 - }, - { - "kind": "", - "startPos": { - "offset": 3812, - "line": 1432, - "column": 0 - }, - "endPos": { - "offset": 3813, - "line": 1432, - "column": 1 - }, - "value": "雪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3813, - "line": 1432, - "column": 1 - }, - "endPos": { - "offset": 3814, - "line": 1433, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3813, - "end": 3814 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3812, - "end": 3813 - }, - { - "kind": "", - "startPos": { - "offset": 3814, - "line": 1433, - "column": 0 - }, - "endPos": { - "offset": 3815, - "line": 1433, - "column": 1 - }, - "value": "雰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3815, - "line": 1433, - "column": 1 - }, - "endPos": { - "offset": 3816, - "line": 1434, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3815, - "end": 3816 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3814, - "end": 3815 - }, - { - "kind": "", - "startPos": { - "offset": 3816, - "line": 1434, - "column": 0 - }, - "endPos": { - "offset": 3817, - "line": 1434, - "column": 1 - }, - "value": "露", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3817, - "line": 1434, - "column": 1 - }, - "endPos": { - "offset": 3818, - "line": 1435, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3817, - "end": 3818 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3816, - "end": 3817 - }, - { - "kind": "", - "startPos": { - "offset": 3819, - "line": 1436, - "column": 0 - }, - "endPos": { - "offset": 3820, - "line": 1436, - "column": 1 - }, - "value": "霊", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3818, - "line": 1435, - "column": 0 - }, - "endPos": { - "offset": 3819, - "line": 1436, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3818, - "end": 3819 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3820, - "line": 1436, - "column": 1 - }, - "endPos": { - "offset": 3821, - "line": 1437, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3820, - "end": 3821 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3819, - "end": 3820 - }, - { - "kind": "", - "startPos": { - "offset": 3821, - "line": 1437, - "column": 0 - }, - "endPos": { - "offset": 3822, - "line": 1437, - "column": 1 - }, - "value": "湿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3822, - "line": 1437, - "column": 1 - }, - "endPos": { - "offset": 3823, - "line": 1438, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3822, - "end": 3823 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3821, - "end": 3822 - }, - { - "kind": "", - "startPos": { - "offset": 3823, - "line": 1438, - "column": 0 - }, - "endPos": { - "offset": 3824, - "line": 1438, - "column": 1 - }, - "value": "業", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3824, - "line": 1438, - "column": 1 - }, - "endPos": { - "offset": 3825, - "line": 1439, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3824, - "end": 3825 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3823, - "end": 3824 - }, - { - "kind": "", - "startPos": { - "offset": 3825, - "line": 1439, - "column": 0 - }, - "endPos": { - "offset": 3826, - "line": 1439, - "column": 1 - }, - "value": "僕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3826, - "line": 1439, - "column": 1 - }, - "endPos": { - "offset": 3827, - "line": 1440, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3826, - "end": 3827 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3825, - "end": 3826 - }, - { - "kind": "", - "startPos": { - "offset": 3827, - "line": 1440, - "column": 0 - }, - "endPos": { - "offset": 3828, - "line": 1440, - "column": 1 - }, - "value": "撲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3828, - "line": 1440, - "column": 1 - }, - "endPos": { - "offset": 3829, - "line": 1441, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3828, - "end": 3829 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3827, - "end": 3828 - }, - { - "kind": "", - "startPos": { - "offset": 3830, - "line": 1442, - "column": 0 - }, - "endPos": { - "offset": 3831, - "line": 1442, - "column": 1 - }, - "value": "竜", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3829, - "line": 1441, - "column": 0 - }, - "endPos": { - "offset": 3830, - "line": 1442, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3829, - "end": 3830 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3831, - "line": 1442, - "column": 1 - }, - "endPos": { - "offset": 3832, - "line": 1443, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3831, - "end": 3832 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3830, - "end": 3831 - }, - { - "kind": "", - "startPos": { - "offset": 3832, - "line": 1443, - "column": 0 - }, - "endPos": { - "offset": 3833, - "line": 1443, - "column": 1 - }, - "value": "滝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3833, - "line": 1443, - "column": 1 - }, - "endPos": { - "offset": 3834, - "line": 1444, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3833, - "end": 3834 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3832, - "end": 3833 - }, - { - "kind": "", - "startPos": { - "offset": 3834, - "line": 1444, - "column": 0 - }, - "endPos": { - "offset": 3835, - "line": 1444, - "column": 1 - }, - "value": "電", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3835, - "line": 1444, - "column": 1 - }, - "endPos": { - "offset": 3836, - "line": 1445, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3835, - "end": 3836 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3834, - "end": 3835 - }, - { - "kind": "", - "startPos": { - "offset": 3836, - "line": 1445, - "column": 0 - }, - "endPos": { - "offset": 3837, - "line": 1445, - "column": 1 - }, - "value": "俺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3837, - "line": 1445, - "column": 1 - }, - "endPos": { - "offset": 3838, - "line": 1446, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3837, - "end": 3838 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3836, - "end": 3837 - }, - { - "kind": "", - "startPos": { - "offset": 3838, - "line": 1446, - "column": 0 - }, - "endPos": { - "offset": 3839, - "line": 1446, - "column": 1 - }, - "value": "亀", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3839, - "line": 1446, - "column": 1 - }, - "endPos": { - "offset": 3840, - "line": 1447, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3839, - "end": 3840 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3838, - "end": 3839 - }, - { - "kind": "", - "startPos": { - "offset": 3840, - "line": 1447, - "column": 0 - }, - "endPos": { - "offset": 3841, - "line": 1447, - "column": 1 - }, - "value": "縄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3841, - "line": 1447, - "column": 1 - }, - "endPos": { - "offset": 3842, - "line": 1448, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3841, - "end": 3842 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3840, - "end": 3841 - }, - { - "kind": "", - "startPos": { - "offset": 3843, - "line": 1449, - "column": 0 - }, - "endPos": { - "offset": 3844, - "line": 1449, - "column": 1 - }, - "value": "需", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3842, - "line": 1448, - "column": 0 - }, - "endPos": { - "offset": 3843, - "line": 1449, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3842, - "end": 3843 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3844, - "line": 1449, - "column": 1 - }, - "endPos": { - "offset": 3845, - "line": 1450, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3844, - "end": 3845 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3843, - "end": 3844 - }, - { - "kind": "", - "startPos": { - "offset": 3845, - "line": 1450, - "column": 0 - }, - "endPos": { - "offset": 3846, - "line": 1450, - "column": 1 - }, - "value": "耐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3846, - "line": 1450, - "column": 1 - }, - "endPos": { - "offset": 3847, - "line": 1451, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3846, - "end": 3847 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3845, - "end": 3846 - }, - { - "kind": "", - "startPos": { - "offset": 3847, - "line": 1451, - "column": 0 - }, - "endPos": { - "offset": 3848, - "line": 1451, - "column": 1 - }, - "value": "端", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3848, - "line": 1451, - "column": 1 - }, - "endPos": { - "offset": 3849, - "line": 1452, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3848, - "end": 3849 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3847, - "end": 3848 - }, - { - "kind": "", - "startPos": { - "offset": 3850, - "line": 1453, - "column": 0 - }, - "endPos": { - "offset": 3851, - "line": 1453, - "column": 1 - }, - "value": "包", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3849, - "line": 1452, - "column": 0 - }, - "endPos": { - "offset": 3850, - "line": 1453, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3849, - "end": 3850 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3851, - "line": 1453, - "column": 1 - }, - "endPos": { - "offset": 3852, - "line": 1454, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3851, - "end": 3852 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3850, - "end": 3851 - }, - { - "kind": "", - "startPos": { - "offset": 3852, - "line": 1454, - "column": 0 - }, - "endPos": { - "offset": 3853, - "line": 1454, - "column": 1 - }, - "value": "胞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3853, - "line": 1454, - "column": 1 - }, - "endPos": { - "offset": 3854, - "line": 1455, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3853, - "end": 3854 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3852, - "end": 3853 - }, - { - "kind": "", - "startPos": { - "offset": 3854, - "line": 1455, - "column": 0 - }, - "endPos": { - "offset": 3855, - "line": 1455, - "column": 1 - }, - "value": "泡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3855, - "line": 1455, - "column": 1 - }, - "endPos": { - "offset": 3856, - "line": 1456, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3855, - "end": 3856 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3854, - "end": 3855 - }, - { - "kind": "", - "startPos": { - "offset": 3856, - "line": 1456, - "column": 0 - }, - "endPos": { - "offset": 3857, - "line": 1456, - "column": 1 - }, - "value": "砲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3857, - "line": 1456, - "column": 1 - }, - "endPos": { - "offset": 3858, - "line": 1457, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3857, - "end": 3858 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3856, - "end": 3857 - }, - { - "kind": "", - "startPos": { - "offset": 3858, - "line": 1457, - "column": 0 - }, - "endPos": { - "offset": 3859, - "line": 1457, - "column": 1 - }, - "value": "飽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3859, - "line": 1457, - "column": 1 - }, - "endPos": { - "offset": 3860, - "line": 1458, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3859, - "end": 3860 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3858, - "end": 3859 - }, - { - "kind": "", - "startPos": { - "offset": 3860, - "line": 1458, - "column": 0 - }, - "endPos": { - "offset": 3861, - "line": 1458, - "column": 1 - }, - "value": "抱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3861, - "line": 1458, - "column": 1 - }, - "endPos": { - "offset": 3862, - "line": 1459, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3861, - "end": 3862 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3860, - "end": 3861 - }, - { - "kind": "", - "startPos": { - "offset": 3862, - "line": 1459, - "column": 0 - }, - "endPos": { - "offset": 3863, - "line": 1459, - "column": 1 - }, - "value": "胸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3863, - "line": 1459, - "column": 1 - }, - "endPos": { - "offset": 3864, - "line": 1460, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3863, - "end": 3864 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3862, - "end": 3863 - }, - { - "kind": "", - "startPos": { - "offset": 3864, - "line": 1460, - "column": 0 - }, - "endPos": { - "offset": 3865, - "line": 1460, - "column": 1 - }, - "value": "句", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3865, - "line": 1460, - "column": 1 - }, - "endPos": { - "offset": 3866, - "line": 1461, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3865, - "end": 3866 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3864, - "end": 3865 - }, - { - "kind": "", - "startPos": { - "offset": 3866, - "line": 1461, - "column": 0 - }, - "endPos": { - "offset": 3867, - "line": 1461, - "column": 1 - }, - "value": "敬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3867, - "line": 1461, - "column": 1 - }, - "endPos": { - "offset": 3868, - "line": 1462, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3867, - "end": 3868 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3866, - "end": 3867 - }, - { - "kind": "", - "startPos": { - "offset": 3868, - "line": 1462, - "column": 0 - }, - "endPos": { - "offset": 3869, - "line": 1462, - "column": 1 - }, - "value": "警", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3869, - "line": 1462, - "column": 1 - }, - "endPos": { - "offset": 3870, - "line": 1463, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3869, - "end": 3870 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3868, - "end": 3869 - }, - { - "kind": "", - "startPos": { - "offset": 3870, - "line": 1463, - "column": 0 - }, - "endPos": { - "offset": 3871, - "line": 1463, - "column": 1 - }, - "value": "驚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3871, - "line": 1463, - "column": 1 - }, - "endPos": { - "offset": 3872, - "line": 1464, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3871, - "end": 3872 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3870, - "end": 3871 - }, - { - "kind": "", - "startPos": { - "offset": 3872, - "line": 1464, - "column": 0 - }, - "endPos": { - "offset": 3873, - "line": 1464, - "column": 1 - }, - "value": "局", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3873, - "line": 1464, - "column": 1 - }, - "endPos": { - "offset": 3874, - "line": 1465, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3873, - "end": 3874 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3872, - "end": 3873 - }, - { - "kind": "", - "startPos": { - "offset": 3874, - "line": 1465, - "column": 0 - }, - "endPos": { - "offset": 3875, - "line": 1465, - "column": 1 - }, - "value": "拘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3875, - "line": 1465, - "column": 1 - }, - "endPos": { - "offset": 3876, - "line": 1466, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3875, - "end": 3876 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3874, - "end": 3875 - }, - { - "kind": "", - "startPos": { - "offset": 3876, - "line": 1466, - "column": 0 - }, - "endPos": { - "offset": 3877, - "line": 1466, - "column": 1 - }, - "value": "旬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3877, - "line": 1466, - "column": 1 - }, - "endPos": { - "offset": 3878, - "line": 1467, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3877, - "end": 3878 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3876, - "end": 3877 - }, - { - "kind": "", - "startPos": { - "offset": 3878, - "line": 1467, - "column": 0 - }, - "endPos": { - "offset": 3879, - "line": 1467, - "column": 1 - }, - "value": "陶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3879, - "line": 1467, - "column": 1 - }, - "endPos": { - "offset": 3880, - "line": 1468, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3879, - "end": 3880 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3878, - "end": 3879 - }, - { - "kind": "", - "startPos": { - "offset": 3880, - "line": 1468, - "column": 0 - }, - "endPos": { - "offset": 3881, - "line": 1468, - "column": 1 - }, - "value": "匂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3881, - "line": 1468, - "column": 1 - }, - "endPos": { - "offset": 3882, - "line": 1469, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3881, - "end": 3882 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3880, - "end": 3881 - }, - { - "kind": "", - "startPos": { - "offset": 3882, - "line": 1469, - "column": 0 - }, - "endPos": { - "offset": 3883, - "line": 1469, - "column": 1 - }, - "value": "渇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3883, - "line": 1469, - "column": 1 - }, - "endPos": { - "offset": 3884, - "line": 1470, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3883, - "end": 3884 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3882, - "end": 3883 - }, - { - "kind": "", - "startPos": { - "offset": 3885, - "line": 1471, - "column": 0 - }, - "endPos": { - "offset": 3886, - "line": 1471, - "column": 1 - }, - "value": "約", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3884, - "line": 1470, - "column": 0 - }, - "endPos": { - "offset": 3885, - "line": 1471, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3884, - "end": 3885 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3886, - "line": 1471, - "column": 1 - }, - "endPos": { - "offset": 3887, - "line": 1472, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3886, - "end": 3887 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3885, - "end": 3886 - }, - { - "kind": "", - "startPos": { - "offset": 3887, - "line": 1472, - "column": 0 - }, - "endPos": { - "offset": 3888, - "line": 1472, - "column": 1 - }, - "value": "的", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3888, - "line": 1472, - "column": 1 - }, - "endPos": { - "offset": 3889, - "line": 1473, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3888, - "end": 3889 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3887, - "end": 3888 - }, - { - "kind": "", - "startPos": { - "offset": 3889, - "line": 1473, - "column": 0 - }, - "endPos": { - "offset": 3890, - "line": 1473, - "column": 1 - }, - "value": "釣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3890, - "line": 1473, - "column": 1 - }, - "endPos": { - "offset": 3891, - "line": 1474, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3890, - "end": 3891 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3889, - "end": 3890 - }, - { - "kind": "", - "startPos": { - "offset": 3891, - "line": 1474, - "column": 0 - }, - "endPos": { - "offset": 3892, - "line": 1474, - "column": 1 - }, - "value": "均", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3892, - "line": 1474, - "column": 1 - }, - "endPos": { - "offset": 3893, - "line": 1475, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3892, - "end": 3893 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3891, - "end": 3892 - }, - { - "kind": "", - "startPos": { - "offset": 3893, - "line": 1475, - "column": 0 - }, - "endPos": { - "offset": 3894, - "line": 1475, - "column": 1 - }, - "value": "皿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3894, - "line": 1475, - "column": 1 - }, - "endPos": { - "offset": 3895, - "line": 1476, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3894, - "end": 3895 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3893, - "end": 3894 - }, - { - "kind": "", - "startPos": { - "offset": 3895, - "line": 1476, - "column": 0 - }, - "endPos": { - "offset": 3896, - "line": 1476, - "column": 1 - }, - "value": "盗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3896, - "line": 1476, - "column": 1 - }, - "endPos": { - "offset": 3897, - "line": 1477, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3896, - "end": 3897 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3895, - "end": 3896 - }, - { - "kind": "", - "startPos": { - "offset": 3897, - "line": 1477, - "column": 0 - }, - "endPos": { - "offset": 3898, - "line": 1477, - "column": 1 - }, - "value": "温", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3898, - "line": 1477, - "column": 1 - }, - "endPos": { - "offset": 3899, - "line": 1478, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3898, - "end": 3899 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3897, - "end": 3898 - }, - { - "kind": "", - "startPos": { - "offset": 3899, - "line": 1478, - "column": 0 - }, - "endPos": { - "offset": 3900, - "line": 1478, - "column": 1 - }, - "value": "盟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3900, - "line": 1478, - "column": 1 - }, - "endPos": { - "offset": 3901, - "line": 1479, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3900, - "end": 3901 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3899, - "end": 3900 - }, - { - "kind": "", - "startPos": { - "offset": 3901, - "line": 1479, - "column": 0 - }, - "endPos": { - "offset": 3902, - "line": 1479, - "column": 1 - }, - "value": "盛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3902, - "line": 1479, - "column": 1 - }, - "endPos": { - "offset": 3903, - "line": 1480, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3902, - "end": 3903 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3901, - "end": 3902 - }, - { - "kind": "", - "startPos": { - "offset": 3903, - "line": 1480, - "column": 0 - }, - "endPos": { - "offset": 3904, - "line": 1480, - "column": 1 - }, - "value": "塩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3904, - "line": 1480, - "column": 1 - }, - "endPos": { - "offset": 3905, - "line": 1481, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3904, - "end": 3905 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3903, - "end": 3904 - }, - { - "kind": "", - "startPos": { - "offset": 3905, - "line": 1481, - "column": 0 - }, - "endPos": { - "offset": 3906, - "line": 1481, - "column": 1 - }, - "value": "監", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3906, - "line": 1481, - "column": 1 - }, - "endPos": { - "offset": 3907, - "line": 1482, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3906, - "end": 3907 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3905, - "end": 3906 - }, - { - "kind": "", - "startPos": { - "offset": 3907, - "line": 1482, - "column": 0 - }, - "endPos": { - "offset": 3908, - "line": 1482, - "column": 1 - }, - "value": "鑑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3908, - "line": 1482, - "column": 1 - }, - "endPos": { - "offset": 3909, - "line": 1483, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3908, - "end": 3909 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3907, - "end": 3908 - }, - { - "kind": "", - "startPos": { - "offset": 3909, - "line": 1483, - "column": 0 - }, - "endPos": { - "offset": 3910, - "line": 1483, - "column": 1 - }, - "value": "血", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3910, - "line": 1483, - "column": 1 - }, - "endPos": { - "offset": 3911, - "line": 1484, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3910, - "end": 3911 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3909, - "end": 3910 - }, - { - "kind": "", - "startPos": { - "offset": 3911, - "line": 1484, - "column": 0 - }, - "endPos": { - "offset": 3912, - "line": 1484, - "column": 1 - }, - "value": "衆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3912, - "line": 1484, - "column": 1 - }, - "endPos": { - "offset": 3913, - "line": 1485, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3912, - "end": 3913 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3911, - "end": 3912 - }, - { - "kind": "", - "startPos": { - "offset": 3914, - "line": 1486, - "column": 0 - }, - "endPos": { - "offset": 3915, - "line": 1486, - "column": 1 - }, - "value": "益", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3913, - "line": 1485, - "column": 0 - }, - "endPos": { - "offset": 3914, - "line": 1486, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3913, - "end": 3914 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3915, - "line": 1486, - "column": 1 - }, - "endPos": { - "offset": 3916, - "line": 1487, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3915, - "end": 3916 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3914, - "end": 3915 - }, - { - "kind": "", - "startPos": { - "offset": 3916, - "line": 1487, - "column": 0 - }, - "endPos": { - "offset": 3917, - "line": 1487, - "column": 1 - }, - "value": "溢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3917, - "line": 1487, - "column": 1 - }, - "endPos": { - "offset": 3918, - "line": 1488, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3917, - "end": 3918 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3916, - "end": 3917 - }, - { - "kind": "", - "startPos": { - "offset": 3918, - "line": 1488, - "column": 0 - }, - "endPos": { - "offset": 3919, - "line": 1488, - "column": 1 - }, - "value": "誉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3919, - "line": 1488, - "column": 1 - }, - "endPos": { - "offset": 3920, - "line": 1489, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3919, - "end": 3920 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3918, - "end": 3919 - }, - { - "kind": "", - "startPos": { - "offset": 3920, - "line": 1489, - "column": 0 - }, - "endPos": { - "offset": 3921, - "line": 1489, - "column": 1 - }, - "value": "挙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3921, - "line": 1489, - "column": 1 - }, - "endPos": { - "offset": 3922, - "line": 1490, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3921, - "end": 3922 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3920, - "end": 3921 - }, - { - "kind": "", - "startPos": { - "offset": 3922, - "line": 1490, - "column": 0 - }, - "endPos": { - "offset": 3923, - "line": 1490, - "column": 1 - }, - "value": "舟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3923, - "line": 1490, - "column": 1 - }, - "endPos": { - "offset": 3924, - "line": 1491, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3923, - "end": 3924 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3922, - "end": 3923 - }, - { - "kind": "", - "startPos": { - "offset": 3924, - "line": 1491, - "column": 0 - }, - "endPos": { - "offset": 3925, - "line": 1491, - "column": 1 - }, - "value": "船", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3925, - "line": 1491, - "column": 1 - }, - "endPos": { - "offset": 3926, - "line": 1492, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3925, - "end": 3926 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3924, - "end": 3925 - }, - { - "kind": "", - "startPos": { - "offset": 3926, - "line": 1492, - "column": 0 - }, - "endPos": { - "offset": 3927, - "line": 1492, - "column": 1 - }, - "value": "航", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3927, - "line": 1492, - "column": 1 - }, - "endPos": { - "offset": 3928, - "line": 1493, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3927, - "end": 3928 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3926, - "end": 3927 - }, - { - "kind": "", - "startPos": { - "offset": 3928, - "line": 1493, - "column": 0 - }, - "endPos": { - "offset": 3929, - "line": 1493, - "column": 1 - }, - "value": "般", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3929, - "line": 1493, - "column": 1 - }, - "endPos": { - "offset": 3930, - "line": 1494, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3929, - "end": 3930 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3928, - "end": 3929 - }, - { - "kind": "", - "startPos": { - "offset": 3930, - "line": 1494, - "column": 0 - }, - "endPos": { - "offset": 3931, - "line": 1494, - "column": 1 - }, - "value": "盤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3931, - "line": 1494, - "column": 1 - }, - "endPos": { - "offset": 3932, - "line": 1495, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3931, - "end": 3932 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3930, - "end": 3931 - }, - { - "kind": "", - "startPos": { - "offset": 3932, - "line": 1495, - "column": 0 - }, - "endPos": { - "offset": 3933, - "line": 1495, - "column": 1 - }, - "value": "猫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3933, - "line": 1495, - "column": 1 - }, - "endPos": { - "offset": 3934, - "line": 1496, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3933, - "end": 3934 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3932, - "end": 3933 - }, - { - "kind": "", - "startPos": { - "offset": 3934, - "line": 1496, - "column": 0 - }, - "endPos": { - "offset": 3935, - "line": 1496, - "column": 1 - }, - "value": "猛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3935, - "line": 1496, - "column": 1 - }, - "endPos": { - "offset": 3936, - "line": 1497, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3935, - "end": 3936 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3934, - "end": 3935 - }, - { - "kind": "", - "startPos": { - "offset": 3936, - "line": 1497, - "column": 0 - }, - "endPos": { - "offset": 3937, - "line": 1497, - "column": 1 - }, - "value": "猥", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3937, - "line": 1497, - "column": 1 - }, - "endPos": { - "offset": 3938, - "line": 1498, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3937, - "end": 3938 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3936, - "end": 3937 - }, - { - "kind": "", - "startPos": { - "offset": 3938, - "line": 1498, - "column": 0 - }, - "endPos": { - "offset": 3939, - "line": 1498, - "column": 1 - }, - "value": "猿", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3939, - "line": 1498, - "column": 1 - }, - "endPos": { - "offset": 3940, - "line": 1499, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3939, - "end": 3940 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3938, - "end": 3939 - }, - { - "kind": "", - "startPos": { - "offset": 3940, - "line": 1499, - "column": 0 - }, - "endPos": { - "offset": 3941, - "line": 1499, - "column": 1 - }, - "value": "狩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3941, - "line": 1499, - "column": 1 - }, - "endPos": { - "offset": 3942, - "line": 1500, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3941, - "end": 3942 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3940, - "end": 3941 - }, - { - "kind": "", - "startPos": { - "offset": 3942, - "line": 1500, - "column": 0 - }, - "endPos": { - "offset": 3943, - "line": 1500, - "column": 1 - }, - "value": "狂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3943, - "line": 1500, - "column": 1 - }, - "endPos": { - "offset": 3944, - "line": 1501, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3943, - "end": 3944 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3942, - "end": 3943 - }, - { - "kind": "", - "startPos": { - "offset": 3944, - "line": 1501, - "column": 0 - }, - "endPos": { - "offset": 3945, - "line": 1501, - "column": 1 - }, - "value": "独", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3945, - "line": 1501, - "column": 1 - }, - "endPos": { - "offset": 3946, - "line": 1502, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3945, - "end": 3946 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3944, - "end": 3945 - }, - { - "kind": "", - "startPos": { - "offset": 3946, - "line": 1502, - "column": 0 - }, - "endPos": { - "offset": 3947, - "line": 1502, - "column": 1 - }, - "value": "獄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3947, - "line": 1502, - "column": 1 - }, - "endPos": { - "offset": 3948, - "line": 1503, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3947, - "end": 3948 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3946, - "end": 3947 - }, - { - "kind": "", - "startPos": { - "offset": 3948, - "line": 1503, - "column": 0 - }, - "endPos": { - "offset": 3949, - "line": 1503, - "column": 1 - }, - "value": "獲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3949, - "line": 1503, - "column": 1 - }, - "endPos": { - "offset": 3950, - "line": 1504, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3949, - "end": 3950 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3948, - "end": 3949 - }, - { - "kind": "", - "startPos": { - "offset": 3950, - "line": 1504, - "column": 0 - }, - "endPos": { - "offset": 3951, - "line": 1504, - "column": 1 - }, - "value": "狭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3951, - "line": 1504, - "column": 1 - }, - "endPos": { - "offset": 3952, - "line": 1505, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3951, - "end": 3952 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3950, - "end": 3951 - }, - { - "kind": "", - "startPos": { - "offset": 3953, - "line": 1506, - "column": 0 - }, - "endPos": { - "offset": 3954, - "line": 1506, - "column": 1 - }, - "value": "犯", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3952, - "line": 1505, - "column": 0 - }, - "endPos": { - "offset": 3953, - "line": 1506, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3952, - "end": 3953 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3954, - "line": 1506, - "column": 1 - }, - "endPos": { - "offset": 3955, - "line": 1507, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3954, - "end": 3955 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3953, - "end": 3954 - }, - { - "kind": "", - "startPos": { - "offset": 3955, - "line": 1507, - "column": 0 - }, - "endPos": { - "offset": 3956, - "line": 1507, - "column": 1 - }, - "value": "印", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3956, - "line": 1507, - "column": 1 - }, - "endPos": { - "offset": 3957, - "line": 1508, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3956, - "end": 3957 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3955, - "end": 3956 - }, - { - "kind": "", - "startPos": { - "offset": 3957, - "line": 1508, - "column": 0 - }, - "endPos": { - "offset": 3958, - "line": 1508, - "column": 1 - }, - "value": "叩", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3958, - "line": 1508, - "column": 1 - }, - "endPos": { - "offset": 3959, - "line": 1509, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3958, - "end": 3959 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3957, - "end": 3958 - }, - { - "kind": "", - "startPos": { - "offset": 3959, - "line": 1509, - "column": 0 - }, - "endPos": { - "offset": 3960, - "line": 1509, - "column": 1 - }, - "value": "卵", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3960, - "line": 1509, - "column": 1 - }, - "endPos": { - "offset": 3961, - "line": 1510, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3960, - "end": 3961 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3959, - "end": 3960 - }, - { - "kind": "", - "startPos": { - "offset": 3961, - "line": 1510, - "column": 0 - }, - "endPos": { - "offset": 3962, - "line": 1510, - "column": 1 - }, - "value": "却", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3962, - "line": 1510, - "column": 1 - }, - "endPos": { - "offset": 3963, - "line": 1511, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3962, - "end": 3963 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3961, - "end": 3962 - }, - { - "kind": "", - "startPos": { - "offset": 3963, - "line": 1511, - "column": 0 - }, - "endPos": { - "offset": 3964, - "line": 1511, - "column": 1 - }, - "value": "範", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3964, - "line": 1511, - "column": 1 - }, - "endPos": { - "offset": 3965, - "line": 1512, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3964, - "end": 3965 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3963, - "end": 3964 - }, - { - "kind": "", - "startPos": { - "offset": 3965, - "line": 1512, - "column": 0 - }, - "endPos": { - "offset": 3966, - "line": 1512, - "column": 1 - }, - "value": "御", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3966, - "line": 1512, - "column": 1 - }, - "endPos": { - "offset": 3967, - "line": 1513, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3966, - "end": 3967 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3965, - "end": 3966 - }, - { - "kind": "", - "startPos": { - "offset": 3967, - "line": 1513, - "column": 0 - }, - "endPos": { - "offset": 3968, - "line": 1513, - "column": 1 - }, - "value": "腕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3968, - "line": 1513, - "column": 1 - }, - "endPos": { - "offset": 3969, - "line": 1514, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3968, - "end": 3969 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3967, - "end": 3968 - }, - { - "kind": "", - "startPos": { - "offset": 3969, - "line": 1514, - "column": 0 - }, - "endPos": { - "offset": 3970, - "line": 1514, - "column": 1 - }, - "value": "即", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3970, - "line": 1514, - "column": 1 - }, - "endPos": { - "offset": 3971, - "line": 1515, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3970, - "end": 3971 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3969, - "end": 3970 - }, - { - "kind": "", - "startPos": { - "offset": 3971, - "line": 1515, - "column": 0 - }, - "endPos": { - "offset": 3972, - "line": 1515, - "column": 1 - }, - "value": "節", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3972, - "line": 1515, - "column": 1 - }, - "endPos": { - "offset": 3973, - "line": 1516, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3972, - "end": 3973 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3971, - "end": 3972 - }, - { - "kind": "", - "startPos": { - "offset": 3973, - "line": 1516, - "column": 0 - }, - "endPos": { - "offset": 3974, - "line": 1516, - "column": 1 - }, - "value": "厄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3974, - "line": 1516, - "column": 1 - }, - "endPos": { - "offset": 3975, - "line": 1517, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3974, - "end": 3975 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3973, - "end": 3974 - }, - { - "kind": "", - "startPos": { - "offset": 3975, - "line": 1517, - "column": 0 - }, - "endPos": { - "offset": 3976, - "line": 1517, - "column": 1 - }, - "value": "危", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3976, - "line": 1517, - "column": 1 - }, - "endPos": { - "offset": 3977, - "line": 1518, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3976, - "end": 3977 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3975, - "end": 3976 - }, - { - "kind": "", - "startPos": { - "offset": 3978, - "line": 1519, - "column": 0 - }, - "endPos": { - "offset": 3979, - "line": 1519, - "column": 1 - }, - "value": "抑", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3977, - "line": 1518, - "column": 0 - }, - "endPos": { - "offset": 3978, - "line": 1519, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3977, - "end": 3978 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3979, - "line": 1519, - "column": 1 - }, - "endPos": { - "offset": 3980, - "line": 1520, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3979, - "end": 3980 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3978, - "end": 3979 - }, - { - "kind": "", - "startPos": { - "offset": 3980, - "line": 1520, - "column": 0 - }, - "endPos": { - "offset": 3981, - "line": 1520, - "column": 1 - }, - "value": "迎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3981, - "line": 1520, - "column": 1 - }, - "endPos": { - "offset": 3982, - "line": 1521, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3981, - "end": 3982 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3980, - "end": 3981 - }, - { - "kind": "", - "startPos": { - "offset": 3982, - "line": 1521, - "column": 0 - }, - "endPos": { - "offset": 3983, - "line": 1521, - "column": 1 - }, - "value": "仰", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3983, - "line": 1521, - "column": 1 - }, - "endPos": { - "offset": 3984, - "line": 1522, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3983, - "end": 3984 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3982, - "end": 3983 - }, - { - "kind": "", - "startPos": { - "offset": 3985, - "line": 1523, - "column": 0 - }, - "endPos": { - "offset": 3986, - "line": 1523, - "column": 1 - }, - "value": "服", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3984, - "line": 1522, - "column": 0 - }, - "endPos": { - "offset": 3985, - "line": 1523, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3984, - "end": 3985 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3986, - "line": 1523, - "column": 1 - }, - "endPos": { - "offset": 3987, - "line": 1524, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3986, - "end": 3987 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3985, - "end": 3986 - }, - { - "kind": "", - "startPos": { - "offset": 3987, - "line": 1524, - "column": 0 - }, - "endPos": { - "offset": 3988, - "line": 1524, - "column": 1 - }, - "value": "報", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3988, - "line": 1524, - "column": 1 - }, - "endPos": { - "offset": 3989, - "line": 1525, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3988, - "end": 3989 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3987, - "end": 3988 - }, - { - "kind": "", - "startPos": { - "offset": 3990, - "line": 1526, - "column": 0 - }, - "endPos": { - "offset": 3991, - "line": 1526, - "column": 1 - }, - "value": "狙", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3989, - "line": 1525, - "column": 0 - }, - "endPos": { - "offset": 3990, - "line": 1526, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3989, - "end": 3990 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3991, - "line": 1526, - "column": 1 - }, - "endPos": { - "offset": 3992, - "line": 1527, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3991, - "end": 3992 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3990, - "end": 3991 - }, - { - "kind": "", - "startPos": { - "offset": 3992, - "line": 1527, - "column": 0 - }, - "endPos": { - "offset": 3993, - "line": 1527, - "column": 1 - }, - "value": "組", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3993, - "line": 1527, - "column": 1 - }, - "endPos": { - "offset": 3994, - "line": 1528, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3993, - "end": 3994 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3992, - "end": 3993 - }, - { - "kind": "", - "startPos": { - "offset": 3994, - "line": 1528, - "column": 0 - }, - "endPos": { - "offset": 3995, - "line": 1528, - "column": 1 - }, - "value": "阻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3995, - "line": 1528, - "column": 1 - }, - "endPos": { - "offset": 3996, - "line": 1529, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3995, - "end": 3996 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3994, - "end": 3995 - }, - { - "kind": "", - "startPos": { - "offset": 3996, - "line": 1529, - "column": 0 - }, - "endPos": { - "offset": 3997, - "line": 1529, - "column": 1 - }, - "value": "粗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3997, - "line": 1529, - "column": 1 - }, - "endPos": { - "offset": 3998, - "line": 1530, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3997, - "end": 3998 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3996, - "end": 3997 - }, - { - "kind": "", - "startPos": { - "offset": 3998, - "line": 1530, - "column": 0 - }, - "endPos": { - "offset": 3999, - "line": 1530, - "column": 1 - }, - "value": "査", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3999, - "line": 1530, - "column": 1 - }, - "endPos": { - "offset": 4000, - "line": 1531, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3999, - "end": 4000 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3998, - "end": 3999 - }, - { - "kind": "", - "startPos": { - "offset": 4000, - "line": 1531, - "column": 0 - }, - "endPos": { - "offset": 4001, - "line": 1531, - "column": 1 - }, - "value": "畳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4001, - "line": 1531, - "column": 1 - }, - "endPos": { - "offset": 4002, - "line": 1532, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4001, - "end": 4002 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4000, - "end": 4001 - }, - { - "kind": "", - "startPos": { - "offset": 4002, - "line": 1532, - "column": 0 - }, - "endPos": { - "offset": 4003, - "line": 1532, - "column": 1 - }, - "value": "助", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4003, - "line": 1532, - "column": 1 - }, - "endPos": { - "offset": 4004, - "line": 1533, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4003, - "end": 4004 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4002, - "end": 4003 - }, - { - "kind": "", - "startPos": { - "offset": 4004, - "line": 1533, - "column": 0 - }, - "endPos": { - "offset": 4005, - "line": 1533, - "column": 1 - }, - "value": "ネ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4005, - "line": 1533, - "column": 1 - }, - "endPos": { - "offset": 4006, - "line": 1534, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4005, - "end": 4006 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4004, - "end": 4005 - }, - { - "kind": "", - "startPos": { - "offset": 4006, - "line": 1534, - "column": 0 - }, - "endPos": { - "offset": 4007, - "line": 1534, - "column": 1 - }, - "value": "祖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4007, - "line": 1534, - "column": 1 - }, - "endPos": { - "offset": 4008, - "line": 1535, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4007, - "end": 4008 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4006, - "end": 4007 - }, - { - "kind": "", - "startPos": { - "offset": 4008, - "line": 1535, - "column": 0 - }, - "endPos": { - "offset": 4009, - "line": 1535, - "column": 1 - }, - "value": "視", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4009, - "line": 1535, - "column": 1 - }, - "endPos": { - "offset": 4010, - "line": 1536, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4009, - "end": 4010 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4008, - "end": 4009 - }, - { - "kind": "", - "startPos": { - "offset": 4010, - "line": 1536, - "column": 0 - }, - "endPos": { - "offset": 4011, - "line": 1536, - "column": 1 - }, - "value": "祝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4011, - "line": 1536, - "column": 1 - }, - "endPos": { - "offset": 4012, - "line": 1537, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4011, - "end": 4012 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4010, - "end": 4011 - }, - { - "kind": "", - "startPos": { - "offset": 4012, - "line": 1537, - "column": 0 - }, - "endPos": { - "offset": 4013, - "line": 1537, - "column": 1 - }, - "value": "社", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4013, - "line": 1537, - "column": 1 - }, - "endPos": { - "offset": 4014, - "line": 1538, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4013, - "end": 4014 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4012, - "end": 4013 - }, - { - "kind": "", - "startPos": { - "offset": 4014, - "line": 1538, - "column": 0 - }, - "endPos": { - "offset": 4015, - "line": 1538, - "column": 1 - }, - "value": "祈", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4015, - "line": 1538, - "column": 1 - }, - "endPos": { - "offset": 4016, - "line": 1539, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4015, - "end": 4016 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4014, - "end": 4015 - }, - { - "kind": "", - "startPos": { - "offset": 4016, - "line": 1539, - "column": 0 - }, - "endPos": { - "offset": 4017, - "line": 1539, - "column": 1 - }, - "value": "祉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4017, - "line": 1539, - "column": 1 - }, - "endPos": { - "offset": 4018, - "line": 1540, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4017, - "end": 4018 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4016, - "end": 4017 - }, - { - "kind": "", - "startPos": { - "offset": 4018, - "line": 1540, - "column": 0 - }, - "endPos": { - "offset": 4019, - "line": 1540, - "column": 1 - }, - "value": "神", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4019, - "line": 1540, - "column": 1 - }, - "endPos": { - "offset": 4020, - "line": 1541, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4019, - "end": 4020 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4018, - "end": 4019 - }, - { - "kind": "", - "startPos": { - "offset": 4021, - "line": 1542, - "column": 0 - }, - "endPos": { - "offset": 4022, - "line": 1542, - "column": 1 - }, - "value": "福", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4020, - "line": 1541, - "column": 0 - }, - "endPos": { - "offset": 4021, - "line": 1542, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4020, - "end": 4021 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4022, - "line": 1542, - "column": 1 - }, - "endPos": { - "offset": 4023, - "line": 1543, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4022, - "end": 4023 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4021, - "end": 4022 - }, - { - "kind": "", - "startPos": { - "offset": 4023, - "line": 1543, - "column": 0 - }, - "endPos": { - "offset": 4024, - "line": 1543, - "column": 1 - }, - "value": "副", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4024, - "line": 1543, - "column": 1 - }, - "endPos": { - "offset": 4025, - "line": 1544, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4024, - "end": 4025 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4023, - "end": 4024 - }, - { - "kind": "", - "startPos": { - "offset": 4025, - "line": 1544, - "column": 0 - }, - "endPos": { - "offset": 4026, - "line": 1544, - "column": 1 - }, - "value": "幅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4026, - "line": 1544, - "column": 1 - }, - "endPos": { - "offset": 4027, - "line": 1545, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4026, - "end": 4027 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4025, - "end": 4026 - }, - { - "kind": "", - "startPos": { - "offset": 4027, - "line": 1545, - "column": 0 - }, - "endPos": { - "offset": 4028, - "line": 1545, - "column": 1 - }, - "value": "富", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4028, - "line": 1545, - "column": 1 - }, - "endPos": { - "offset": 4029, - "line": 1546, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4028, - "end": 4029 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4027, - "end": 4028 - }, - { - "kind": "", - "startPos": { - "offset": 4030, - "line": 1547, - "column": 0 - }, - "endPos": { - "offset": 4031, - "line": 1547, - "column": 1 - }, - "value": "礼", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4029, - "line": 1546, - "column": 0 - }, - "endPos": { - "offset": 4030, - "line": 1547, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4029, - "end": 4030 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4031, - "line": 1547, - "column": 1 - }, - "endPos": { - "offset": 4032, - "line": 1548, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4031, - "end": 4032 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4030, - "end": 4031 - }, - { - "kind": "", - "startPos": { - "offset": 4032, - "line": 1548, - "column": 0 - }, - "endPos": { - "offset": 4033, - "line": 1548, - "column": 1 - }, - "value": "乱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4033, - "line": 1548, - "column": 1 - }, - "endPos": { - "offset": 4034, - "line": 1549, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4033, - "end": 4034 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4032, - "end": 4033 - }, - { - "kind": "", - "startPos": { - "offset": 4034, - "line": 1549, - "column": 0 - }, - "endPos": { - "offset": 4035, - "line": 1549, - "column": 1 - }, - "value": "札", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4035, - "line": 1549, - "column": 1 - }, - "endPos": { - "offset": 4036, - "line": 1550, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4035, - "end": 4036 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4034, - "end": 4035 - }, - { - "kind": "", - "startPos": { - "offset": 4036, - "line": 1550, - "column": 0 - }, - "endPos": { - "offset": 4037, - "line": 1550, - "column": 1 - }, - "value": "乳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4037, - "line": 1550, - "column": 1 - }, - "endPos": { - "offset": 4038, - "line": 1551, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4037, - "end": 4038 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4036, - "end": 4037 - }, - { - "kind": "", - "startPos": { - "offset": 4039, - "line": 1552, - "column": 0 - }, - "endPos": { - "offset": 4040, - "line": 1552, - "column": 1 - }, - "value": "初", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4038, - "line": 1551, - "column": 0 - }, - "endPos": { - "offset": 4039, - "line": 1552, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4038, - "end": 4039 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4040, - "line": 1552, - "column": 1 - }, - "endPos": { - "offset": 4041, - "line": 1553, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4040, - "end": 4041 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4039, - "end": 4040 - }, - { - "kind": "", - "startPos": { - "offset": 4041, - "line": 1553, - "column": 0 - }, - "endPos": { - "offset": 4042, - "line": 1553, - "column": 1 - }, - "value": "裸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4042, - "line": 1553, - "column": 1 - }, - "endPos": { - "offset": 4043, - "line": 1554, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4042, - "end": 4043 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4041, - "end": 4042 - }, - { - "kind": "", - "startPos": { - "offset": 4043, - "line": 1554, - "column": 0 - }, - "endPos": { - "offset": 4044, - "line": 1554, - "column": 1 - }, - "value": "被", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4044, - "line": 1554, - "column": 1 - }, - "endPos": { - "offset": 4045, - "line": 1555, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4044, - "end": 4045 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4043, - "end": 4044 - }, - { - "kind": "", - "startPos": { - "offset": 4046, - "line": 1556, - "column": 0 - }, - "endPos": { - "offset": 4047, - "line": 1556, - "column": 1 - }, - "value": "複", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4045, - "line": 1555, - "column": 0 - }, - "endPos": { - "offset": 4046, - "line": 1556, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4045, - "end": 4046 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4047, - "line": 1556, - "column": 1 - }, - "endPos": { - "offset": 4048, - "line": 1557, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4047, - "end": 4048 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4046, - "end": 4047 - }, - { - "kind": "", - "startPos": { - "offset": 4048, - "line": 1557, - "column": 0 - }, - "endPos": { - "offset": 4049, - "line": 1557, - "column": 1 - }, - "value": "腹", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4049, - "line": 1557, - "column": 1 - }, - "endPos": { - "offset": 4050, - "line": 1558, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4049, - "end": 4050 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4048, - "end": 4049 - }, - { - "kind": "", - "startPos": { - "offset": 4050, - "line": 1558, - "column": 0 - }, - "endPos": { - "offset": 4051, - "line": 1558, - "column": 1 - }, - "value": "復", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4051, - "line": 1558, - "column": 1 - }, - "endPos": { - "offset": 4052, - "line": 1559, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4051, - "end": 4052 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4050, - "end": 4051 - }, - { - "kind": "", - "startPos": { - "offset": 4052, - "line": 1559, - "column": 0 - }, - "endPos": { - "offset": 4053, - "line": 1559, - "column": 1 - }, - "value": "履", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4053, - "line": 1559, - "column": 1 - }, - "endPos": { - "offset": 4054, - "line": 1560, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4053, - "end": 4054 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4052, - "end": 4053 - }, - { - "kind": "", - "startPos": { - "offset": 4054, - "line": 1560, - "column": 0 - }, - "endPos": { - "offset": 4055, - "line": 1560, - "column": 1 - }, - "value": "谷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4055, - "line": 1560, - "column": 1 - }, - "endPos": { - "offset": 4056, - "line": 1561, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4055, - "end": 4056 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4054, - "end": 4055 - }, - { - "kind": "", - "startPos": { - "offset": 4056, - "line": 1561, - "column": 0 - }, - "endPos": { - "offset": 4057, - "line": 1561, - "column": 1 - }, - "value": "裕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4057, - "line": 1561, - "column": 1 - }, - "endPos": { - "offset": 4058, - "line": 1562, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4057, - "end": 4058 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4056, - "end": 4057 - }, - { - "kind": "", - "startPos": { - "offset": 4058, - "line": 1562, - "column": 0 - }, - "endPos": { - "offset": 4059, - "line": 1562, - "column": 1 - }, - "value": "欲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4059, - "line": 1562, - "column": 1 - }, - "endPos": { - "offset": 4060, - "line": 1563, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4059, - "end": 4060 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4058, - "end": 4059 - }, - { - "kind": "", - "startPos": { - "offset": 4060, - "line": 1563, - "column": 0 - }, - "endPos": { - "offset": 4061, - "line": 1563, - "column": 1 - }, - "value": "俗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4061, - "line": 1563, - "column": 1 - }, - "endPos": { - "offset": 4062, - "line": 1564, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4061, - "end": 4062 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4060, - "end": 4061 - }, - { - "kind": "", - "startPos": { - "offset": 4062, - "line": 1564, - "column": 0 - }, - "endPos": { - "offset": 4063, - "line": 1564, - "column": 1 - }, - "value": "容", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4063, - "line": 1564, - "column": 1 - }, - "endPos": { - "offset": 4064, - "line": 1565, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4063, - "end": 4064 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4062, - "end": 4063 - }, - { - "kind": "", - "startPos": { - "offset": 4064, - "line": 1565, - "column": 0 - }, - "endPos": { - "offset": 4065, - "line": 1565, - "column": 1 - }, - "value": "溶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4065, - "line": 1565, - "column": 1 - }, - "endPos": { - "offset": 4066, - "line": 1566, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4065, - "end": 4066 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4064, - "end": 4065 - }, - { - "kind": "", - "startPos": { - "offset": 4066, - "line": 1566, - "column": 0 - }, - "endPos": { - "offset": 4067, - "line": 1566, - "column": 1 - }, - "value": "浴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4067, - "line": 1566, - "column": 1 - }, - "endPos": { - "offset": 4068, - "line": 1567, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4067, - "end": 4068 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4066, - "end": 4067 - }, - { - "kind": "", - "startPos": { - "offset": 4069, - "line": 1568, - "column": 0 - }, - "endPos": { - "offset": 4070, - "line": 1568, - "column": 1 - }, - "value": "鼻", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4068, - "line": 1567, - "column": 0 - }, - "endPos": { - "offset": 4069, - "line": 1568, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4068, - "end": 4069 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4070, - "line": 1568, - "column": 1 - }, - "endPos": { - "offset": 4071, - "line": 1569, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4070, - "end": 4071 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4069, - "end": 4070 - }, - { - "kind": "", - "startPos": { - "offset": 4071, - "line": 1569, - "column": 0 - }, - "endPos": { - "offset": 4072, - "line": 1569, - "column": 1 - }, - "value": "葬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4072, - "line": 1569, - "column": 1 - }, - "endPos": { - "offset": 4073, - "line": 1570, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4072, - "end": 4073 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4071, - "end": 4072 - }, - { - "kind": "", - "startPos": { - "offset": 4073, - "line": 1570, - "column": 0 - }, - "endPos": { - "offset": 4074, - "line": 1570, - "column": 1 - }, - "value": "算", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4074, - "line": 1570, - "column": 1 - }, - "endPos": { - "offset": 4075, - "line": 1571, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4074, - "end": 4075 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4073, - "end": 4074 - }, - { - "kind": "", - "startPos": { - "offset": 4075, - "line": 1571, - "column": 0 - }, - "endPos": { - "offset": 4076, - "line": 1571, - "column": 1 - }, - "value": "弁", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4076, - "line": 1571, - "column": 1 - }, - "endPos": { - "offset": 4077, - "line": 1572, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4076, - "end": 4077 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4075, - "end": 4076 - }, - { - "kind": "", - "startPos": { - "offset": 4077, - "line": 1572, - "column": 0 - }, - "endPos": { - "offset": 4078, - "line": 1572, - "column": 1 - }, - "value": "昇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4078, - "line": 1572, - "column": 1 - }, - "endPos": { - "offset": 4079, - "line": 1573, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4078, - "end": 4079 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4077, - "end": 4078 - }, - { - "kind": "", - "startPos": { - "offset": 4079, - "line": 1573, - "column": 0 - }, - "endPos": { - "offset": 4080, - "line": 1573, - "column": 1 - }, - "value": "戒", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4080, - "line": 1573, - "column": 1 - }, - "endPos": { - "offset": 4081, - "line": 1574, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4080, - "end": 4081 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4079, - "end": 4080 - }, - { - "kind": "", - "startPos": { - "offset": 4081, - "line": 1574, - "column": 0 - }, - "endPos": { - "offset": 4082, - "line": 1574, - "column": 1 - }, - "value": "械", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4082, - "line": 1574, - "column": 1 - }, - "endPos": { - "offset": 4083, - "line": 1575, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4082, - "end": 4083 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4081, - "end": 4082 - }, - { - "kind": "", - "startPos": { - "offset": 4083, - "line": 1575, - "column": 0 - }, - "endPos": { - "offset": 4084, - "line": 1575, - "column": 1 - }, - "value": "羽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4084, - "line": 1575, - "column": 1 - }, - "endPos": { - "offset": 4085, - "line": 1576, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4084, - "end": 4085 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4083, - "end": 4084 - }, - { - "kind": "", - "startPos": { - "offset": 4085, - "line": 1576, - "column": 0 - }, - "endPos": { - "offset": 4086, - "line": 1576, - "column": 1 - }, - "value": "飛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4086, - "line": 1576, - "column": 1 - }, - "endPos": { - "offset": 4087, - "line": 1577, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4086, - "end": 4087 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4085, - "end": 4086 - }, - { - "kind": "", - "startPos": { - "offset": 4087, - "line": 1577, - "column": 0 - }, - "endPos": { - "offset": 4088, - "line": 1577, - "column": 1 - }, - "value": "翌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4088, - "line": 1577, - "column": 1 - }, - "endPos": { - "offset": 4089, - "line": 1578, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4088, - "end": 4089 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4087, - "end": 4088 - }, - { - "kind": "", - "startPos": { - "offset": 4089, - "line": 1578, - "column": 0 - }, - "endPos": { - "offset": 4090, - "line": 1578, - "column": 1 - }, - "value": "習", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4090, - "line": 1578, - "column": 1 - }, - "endPos": { - "offset": 4091, - "line": 1579, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4090, - "end": 4091 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4089, - "end": 4090 - }, - { - "kind": "", - "startPos": { - "offset": 4091, - "line": 1579, - "column": 0 - }, - "endPos": { - "offset": 4092, - "line": 1579, - "column": 1 - }, - "value": "弱", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4092, - "line": 1579, - "column": 1 - }, - "endPos": { - "offset": 4093, - "line": 1580, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4092, - "end": 4093 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4091, - "end": 4092 - }, - { - "kind": "", - "startPos": { - "offset": 4093, - "line": 1580, - "column": 0 - }, - "endPos": { - "offset": 4094, - "line": 1580, - "column": 1 - }, - "value": "扇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4094, - "line": 1580, - "column": 1 - }, - "endPos": { - "offset": 4095, - "line": 1581, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4094, - "end": 4095 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4093, - "end": 4094 - }, - { - "kind": "", - "startPos": { - "offset": 4096, - "line": 1582, - "column": 0 - }, - "endPos": { - "offset": 4097, - "line": 1582, - "column": 1 - }, - "value": "散", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4095, - "line": 1581, - "column": 0 - }, - "endPos": { - "offset": 4096, - "line": 1582, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4095, - "end": 4096 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4097, - "line": 1582, - "column": 1 - }, - "endPos": { - "offset": 4098, - "line": 1583, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4097, - "end": 4098 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4096, - "end": 4097 - }, - { - "kind": "", - "startPos": { - "offset": 4098, - "line": 1583, - "column": 0 - }, - "endPos": { - "offset": 4099, - "line": 1583, - "column": 1 - }, - "value": "展", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4099, - "line": 1583, - "column": 1 - }, - "endPos": { - "offset": 4100, - "line": 1584, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4099, - "end": 4100 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4098, - "end": 4099 - }, - { - "kind": "", - "startPos": { - "offset": 4100, - "line": 1584, - "column": 0 - }, - "endPos": { - "offset": 4101, - "line": 1584, - "column": 1 - }, - "value": "譲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4101, - "line": 1584, - "column": 1 - }, - "endPos": { - "offset": 4102, - "line": 1585, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4101, - "end": 4102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4100, - "end": 4101 - }, - { - "kind": "", - "startPos": { - "offset": 4102, - "line": 1585, - "column": 0 - }, - "endPos": { - "offset": 4103, - "line": 1585, - "column": 1 - }, - "value": "昔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4103, - "line": 1585, - "column": 1 - }, - "endPos": { - "offset": 4104, - "line": 1586, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4103, - "end": 4104 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4102, - "end": 4103 - }, - { - "kind": "", - "startPos": { - "offset": 4104, - "line": 1586, - "column": 0 - }, - "endPos": { - "offset": 4105, - "line": 1586, - "column": 1 - }, - "value": "借", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4105, - "line": 1586, - "column": 1 - }, - "endPos": { - "offset": 4106, - "line": 1587, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4105, - "end": 4106 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4104, - "end": 4105 - }, - { - "kind": "", - "startPos": { - "offset": 4106, - "line": 1587, - "column": 0 - }, - "endPos": { - "offset": 4107, - "line": 1587, - "column": 1 - }, - "value": "惜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4107, - "line": 1587, - "column": 1 - }, - "endPos": { - "offset": 4108, - "line": 1588, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4107, - "end": 4108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4106, - "end": 4107 - }, - { - "kind": "", - "startPos": { - "offset": 4108, - "line": 1588, - "column": 0 - }, - "endPos": { - "offset": 4109, - "line": 1588, - "column": 1 - }, - "value": "籍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4109, - "line": 1588, - "column": 1 - }, - "endPos": { - "offset": 4110, - "line": 1589, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4109, - "end": 4110 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4108, - "end": 4109 - }, - { - "kind": "", - "startPos": { - "offset": 4110, - "line": 1589, - "column": 0 - }, - "endPos": { - "offset": 4111, - "line": 1589, - "column": 1 - }, - "value": "黄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4111, - "line": 1589, - "column": 1 - }, - "endPos": { - "offset": 4112, - "line": 1590, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4111, - "end": 4112 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4110, - "end": 4111 - }, - { - "kind": "", - "startPos": { - "offset": 4112, - "line": 1590, - "column": 0 - }, - "endPos": { - "offset": 4113, - "line": 1590, - "column": 1 - }, - "value": "嬢", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4113, - "line": 1590, - "column": 1 - }, - "endPos": { - "offset": 4114, - "line": 1591, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4113, - "end": 4114 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4112, - "end": 4113 - }, - { - "kind": "", - "startPos": { - "offset": 4114, - "line": 1591, - "column": 0 - }, - "endPos": { - "offset": 4115, - "line": 1591, - "column": 1 - }, - "value": "横", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4115, - "line": 1591, - "column": 1 - }, - "endPos": { - "offset": 4116, - "line": 1592, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4115, - "end": 4116 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4114, - "end": 4115 - }, - { - "kind": "", - "startPos": { - "offset": 4116, - "line": 1592, - "column": 0 - }, - "endPos": { - "offset": 4117, - "line": 1592, - "column": 1 - }, - "value": "共", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4117, - "line": 1592, - "column": 1 - }, - "endPos": { - "offset": 4118, - "line": 1593, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4117, - "end": 4118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4116, - "end": 4117 - }, - { - "kind": "", - "startPos": { - "offset": 4118, - "line": 1593, - "column": 0 - }, - "endPos": { - "offset": 4119, - "line": 1593, - "column": 1 - }, - "value": "並", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4119, - "line": 1593, - "column": 1 - }, - "endPos": { - "offset": 4120, - "line": 1594, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4119, - "end": 4120 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4118, - "end": 4119 - }, - { - "kind": "", - "startPos": { - "offset": 4120, - "line": 1594, - "column": 0 - }, - "endPos": { - "offset": 4121, - "line": 1594, - "column": 1 - }, - "value": "普", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4121, - "line": 1594, - "column": 1 - }, - "endPos": { - "offset": 4122, - "line": 1595, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4121, - "end": 4122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4120, - "end": 4121 - }, - { - "kind": "", - "startPos": { - "offset": 4122, - "line": 1595, - "column": 0 - }, - "endPos": { - "offset": 4123, - "line": 1595, - "column": 1 - }, - "value": "供", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4123, - "line": 1595, - "column": 1 - }, - "endPos": { - "offset": 4124, - "line": 1596, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4123, - "end": 4124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4122, - "end": 4123 - }, - { - "kind": "", - "startPos": { - "offset": 4124, - "line": 1596, - "column": 0 - }, - "endPos": { - "offset": 4125, - "line": 1596, - "column": 1 - }, - "value": "選", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4125, - "line": 1596, - "column": 1 - }, - "endPos": { - "offset": 4126, - "line": 1597, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4125, - "end": 4126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4124, - "end": 4125 - }, - { - "kind": "", - "startPos": { - "offset": 4126, - "line": 1597, - "column": 0 - }, - "endPos": { - "offset": 4127, - "line": 1597, - "column": 1 - }, - "value": "洪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4127, - "line": 1597, - "column": 1 - }, - "endPos": { - "offset": 4128, - "line": 1598, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4127, - "end": 4128 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4126, - "end": 4127 - }, - { - "kind": "", - "startPos": { - "offset": 4128, - "line": 1598, - "column": 0 - }, - "endPos": { - "offset": 4129, - "line": 1598, - "column": 1 - }, - "value": "巷", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4129, - "line": 1598, - "column": 1 - }, - "endPos": { - "offset": 4130, - "line": 1599, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4129, - "end": 4130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4128, - "end": 4129 - }, - { - "kind": "", - "startPos": { - "offset": 4130, - "line": 1599, - "column": 0 - }, - "endPos": { - "offset": 4131, - "line": 1599, - "column": 1 - }, - "value": "港", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4131, - "line": 1599, - "column": 1 - }, - "endPos": { - "offset": 4132, - "line": 1600, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4131, - "end": 4132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4130, - "end": 4131 - }, - { - "kind": "", - "startPos": { - "offset": 4132, - "line": 1600, - "column": 0 - }, - "endPos": { - "offset": 4133, - "line": 1600, - "column": 1 - }, - "value": "異", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4133, - "line": 1600, - "column": 1 - }, - "endPos": { - "offset": 4134, - "line": 1601, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4133, - "end": 4134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4132, - "end": 4133 - }, - { - "kind": "", - "startPos": { - "offset": 4134, - "line": 1601, - "column": 0 - }, - "endPos": { - "offset": 4135, - "line": 1601, - "column": 1 - }, - "value": "翼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4135, - "line": 1601, - "column": 1 - }, - "endPos": { - "offset": 4136, - "line": 1602, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4135, - "end": 4136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4134, - "end": 4135 - }, - { - "kind": "", - "startPos": { - "offset": 4136, - "line": 1602, - "column": 0 - }, - "endPos": { - "offset": 4137, - "line": 1602, - "column": 1 - }, - "value": "暴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4137, - "line": 1602, - "column": 1 - }, - "endPos": { - "offset": 4138, - "line": 1603, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4137, - "end": 4138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4136, - "end": 4137 - }, - { - "kind": "", - "startPos": { - "offset": 4138, - "line": 1603, - "column": 0 - }, - "endPos": { - "offset": 4139, - "line": 1603, - "column": 1 - }, - "value": "爆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4139, - "line": 1603, - "column": 1 - }, - "endPos": { - "offset": 4140, - "line": 1604, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4139, - "end": 4140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4138, - "end": 4139 - }, - { - "kind": "", - "startPos": { - "offset": 4140, - "line": 1604, - "column": 0 - }, - "endPos": { - "offset": 4141, - "line": 1604, - "column": 1 - }, - "value": "再", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4141, - "line": 1604, - "column": 1 - }, - "endPos": { - "offset": 4142, - "line": 1605, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4141, - "end": 4142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4140, - "end": 4141 - }, - { - "kind": "", - "startPos": { - "offset": 4142, - "line": 1605, - "column": 0 - }, - "endPos": { - "offset": 4143, - "line": 1605, - "column": 1 - }, - "value": "甫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4143, - "line": 1605, - "column": 1 - }, - "endPos": { - "offset": 4144, - "line": 1606, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4143, - "end": 4144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4142, - "end": 4143 - }, - { - "kind": "", - "startPos": { - "offset": 4144, - "line": 1606, - "column": 0 - }, - "endPos": { - "offset": 4145, - "line": 1606, - "column": 1 - }, - "value": "舗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4145, - "line": 1606, - "column": 1 - }, - "endPos": { - "offset": 4146, - "line": 1607, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4145, - "end": 4146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4144, - "end": 4145 - }, - { - "kind": "", - "startPos": { - "offset": 4146, - "line": 1607, - "column": 0 - }, - "endPos": { - "offset": 4147, - "line": 1607, - "column": 1 - }, - "value": "補", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4147, - "line": 1607, - "column": 1 - }, - "endPos": { - "offset": 4148, - "line": 1608, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4147, - "end": 4148 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4146, - "end": 4147 - }, - { - "kind": "", - "startPos": { - "offset": 4148, - "line": 1608, - "column": 0 - }, - "endPos": { - "offset": 4149, - "line": 1608, - "column": 1 - }, - "value": "捕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4149, - "line": 1608, - "column": 1 - }, - "endPos": { - "offset": 4150, - "line": 1609, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4149, - "end": 4150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4148, - "end": 4149 - }, - { - "kind": "", - "startPos": { - "offset": 4151, - "line": 1610, - "column": 0 - }, - "endPos": { - "offset": 4152, - "line": 1610, - "column": 1 - }, - "value": "構", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4150, - "line": 1609, - "column": 0 - }, - "endPos": { - "offset": 4151, - "line": 1610, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4150, - "end": 4151 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4152, - "line": 1610, - "column": 1 - }, - "endPos": { - "offset": 4153, - "line": 1611, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4152, - "end": 4153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4151, - "end": 4152 - }, - { - "kind": "", - "startPos": { - "offset": 4153, - "line": 1611, - "column": 0 - }, - "endPos": { - "offset": 4154, - "line": 1611, - "column": 1 - }, - "value": "講", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4154, - "line": 1611, - "column": 1 - }, - "endPos": { - "offset": 4155, - "line": 1612, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4154, - "end": 4155 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4153, - "end": 4154 - }, - { - "kind": "", - "startPos": { - "offset": 4155, - "line": 1612, - "column": 0 - }, - "endPos": { - "offset": 4156, - "line": 1612, - "column": 1 - }, - "value": "購", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4156, - "line": 1612, - "column": 1 - }, - "endPos": { - "offset": 4157, - "line": 1613, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4156, - "end": 4157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4155, - "end": 4156 - }, - { - "kind": "", - "startPos": { - "offset": 4157, - "line": 1613, - "column": 0 - }, - "endPos": { - "offset": 4158, - "line": 1613, - "column": 1 - }, - "value": "溝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4158, - "line": 1613, - "column": 1 - }, - "endPos": { - "offset": 4159, - "line": 1614, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4158, - "end": 4159 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4157, - "end": 4158 - }, - { - "kind": "", - "startPos": { - "offset": 4160, - "line": 1615, - "column": 0 - }, - "endPos": { - "offset": 4161, - "line": 1615, - "column": 1 - }, - "value": "降", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4159, - "line": 1614, - "column": 0 - }, - "endPos": { - "offset": 4160, - "line": 1615, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4159, - "end": 4160 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4161, - "line": 1615, - "column": 1 - }, - "endPos": { - "offset": 4162, - "line": 1616, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4161, - "end": 4162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4160, - "end": 4161 - }, - { - "kind": "", - "startPos": { - "offset": 4162, - "line": 1616, - "column": 0 - }, - "endPos": { - "offset": 4163, - "line": 1616, - "column": 1 - }, - "value": "年", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4163, - "line": 1616, - "column": 1 - }, - "endPos": { - "offset": 4164, - "line": 1617, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4163, - "end": 4164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4162, - "end": 4163 - }, - { - "kind": "", - "startPos": { - "offset": 4164, - "line": 1617, - "column": 0 - }, - "endPos": { - "offset": 4165, - "line": 1617, - "column": 1 - }, - "value": "五", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4165, - "line": 1617, - "column": 1 - }, - "endPos": { - "offset": 4166, - "line": 1618, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4165, - "end": 4166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4164, - "end": 4165 - }, - { - "kind": "", - "startPos": { - "offset": 4166, - "line": 1618, - "column": 0 - }, - "endPos": { - "offset": 4167, - "line": 1618, - "column": 1 - }, - "value": "語", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4167, - "line": 1618, - "column": 1 - }, - "endPos": { - "offset": 4168, - "line": 1619, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4167, - "end": 4168 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4166, - "end": 4167 - }, - { - "kind": "", - "startPos": { - "offset": 4168, - "line": 1619, - "column": 0 - }, - "endPos": { - "offset": 4169, - "line": 1619, - "column": 1 - }, - "value": "悟", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4169, - "line": 1619, - "column": 1 - }, - "endPos": { - "offset": 4170, - "line": 1620, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4169, - "end": 4170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4168, - "end": 4169 - }, - { - "kind": "", - "startPos": { - "offset": 4171, - "line": 1621, - "column": 0 - }, - "endPos": { - "offset": 4172, - "line": 1621, - "column": 1 - }, - "value": "違", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4170, - "line": 1620, - "column": 0 - }, - "endPos": { - "offset": 4171, - "line": 1621, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4170, - "end": 4171 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4172, - "line": 1621, - "column": 1 - }, - "endPos": { - "offset": 4173, - "line": 1622, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4172, - "end": 4173 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4171, - "end": 4172 - }, - { - "kind": "", - "startPos": { - "offset": 4173, - "line": 1622, - "column": 0 - }, - "endPos": { - "offset": 4174, - "line": 1622, - "column": 1 - }, - "value": "偉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4174, - "line": 1622, - "column": 1 - }, - "endPos": { - "offset": 4175, - "line": 1623, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4174, - "end": 4175 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4173, - "end": 4174 - }, - { - "kind": "", - "startPos": { - "offset": 4175, - "line": 1623, - "column": 0 - }, - "endPos": { - "offset": 4176, - "line": 1623, - "column": 1 - }, - "value": "衛", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4176, - "line": 1623, - "column": 1 - }, - "endPos": { - "offset": 4177, - "line": 1624, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4176, - "end": 4177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4175, - "end": 4176 - }, - { - "kind": "", - "startPos": { - "offset": 4178, - "line": 1625, - "column": 0 - }, - "endPos": { - "offset": 4179, - "line": 1625, - "column": 1 - }, - "value": "瞬", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4177, - "line": 1624, - "column": 0 - }, - "endPos": { - "offset": 4178, - "line": 1625, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4177, - "end": 4178 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4179, - "line": 1625, - "column": 1 - }, - "endPos": { - "offset": 4180, - "line": 1626, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4179, - "end": 4180 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4178, - "end": 4179 - }, - { - "kind": "", - "startPos": { - "offset": 4180, - "line": 1626, - "column": 0 - }, - "endPos": { - "offset": 4181, - "line": 1626, - "column": 1 - }, - "value": "舞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4181, - "line": 1626, - "column": 1 - }, - "endPos": { - "offset": 4182, - "line": 1627, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4181, - "end": 4182 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4180, - "end": 4181 - }, - { - "kind": "", - "startPos": { - "offset": 4182, - "line": 1627, - "column": 0 - }, - "endPos": { - "offset": 4183, - "line": 1627, - "column": 1 - }, - "value": "隣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4183, - "line": 1627, - "column": 1 - }, - "endPos": { - "offset": 4184, - "line": 1628, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4183, - "end": 4184 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4182, - "end": 4183 - }, - { - "kind": "", - "startPos": { - "offset": 4185, - "line": 1629, - "column": 0 - }, - "endPos": { - "offset": 4186, - "line": 1629, - "column": 1 - }, - "value": "料", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4184, - "line": 1628, - "column": 0 - }, - "endPos": { - "offset": 4185, - "line": 1629, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4184, - "end": 4185 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4186, - "line": 1629, - "column": 1 - }, - "endPos": { - "offset": 4187, - "line": 1630, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4186, - "end": 4187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4185, - "end": 4186 - }, - { - "kind": "", - "startPos": { - "offset": 4187, - "line": 1630, - "column": 0 - }, - "endPos": { - "offset": 4188, - "line": 1630, - "column": 1 - }, - "value": "科", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4188, - "line": 1630, - "column": 1 - }, - "endPos": { - "offset": 4189, - "line": 1631, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4188, - "end": 4189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4187, - "end": 4188 - }, - { - "kind": "", - "startPos": { - "offset": 4189, - "line": 1631, - "column": 0 - }, - "endPos": { - "offset": 4190, - "line": 1631, - "column": 1 - }, - "value": "図", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4190, - "line": 1631, - "column": 1 - }, - "endPos": { - "offset": 4191, - "line": 1632, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4190, - "end": 4191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4189, - "end": 4190 - }, - { - "kind": "", - "startPos": { - "offset": 4191, - "line": 1632, - "column": 0 - }, - "endPos": { - "offset": 4192, - "line": 1632, - "column": 1 - }, - "value": "斜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4192, - "line": 1632, - "column": 1 - }, - "endPos": { - "offset": 4193, - "line": 1633, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4192, - "end": 4193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4191, - "end": 4192 - }, - { - "kind": "", - "startPos": { - "offset": 4194, - "line": 1634, - "column": 0 - }, - "endPos": { - "offset": 4195, - "line": 1634, - "column": 1 - }, - "value": "史", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4193, - "line": 1633, - "column": 0 - }, - "endPos": { - "offset": 4194, - "line": 1634, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4193, - "end": 4194 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4195, - "line": 1634, - "column": 1 - }, - "endPos": { - "offset": 4196, - "line": 1635, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4195, - "end": 4196 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4194, - "end": 4195 - }, - { - "kind": "", - "startPos": { - "offset": 4196, - "line": 1635, - "column": 0 - }, - "endPos": { - "offset": 4197, - "line": 1635, - "column": 1 - }, - "value": "更", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4197, - "line": 1635, - "column": 1 - }, - "endPos": { - "offset": 4198, - "line": 1636, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4197, - "end": 4198 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4196, - "end": 4197 - }, - { - "kind": "", - "startPos": { - "offset": 4198, - "line": 1636, - "column": 0 - }, - "endPos": { - "offset": 4199, - "line": 1636, - "column": 1 - }, - "value": "硬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4199, - "line": 1636, - "column": 1 - }, - "endPos": { - "offset": 4200, - "line": 1637, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4199, - "end": 4200 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4198, - "end": 4199 - }, - { - "kind": "", - "startPos": { - "offset": 4200, - "line": 1637, - "column": 0 - }, - "endPos": { - "offset": 4201, - "line": 1637, - "column": 1 - }, - "value": "使", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4201, - "line": 1637, - "column": 1 - }, - "endPos": { - "offset": 4202, - "line": 1638, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4201, - "end": 4202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4200, - "end": 4201 - }, - { - "kind": "", - "startPos": { - "offset": 4202, - "line": 1638, - "column": 0 - }, - "endPos": { - "offset": 4203, - "line": 1638, - "column": 1 - }, - "value": "便", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4203, - "line": 1638, - "column": 1 - }, - "endPos": { - "offset": 4204, - "line": 1639, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4203, - "end": 4204 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4202, - "end": 4203 - }, - { - "kind": "", - "startPos": { - "offset": 4204, - "line": 1639, - "column": 0 - }, - "endPos": { - "offset": 4205, - "line": 1639, - "column": 1 - }, - "value": "身", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4205, - "line": 1639, - "column": 1 - }, - "endPos": { - "offset": 4206, - "line": 1640, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4205, - "end": 4206 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4204, - "end": 4205 - }, - { - "kind": "", - "startPos": { - "offset": 4206, - "line": 1640, - "column": 0 - }, - "endPos": { - "offset": 4207, - "line": 1640, - "column": 1 - }, - "value": "射", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4207, - "line": 1640, - "column": 1 - }, - "endPos": { - "offset": 4208, - "line": 1641, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4207, - "end": 4208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4206, - "end": 4207 - }, - { - "kind": "", - "startPos": { - "offset": 4208, - "line": 1641, - "column": 0 - }, - "endPos": { - "offset": 4209, - "line": 1641, - "column": 1 - }, - "value": "謝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4209, - "line": 1641, - "column": 1 - }, - "endPos": { - "offset": 4210, - "line": 1642, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4209, - "end": 4210 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4208, - "end": 4209 - }, - { - "kind": "", - "startPos": { - "offset": 4210, - "line": 1642, - "column": 0 - }, - "endPos": { - "offset": 4211, - "line": 1642, - "column": 1 - }, - "value": "窮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4211, - "line": 1642, - "column": 1 - }, - "endPos": { - "offset": 4212, - "line": 1643, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4211, - "end": 4212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4210, - "end": 4211 - }, - { - "kind": "", - "startPos": { - "offset": 4213, - "line": 1644, - "column": 0 - }, - "endPos": { - "offset": 4214, - "line": 1644, - "column": 1 - }, - "value": "地", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4212, - "line": 1643, - "column": 0 - }, - "endPos": { - "offset": 4213, - "line": 1644, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4212, - "end": 4213 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4214, - "line": 1644, - "column": 1 - }, - "endPos": { - "offset": 4215, - "line": 1645, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4214, - "end": 4215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4213, - "end": 4214 - }, - { - "kind": "", - "startPos": { - "offset": 4215, - "line": 1645, - "column": 0 - }, - "endPos": { - "offset": 4216, - "line": 1645, - "column": 1 - }, - "value": "池", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4216, - "line": 1645, - "column": 1 - }, - "endPos": { - "offset": 4217, - "line": 1646, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4216, - "end": 4217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4215, - "end": 4216 - }, - { - "kind": "", - "startPos": { - "offset": 4217, - "line": 1646, - "column": 0 - }, - "endPos": { - "offset": 4218, - "line": 1646, - "column": 1 - }, - "value": "他", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4218, - "line": 1646, - "column": 1 - }, - "endPos": { - "offset": 4219, - "line": 1647, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4218, - "end": 4219 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4217, - "end": 4218 - }, - { - "kind": "", - "startPos": { - "offset": 4219, - "line": 1647, - "column": 0 - }, - "endPos": { - "offset": 4220, - "line": 1647, - "column": 1 - }, - "value": "施", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4220, - "line": 1647, - "column": 1 - }, - "endPos": { - "offset": 4221, - "line": 1648, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4220, - "end": 4221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4219, - "end": 4220 - }, - { - "kind": "", - "startPos": { - "offset": 4221, - "line": 1648, - "column": 0 - }, - "endPos": { - "offset": 4222, - "line": 1648, - "column": 1 - }, - "value": "曽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4222, - "line": 1648, - "column": 1 - }, - "endPos": { - "offset": 4223, - "line": 1649, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4222, - "end": 4223 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4221, - "end": 4222 - }, - { - "kind": "", - "startPos": { - "offset": 4223, - "line": 1649, - "column": 0 - }, - "endPos": { - "offset": 4224, - "line": 1649, - "column": 1 - }, - "value": "増", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4224, - "line": 1649, - "column": 1 - }, - "endPos": { - "offset": 4225, - "line": 1650, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4224, - "end": 4225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4223, - "end": 4224 - }, - { - "kind": "", - "startPos": { - "offset": 4225, - "line": 1650, - "column": 0 - }, - "endPos": { - "offset": 4226, - "line": 1650, - "column": 1 - }, - "value": "贈", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4226, - "line": 1650, - "column": 1 - }, - "endPos": { - "offset": 4227, - "line": 1651, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4226, - "end": 4227 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4225, - "end": 4226 - }, - { - "kind": "", - "startPos": { - "offset": 4227, - "line": 1651, - "column": 0 - }, - "endPos": { - "offset": 4228, - "line": 1651, - "column": 1 - }, - "value": "憎", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4228, - "line": 1651, - "column": 1 - }, - "endPos": { - "offset": 4229, - "line": 1652, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4228, - "end": 4229 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4227, - "end": 4228 - }, - { - "kind": "", - "startPos": { - "offset": 4229, - "line": 1652, - "column": 0 - }, - "endPos": { - "offset": 4230, - "line": 1652, - "column": 1 - }, - "value": "僧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4230, - "line": 1652, - "column": 1 - }, - "endPos": { - "offset": 4231, - "line": 1653, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4230, - "end": 4231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4229, - "end": 4230 - }, - { - "kind": "", - "startPos": { - "offset": 4231, - "line": 1653, - "column": 0 - }, - "endPos": { - "offset": 4232, - "line": 1653, - "column": 1 - }, - "value": "層", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4232, - "line": 1653, - "column": 1 - }, - "endPos": { - "offset": 4233, - "line": 1654, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4232, - "end": 4233 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4231, - "end": 4232 - }, - { - "kind": "", - "startPos": { - "offset": 4233, - "line": 1654, - "column": 0 - }, - "endPos": { - "offset": 4234, - "line": 1654, - "column": 1 - }, - "value": "呂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4234, - "line": 1654, - "column": 1 - }, - "endPos": { - "offset": 4235, - "line": 1655, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4234, - "end": 4235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4233, - "end": 4234 - }, - { - "kind": "", - "startPos": { - "offset": 4236, - "line": 1656, - "column": 0 - }, - "endPos": { - "offset": 4237, - "line": 1656, - "column": 1 - }, - "value": "宮", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4235, - "line": 1655, - "column": 0 - }, - "endPos": { - "offset": 4236, - "line": 1656, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4235, - "end": 4236 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4237, - "line": 1656, - "column": 1 - }, - "endPos": { - "offset": 4238, - "line": 1657, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4237, - "end": 4238 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4236, - "end": 4237 - }, - { - "kind": "", - "startPos": { - "offset": 4238, - "line": 1657, - "column": 0 - }, - "endPos": { - "offset": 4239, - "line": 1657, - "column": 1 - }, - "value": "官", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4239, - "line": 1657, - "column": 1 - }, - "endPos": { - "offset": 4240, - "line": 1658, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4239, - "end": 4240 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4238, - "end": 4239 - }, - { - "kind": "", - "startPos": { - "offset": 4240, - "line": 1658, - "column": 0 - }, - "endPos": { - "offset": 4241, - "line": 1658, - "column": 1 - }, - "value": "館", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4241, - "line": 1658, - "column": 1 - }, - "endPos": { - "offset": 4242, - "line": 1659, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4241, - "end": 4242 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4240, - "end": 4241 - }, - { - "kind": "", - "startPos": { - "offset": 4242, - "line": 1659, - "column": 0 - }, - "endPos": { - "offset": 4243, - "line": 1659, - "column": 1 - }, - "value": "棺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4243, - "line": 1659, - "column": 1 - }, - "endPos": { - "offset": 4244, - "line": 1660, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4243, - "end": 4244 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4242, - "end": 4243 - }, - { - "kind": "", - "startPos": { - "offset": 4244, - "line": 1660, - "column": 0 - }, - "endPos": { - "offset": 4245, - "line": 1660, - "column": 1 - }, - "value": "追", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4245, - "line": 1660, - "column": 1 - }, - "endPos": { - "offset": 4246, - "line": 1661, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4245, - "end": 4246 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4244, - "end": 4245 - }, - { - "kind": "", - "startPos": { - "offset": 4246, - "line": 1661, - "column": 0 - }, - "endPos": { - "offset": 4247, - "line": 1661, - "column": 1 - }, - "value": "遣", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4247, - "line": 1661, - "column": 1 - }, - "endPos": { - "offset": 4248, - "line": 1662, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4247, - "end": 4248 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4246, - "end": 4247 - }, - { - "kind": "", - "startPos": { - "offset": 4248, - "line": 1662, - "column": 0 - }, - "endPos": { - "offset": 4249, - "line": 1662, - "column": 1 - }, - "value": "管", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4249, - "line": 1662, - "column": 1 - }, - "endPos": { - "offset": 4250, - "line": 1663, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4249, - "end": 4250 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4248, - "end": 4249 - }, - { - "kind": "", - "startPos": { - "offset": 4250, - "line": 1663, - "column": 0 - }, - "endPos": { - "offset": 4251, - "line": 1663, - "column": 1 - }, - "value": "師", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4251, - "line": 1663, - "column": 1 - }, - "endPos": { - "offset": 4252, - "line": 1664, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4251, - "end": 4252 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4250, - "end": 4251 - }, - { - "kind": "", - "startPos": { - "offset": 4253, - "line": 1665, - "column": 0 - }, - "endPos": { - "offset": 4254, - "line": 1665, - "column": 1 - }, - "value": "営", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4252, - "line": 1664, - "column": 0 - }, - "endPos": { - "offset": 4253, - "line": 1665, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4252, - "end": 4253 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4254, - "line": 1665, - "column": 1 - }, - "endPos": { - "offset": 4255, - "line": 1666, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4254, - "end": 4255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4253, - "end": 4254 - }, - { - "kind": "", - "startPos": { - "offset": 4255, - "line": 1666, - "column": 0 - }, - "endPos": { - "offset": 4256, - "line": 1666, - "column": 1 - }, - "value": "労", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4256, - "line": 1666, - "column": 1 - }, - "endPos": { - "offset": 4257, - "line": 1667, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4256, - "end": 4257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4255, - "end": 4256 - }, - { - "kind": "", - "startPos": { - "offset": 4257, - "line": 1667, - "column": 0 - }, - "endPos": { - "offset": 4258, - "line": 1667, - "column": 1 - }, - "value": "栄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4258, - "line": 1667, - "column": 1 - }, - "endPos": { - "offset": 4259, - "line": 1668, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4258, - "end": 4259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4257, - "end": 4258 - }, - { - "kind": "", - "startPos": { - "offset": 4259, - "line": 1668, - "column": 0 - }, - "endPos": { - "offset": 4260, - "line": 1668, - "column": 1 - }, - "value": "学", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4260, - "line": 1668, - "column": 1 - }, - "endPos": { - "offset": 4261, - "line": 1669, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4260, - "end": 4261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4259, - "end": 4260 - }, - { - "kind": "", - "startPos": { - "offset": 4261, - "line": 1669, - "column": 0 - }, - "endPos": { - "offset": 4262, - "line": 1669, - "column": 1 - }, - "value": "覚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4262, - "line": 1669, - "column": 1 - }, - "endPos": { - "offset": 4263, - "line": 1670, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4262, - "end": 4263 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4261, - "end": 4262 - }, - { - "kind": "", - "startPos": { - "offset": 4263, - "line": 1670, - "column": 0 - }, - "endPos": { - "offset": 4264, - "line": 1670, - "column": 1 - }, - "value": "党", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4264, - "line": 1670, - "column": 1 - }, - "endPos": { - "offset": 4265, - "line": 1671, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4264, - "end": 4265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4263, - "end": 4264 - }, - { - "kind": "", - "startPos": { - "offset": 4265, - "line": 1671, - "column": 0 - }, - "endPos": { - "offset": 4266, - "line": 1671, - "column": 1 - }, - "value": "尚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4266, - "line": 1671, - "column": 1 - }, - "endPos": { - "offset": 4267, - "line": 1672, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4266, - "end": 4267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4265, - "end": 4266 - }, - { - "kind": "", - "startPos": { - "offset": 4267, - "line": 1672, - "column": 0 - }, - "endPos": { - "offset": 4268, - "line": 1672, - "column": 1 - }, - "value": "賞", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4268, - "line": 1672, - "column": 1 - }, - "endPos": { - "offset": 4269, - "line": 1673, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4268, - "end": 4269 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4267, - "end": 4268 - }, - { - "kind": "", - "startPos": { - "offset": 4269, - "line": 1673, - "column": 0 - }, - "endPos": { - "offset": 4270, - "line": 1673, - "column": 1 - }, - "value": "償", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4270, - "line": 1673, - "column": 1 - }, - "endPos": { - "offset": 4271, - "line": 1674, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4270, - "end": 4271 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4269, - "end": 4270 - }, - { - "kind": "", - "startPos": { - "offset": 4271, - "line": 1674, - "column": 0 - }, - "endPos": { - "offset": 4272, - "line": 1674, - "column": 1 - }, - "value": "常", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4272, - "line": 1674, - "column": 1 - }, - "endPos": { - "offset": 4273, - "line": 1675, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4272, - "end": 4273 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4271, - "end": 4272 - }, - { - "kind": "", - "startPos": { - "offset": 4273, - "line": 1675, - "column": 0 - }, - "endPos": { - "offset": 4274, - "line": 1675, - "column": 1 - }, - "value": "堂", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4274, - "line": 1675, - "column": 1 - }, - "endPos": { - "offset": 4275, - "line": 1676, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4274, - "end": 4275 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4273, - "end": 4274 - }, - { - "kind": "", - "startPos": { - "offset": 4275, - "line": 1676, - "column": 0 - }, - "endPos": { - "offset": 4276, - "line": 1676, - "column": 1 - }, - "value": "善", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4276, - "line": 1676, - "column": 1 - }, - "endPos": { - "offset": 4277, - "line": 1677, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4276, - "end": 4277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4275, - "end": 4276 - }, - { - "kind": "", - "startPos": { - "offset": 4277, - "line": 1677, - "column": 0 - }, - "endPos": { - "offset": 4278, - "line": 1677, - "column": 1 - }, - "value": "繕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4278, - "line": 1677, - "column": 1 - }, - "endPos": { - "offset": 4279, - "line": 1678, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4278, - "end": 4279 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4277, - "end": 4278 - }, - { - "kind": "", - "startPos": { - "offset": 4280, - "line": 1679, - "column": 0 - }, - "endPos": { - "offset": 4281, - "line": 1679, - "column": 1 - }, - "value": "周", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4279, - "line": 1678, - "column": 0 - }, - "endPos": { - "offset": 4280, - "line": 1679, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4279, - "end": 4280 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4281, - "line": 1679, - "column": 1 - }, - "endPos": { - "offset": 4282, - "line": 1680, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4281, - "end": 4282 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4280, - "end": 4281 - }, - { - "kind": "", - "startPos": { - "offset": 4282, - "line": 1680, - "column": 0 - }, - "endPos": { - "offset": 4283, - "line": 1680, - "column": 1 - }, - "value": "調", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4283, - "line": 1680, - "column": 1 - }, - "endPos": { - "offset": 4284, - "line": 1681, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4283, - "end": 4284 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4282, - "end": 4283 - }, - { - "kind": "", - "startPos": { - "offset": 4284, - "line": 1681, - "column": 0 - }, - "endPos": { - "offset": 4285, - "line": 1681, - "column": 1 - }, - "value": "週", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4285, - "line": 1681, - "column": 1 - }, - "endPos": { - "offset": 4286, - "line": 1682, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4285, - "end": 4286 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4284, - "end": 4285 - }, - { - "kind": "", - "startPos": { - "offset": 4286, - "line": 1682, - "column": 0 - }, - "endPos": { - "offset": 4287, - "line": 1682, - "column": 1 - }, - "value": "彫", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4287, - "line": 1682, - "column": 1 - }, - "endPos": { - "offset": 4288, - "line": 1683, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4287, - "end": 4288 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4286, - "end": 4287 - }, - { - "kind": "", - "startPos": { - "offset": 4288, - "line": 1683, - "column": 0 - }, - "endPos": { - "offset": 4289, - "line": 1683, - "column": 1 - }, - "value": "高", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4289, - "line": 1683, - "column": 1 - }, - "endPos": { - "offset": 4290, - "line": 1684, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4289, - "end": 4290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4288, - "end": 4289 - }, - { - "kind": "", - "startPos": { - "offset": 4290, - "line": 1684, - "column": 0 - }, - "endPos": { - "offset": 4291, - "line": 1684, - "column": 1 - }, - "value": "豪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4291, - "line": 1684, - "column": 1 - }, - "endPos": { - "offset": 4292, - "line": 1685, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4291, - "end": 4292 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4290, - "end": 4291 - }, - { - "kind": "", - "startPos": { - "offset": 4292, - "line": 1685, - "column": 0 - }, - "endPos": { - "offset": 4293, - "line": 1685, - "column": 1 - }, - "value": "向", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4293, - "line": 1685, - "column": 1 - }, - "endPos": { - "offset": 4294, - "line": 1686, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4293, - "end": 4294 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4292, - "end": 4293 - }, - { - "kind": "", - "startPos": { - "offset": 4294, - "line": 1686, - "column": 0 - }, - "endPos": { - "offset": 4295, - "line": 1686, - "column": 1 - }, - "value": "商", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4295, - "line": 1686, - "column": 1 - }, - "endPos": { - "offset": 4296, - "line": 1687, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4295, - "end": 4296 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4294, - "end": 4295 - }, - { - "kind": "", - "startPos": { - "offset": 4296, - "line": 1687, - "column": 0 - }, - "endPos": { - "offset": 4297, - "line": 1687, - "column": 1 - }, - "value": "橋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4297, - "line": 1687, - "column": 1 - }, - "endPos": { - "offset": 4298, - "line": 1688, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4297, - "end": 4298 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4296, - "end": 4297 - }, - { - "kind": "", - "startPos": { - "offset": 4299, - "line": 1689, - "column": 0 - }, - "endPos": { - "offset": 4300, - "line": 1689, - "column": 1 - }, - "value": "過", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4298, - "line": 1688, - "column": 0 - }, - "endPos": { - "offset": 4299, - "line": 1689, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4298, - "end": 4299 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4300, - "line": 1689, - "column": 1 - }, - "endPos": { - "offset": 4301, - "line": 1690, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4300, - "end": 4301 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4299, - "end": 4300 - }, - { - "kind": "", - "startPos": { - "offset": 4301, - "line": 1690, - "column": 0 - }, - "endPos": { - "offset": 4302, - "line": 1690, - "column": 1 - }, - "value": "骨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4302, - "line": 1690, - "column": 1 - }, - "endPos": { - "offset": 4303, - "line": 1691, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4302, - "end": 4303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4301, - "end": 4302 - }, - { - "kind": "", - "startPos": { - "offset": 4303, - "line": 1691, - "column": 0 - }, - "endPos": { - "offset": 4304, - "line": 1691, - "column": 1 - }, - "value": "滑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4304, - "line": 1691, - "column": 1 - }, - "endPos": { - "offset": 4305, - "line": 1692, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4304, - "end": 4305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4303, - "end": 4304 - }, - { - "kind": "", - "startPos": { - "offset": 4306, - "line": 1693, - "column": 0 - }, - "endPos": { - "offset": 4307, - "line": 1693, - "column": 1 - }, - "value": "率", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4305, - "line": 1692, - "column": 0 - }, - "endPos": { - "offset": 4306, - "line": 1693, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4305, - "end": 4306 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4307, - "line": 1693, - "column": 1 - }, - "endPos": { - "offset": 4308, - "line": 1694, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4307, - "end": 4308 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4306, - "end": 4307 - }, - { - "kind": "", - "startPos": { - "offset": 4308, - "line": 1694, - "column": 0 - }, - "endPos": { - "offset": 4309, - "line": 1694, - "column": 1 - }, - "value": "渋", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4309, - "line": 1694, - "column": 1 - }, - "endPos": { - "offset": 4310, - "line": 1695, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4309, - "end": 4310 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4308, - "end": 4309 - }, - { - "kind": "", - "startPos": { - "offset": 4310, - "line": 1695, - "column": 0 - }, - "endPos": { - "offset": 4311, - "line": 1695, - "column": 1 - }, - "value": "楽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4311, - "line": 1695, - "column": 1 - }, - "endPos": { - "offset": 4312, - "line": 1696, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4311, - "end": 4312 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4310, - "end": 4311 - }, - { - "kind": "", - "startPos": { - "offset": 4312, - "line": 1696, - "column": 0 - }, - "endPos": { - "offset": 4313, - "line": 1696, - "column": 1 - }, - "value": "薬", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4313, - "line": 1696, - "column": 1 - }, - "endPos": { - "offset": 4314, - "line": 1697, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4313, - "end": 4314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4312, - "end": 4313 - }, - { - "kind": "", - "startPos": { - "offset": 4314, - "line": 1697, - "column": 0 - }, - "endPos": { - "offset": 4315, - "line": 1697, - "column": 1 - }, - "value": "兆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4315, - "line": 1697, - "column": 1 - }, - "endPos": { - "offset": 4316, - "line": 1698, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4315, - "end": 4316 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4314, - "end": 4315 - }, - { - "kind": "", - "startPos": { - "offset": 4316, - "line": 1698, - "column": 0 - }, - "endPos": { - "offset": 4317, - "line": 1698, - "column": 1 - }, - "value": "逃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4317, - "line": 1698, - "column": 1 - }, - "endPos": { - "offset": 4318, - "line": 1699, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4317, - "end": 4318 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4316, - "end": 4317 - }, - { - "kind": "", - "startPos": { - "offset": 4318, - "line": 1699, - "column": 0 - }, - "endPos": { - "offset": 4319, - "line": 1699, - "column": 1 - }, - "value": "跳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4319, - "line": 1699, - "column": 1 - }, - "endPos": { - "offset": 4320, - "line": 1700, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4319, - "end": 4320 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4318, - "end": 4319 - }, - { - "kind": "", - "startPos": { - "offset": 4320, - "line": 1700, - "column": 0 - }, - "endPos": { - "offset": 4321, - "line": 1700, - "column": 1 - }, - "value": "眺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4321, - "line": 1700, - "column": 1 - }, - "endPos": { - "offset": 4322, - "line": 1701, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4321, - "end": 4322 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4320, - "end": 4321 - }, - { - "kind": "", - "startPos": { - "offset": 4322, - "line": 1701, - "column": 0 - }, - "endPos": { - "offset": 4323, - "line": 1701, - "column": 1 - }, - "value": "挑", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4323, - "line": 1701, - "column": 1 - }, - "endPos": { - "offset": 4324, - "line": 1702, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4323, - "end": 4324 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4322, - "end": 4323 - }, - { - "kind": "", - "startPos": { - "offset": 4324, - "line": 1702, - "column": 0 - }, - "endPos": { - "offset": 4325, - "line": 1702, - "column": 1 - }, - "value": "桃", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4325, - "line": 1702, - "column": 1 - }, - "endPos": { - "offset": 4326, - "line": 1703, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4325, - "end": 4326 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4324, - "end": 4325 - }, - { - "kind": "", - "startPos": { - "offset": 4327, - "line": 1704, - "column": 0 - }, - "endPos": { - "offset": 4328, - "line": 1704, - "column": 1 - }, - "value": "書", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4326, - "line": 1703, - "column": 0 - }, - "endPos": { - "offset": 4327, - "line": 1704, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4326, - "end": 4327 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4328, - "line": 1704, - "column": 1 - }, - "endPos": { - "offset": 4329, - "line": 1705, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4328, - "end": 4329 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4327, - "end": 4328 - }, - { - "kind": "", - "startPos": { - "offset": 4329, - "line": 1705, - "column": 0 - }, - "endPos": { - "offset": 4330, - "line": 1705, - "column": 1 - }, - "value": "律", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4330, - "line": 1705, - "column": 1 - }, - "endPos": { - "offset": 4331, - "line": 1706, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4330, - "end": 4331 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4329, - "end": 4330 - }, - { - "kind": "", - "startPos": { - "offset": 4331, - "line": 1706, - "column": 0 - }, - "endPos": { - "offset": 4332, - "line": 1706, - "column": 1 - }, - "value": "事", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4332, - "line": 1706, - "column": 1 - }, - "endPos": { - "offset": 4333, - "line": 1707, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4332, - "end": 4333 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4331, - "end": 4332 - }, - { - "kind": "", - "startPos": { - "offset": 4333, - "line": 1707, - "column": 0 - }, - "endPos": { - "offset": 4334, - "line": 1707, - "column": 1 - }, - "value": "筆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4334, - "line": 1707, - "column": 1 - }, - "endPos": { - "offset": 4335, - "line": 1708, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4334, - "end": 4335 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4333, - "end": 4334 - }, - { - "kind": "", - "startPos": { - "offset": 4335, - "line": 1708, - "column": 0 - }, - "endPos": { - "offset": 4336, - "line": 1708, - "column": 1 - }, - "value": "唐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4336, - "line": 1708, - "column": 1 - }, - "endPos": { - "offset": 4337, - "line": 1709, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4336, - "end": 4337 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4335, - "end": 4336 - }, - { - "kind": "", - "startPos": { - "offset": 4337, - "line": 1709, - "column": 0 - }, - "endPos": { - "offset": 4338, - "line": 1709, - "column": 1 - }, - "value": "糖", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4338, - "line": 1709, - "column": 1 - }, - "endPos": { - "offset": 4339, - "line": 1710, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4338, - "end": 4339 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4337, - "end": 4338 - }, - { - "kind": "", - "startPos": { - "offset": 4339, - "line": 1710, - "column": 0 - }, - "endPos": { - "offset": 4340, - "line": 1710, - "column": 1 - }, - "value": "逮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4340, - "line": 1710, - "column": 1 - }, - "endPos": { - "offset": 4341, - "line": 1711, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4340, - "end": 4341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4339, - "end": 4340 - }, - { - "kind": "", - "startPos": { - "offset": 4341, - "line": 1711, - "column": 0 - }, - "endPos": { - "offset": 4342, - "line": 1711, - "column": 1 - }, - "value": "康", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4342, - "line": 1711, - "column": 1 - }, - "endPos": { - "offset": 4343, - "line": 1712, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4342, - "end": 4343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4341, - "end": 4342 - }, - { - "kind": "", - "startPos": { - "offset": 4343, - "line": 1712, - "column": 0 - }, - "endPos": { - "offset": 4344, - "line": 1712, - "column": 1 - }, - "value": "棄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4344, - "line": 1712, - "column": 1 - }, - "endPos": { - "offset": 4345, - "line": 1713, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4344, - "end": 4345 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4343, - "end": 4344 - }, - { - "kind": "", - "startPos": { - "offset": 4345, - "line": 1713, - "column": 0 - }, - "endPos": { - "offset": 4346, - "line": 1713, - "column": 1 - }, - "value": "君", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4346, - "line": 1713, - "column": 1 - }, - "endPos": { - "offset": 4347, - "line": 1714, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4346, - "end": 4347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4345, - "end": 4346 - }, - { - "kind": "", - "startPos": { - "offset": 4347, - "line": 1714, - "column": 0 - }, - "endPos": { - "offset": 4348, - "line": 1714, - "column": 1 - }, - "value": "群", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4348, - "line": 1714, - "column": 1 - }, - "endPos": { - "offset": 4349, - "line": 1715, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4348, - "end": 4349 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4347, - "end": 4348 - }, - { - "kind": "", - "startPos": { - "offset": 4349, - "line": 1715, - "column": 0 - }, - "endPos": { - "offset": 4350, - "line": 1715, - "column": 1 - }, - "value": "妻", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4350, - "line": 1715, - "column": 1 - }, - "endPos": { - "offset": 4351, - "line": 1716, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4350, - "end": 4351 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4349, - "end": 4350 - }, - { - "kind": "", - "startPos": { - "offset": 4351, - "line": 1716, - "column": 0 - }, - "endPos": { - "offset": 4352, - "line": 1716, - "column": 1 - }, - "value": "凄", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4352, - "line": 1716, - "column": 1 - }, - "endPos": { - "offset": 4353, - "line": 1717, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4352, - "end": 4353 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4351, - "end": 4352 - }, - { - "kind": "", - "startPos": { - "offset": 4353, - "line": 1717, - "column": 0 - }, - "endPos": { - "offset": 4354, - "line": 1717, - "column": 1 - }, - "value": "争", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4354, - "line": 1717, - "column": 1 - }, - "endPos": { - "offset": 4355, - "line": 1718, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4354, - "end": 4355 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4353, - "end": 4354 - }, - { - "kind": "", - "startPos": { - "offset": 4355, - "line": 1718, - "column": 0 - }, - "endPos": { - "offset": 4356, - "line": 1718, - "column": 1 - }, - "value": "静", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4356, - "line": 1718, - "column": 1 - }, - "endPos": { - "offset": 4357, - "line": 1719, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4356, - "end": 4357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4355, - "end": 4356 - }, - { - "kind": "", - "startPos": { - "offset": 4357, - "line": 1719, - "column": 0 - }, - "endPos": { - "offset": 4358, - "line": 1719, - "column": 1 - }, - "value": "兼", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4358, - "line": 1719, - "column": 1 - }, - "endPos": { - "offset": 4359, - "line": 1720, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4358, - "end": 4359 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4357, - "end": 4358 - }, - { - "kind": "", - "startPos": { - "offset": 4359, - "line": 1720, - "column": 0 - }, - "endPos": { - "offset": 4360, - "line": 1720, - "column": 1 - }, - "value": "嫌", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4360, - "line": 1720, - "column": 1 - }, - "endPos": { - "offset": 4361, - "line": 1721, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4360, - "end": 4361 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4359, - "end": 4360 - }, - { - "kind": "", - "startPos": { - "offset": 4361, - "line": 1721, - "column": 0 - }, - "endPos": { - "offset": 4362, - "line": 1721, - "column": 1 - }, - "value": "謙", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4362, - "line": 1721, - "column": 1 - }, - "endPos": { - "offset": 4363, - "line": 1722, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4362, - "end": 4363 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4361, - "end": 4362 - }, - { - "kind": "", - "startPos": { - "offset": 4363, - "line": 1722, - "column": 0 - }, - "endPos": { - "offset": 4364, - "line": 1722, - "column": 1 - }, - "value": "建", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4364, - "line": 1722, - "column": 1 - }, - "endPos": { - "offset": 4365, - "line": 1723, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4364, - "end": 4365 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4363, - "end": 4364 - }, - { - "kind": "", - "startPos": { - "offset": 4365, - "line": 1723, - "column": 0 - }, - "endPos": { - "offset": 4366, - "line": 1723, - "column": 1 - }, - "value": "健", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4366, - "line": 1723, - "column": 1 - }, - "endPos": { - "offset": 4367, - "line": 1724, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4366, - "end": 4367 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4365, - "end": 4366 - }, - { - "kind": "", - "startPos": { - "offset": 4367, - "line": 1724, - "column": 0 - }, - "endPos": { - "offset": 4368, - "line": 1724, - "column": 1 - }, - "value": "延", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4368, - "line": 1724, - "column": 1 - }, - "endPos": { - "offset": 4369, - "line": 1725, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4368, - "end": 4369 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4367, - "end": 4368 - }, - { - "kind": "", - "startPos": { - "offset": 4369, - "line": 1725, - "column": 0 - }, - "endPos": { - "offset": 4370, - "line": 1725, - "column": 1 - }, - "value": "誕", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4370, - "line": 1725, - "column": 1 - }, - "endPos": { - "offset": 4371, - "line": 1726, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4370, - "end": 4371 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4369, - "end": 4370 - }, - { - "kind": "", - "startPos": { - "offset": 4371, - "line": 1726, - "column": 0 - }, - "endPos": { - "offset": 4372, - "line": 1726, - "column": 1 - }, - "value": "庭", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4372, - "line": 1726, - "column": 1 - }, - "endPos": { - "offset": 4373, - "line": 1727, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4372, - "end": 4373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4371, - "end": 4372 - }, - { - "kind": "", - "startPos": { - "offset": 4374, - "line": 1728, - "column": 0 - }, - "endPos": { - "offset": 4375, - "line": 1728, - "column": 1 - }, - "value": "銭", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4373, - "line": 1727, - "column": 0 - }, - "endPos": { - "offset": 4374, - "line": 1728, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4373, - "end": 4374 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4375, - "line": 1728, - "column": 1 - }, - "endPos": { - "offset": 4376, - "line": 1729, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4375, - "end": 4376 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4374, - "end": 4375 - }, - { - "kind": "", - "startPos": { - "offset": 4376, - "line": 1729, - "column": 0 - }, - "endPos": { - "offset": 4377, - "line": 1729, - "column": 1 - }, - "value": "浅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4377, - "line": 1729, - "column": 1 - }, - "endPos": { - "offset": 4378, - "line": 1730, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4377, - "end": 4378 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4376, - "end": 4377 - }, - { - "kind": "", - "startPos": { - "offset": 4378, - "line": 1730, - "column": 0 - }, - "endPos": { - "offset": 4379, - "line": 1730, - "column": 1 - }, - "value": "残", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4379, - "line": 1730, - "column": 1 - }, - "endPos": { - "offset": 4380, - "line": 1731, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4379, - "end": 4380 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4378, - "end": 4379 - }, - { - "kind": "", - "startPos": { - "offset": 4381, - "line": 1732, - "column": 0 - }, - "endPos": { - "offset": 4382, - "line": 1732, - "column": 1 - }, - "value": "聴", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4380, - "line": 1731, - "column": 0 - }, - "endPos": { - "offset": 4381, - "line": 1732, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4380, - "end": 4381 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4382, - "line": 1732, - "column": 1 - }, - "endPos": { - "offset": 4383, - "line": 1733, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4382, - "end": 4383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4381, - "end": 4382 - }, - { - "kind": "", - "startPos": { - "offset": 4383, - "line": 1733, - "column": 0 - }, - "endPos": { - "offset": 4384, - "line": 1733, - "column": 1 - }, - "value": "壊", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4384, - "line": 1733, - "column": 1 - }, - "endPos": { - "offset": 4385, - "line": 1734, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4384, - "end": 4385 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4383, - "end": 4384 - }, - { - "kind": "", - "startPos": { - "offset": 4385, - "line": 1734, - "column": 0 - }, - "endPos": { - "offset": 4386, - "line": 1734, - "column": 1 - }, - "value": "懐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4386, - "line": 1734, - "column": 1 - }, - "endPos": { - "offset": 4387, - "line": 1735, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4386, - "end": 4387 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4385, - "end": 4386 - }, - { - "kind": "", - "startPos": { - "offset": 4387, - "line": 1735, - "column": 0 - }, - "endPos": { - "offset": 4388, - "line": 1735, - "column": 1 - }, - "value": "徳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4388, - "line": 1735, - "column": 1 - }, - "endPos": { - "offset": 4389, - "line": 1736, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4388, - "end": 4389 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4387, - "end": 4388 - }, - { - "kind": "", - "startPos": { - "offset": 4390, - "line": 1737, - "column": 0 - }, - "endPos": { - "offset": 4391, - "line": 1737, - "column": 1 - }, - "value": "劇", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4389, - "line": 1736, - "column": 0 - }, - "endPos": { - "offset": 4390, - "line": 1737, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4389, - "end": 4390 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4391, - "line": 1737, - "column": 1 - }, - "endPos": { - "offset": 4392, - "line": 1738, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4391, - "end": 4392 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4390, - "end": 4391 - }, - { - "kind": "", - "startPos": { - "offset": 4392, - "line": 1738, - "column": 0 - }, - "endPos": { - "offset": 4393, - "line": 1738, - "column": 1 - }, - "value": "慮", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4393, - "line": 1738, - "column": 1 - }, - "endPos": { - "offset": 4394, - "line": 1739, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4393, - "end": 4394 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4392, - "end": 4393 - }, - { - "kind": "", - "startPos": { - "offset": 4394, - "line": 1739, - "column": 0 - }, - "endPos": { - "offset": 4395, - "line": 1739, - "column": 1 - }, - "value": "虚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4395, - "line": 1739, - "column": 1 - }, - "endPos": { - "offset": 4396, - "line": 1740, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4395, - "end": 4396 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4394, - "end": 4395 - }, - { - "kind": "", - "startPos": { - "offset": 4396, - "line": 1740, - "column": 0 - }, - "endPos": { - "offset": 4397, - "line": 1740, - "column": 1 - }, - "value": "虐", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4397, - "line": 1740, - "column": 1 - }, - "endPos": { - "offset": 4398, - "line": 1741, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4397, - "end": 4398 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4396, - "end": 4397 - }, - { - "kind": "", - "startPos": { - "offset": 4398, - "line": 1741, - "column": 0 - }, - "endPos": { - "offset": 4399, - "line": 1741, - "column": 1 - }, - "value": "膚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4399, - "line": 1741, - "column": 1 - }, - "endPos": { - "offset": 4400, - "line": 1742, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4399, - "end": 4400 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4398, - "end": 4399 - }, - { - "kind": "", - "startPos": { - "offset": 4400, - "line": 1742, - "column": 0 - }, - "endPos": { - "offset": 4401, - "line": 1742, - "column": 1 - }, - "value": "嘘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4401, - "line": 1742, - "column": 1 - }, - "endPos": { - "offset": 4402, - "line": 1743, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4401, - "end": 4402 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4400, - "end": 4401 - }, - { - "kind": "", - "startPos": { - "offset": 4403, - "line": 1744, - "column": 0 - }, - "endPos": { - "offset": 4404, - "line": 1744, - "column": 1 - }, - "value": "沈", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4402, - "line": 1743, - "column": 0 - }, - "endPos": { - "offset": 4403, - "line": 1744, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4402, - "end": 4403 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4404, - "line": 1744, - "column": 1 - }, - "endPos": { - "offset": 4405, - "line": 1745, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4404, - "end": 4405 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4403, - "end": 4404 - }, - { - "kind": "", - "startPos": { - "offset": 4405, - "line": 1745, - "column": 0 - }, - "endPos": { - "offset": 4406, - "line": 1745, - "column": 1 - }, - "value": "就", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4406, - "line": 1745, - "column": 1 - }, - "endPos": { - "offset": 4407, - "line": 1746, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4406, - "end": 4407 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4405, - "end": 4406 - }, - { - "kind": "", - "startPos": { - "offset": 4407, - "line": 1746, - "column": 0 - }, - "endPos": { - "offset": 4408, - "line": 1746, - "column": 1 - }, - "value": "蹴", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4408, - "line": 1746, - "column": 1 - }, - "endPos": { - "offset": 4409, - "line": 1747, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4408, - "end": 4409 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4407, - "end": 4408 - }, - { - "kind": "", - "startPos": { - "offset": 4410, - "line": 1748, - "column": 0 - }, - "endPos": { - "offset": 4411, - "line": 1748, - "column": 1 - }, - "value": "刻", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4409, - "line": 1747, - "column": 0 - }, - "endPos": { - "offset": 4410, - "line": 1748, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4409, - "end": 4410 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4411, - "line": 1748, - "column": 1 - }, - "endPos": { - "offset": 4412, - "line": 1749, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4411, - "end": 4412 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4410, - "end": 4411 - }, - { - "kind": "", - "startPos": { - "offset": 4412, - "line": 1749, - "column": 0 - }, - "endPos": { - "offset": 4413, - "line": 1749, - "column": 1 - }, - "value": "核", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4413, - "line": 1749, - "column": 1 - }, - "endPos": { - "offset": 4414, - "line": 1750, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4413, - "end": 4414 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4412, - "end": 4413 - }, - { - "kind": "", - "startPos": { - "offset": 4414, - "line": 1750, - "column": 0 - }, - "endPos": { - "offset": 4415, - "line": 1750, - "column": 1 - }, - "value": "該", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4415, - "line": 1750, - "column": 1 - }, - "endPos": { - "offset": 4416, - "line": 1751, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4415, - "end": 4416 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4414, - "end": 4415 - }, - { - "kind": "", - "startPos": { - "offset": 4416, - "line": 1751, - "column": 0 - }, - "endPos": { - "offset": 4417, - "line": 1751, - "column": 1 - }, - "value": "咳", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4417, - "line": 1751, - "column": 1 - }, - "endPos": { - "offset": 4418, - "line": 1752, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4417, - "end": 4418 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4416, - "end": 4417 - }, - { - "kind": "", - "startPos": { - "offset": 4418, - "line": 1752, - "column": 0 - }, - "endPos": { - "offset": 4419, - "line": 1752, - "column": 1 - }, - "value": "之", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4419, - "line": 1752, - "column": 1 - }, - "endPos": { - "offset": 4420, - "line": 1753, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4419, - "end": 4420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4418, - "end": 4419 - }, - { - "kind": "", - "startPos": { - "offset": 4420, - "line": 1753, - "column": 0 - }, - "endPos": { - "offset": 4421, - "line": 1753, - "column": 1 - }, - "value": "乏", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4421, - "line": 1753, - "column": 1 - }, - "endPos": { - "offset": 4422, - "line": 1754, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4421, - "end": 4422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4420, - "end": 4421 - }, - { - "kind": "", - "startPos": { - "offset": 4422, - "line": 1754, - "column": 0 - }, - "endPos": { - "offset": 4423, - "line": 1754, - "column": 1 - }, - "value": "芝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4423, - "line": 1754, - "column": 1 - }, - "endPos": { - "offset": 4424, - "line": 1755, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4423, - "end": 4424 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4422, - "end": 4423 - }, - { - "kind": "", - "startPos": { - "offset": 4424, - "line": 1755, - "column": 0 - }, - "endPos": { - "offset": 4425, - "line": 1755, - "column": 1 - }, - "value": "其", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4425, - "line": 1755, - "column": 1 - }, - "endPos": { - "offset": 4426, - "line": 1756, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4425, - "end": 4426 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4424, - "end": 4425 - }, - { - "kind": "", - "startPos": { - "offset": 4426, - "line": 1756, - "column": 0 - }, - "endPos": { - "offset": 4427, - "line": 1756, - "column": 1 - }, - "value": "旗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4427, - "line": 1756, - "column": 1 - }, - "endPos": { - "offset": 4428, - "line": 1757, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4427, - "end": 4428 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4426, - "end": 4427 - }, - { - "kind": "", - "startPos": { - "offset": 4428, - "line": 1757, - "column": 0 - }, - "endPos": { - "offset": 4429, - "line": 1757, - "column": 1 - }, - "value": "基", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4429, - "line": 1757, - "column": 1 - }, - "endPos": { - "offset": 4430, - "line": 1758, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4429, - "end": 4430 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4428, - "end": 4429 - }, - { - "kind": "", - "startPos": { - "offset": 4430, - "line": 1758, - "column": 0 - }, - "endPos": { - "offset": 4431, - "line": 1758, - "column": 1 - }, - "value": "期", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4431, - "line": 1758, - "column": 1 - }, - "endPos": { - "offset": 4432, - "line": 1759, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4431, - "end": 4432 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4430, - "end": 4431 - }, - { - "kind": "", - "startPos": { - "offset": 4432, - "line": 1759, - "column": 0 - }, - "endPos": { - "offset": 4433, - "line": 1759, - "column": 1 - }, - "value": "欺", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4433, - "line": 1759, - "column": 1 - }, - "endPos": { - "offset": 4434, - "line": 1760, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4433, - "end": 4434 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4432, - "end": 4433 - }, - { - "kind": "", - "startPos": { - "offset": 4434, - "line": 1760, - "column": 0 - }, - "endPos": { - "offset": 4435, - "line": 1760, - "column": 1 - }, - "value": "甚", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4435, - "line": 1760, - "column": 1 - }, - "endPos": { - "offset": 4436, - "line": 1761, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4435, - "end": 4436 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4434, - "end": 4435 - }, - { - "kind": "", - "startPos": { - "offset": 4436, - "line": 1761, - "column": 0 - }, - "endPos": { - "offset": 4437, - "line": 1761, - "column": 1 - }, - "value": "勘", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4437, - "line": 1761, - "column": 1 - }, - "endPos": { - "offset": 4438, - "line": 1762, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4437, - "end": 4438 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4436, - "end": 4437 - }, - { - "kind": "", - "startPos": { - "offset": 4438, - "line": 1762, - "column": 0 - }, - "endPos": { - "offset": 4439, - "line": 1762, - "column": 1 - }, - "value": "堪", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4439, - "line": 1762, - "column": 1 - }, - "endPos": { - "offset": 4440, - "line": 1763, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4439, - "end": 4440 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4438, - "end": 4439 - }, - { - "kind": "", - "startPos": { - "offset": 4441, - "line": 1764, - "column": 0 - }, - "endPos": { - "offset": 4442, - "line": 1764, - "column": 1 - }, - "value": "邪", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4440, - "line": 1763, - "column": 0 - }, - "endPos": { - "offset": 4441, - "line": 1764, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4440, - "end": 4441 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4442, - "line": 1764, - "column": 1 - }, - "endPos": { - "offset": 4443, - "line": 1765, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4442, - "end": 4443 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4441, - "end": 4442 - }, - { - "kind": "", - "startPos": { - "offset": 4443, - "line": 1765, - "column": 0 - }, - "endPos": { - "offset": 4444, - "line": 1765, - "column": 1 - }, - "value": "既", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4444, - "line": 1765, - "column": 1 - }, - "endPos": { - "offset": 4445, - "line": 1766, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4444, - "end": 4445 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4443, - "end": 4444 - }, - { - "kind": "", - "startPos": { - "offset": 4445, - "line": 1766, - "column": 0 - }, - "endPos": { - "offset": 4446, - "line": 1766, - "column": 1 - }, - "value": "雅", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4446, - "line": 1766, - "column": 1 - }, - "endPos": { - "offset": 4447, - "line": 1767, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4446, - "end": 4447 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4445, - "end": 4446 - }, - { - "kind": "", - "startPos": { - "offset": 4447, - "line": 1767, - "column": 0 - }, - "endPos": { - "offset": 4448, - "line": 1767, - "column": 1 - }, - "value": "概", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4448, - "line": 1767, - "column": 1 - }, - "endPos": { - "offset": 4449, - "line": 1768, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4448, - "end": 4449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4447, - "end": 4448 - }, - { - "kind": "", - "startPos": { - "offset": 4449, - "line": 1768, - "column": 0 - }, - "endPos": { - "offset": 4450, - "line": 1768, - "column": 1 - }, - "value": "慨", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4450, - "line": 1768, - "column": 1 - }, - "endPos": { - "offset": 4451, - "line": 1769, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4450, - "end": 4451 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4449, - "end": 4450 - }, - { - "kind": "", - "startPos": { - "offset": 4451, - "line": 1769, - "column": 0 - }, - "endPos": { - "offset": 4452, - "line": 1769, - "column": 1 - }, - "value": "屯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4452, - "line": 1769, - "column": 1 - }, - "endPos": { - "offset": 4453, - "line": 1770, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4452, - "end": 4453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4451, - "end": 4452 - }, - { - "kind": "", - "startPos": { - "offset": 4453, - "line": 1770, - "column": 0 - }, - "endPos": { - "offset": 4454, - "line": 1770, - "column": 1 - }, - "value": "純", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4454, - "line": 1770, - "column": 1 - }, - "endPos": { - "offset": 4455, - "line": 1771, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4454, - "end": 4455 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4453, - "end": 4454 - }, - { - "kind": "", - "startPos": { - "offset": 4455, - "line": 1771, - "column": 0 - }, - "endPos": { - "offset": 4456, - "line": 1771, - "column": 1 - }, - "value": "鈍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4456, - "line": 1771, - "column": 1 - }, - "endPos": { - "offset": 4457, - "line": 1772, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4456, - "end": 4457 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4455, - "end": 4456 - }, - { - "kind": "", - "startPos": { - "offset": 4457, - "line": 1772, - "column": 0 - }, - "endPos": { - "offset": 4458, - "line": 1772, - "column": 1 - }, - "value": "逆", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4458, - "line": 1772, - "column": 1 - }, - "endPos": { - "offset": 4459, - "line": 1773, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4458, - "end": 4459 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4457, - "end": 4458 - }, - { - "kind": "", - "startPos": { - "offset": 4459, - "line": 1773, - "column": 0 - }, - "endPos": { - "offset": 4460, - "line": 1773, - "column": 1 - }, - "value": "以", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4460, - "line": 1773, - "column": 1 - }, - "endPos": { - "offset": 4461, - "line": 1774, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4460, - "end": 4461 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4459, - "end": 4460 - }, - { - "kind": "", - "startPos": { - "offset": 4461, - "line": 1774, - "column": 0 - }, - "endPos": { - "offset": 4462, - "line": 1774, - "column": 1 - }, - "value": "似", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4462, - "line": 1774, - "column": 1 - }, - "endPos": { - "offset": 4463, - "line": 1775, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4462, - "end": 4463 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4461, - "end": 4462 - }, - { - "kind": "", - "startPos": { - "offset": 4463, - "line": 1775, - "column": 0 - }, - "endPos": { - "offset": 4464, - "line": 1775, - "column": 1 - }, - "value": "承", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4464, - "line": 1775, - "column": 1 - }, - "endPos": { - "offset": 4465, - "line": 1776, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4464, - "end": 4465 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4463, - "end": 4464 - }, - { - "kind": "", - "startPos": { - "offset": 4465, - "line": 1776, - "column": 0 - }, - "endPos": { - "offset": 4466, - "line": 1776, - "column": 1 - }, - "value": "蒸", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4466, - "line": 1776, - "column": 1 - }, - "endPos": { - "offset": 4467, - "line": 1777, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4466, - "end": 4467 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4465, - "end": 4466 - }, - { - "kind": "", - "startPos": { - "offset": 4467, - "line": 1777, - "column": 0 - }, - "endPos": { - "offset": 4468, - "line": 1777, - "column": 1 - }, - "value": "段", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4468, - "line": 1777, - "column": 1 - }, - "endPos": { - "offset": 4469, - "line": 1778, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4468, - "end": 4469 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4467, - "end": 4468 - }, - { - "kind": "", - "startPos": { - "offset": 4469, - "line": 1778, - "column": 0 - }, - "endPos": { - "offset": 4470, - "line": 1778, - "column": 1 - }, - "value": "興", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4470, - "line": 1778, - "column": 1 - }, - "endPos": { - "offset": 4471, - "line": 1779, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4470, - "end": 4471 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4469, - "end": 4470 - }, - { - "kind": "", - "startPos": { - "offset": 4471, - "line": 1779, - "column": 0 - }, - "endPos": { - "offset": 4472, - "line": 1779, - "column": 1 - }, - "value": "暇", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4472, - "line": 1779, - "column": 1 - }, - "endPos": { - "offset": 4473, - "line": 1780, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4472, - "end": 4473 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4471, - "end": 4472 - }, - { - "kind": "", - "startPos": { - "offset": 4473, - "line": 1780, - "column": 0 - }, - "endPos": { - "offset": 4474, - "line": 1780, - "column": 1 - }, - "value": "龍", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4474, - "line": 1780, - "column": 1 - }, - "endPos": { - "offset": 4475, - "line": 1781, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4474, - "end": 4475 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4473, - "end": 4474 - }, - { - "kind": "", - "startPos": { - "offset": 4475, - "line": 1781, - "column": 0 - }, - "endPos": { - "offset": 4476, - "line": 1781, - "column": 1 - }, - "value": "襲", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4476, - "line": 1781, - "column": 1 - }, - "endPos": { - "offset": 4477, - "line": 1782, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4476, - "end": 4477 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4475, - "end": 4476 - }, - { - "kind": "", - "startPos": { - "offset": 4477, - "line": 1782, - "column": 0 - }, - "endPos": { - "offset": 4478, - "line": 1782, - "column": 1 - }, - "value": "巡", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4478, - "line": 1782, - "column": 1 - }, - "endPos": { - "offset": 4479, - "line": 1783, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4478, - "end": 4479 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4477, - "end": 4478 - }, - { - "kind": "", - "startPos": { - "offset": 4479, - "line": 1783, - "column": 0 - }, - "endPos": { - "offset": 4480, - "line": 1783, - "column": 1 - }, - "value": "災", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4480, - "line": 1783, - "column": 1 - }, - "endPos": { - "offset": 4481, - "line": 1784, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4480, - "end": 4481 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4479, - "end": 4480 - }, - { - "kind": "", - "startPos": { - "offset": 4481, - "line": 1784, - "column": 0 - }, - "endPos": { - "offset": 4482, - "line": 1784, - "column": 1 - }, - "value": "呉", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4482, - "line": 1784, - "column": 1 - }, - "endPos": { - "offset": 4483, - "line": 1785, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4482, - "end": 4483 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4481, - "end": 4482 - }, - { - "kind": "", - "startPos": { - "offset": 4483, - "line": 1785, - "column": 0 - }, - "endPos": { - "offset": 4484, - "line": 1785, - "column": 1 - }, - "value": "誤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4484, - "line": 1785, - "column": 1 - }, - "endPos": { - "offset": 4485, - "line": 1786, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4484, - "end": 4485 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4483, - "end": 4484 - }, - { - "kind": "", - "startPos": { - "offset": 4485, - "line": 1786, - "column": 0 - }, - "endPos": { - "offset": 4486, - "line": 1786, - "column": 1 - }, - "value": "娯", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4486, - "line": 1786, - "column": 1 - }, - "endPos": { - "offset": 4487, - "line": 1787, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4486, - "end": 4487 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4485, - "end": 4486 - }, - { - "kind": "", - "startPos": { - "offset": 4487, - "line": 1787, - "column": 0 - }, - "endPos": { - "offset": 4488, - "line": 1787, - "column": 1 - }, - "value": "瓜", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4488, - "line": 1787, - "column": 1 - }, - "endPos": { - "offset": 4489, - "line": 1788, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4488, - "end": 4489 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4487, - "end": 4488 - }, - { - "kind": "", - "startPos": { - "offset": 4489, - "line": 1788, - "column": 0 - }, - "endPos": { - "offset": 4490, - "line": 1788, - "column": 1 - }, - "value": "孤", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4490, - "line": 1788, - "column": 1 - }, - "endPos": { - "offset": 4491, - "line": 1789, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4490, - "end": 4491 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4489, - "end": 4490 - }, - { - "kind": "", - "startPos": { - "offset": 4491, - "line": 1789, - "column": 0 - }, - "endPos": { - "offset": 4492, - "line": 1789, - "column": 1 - }, - "value": "弧", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4492, - "line": 1789, - "column": 1 - }, - "endPos": { - "offset": 4493, - "line": 1790, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4492, - "end": 4493 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4491, - "end": 4492 - }, - { - "kind": "", - "startPos": { - "offset": 4493, - "line": 1790, - "column": 0 - }, - "endPos": { - "offset": 4494, - "line": 1790, - "column": 1 - }, - "value": "為", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4494, - "line": 1790, - "column": 1 - }, - "endPos": { - "offset": 4495, - "line": 1791, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4494, - "end": 4495 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4493, - "end": 4494 - }, - { - "kind": "", - "startPos": { - "offset": 4495, - "line": 1791, - "column": 0 - }, - "endPos": { - "offset": 4496, - "line": 1791, - "column": 1 - }, - "value": "偽", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4496, - "line": 1791, - "column": 1 - }, - "endPos": { - "offset": 4497, - "line": 1792, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4496, - "end": 4497 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4495, - "end": 4496 - }, - { - "kind": "", - "startPos": { - "offset": 4497, - "line": 1792, - "column": 0 - }, - "endPos": { - "offset": 4498, - "line": 1792, - "column": 1 - }, - "value": "融", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4498, - "line": 1792, - "column": 1 - }, - "endPos": { - "offset": 4499, - "line": 1793, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4498, - "end": 4499 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4497, - "end": 4498 - }, - { - "kind": "", - "startPos": { - "offset": 4499, - "line": 1793, - "column": 0 - }, - "endPos": { - "offset": 4500, - "line": 1793, - "column": 1 - }, - "value": "隔", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4500, - "line": 1793, - "column": 1 - }, - "endPos": { - "offset": 4501, - "line": 1794, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4500, - "end": 4501 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4499, - "end": 4500 - }, - { - "kind": "", - "startPos": { - "offset": 4501, - "line": 1794, - "column": 0 - }, - "endPos": { - "offset": 4502, - "line": 1794, - "column": 1 - }, - "value": "丈", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4502, - "line": 1794, - "column": 1 - }, - "endPos": { - "offset": 4503, - "line": 1795, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4502, - "end": 4503 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4501, - "end": 4502 - }, - { - "kind": "", - "startPos": { - "offset": 4503, - "line": 1795, - "column": 0 - }, - "endPos": { - "offset": 4504, - "line": 1795, - "column": 1 - }, - "value": "拝", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4504, - "line": 1795, - "column": 1 - }, - "endPos": { - "offset": 4505, - "line": 1796, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4504, - "end": 4505 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4503, - "end": 4504 - }, - { - "kind": "", - "startPos": { - "offset": 4505, - "line": 1796, - "column": 0 - }, - "endPos": { - "offset": 4506, - "line": 1796, - "column": 1 - }, - "value": "互", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4506, - "line": 1796, - "column": 1 - }, - "endPos": { - "offset": 4507, - "line": 1797, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4506, - "end": 4507 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4505, - "end": 4506 - }, - { - "kind": "", - "startPos": { - "offset": 4507, - "line": 1797, - "column": 0 - }, - "endPos": { - "offset": 4508, - "line": 1797, - "column": 1 - }, - "value": "麗", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4508, - "line": 1797, - "column": 1 - }, - "endPos": { - "offset": 4509, - "line": 1798, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4508, - "end": 4509 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4507, - "end": 4508 - }, - { - "kind": "", - "startPos": { - "offset": 4509, - "line": 1798, - "column": 0 - }, - "endPos": { - "offset": 4510, - "line": 1798, - "column": 1 - }, - "value": "ク", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4510, - "line": 1798, - "column": 1 - }, - "endPos": { - "offset": 4511, - "line": 1799, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4510, - "end": 4511 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4509, - "end": 4510 - }, - { - "kind": "", - "startPos": { - "offset": 4511, - "line": 1799, - "column": 0 - }, - "endPos": { - "offset": 4512, - "line": 1799, - "column": 1 - }, - "value": "メ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4512, - "line": 1799, - "column": 1 - }, - "endPos": { - "offset": 4513, - "line": 1800, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4512, - "end": 4513 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4511, - "end": 4512 - }, - { - "kind": "", - "startPos": { - "offset": 4513, - "line": 1800, - "column": 0 - }, - "endPos": { - "offset": 4514, - "line": 1800, - "column": 1 - }, - "value": "ラ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4514, - "line": 1800, - "column": 1 - }, - "endPos": { - "offset": 4515, - "line": 1801, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4514, - "end": 4515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4513, - "end": 4514 - }, - { - "kind": "", - "startPos": { - "offset": 4515, - "line": 1801, - "column": 0 - }, - "endPos": { - "offset": 4516, - "line": 1801, - "column": 1 - }, - "value": "ホ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4516, - "line": 1801, - "column": 1 - }, - "endPos": { - "offset": 4517, - "line": 1802, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4516, - "end": 4517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4515, - "end": 4516 - }, - { - "kind": "", - "startPos": { - "offset": 4517, - "line": 1802, - "column": 0 - }, - "endPos": { - "offset": 4518, - "line": 1802, - "column": 1 - }, - "value": "テ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4518, - "line": 1802, - "column": 1 - }, - "endPos": { - "offset": 4519, - "line": 1803, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4518, - "end": 4519 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4517, - "end": 4518 - }, - { - "kind": "", - "startPos": { - "offset": 4519, - "line": 1803, - "column": 0 - }, - "endPos": { - "offset": 4520, - "line": 1803, - "column": 1 - }, - "value": "オ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4520, - "line": 1803, - "column": 1 - }, - "endPos": { - "offset": 4521, - "line": 1804, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4520, - "end": 4521 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4519, - "end": 4520 - }, - { - "kind": "", - "startPos": { - "offset": 4521, - "line": 1804, - "column": 0 - }, - "endPos": { - "offset": 4522, - "line": 1804, - "column": 1 - }, - "value": "ノ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4522, - "line": 1804, - "column": 1 - }, - "endPos": { - "offset": 4523, - "line": 1805, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4522, - "end": 4523 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4521, - "end": 4522 - }, - { - "kind": "", - "startPos": { - "offset": 4523, - "line": 1805, - "column": 0 - }, - "endPos": { - "offset": 4524, - "line": 1805, - "column": 1 - }, - "value": "丶", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4524, - "line": 1805, - "column": 1 - }, - "endPos": { - "offset": 4525, - "line": 1806, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4524, - "end": 4525 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4523, - "end": 4524 - }, - { - "kind": "", - "startPos": { - "offset": 4525, - "line": 1806, - "column": 0 - }, - "endPos": { - "offset": 4526, - "line": 1806, - "column": 1 - }, - "value": "ユ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4526, - "line": 1806, - "column": 1 - }, - "endPos": { - "offset": 4527, - "line": 1807, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4526, - "end": 4527 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4525, - "end": 4526 - }, - { - "kind": "", - "startPos": { - "offset": 4527, - "line": 1807, - "column": 0 - }, - "endPos": { - "offset": 4528, - "line": 1807, - "column": 1 - }, - "value": "ア", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4528, - "line": 1807, - "column": 1 - }, - "endPos": { - "offset": 4529, - "line": 1807, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4528, - "end": 4529 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4527, - "end": 4528 - }, - { - "kind": "", - "startPos": { - "offset": 4529, - "line": 1807, - "column": 2 - }, - "endPos": { - "offset": 4530, - "line": 1807, - "column": 3 - }, - "value": "イ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4530, - "line": 1807, - "column": 3 - }, - "endPos": { - "offset": 4531, - "line": 1807, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4530, - "end": 4531 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4529, - "end": 4530 - }, - { - "kind": "", - "startPos": { - "offset": 4531, - "line": 1807, - "column": 4 - }, - "endPos": { - "offset": 4532, - "line": 1807, - "column": 5 - }, - "value": "ウ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4532, - "line": 1807, - "column": 5 - }, - "endPos": { - "offset": 4533, - "line": 1807, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4532, - "end": 4533 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4531, - "end": 4532 - }, - { - "kind": "", - "startPos": { - "offset": 4533, - "line": 1807, - "column": 6 - }, - "endPos": { - "offset": 4534, - "line": 1807, - "column": 7 - }, - "value": "エ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4534, - "line": 1807, - "column": 7 - }, - "endPos": { - "offset": 4535, - "line": 1807, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4534, - "end": 4535 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4533, - "end": 4534 - }, - { - "kind": "", - "startPos": { - "offset": 4535, - "line": 1807, - "column": 8 - }, - "endPos": { - "offset": 4536, - "line": 1807, - "column": 9 - }, - "value": "オ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4536, - "line": 1807, - "column": 9 - }, - "endPos": { - "offset": 4537, - "line": 1808, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4536, - "end": 4537 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4535, - "end": 4536 - }, - { - "kind": "", - "startPos": { - "offset": 4537, - "line": 1808, - "column": 0 - }, - "endPos": { - "offset": 4538, - "line": 1808, - "column": 1 - }, - "value": "カ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4538, - "line": 1808, - "column": 1 - }, - "endPos": { - "offset": 4539, - "line": 1808, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4538, - "end": 4539 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4537, - "end": 4538 - }, - { - "kind": "", - "startPos": { - "offset": 4539, - "line": 1808, - "column": 2 - }, - "endPos": { - "offset": 4540, - "line": 1808, - "column": 3 - }, - "value": "キ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4540, - "line": 1808, - "column": 3 - }, - "endPos": { - "offset": 4541, - "line": 1808, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4540, - "end": 4541 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4539, - "end": 4540 - }, - { - "kind": "", - "startPos": { - "offset": 4541, - "line": 1808, - "column": 4 - }, - "endPos": { - "offset": 4542, - "line": 1808, - "column": 5 - }, - "value": "ク", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4542, - "line": 1808, - "column": 5 - }, - "endPos": { - "offset": 4543, - "line": 1808, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4542, - "end": 4543 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4541, - "end": 4542 - }, - { - "kind": "", - "startPos": { - "offset": 4543, - "line": 1808, - "column": 6 - }, - "endPos": { - "offset": 4544, - "line": 1808, - "column": 7 - }, - "value": "ケ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4544, - "line": 1808, - "column": 7 - }, - "endPos": { - "offset": 4545, - "line": 1808, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4544, - "end": 4545 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4543, - "end": 4544 - }, - { - "kind": "", - "startPos": { - "offset": 4545, - "line": 1808, - "column": 8 - }, - "endPos": { - "offset": 4546, - "line": 1808, - "column": 9 - }, - "value": "コ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4546, - "line": 1808, - "column": 9 - }, - "endPos": { - "offset": 4547, - "line": 1809, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4546, - "end": 4547 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4545, - "end": 4546 - }, - { - "kind": "", - "startPos": { - "offset": 4547, - "line": 1809, - "column": 0 - }, - "endPos": { - "offset": 4548, - "line": 1809, - "column": 1 - }, - "value": "サ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4548, - "line": 1809, - "column": 1 - }, - "endPos": { - "offset": 4549, - "line": 1809, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4548, - "end": 4549 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4547, - "end": 4548 - }, - { - "kind": "", - "startPos": { - "offset": 4549, - "line": 1809, - "column": 2 - }, - "endPos": { - "offset": 4550, - "line": 1809, - "column": 3 - }, - "value": "シ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4550, - "line": 1809, - "column": 3 - }, - "endPos": { - "offset": 4551, - "line": 1809, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4550, - "end": 4551 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4549, - "end": 4550 - }, - { - "kind": "", - "startPos": { - "offset": 4551, - "line": 1809, - "column": 4 - }, - "endPos": { - "offset": 4552, - "line": 1809, - "column": 5 - }, - "value": "ス", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4552, - "line": 1809, - "column": 5 - }, - "endPos": { - "offset": 4553, - "line": 1809, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4552, - "end": 4553 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4551, - "end": 4552 - }, - { - "kind": "", - "startPos": { - "offset": 4553, - "line": 1809, - "column": 6 - }, - "endPos": { - "offset": 4554, - "line": 1809, - "column": 7 - }, - "value": "セ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4554, - "line": 1809, - "column": 7 - }, - "endPos": { - "offset": 4555, - "line": 1809, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4554, - "end": 4555 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4553, - "end": 4554 - }, - { - "kind": "", - "startPos": { - "offset": 4555, - "line": 1809, - "column": 8 - }, - "endPos": { - "offset": 4556, - "line": 1809, - "column": 9 - }, - "value": "ソ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4556, - "line": 1809, - "column": 9 - }, - "endPos": { - "offset": 4557, - "line": 1810, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4556, - "end": 4557 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4555, - "end": 4556 - }, - { - "kind": "", - "startPos": { - "offset": 4557, - "line": 1810, - "column": 0 - }, - "endPos": { - "offset": 4558, - "line": 1810, - "column": 1 - }, - "value": "タ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4558, - "line": 1810, - "column": 1 - }, - "endPos": { - "offset": 4559, - "line": 1810, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4558, - "end": 4559 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4557, - "end": 4558 - }, - { - "kind": "", - "startPos": { - "offset": 4559, - "line": 1810, - "column": 2 - }, - "endPos": { - "offset": 4560, - "line": 1810, - "column": 3 - }, - "value": "チ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4560, - "line": 1810, - "column": 3 - }, - "endPos": { - "offset": 4561, - "line": 1810, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4560, - "end": 4561 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4559, - "end": 4560 - }, - { - "kind": "", - "startPos": { - "offset": 4561, - "line": 1810, - "column": 4 - }, - "endPos": { - "offset": 4562, - "line": 1810, - "column": 5 - }, - "value": "ツ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4562, - "line": 1810, - "column": 5 - }, - "endPos": { - "offset": 4563, - "line": 1810, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4562, - "end": 4563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4561, - "end": 4562 - }, - { - "kind": "", - "startPos": { - "offset": 4563, - "line": 1810, - "column": 6 - }, - "endPos": { - "offset": 4564, - "line": 1810, - "column": 7 - }, - "value": "テ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4564, - "line": 1810, - "column": 7 - }, - "endPos": { - "offset": 4565, - "line": 1810, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4564, - "end": 4565 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4563, - "end": 4564 - }, - { - "kind": "", - "startPos": { - "offset": 4565, - "line": 1810, - "column": 8 - }, - "endPos": { - "offset": 4566, - "line": 1810, - "column": 9 - }, - "value": "ト", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4566, - "line": 1810, - "column": 9 - }, - "endPos": { - "offset": 4567, - "line": 1811, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4566, - "end": 4567 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4565, - "end": 4566 - }, - { - "kind": "", - "startPos": { - "offset": 4567, - "line": 1811, - "column": 0 - }, - "endPos": { - "offset": 4568, - "line": 1811, - "column": 1 - }, - "value": "ナ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4568, - "line": 1811, - "column": 1 - }, - "endPos": { - "offset": 4569, - "line": 1811, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4568, - "end": 4569 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4567, - "end": 4568 - }, - { - "kind": "", - "startPos": { - "offset": 4569, - "line": 1811, - "column": 2 - }, - "endPos": { - "offset": 4570, - "line": 1811, - "column": 3 - }, - "value": "ニ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4570, - "line": 1811, - "column": 3 - }, - "endPos": { - "offset": 4571, - "line": 1811, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4570, - "end": 4571 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4569, - "end": 4570 - }, - { - "kind": "", - "startPos": { - "offset": 4571, - "line": 1811, - "column": 4 - }, - "endPos": { - "offset": 4572, - "line": 1811, - "column": 5 - }, - "value": "ヌ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4572, - "line": 1811, - "column": 5 - }, - "endPos": { - "offset": 4573, - "line": 1811, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4572, - "end": 4573 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4571, - "end": 4572 - }, - { - "kind": "", - "startPos": { - "offset": 4573, - "line": 1811, - "column": 6 - }, - "endPos": { - "offset": 4574, - "line": 1811, - "column": 7 - }, - "value": "ネ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4574, - "line": 1811, - "column": 7 - }, - "endPos": { - "offset": 4575, - "line": 1811, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4574, - "end": 4575 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4573, - "end": 4574 - }, - { - "kind": "", - "startPos": { - "offset": 4575, - "line": 1811, - "column": 8 - }, - "endPos": { - "offset": 4576, - "line": 1811, - "column": 9 - }, - "value": "ノ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4576, - "line": 1811, - "column": 9 - }, - "endPos": { - "offset": 4577, - "line": 1812, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4576, - "end": 4577 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4575, - "end": 4576 - }, - { - "kind": "", - "startPos": { - "offset": 4577, - "line": 1812, - "column": 0 - }, - "endPos": { - "offset": 4578, - "line": 1812, - "column": 1 - }, - "value": "ハ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4578, - "line": 1812, - "column": 1 - }, - "endPos": { - "offset": 4579, - "line": 1812, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4578, - "end": 4579 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4577, - "end": 4578 - }, - { - "kind": "", - "startPos": { - "offset": 4579, - "line": 1812, - "column": 2 - }, - "endPos": { - "offset": 4580, - "line": 1812, - "column": 3 - }, - "value": "ヒ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4580, - "line": 1812, - "column": 3 - }, - "endPos": { - "offset": 4581, - "line": 1812, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4580, - "end": 4581 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4579, - "end": 4580 - }, - { - "kind": "", - "startPos": { - "offset": 4581, - "line": 1812, - "column": 4 - }, - "endPos": { - "offset": 4582, - "line": 1812, - "column": 5 - }, - "value": "フ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4582, - "line": 1812, - "column": 5 - }, - "endPos": { - "offset": 4583, - "line": 1812, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4582, - "end": 4583 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4581, - "end": 4582 - }, - { - "kind": "", - "startPos": { - "offset": 4583, - "line": 1812, - "column": 6 - }, - "endPos": { - "offset": 4584, - "line": 1812, - "column": 7 - }, - "value": "ヘ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4584, - "line": 1812, - "column": 7 - }, - "endPos": { - "offset": 4585, - "line": 1812, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4584, - "end": 4585 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4583, - "end": 4584 - }, - { - "kind": "", - "startPos": { - "offset": 4585, - "line": 1812, - "column": 8 - }, - "endPos": { - "offset": 4586, - "line": 1812, - "column": 9 - }, - "value": "ホ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4586, - "line": 1812, - "column": 9 - }, - "endPos": { - "offset": 4587, - "line": 1813, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4586, - "end": 4587 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4585, - "end": 4586 - }, - { - "kind": "", - "startPos": { - "offset": 4587, - "line": 1813, - "column": 0 - }, - "endPos": { - "offset": 4588, - "line": 1813, - "column": 1 - }, - "value": "マ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4588, - "line": 1813, - "column": 1 - }, - "endPos": { - "offset": 4589, - "line": 1813, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4588, - "end": 4589 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4587, - "end": 4588 - }, - { - "kind": "", - "startPos": { - "offset": 4589, - "line": 1813, - "column": 2 - }, - "endPos": { - "offset": 4590, - "line": 1813, - "column": 3 - }, - "value": "ミ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4590, - "line": 1813, - "column": 3 - }, - "endPos": { - "offset": 4591, - "line": 1813, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4590, - "end": 4591 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4589, - "end": 4590 - }, - { - "kind": "", - "startPos": { - "offset": 4591, - "line": 1813, - "column": 4 - }, - "endPos": { - "offset": 4592, - "line": 1813, - "column": 5 - }, - "value": "ム", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4592, - "line": 1813, - "column": 5 - }, - "endPos": { - "offset": 4593, - "line": 1813, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4592, - "end": 4593 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4591, - "end": 4592 - }, - { - "kind": "", - "startPos": { - "offset": 4593, - "line": 1813, - "column": 6 - }, - "endPos": { - "offset": 4594, - "line": 1813, - "column": 7 - }, - "value": "メ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4594, - "line": 1813, - "column": 7 - }, - "endPos": { - "offset": 4595, - "line": 1813, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4594, - "end": 4595 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4593, - "end": 4594 - }, - { - "kind": "", - "startPos": { - "offset": 4595, - "line": 1813, - "column": 8 - }, - "endPos": { - "offset": 4596, - "line": 1813, - "column": 9 - }, - "value": "モ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4596, - "line": 1813, - "column": 9 - }, - "endPos": { - "offset": 4597, - "line": 1814, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4596, - "end": 4597 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4595, - "end": 4596 - }, - { - "kind": "", - "startPos": { - "offset": 4597, - "line": 1814, - "column": 0 - }, - "endPos": { - "offset": 4598, - "line": 1814, - "column": 1 - }, - "value": "ヤ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4598, - "line": 1814, - "column": 1 - }, - "endPos": { - "offset": 4599, - "line": 1814, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4598, - "end": 4599 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4597, - "end": 4598 - }, - { - "kind": "", - "startPos": { - "offset": 4599, - "line": 1814, - "column": 2 - }, - "endPos": { - "offset": 4600, - "line": 1814, - "column": 3 - }, - "value": "ユ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4600, - "line": 1814, - "column": 3 - }, - "endPos": { - "offset": 4601, - "line": 1814, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4600, - "end": 4601 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4599, - "end": 4600 - }, - { - "kind": "", - "startPos": { - "offset": 4601, - "line": 1814, - "column": 4 - }, - "endPos": { - "offset": 4602, - "line": 1814, - "column": 5 - }, - "value": "ヨ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4602, - "line": 1814, - "column": 5 - }, - "endPos": { - "offset": 4603, - "line": 1815, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4602, - "end": 4603 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4601, - "end": 4602 - }, - { - "kind": "", - "startPos": { - "offset": 4603, - "line": 1815, - "column": 0 - }, - "endPos": { - "offset": 4604, - "line": 1815, - "column": 1 - }, - "value": "ラ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4604, - "line": 1815, - "column": 1 - }, - "endPos": { - "offset": 4605, - "line": 1815, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4604, - "end": 4605 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4603, - "end": 4604 - }, - { - "kind": "", - "startPos": { - "offset": 4605, - "line": 1815, - "column": 2 - }, - "endPos": { - "offset": 4606, - "line": 1815, - "column": 3 - }, - "value": "リ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4606, - "line": 1815, - "column": 3 - }, - "endPos": { - "offset": 4607, - "line": 1815, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4606, - "end": 4607 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4605, - "end": 4606 - }, - { - "kind": "", - "startPos": { - "offset": 4607, - "line": 1815, - "column": 4 - }, - "endPos": { - "offset": 4608, - "line": 1815, - "column": 5 - }, - "value": "ル", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4608, - "line": 1815, - "column": 5 - }, - "endPos": { - "offset": 4609, - "line": 1815, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4608, - "end": 4609 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4607, - "end": 4608 - }, - { - "kind": "", - "startPos": { - "offset": 4609, - "line": 1815, - "column": 6 - }, - "endPos": { - "offset": 4610, - "line": 1815, - "column": 7 - }, - "value": "レ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4610, - "line": 1815, - "column": 7 - }, - "endPos": { - "offset": 4611, - "line": 1815, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4610, - "end": 4611 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4609, - "end": 4610 - }, - { - "kind": "", - "startPos": { - "offset": 4611, - "line": 1815, - "column": 8 - }, - "endPos": { - "offset": 4612, - "line": 1815, - "column": 9 - }, - "value": "ロ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4612, - "line": 1815, - "column": 9 - }, - "endPos": { - "offset": 4613, - "line": 1816, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4612, - "end": 4613 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4611, - "end": 4612 - }, - { - "kind": "", - "startPos": { - "offset": 4613, - "line": 1816, - "column": 0 - }, - "endPos": { - "offset": 4614, - "line": 1816, - "column": 1 - }, - "value": "ワ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4614, - "line": 1816, - "column": 1 - }, - "endPos": { - "offset": 4615, - "line": 1816, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4614, - "end": 4615 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4613, - "end": 4614 - }, - { - "kind": "", - "startPos": { - "offset": 4615, - "line": 1816, - "column": 2 - }, - "endPos": { - "offset": 4616, - "line": 1816, - "column": 3 - }, - "value": "ヰ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4616, - "line": 1816, - "column": 3 - }, - "endPos": { - "offset": 4617, - "line": 1816, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4616, - "end": 4617 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4615, - "end": 4616 - }, - { - "kind": "", - "startPos": { - "offset": 4617, - "line": 1816, - "column": 4 - }, - "endPos": { - "offset": 4618, - "line": 1816, - "column": 5 - }, - "value": "ヱ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4618, - "line": 1816, - "column": 5 - }, - "endPos": { - "offset": 4619, - "line": 1816, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4618, - "end": 4619 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4617, - "end": 4618 - }, - { - "kind": "", - "startPos": { - "offset": 4619, - "line": 1816, - "column": 6 - }, - "endPos": { - "offset": 4620, - "line": 1816, - "column": 7 - }, - "value": "ヲ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4620, - "line": 1816, - "column": 7 - }, - "endPos": { - "offset": 4621, - "line": 1817, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4620, - "end": 4621 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4619, - "end": 4620 - }, - { - "kind": "", - "startPos": { - "offset": 4621, - "line": 1817, - "column": 0 - }, - "endPos": { - "offset": 4622, - "line": 1817, - "column": 1 - }, - "value": "ン", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4622, - "line": 1817, - "column": 1 - }, - "endPos": { - "offset": 4623, - "line": 1818, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4622, - "end": 4623 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4621, - "end": 4622 - }, - { - "kind": "", - "startPos": { - "offset": 4624, - "line": 1819, - "column": 0 - }, - "endPos": { - "offset": 4625, - "line": 1819, - "column": 1 - }, - "value": "ア", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4623, - "line": 1818, - "column": 0 - }, - "endPos": { - "offset": 4624, - "line": 1819, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4623, - "end": 4624 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4625, - "line": 1819, - "column": 1 - }, - "endPos": { - "offset": 4626, - "line": 1819, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4625, - "end": 4626 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4624, - "end": 4625 - }, - { - "kind": "", - "startPos": { - "offset": 4626, - "line": 1819, - "column": 2 - }, - "endPos": { - "offset": 4627, - "line": 1819, - "column": 3 - }, - "value": "イ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4627, - "line": 1819, - "column": 3 - }, - "endPos": { - "offset": 4628, - "line": 1819, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4627, - "end": 4628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4626, - "end": 4627 - }, - { - "kind": "", - "startPos": { - "offset": 4628, - "line": 1819, - "column": 4 - }, - "endPos": { - "offset": 4629, - "line": 1819, - "column": 5 - }, - "value": "ウ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4629, - "line": 1819, - "column": 5 - }, - "endPos": { - "offset": 4630, - "line": 1819, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4629, - "end": 4630 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4628, - "end": 4629 - }, - { - "kind": "", - "startPos": { - "offset": 4630, - "line": 1819, - "column": 6 - }, - "endPos": { - "offset": 4631, - "line": 1819, - "column": 7 - }, - "value": "エ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4631, - "line": 1819, - "column": 7 - }, - "endPos": { - "offset": 4632, - "line": 1819, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4631, - "end": 4632 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4630, - "end": 4631 - }, - { - "kind": "", - "startPos": { - "offset": 4632, - "line": 1819, - "column": 8 - }, - "endPos": { - "offset": 4633, - "line": 1819, - "column": 9 - }, - "value": "オ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4633, - "line": 1819, - "column": 9 - }, - "endPos": { - "offset": 4634, - "line": 1820, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4633, - "end": 4634 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4632, - "end": 4633 - }, - { - "kind": "", - "startPos": { - "offset": 4634, - "line": 1820, - "column": 0 - }, - "endPos": { - "offset": 4635, - "line": 1820, - "column": 1 - }, - "value": "カ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4635, - "line": 1820, - "column": 1 - }, - "endPos": { - "offset": 4636, - "line": 1820, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4635, - "end": 4636 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4634, - "end": 4635 - }, - { - "kind": "", - "startPos": { - "offset": 4636, - "line": 1820, - "column": 2 - }, - "endPos": { - "offset": 4637, - "line": 1820, - "column": 3 - }, - "value": "キ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4637, - "line": 1820, - "column": 3 - }, - "endPos": { - "offset": 4638, - "line": 1820, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4637, - "end": 4638 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4636, - "end": 4637 - }, - { - "kind": "", - "startPos": { - "offset": 4638, - "line": 1820, - "column": 4 - }, - "endPos": { - "offset": 4639, - "line": 1820, - "column": 5 - }, - "value": "ク", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4639, - "line": 1820, - "column": 5 - }, - "endPos": { - "offset": 4640, - "line": 1820, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4639, - "end": 4640 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4638, - "end": 4639 - }, - { - "kind": "", - "startPos": { - "offset": 4640, - "line": 1820, - "column": 6 - }, - "endPos": { - "offset": 4641, - "line": 1820, - "column": 7 - }, - "value": "ケ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4641, - "line": 1820, - "column": 7 - }, - "endPos": { - "offset": 4642, - "line": 1820, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4641, - "end": 4642 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4640, - "end": 4641 - }, - { - "kind": "", - "startPos": { - "offset": 4642, - "line": 1820, - "column": 8 - }, - "endPos": { - "offset": 4643, - "line": 1820, - "column": 9 - }, - "value": "コ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4643, - "line": 1820, - "column": 9 - }, - "endPos": { - "offset": 4644, - "line": 1821, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4643, - "end": 4644 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4642, - "end": 4643 - }, - { - "kind": "", - "startPos": { - "offset": 4644, - "line": 1821, - "column": 0 - }, - "endPos": { - "offset": 4645, - "line": 1821, - "column": 1 - }, - "value": "ガ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4645, - "line": 1821, - "column": 1 - }, - "endPos": { - "offset": 4646, - "line": 1821, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4645, - "end": 4646 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4644, - "end": 4645 - }, - { - "kind": "", - "startPos": { - "offset": 4646, - "line": 1821, - "column": 2 - }, - "endPos": { - "offset": 4647, - "line": 1821, - "column": 3 - }, - "value": "ギ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4647, - "line": 1821, - "column": 3 - }, - "endPos": { - "offset": 4648, - "line": 1821, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4647, - "end": 4648 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4646, - "end": 4647 - }, - { - "kind": "", - "startPos": { - "offset": 4648, - "line": 1821, - "column": 4 - }, - "endPos": { - "offset": 4649, - "line": 1821, - "column": 5 - }, - "value": "グ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4649, - "line": 1821, - "column": 5 - }, - "endPos": { - "offset": 4650, - "line": 1821, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4649, - "end": 4650 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4648, - "end": 4649 - }, - { - "kind": "", - "startPos": { - "offset": 4650, - "line": 1821, - "column": 6 - }, - "endPos": { - "offset": 4651, - "line": 1821, - "column": 7 - }, - "value": "ゲ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4651, - "line": 1821, - "column": 7 - }, - "endPos": { - "offset": 4652, - "line": 1821, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4651, - "end": 4652 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4650, - "end": 4651 - }, - { - "kind": "", - "startPos": { - "offset": 4652, - "line": 1821, - "column": 8 - }, - "endPos": { - "offset": 4653, - "line": 1821, - "column": 9 - }, - "value": "ゴ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4653, - "line": 1821, - "column": 9 - }, - "endPos": { - "offset": 4654, - "line": 1822, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4653, - "end": 4654 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4652, - "end": 4653 - }, - { - "kind": "", - "startPos": { - "offset": 4654, - "line": 1822, - "column": 0 - }, - "endPos": { - "offset": 4655, - "line": 1822, - "column": 1 - }, - "value": "サ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4655, - "line": 1822, - "column": 1 - }, - "endPos": { - "offset": 4656, - "line": 1822, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4655, - "end": 4656 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4654, - "end": 4655 - }, - { - "kind": "", - "startPos": { - "offset": 4656, - "line": 1822, - "column": 2 - }, - "endPos": { - "offset": 4657, - "line": 1822, - "column": 3 - }, - "value": "シ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4657, - "line": 1822, - "column": 3 - }, - "endPos": { - "offset": 4658, - "line": 1822, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4657, - "end": 4658 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4656, - "end": 4657 - }, - { - "kind": "", - "startPos": { - "offset": 4658, - "line": 1822, - "column": 4 - }, - "endPos": { - "offset": 4659, - "line": 1822, - "column": 5 - }, - "value": "ス", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4659, - "line": 1822, - "column": 5 - }, - "endPos": { - "offset": 4660, - "line": 1822, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4659, - "end": 4660 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4658, - "end": 4659 - }, - { - "kind": "", - "startPos": { - "offset": 4660, - "line": 1822, - "column": 6 - }, - "endPos": { - "offset": 4661, - "line": 1822, - "column": 7 - }, - "value": "セ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4661, - "line": 1822, - "column": 7 - }, - "endPos": { - "offset": 4662, - "line": 1822, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4661, - "end": 4662 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4660, - "end": 4661 - }, - { - "kind": "", - "startPos": { - "offset": 4662, - "line": 1822, - "column": 8 - }, - "endPos": { - "offset": 4663, - "line": 1822, - "column": 9 - }, - "value": "ソ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4663, - "line": 1822, - "column": 9 - }, - "endPos": { - "offset": 4664, - "line": 1823, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4663, - "end": 4664 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4662, - "end": 4663 - }, - { - "kind": "", - "startPos": { - "offset": 4664, - "line": 1823, - "column": 0 - }, - "endPos": { - "offset": 4665, - "line": 1823, - "column": 1 - }, - "value": "ザ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4665, - "line": 1823, - "column": 1 - }, - "endPos": { - "offset": 4666, - "line": 1823, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4665, - "end": 4666 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4664, - "end": 4665 - }, - { - "kind": "", - "startPos": { - "offset": 4666, - "line": 1823, - "column": 2 - }, - "endPos": { - "offset": 4667, - "line": 1823, - "column": 3 - }, - "value": "ジ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4667, - "line": 1823, - "column": 3 - }, - "endPos": { - "offset": 4668, - "line": 1823, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4667, - "end": 4668 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4666, - "end": 4667 - }, - { - "kind": "", - "startPos": { - "offset": 4668, - "line": 1823, - "column": 4 - }, - "endPos": { - "offset": 4669, - "line": 1823, - "column": 5 - }, - "value": "ズ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4669, - "line": 1823, - "column": 5 - }, - "endPos": { - "offset": 4670, - "line": 1823, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4669, - "end": 4670 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4668, - "end": 4669 - }, - { - "kind": "", - "startPos": { - "offset": 4670, - "line": 1823, - "column": 6 - }, - "endPos": { - "offset": 4671, - "line": 1823, - "column": 7 - }, - "value": "ゼ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4671, - "line": 1823, - "column": 7 - }, - "endPos": { - "offset": 4672, - "line": 1823, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4671, - "end": 4672 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4670, - "end": 4671 - }, - { - "kind": "", - "startPos": { - "offset": 4672, - "line": 1823, - "column": 8 - }, - "endPos": { - "offset": 4673, - "line": 1823, - "column": 9 - }, - "value": "ゾ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4673, - "line": 1823, - "column": 9 - }, - "endPos": { - "offset": 4674, - "line": 1824, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4673, - "end": 4674 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4672, - "end": 4673 - }, - { - "kind": "", - "startPos": { - "offset": 4674, - "line": 1824, - "column": 0 - }, - "endPos": { - "offset": 4675, - "line": 1824, - "column": 1 - }, - "value": "タ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4675, - "line": 1824, - "column": 1 - }, - "endPos": { - "offset": 4676, - "line": 1824, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4675, - "end": 4676 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4674, - "end": 4675 - }, - { - "kind": "", - "startPos": { - "offset": 4676, - "line": 1824, - "column": 2 - }, - "endPos": { - "offset": 4677, - "line": 1824, - "column": 3 - }, - "value": "チ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4677, - "line": 1824, - "column": 3 - }, - "endPos": { - "offset": 4678, - "line": 1824, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4677, - "end": 4678 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4676, - "end": 4677 - }, - { - "kind": "", - "startPos": { - "offset": 4678, - "line": 1824, - "column": 4 - }, - "endPos": { - "offset": 4679, - "line": 1824, - "column": 5 - }, - "value": "ツ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4679, - "line": 1824, - "column": 5 - }, - "endPos": { - "offset": 4680, - "line": 1824, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4679, - "end": 4680 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4678, - "end": 4679 - }, - { - "kind": "", - "startPos": { - "offset": 4680, - "line": 1824, - "column": 6 - }, - "endPos": { - "offset": 4681, - "line": 1824, - "column": 7 - }, - "value": "テ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4681, - "line": 1824, - "column": 7 - }, - "endPos": { - "offset": 4682, - "line": 1824, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4681, - "end": 4682 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4680, - "end": 4681 - }, - { - "kind": "", - "startPos": { - "offset": 4682, - "line": 1824, - "column": 8 - }, - "endPos": { - "offset": 4683, - "line": 1824, - "column": 9 - }, - "value": "ト", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4683, - "line": 1824, - "column": 9 - }, - "endPos": { - "offset": 4684, - "line": 1825, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4683, - "end": 4684 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4682, - "end": 4683 - }, - { - "kind": "", - "startPos": { - "offset": 4684, - "line": 1825, - "column": 0 - }, - "endPos": { - "offset": 4685, - "line": 1825, - "column": 1 - }, - "value": "ダ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4685, - "line": 1825, - "column": 1 - }, - "endPos": { - "offset": 4686, - "line": 1825, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4685, - "end": 4686 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4684, - "end": 4685 - }, - { - "kind": "", - "startPos": { - "offset": 4686, - "line": 1825, - "column": 2 - }, - "endPos": { - "offset": 4687, - "line": 1825, - "column": 3 - }, - "value": "ヂ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4687, - "line": 1825, - "column": 3 - }, - "endPos": { - "offset": 4688, - "line": 1825, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4687, - "end": 4688 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4686, - "end": 4687 - }, - { - "kind": "", - "startPos": { - "offset": 4688, - "line": 1825, - "column": 4 - }, - "endPos": { - "offset": 4689, - "line": 1825, - "column": 5 - }, - "value": "ヅ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4689, - "line": 1825, - "column": 5 - }, - "endPos": { - "offset": 4690, - "line": 1825, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4689, - "end": 4690 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4688, - "end": 4689 - }, - { - "kind": "", - "startPos": { - "offset": 4690, - "line": 1825, - "column": 6 - }, - "endPos": { - "offset": 4691, - "line": 1825, - "column": 7 - }, - "value": "デ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4691, - "line": 1825, - "column": 7 - }, - "endPos": { - "offset": 4692, - "line": 1825, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4691, - "end": 4692 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4690, - "end": 4691 - }, - { - "kind": "", - "startPos": { - "offset": 4692, - "line": 1825, - "column": 8 - }, - "endPos": { - "offset": 4693, - "line": 1825, - "column": 9 - }, - "value": "ド", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4693, - "line": 1825, - "column": 9 - }, - "endPos": { - "offset": 4694, - "line": 1826, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4693, - "end": 4694 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4692, - "end": 4693 - }, - { - "kind": "", - "startPos": { - "offset": 4694, - "line": 1826, - "column": 0 - }, - "endPos": { - "offset": 4695, - "line": 1826, - "column": 1 - }, - "value": "ナ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4695, - "line": 1826, - "column": 1 - }, - "endPos": { - "offset": 4696, - "line": 1826, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4695, - "end": 4696 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4694, - "end": 4695 - }, - { - "kind": "", - "startPos": { - "offset": 4696, - "line": 1826, - "column": 2 - }, - "endPos": { - "offset": 4697, - "line": 1826, - "column": 3 - }, - "value": "ニ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4697, - "line": 1826, - "column": 3 - }, - "endPos": { - "offset": 4698, - "line": 1826, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4697, - "end": 4698 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4696, - "end": 4697 - }, - { - "kind": "", - "startPos": { - "offset": 4698, - "line": 1826, - "column": 4 - }, - "endPos": { - "offset": 4699, - "line": 1826, - "column": 5 - }, - "value": "ヌ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4699, - "line": 1826, - "column": 5 - }, - "endPos": { - "offset": 4700, - "line": 1826, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4699, - "end": 4700 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4698, - "end": 4699 - }, - { - "kind": "", - "startPos": { - "offset": 4700, - "line": 1826, - "column": 6 - }, - "endPos": { - "offset": 4701, - "line": 1826, - "column": 7 - }, - "value": "ネ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4701, - "line": 1826, - "column": 7 - }, - "endPos": { - "offset": 4702, - "line": 1826, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4701, - "end": 4702 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4700, - "end": 4701 - }, - { - "kind": "", - "startPos": { - "offset": 4702, - "line": 1826, - "column": 8 - }, - "endPos": { - "offset": 4703, - "line": 1826, - "column": 9 - }, - "value": "ノ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4703, - "line": 1826, - "column": 9 - }, - "endPos": { - "offset": 4704, - "line": 1827, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4703, - "end": 4704 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4702, - "end": 4703 - }, - { - "kind": "", - "startPos": { - "offset": 4704, - "line": 1827, - "column": 0 - }, - "endPos": { - "offset": 4705, - "line": 1827, - "column": 1 - }, - "value": "ハ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4705, - "line": 1827, - "column": 1 - }, - "endPos": { - "offset": 4706, - "line": 1827, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4705, - "end": 4706 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4704, - "end": 4705 - }, - { - "kind": "", - "startPos": { - "offset": 4706, - "line": 1827, - "column": 2 - }, - "endPos": { - "offset": 4707, - "line": 1827, - "column": 3 - }, - "value": "ヒ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4707, - "line": 1827, - "column": 3 - }, - "endPos": { - "offset": 4708, - "line": 1827, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4707, - "end": 4708 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4706, - "end": 4707 - }, - { - "kind": "", - "startPos": { - "offset": 4708, - "line": 1827, - "column": 4 - }, - "endPos": { - "offset": 4709, - "line": 1827, - "column": 5 - }, - "value": "フ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4709, - "line": 1827, - "column": 5 - }, - "endPos": { - "offset": 4710, - "line": 1827, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4709, - "end": 4710 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4708, - "end": 4709 - }, - { - "kind": "", - "startPos": { - "offset": 4710, - "line": 1827, - "column": 6 - }, - "endPos": { - "offset": 4711, - "line": 1827, - "column": 7 - }, - "value": "ヘ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4711, - "line": 1827, - "column": 7 - }, - "endPos": { - "offset": 4712, - "line": 1827, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4711, - "end": 4712 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4710, - "end": 4711 - }, - { - "kind": "", - "startPos": { - "offset": 4712, - "line": 1827, - "column": 8 - }, - "endPos": { - "offset": 4713, - "line": 1827, - "column": 9 - }, - "value": "ホ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4713, - "line": 1827, - "column": 9 - }, - "endPos": { - "offset": 4714, - "line": 1828, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4713, - "end": 4714 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4712, - "end": 4713 - }, - { - "kind": "", - "startPos": { - "offset": 4714, - "line": 1828, - "column": 0 - }, - "endPos": { - "offset": 4715, - "line": 1828, - "column": 1 - }, - "value": "バ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4715, - "line": 1828, - "column": 1 - }, - "endPos": { - "offset": 4716, - "line": 1828, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4715, - "end": 4716 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4714, - "end": 4715 - }, - { - "kind": "", - "startPos": { - "offset": 4716, - "line": 1828, - "column": 2 - }, - "endPos": { - "offset": 4717, - "line": 1828, - "column": 3 - }, - "value": "ビ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4717, - "line": 1828, - "column": 3 - }, - "endPos": { - "offset": 4718, - "line": 1828, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4717, - "end": 4718 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4716, - "end": 4717 - }, - { - "kind": "", - "startPos": { - "offset": 4718, - "line": 1828, - "column": 4 - }, - "endPos": { - "offset": 4719, - "line": 1828, - "column": 5 - }, - "value": "ブ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4719, - "line": 1828, - "column": 5 - }, - "endPos": { - "offset": 4720, - "line": 1828, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4719, - "end": 4720 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4718, - "end": 4719 - }, - { - "kind": "", - "startPos": { - "offset": 4720, - "line": 1828, - "column": 6 - }, - "endPos": { - "offset": 4721, - "line": 1828, - "column": 7 - }, - "value": "ベ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4721, - "line": 1828, - "column": 7 - }, - "endPos": { - "offset": 4722, - "line": 1828, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4721, - "end": 4722 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4720, - "end": 4721 - }, - { - "kind": "", - "startPos": { - "offset": 4722, - "line": 1828, - "column": 8 - }, - "endPos": { - "offset": 4723, - "line": 1828, - "column": 9 - }, - "value": "ボ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4723, - "line": 1828, - "column": 9 - }, - "endPos": { - "offset": 4724, - "line": 1829, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4723, - "end": 4724 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4722, - "end": 4723 - }, - { - "kind": "", - "startPos": { - "offset": 4724, - "line": 1829, - "column": 0 - }, - "endPos": { - "offset": 4725, - "line": 1829, - "column": 1 - }, - "value": "パ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4725, - "line": 1829, - "column": 1 - }, - "endPos": { - "offset": 4726, - "line": 1829, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4725, - "end": 4726 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4724, - "end": 4725 - }, - { - "kind": "", - "startPos": { - "offset": 4726, - "line": 1829, - "column": 2 - }, - "endPos": { - "offset": 4727, - "line": 1829, - "column": 3 - }, - "value": "ピ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4727, - "line": 1829, - "column": 3 - }, - "endPos": { - "offset": 4728, - "line": 1829, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4727, - "end": 4728 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4726, - "end": 4727 - }, - { - "kind": "", - "startPos": { - "offset": 4728, - "line": 1829, - "column": 4 - }, - "endPos": { - "offset": 4729, - "line": 1829, - "column": 5 - }, - "value": "プ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4729, - "line": 1829, - "column": 5 - }, - "endPos": { - "offset": 4730, - "line": 1829, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4729, - "end": 4730 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4728, - "end": 4729 - }, - { - "kind": "", - "startPos": { - "offset": 4730, - "line": 1829, - "column": 6 - }, - "endPos": { - "offset": 4731, - "line": 1829, - "column": 7 - }, - "value": "ペ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4731, - "line": 1829, - "column": 7 - }, - "endPos": { - "offset": 4732, - "line": 1829, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4731, - "end": 4732 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4730, - "end": 4731 - }, - { - "kind": "", - "startPos": { - "offset": 4732, - "line": 1829, - "column": 8 - }, - "endPos": { - "offset": 4733, - "line": 1829, - "column": 9 - }, - "value": "ポ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4733, - "line": 1829, - "column": 9 - }, - "endPos": { - "offset": 4734, - "line": 1830, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4733, - "end": 4734 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4732, - "end": 4733 - }, - { - "kind": "", - "startPos": { - "offset": 4734, - "line": 1830, - "column": 0 - }, - "endPos": { - "offset": 4735, - "line": 1830, - "column": 1 - }, - "value": "マ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4735, - "line": 1830, - "column": 1 - }, - "endPos": { - "offset": 4736, - "line": 1830, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4735, - "end": 4736 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4734, - "end": 4735 - }, - { - "kind": "", - "startPos": { - "offset": 4736, - "line": 1830, - "column": 2 - }, - "endPos": { - "offset": 4737, - "line": 1830, - "column": 3 - }, - "value": "ミ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4737, - "line": 1830, - "column": 3 - }, - "endPos": { - "offset": 4738, - "line": 1830, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4737, - "end": 4738 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4736, - "end": 4737 - }, - { - "kind": "", - "startPos": { - "offset": 4738, - "line": 1830, - "column": 4 - }, - "endPos": { - "offset": 4739, - "line": 1830, - "column": 5 - }, - "value": "ム", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4739, - "line": 1830, - "column": 5 - }, - "endPos": { - "offset": 4740, - "line": 1830, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4739, - "end": 4740 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4738, - "end": 4739 - }, - { - "kind": "", - "startPos": { - "offset": 4740, - "line": 1830, - "column": 6 - }, - "endPos": { - "offset": 4741, - "line": 1830, - "column": 7 - }, - "value": "メ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4741, - "line": 1830, - "column": 7 - }, - "endPos": { - "offset": 4742, - "line": 1830, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4741, - "end": 4742 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4740, - "end": 4741 - }, - { - "kind": "", - "startPos": { - "offset": 4742, - "line": 1830, - "column": 8 - }, - "endPos": { - "offset": 4743, - "line": 1830, - "column": 9 - }, - "value": "モ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4743, - "line": 1830, - "column": 9 - }, - "endPos": { - "offset": 4744, - "line": 1831, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4743, - "end": 4744 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4742, - "end": 4743 - }, - { - "kind": "", - "startPos": { - "offset": 4744, - "line": 1831, - "column": 0 - }, - "endPos": { - "offset": 4745, - "line": 1831, - "column": 1 - }, - "value": "ヤ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4745, - "line": 1831, - "column": 1 - }, - "endPos": { - "offset": 4746, - "line": 1831, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4745, - "end": 4746 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4744, - "end": 4745 - }, - { - "kind": "", - "startPos": { - "offset": 4746, - "line": 1831, - "column": 2 - }, - "endPos": { - "offset": 4747, - "line": 1831, - "column": 3 - }, - "value": "ユ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4747, - "line": 1831, - "column": 3 - }, - "endPos": { - "offset": 4748, - "line": 1831, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4747, - "end": 4748 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4746, - "end": 4747 - }, - { - "kind": "", - "startPos": { - "offset": 4748, - "line": 1831, - "column": 4 - }, - "endPos": { - "offset": 4749, - "line": 1831, - "column": 5 - }, - "value": "ヨ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4749, - "line": 1831, - "column": 5 - }, - "endPos": { - "offset": 4750, - "line": 1832, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4749, - "end": 4750 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4748, - "end": 4749 - }, - { - "kind": "", - "startPos": { - "offset": 4750, - "line": 1832, - "column": 0 - }, - "endPos": { - "offset": 4751, - "line": 1832, - "column": 1 - }, - "value": "ラ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4751, - "line": 1832, - "column": 1 - }, - "endPos": { - "offset": 4752, - "line": 1832, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4751, - "end": 4752 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4750, - "end": 4751 - }, - { - "kind": "", - "startPos": { - "offset": 4752, - "line": 1832, - "column": 2 - }, - "endPos": { - "offset": 4753, - "line": 1832, - "column": 3 - }, - "value": "リ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4753, - "line": 1832, - "column": 3 - }, - "endPos": { - "offset": 4754, - "line": 1832, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4753, - "end": 4754 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4752, - "end": 4753 - }, - { - "kind": "", - "startPos": { - "offset": 4754, - "line": 1832, - "column": 4 - }, - "endPos": { - "offset": 4755, - "line": 1832, - "column": 5 - }, - "value": "ル", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4755, - "line": 1832, - "column": 5 - }, - "endPos": { - "offset": 4756, - "line": 1832, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4755, - "end": 4756 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4754, - "end": 4755 - }, - { - "kind": "", - "startPos": { - "offset": 4756, - "line": 1832, - "column": 6 - }, - "endPos": { - "offset": 4757, - "line": 1832, - "column": 7 - }, - "value": "レ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4757, - "line": 1832, - "column": 7 - }, - "endPos": { - "offset": 4758, - "line": 1832, - "column": 8 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4757, - "end": 4758 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4756, - "end": 4757 - }, - { - "kind": "", - "startPos": { - "offset": 4758, - "line": 1832, - "column": 8 - }, - "endPos": { - "offset": 4759, - "line": 1832, - "column": 9 - }, - "value": "ロ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4759, - "line": 1832, - "column": 9 - }, - "endPos": { - "offset": 4760, - "line": 1833, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4759, - "end": 4760 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4758, - "end": 4759 - }, - { - "kind": "", - "startPos": { - "offset": 4760, - "line": 1833, - "column": 0 - }, - "endPos": { - "offset": 4761, - "line": 1833, - "column": 1 - }, - "value": "ワ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4761, - "line": 1833, - "column": 1 - }, - "endPos": { - "offset": 4762, - "line": 1833, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4761, - "end": 4762 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4760, - "end": 4761 - }, - { - "kind": "", - "startPos": { - "offset": 4762, - "line": 1833, - "column": 2 - }, - "endPos": { - "offset": 4763, - "line": 1833, - "column": 3 - }, - "value": "ヰ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4763, - "line": 1833, - "column": 3 - }, - "endPos": { - "offset": 4764, - "line": 1833, - "column": 4 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4763, - "end": 4764 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4762, - "end": 4763 - }, - { - "kind": "", - "startPos": { - "offset": 4764, - "line": 1833, - "column": 4 - }, - "endPos": { - "offset": 4765, - "line": 1833, - "column": 5 - }, - "value": "ヱ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4765, - "line": 1833, - "column": 5 - }, - "endPos": { - "offset": 4766, - "line": 1833, - "column": 6 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4765, - "end": 4766 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4764, - "end": 4765 - }, - { - "kind": "", - "startPos": { - "offset": 4766, - "line": 1833, - "column": 6 - }, - "endPos": { - "offset": 4767, - "line": 1833, - "column": 7 - }, - "value": "ヲ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4767, - "line": 1833, - "column": 7 - }, - "endPos": { - "offset": 4768, - "line": 1834, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4767, - "end": 4768 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4766, - "end": 4767 - }, - { - "kind": "", - "startPos": { - "offset": 4768, - "line": 1834, - "column": 0 - }, - "endPos": { - "offset": 4769, - "line": 1834, - "column": 1 - }, - "value": "ン", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4769, - "line": 1834, - "column": 1 - }, - "endPos": { - "offset": 4770, - "line": 1835, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4769, - "end": 4770 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4768, - "end": 4769 - }, - { - "kind": "", - "startPos": { - "offset": 4771, - "line": 1836, - "column": 0 - }, - "endPos": { - "offset": 4772, - "line": 1836, - "column": 1 - }, - "value": "б", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4770, - "line": 1835, - "column": 0 - }, - "endPos": { - "offset": 4771, - "line": 1836, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4770, - "end": 4771 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4772, - "line": 1836, - "column": 1 - }, - "endPos": { - "offset": 4773, - "line": 1837, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4772, - "end": 4773 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4771, - "end": 4772 - }, - { - "kind": "", - "startPos": { - "offset": 4773, - "line": 1837, - "column": 0 - }, - "endPos": { - "offset": 4774, - "line": 1837, - "column": 1 - }, - "value": "в", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4774, - "line": 1837, - "column": 1 - }, - "endPos": { - "offset": 4775, - "line": 1838, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4774, - "end": 4775 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4773, - "end": 4774 - }, - { - "kind": "", - "startPos": { - "offset": 4775, - "line": 1838, - "column": 0 - }, - "endPos": { - "offset": 4776, - "line": 1838, - "column": 1 - }, - "value": "г", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4776, - "line": 1838, - "column": 1 - }, - "endPos": { - "offset": 4777, - "line": 1839, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4776, - "end": 4777 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4775, - "end": 4776 - }, - { - "kind": "", - "startPos": { - "offset": 4777, - "line": 1839, - "column": 0 - }, - "endPos": { - "offset": 4778, - "line": 1839, - "column": 1 - }, - "value": "д", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4778, - "line": 1839, - "column": 1 - }, - "endPos": { - "offset": 4779, - "line": 1840, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4778, - "end": 4779 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4777, - "end": 4778 - }, - { - "kind": "", - "startPos": { - "offset": 4779, - "line": 1840, - "column": 0 - }, - "endPos": { - "offset": 4780, - "line": 1840, - "column": 1 - }, - "value": "ж", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4780, - "line": 1840, - "column": 1 - }, - "endPos": { - "offset": 4781, - "line": 1841, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4780, - "end": 4781 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4779, - "end": 4780 - }, - { - "kind": "", - "startPos": { - "offset": 4781, - "line": 1841, - "column": 0 - }, - "endPos": { - "offset": 4782, - "line": 1841, - "column": 1 - }, - "value": "з", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4782, - "line": 1841, - "column": 1 - }, - "endPos": { - "offset": 4783, - "line": 1842, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4782, - "end": 4783 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4781, - "end": 4782 - }, - { - "kind": "", - "startPos": { - "offset": 4783, - "line": 1842, - "column": 0 - }, - "endPos": { - "offset": 4784, - "line": 1842, - "column": 1 - }, - "value": "к", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4784, - "line": 1842, - "column": 1 - }, - "endPos": { - "offset": 4785, - "line": 1843, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4784, - "end": 4785 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4783, - "end": 4784 - }, - { - "kind": "", - "startPos": { - "offset": 4785, - "line": 1843, - "column": 0 - }, - "endPos": { - "offset": 4786, - "line": 1843, - "column": 1 - }, - "value": "л", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4786, - "line": 1843, - "column": 1 - }, - "endPos": { - "offset": 4787, - "line": 1844, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4786, - "end": 4787 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4785, - "end": 4786 - }, - { - "kind": "", - "startPos": { - "offset": 4787, - "line": 1844, - "column": 0 - }, - "endPos": { - "offset": 4788, - "line": 1844, - "column": 1 - }, - "value": "м", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4788, - "line": 1844, - "column": 1 - }, - "endPos": { - "offset": 4789, - "line": 1845, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4788, - "end": 4789 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4787, - "end": 4788 - }, - { - "kind": "", - "startPos": { - "offset": 4789, - "line": 1845, - "column": 0 - }, - "endPos": { - "offset": 4790, - "line": 1845, - "column": 1 - }, - "value": "н", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4790, - "line": 1845, - "column": 1 - }, - "endPos": { - "offset": 4791, - "line": 1846, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4790, - "end": 4791 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4789, - "end": 4790 - }, - { - "kind": "", - "startPos": { - "offset": 4791, - "line": 1846, - "column": 0 - }, - "endPos": { - "offset": 4792, - "line": 1846, - "column": 1 - }, - "value": "п", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4792, - "line": 1846, - "column": 1 - }, - "endPos": { - "offset": 4793, - "line": 1847, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4792, - "end": 4793 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4791, - "end": 4792 - }, - { - "kind": "", - "startPos": { - "offset": 4793, - "line": 1847, - "column": 0 - }, - "endPos": { - "offset": 4794, - "line": 1847, - "column": 1 - }, - "value": "р", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4794, - "line": 1847, - "column": 1 - }, - "endPos": { - "offset": 4795, - "line": 1848, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4794, - "end": 4795 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4793, - "end": 4794 - }, - { - "kind": "", - "startPos": { - "offset": 4795, - "line": 1848, - "column": 0 - }, - "endPos": { - "offset": 4796, - "line": 1848, - "column": 1 - }, - "value": "с", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4796, - "line": 1848, - "column": 1 - }, - "endPos": { - "offset": 4797, - "line": 1849, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4796, - "end": 4797 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4795, - "end": 4796 - }, - { - "kind": "", - "startPos": { - "offset": 4797, - "line": 1849, - "column": 0 - }, - "endPos": { - "offset": 4798, - "line": 1849, - "column": 1 - }, - "value": "т", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4798, - "line": 1849, - "column": 1 - }, - "endPos": { - "offset": 4799, - "line": 1850, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4798, - "end": 4799 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4797, - "end": 4798 - }, - { - "kind": "", - "startPos": { - "offset": 4799, - "line": 1850, - "column": 0 - }, - "endPos": { - "offset": 4800, - "line": 1850, - "column": 1 - }, - "value": "ф", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4800, - "line": 1850, - "column": 1 - }, - "endPos": { - "offset": 4801, - "line": 1851, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4800, - "end": 4801 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4799, - "end": 4800 - }, - { - "kind": "", - "startPos": { - "offset": 4801, - "line": 1851, - "column": 0 - }, - "endPos": { - "offset": 4802, - "line": 1851, - "column": 1 - }, - "value": "х", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4802, - "line": 1851, - "column": 1 - }, - "endPos": { - "offset": 4803, - "line": 1852, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4802, - "end": 4803 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4801, - "end": 4802 - }, - { - "kind": "", - "startPos": { - "offset": 4803, - "line": 1852, - "column": 0 - }, - "endPos": { - "offset": 4804, - "line": 1852, - "column": 1 - }, - "value": "ц", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4804, - "line": 1852, - "column": 1 - }, - "endPos": { - "offset": 4805, - "line": 1853, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4804, - "end": 4805 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4803, - "end": 4804 - }, - { - "kind": "", - "startPos": { - "offset": 4805, - "line": 1853, - "column": 0 - }, - "endPos": { - "offset": 4806, - "line": 1853, - "column": 1 - }, - "value": "ч", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4806, - "line": 1853, - "column": 1 - }, - "endPos": { - "offset": 4807, - "line": 1854, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4806, - "end": 4807 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4805, - "end": 4806 - }, - { - "kind": "", - "startPos": { - "offset": 4807, - "line": 1854, - "column": 0 - }, - "endPos": { - "offset": 4808, - "line": 1854, - "column": 1 - }, - "value": "ш", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4808, - "line": 1854, - "column": 1 - }, - "endPos": { - "offset": 4809, - "line": 1855, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4808, - "end": 4809 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4807, - "end": 4808 - }, - { - "kind": "", - "startPos": { - "offset": 4809, - "line": 1855, - "column": 0 - }, - "endPos": { - "offset": 4810, - "line": 1855, - "column": 1 - }, - "value": "щ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4810, - "line": 1855, - "column": 1 - }, - "endPos": { - "offset": 4811, - "line": 1856, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4810, - "end": 4811 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4809, - "end": 4810 - }, - { - "kind": "", - "startPos": { - "offset": 4811, - "line": 1856, - "column": 0 - }, - "endPos": { - "offset": 4812, - "line": 1856, - "column": 1 - }, - "value": "а", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4812, - "line": 1856, - "column": 1 - }, - "endPos": { - "offset": 4813, - "line": 1857, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4812, - "end": 4813 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4811, - "end": 4812 - }, - { - "kind": "", - "startPos": { - "offset": 4813, - "line": 1857, - "column": 0 - }, - "endPos": { - "offset": 4814, - "line": 1857, - "column": 1 - }, - "value": "е", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4814, - "line": 1857, - "column": 1 - }, - "endPos": { - "offset": 4815, - "line": 1858, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4814, - "end": 4815 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4813, - "end": 4814 - }, - { - "kind": "", - "startPos": { - "offset": 4815, - "line": 1858, - "column": 0 - }, - "endPos": { - "offset": 4816, - "line": 1858, - "column": 1 - }, - "value": "ё", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4816, - "line": 1858, - "column": 1 - }, - "endPos": { - "offset": 4817, - "line": 1859, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4816, - "end": 4817 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4815, - "end": 4816 - }, - { - "kind": "", - "startPos": { - "offset": 4817, - "line": 1859, - "column": 0 - }, - "endPos": { - "offset": 4818, - "line": 1859, - "column": 1 - }, - "value": "и", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4818, - "line": 1859, - "column": 1 - }, - "endPos": { - "offset": 4819, - "line": 1860, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4818, - "end": 4819 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4817, - "end": 4818 - }, - { - "kind": "", - "startPos": { - "offset": 4819, - "line": 1860, - "column": 0 - }, - "endPos": { - "offset": 4820, - "line": 1860, - "column": 1 - }, - "value": "о", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4820, - "line": 1860, - "column": 1 - }, - "endPos": { - "offset": 4821, - "line": 1861, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4820, - "end": 4821 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4819, - "end": 4820 - }, - { - "kind": "", - "startPos": { - "offset": 4821, - "line": 1861, - "column": 0 - }, - "endPos": { - "offset": 4822, - "line": 1861, - "column": 1 - }, - "value": "у", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4822, - "line": 1861, - "column": 1 - }, - "endPos": { - "offset": 4823, - "line": 1862, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4822, - "end": 4823 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4821, - "end": 4822 - }, - { - "kind": "", - "startPos": { - "offset": 4823, - "line": 1862, - "column": 0 - }, - "endPos": { - "offset": 4824, - "line": 1862, - "column": 1 - }, - "value": "ы", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4824, - "line": 1862, - "column": 1 - }, - "endPos": { - "offset": 4825, - "line": 1863, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4824, - "end": 4825 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4823, - "end": 4824 - }, - { - "kind": "", - "startPos": { - "offset": 4825, - "line": 1863, - "column": 0 - }, - "endPos": { - "offset": 4826, - "line": 1863, - "column": 1 - }, - "value": "э", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4826, - "line": 1863, - "column": 1 - }, - "endPos": { - "offset": 4827, - "line": 1864, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4826, - "end": 4827 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4825, - "end": 4826 - }, - { - "kind": "", - "startPos": { - "offset": 4827, - "line": 1864, - "column": 0 - }, - "endPos": { - "offset": 4828, - "line": 1864, - "column": 1 - }, - "value": "ю", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4828, - "line": 1864, - "column": 1 - }, - "endPos": { - "offset": 4829, - "line": 1865, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4828, - "end": 4829 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4827, - "end": 4828 - }, - { - "kind": "", - "startPos": { - "offset": 4829, - "line": 1865, - "column": 0 - }, - "endPos": { - "offset": 4830, - "line": 1865, - "column": 1 - }, - "value": "я", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4830, - "line": 1865, - "column": 1 - }, - "endPos": { - "offset": 4831, - "line": 1866, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4830, - "end": 4831 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4829, - "end": 4830 - }, - { - "kind": "", - "startPos": { - "offset": 4831, - "line": 1866, - "column": 0 - }, - "endPos": { - "offset": 4832, - "line": 1866, - "column": 1 - }, - "value": "й", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4832, - "line": 1866, - "column": 1 - }, - "endPos": { - "offset": 4833, - "line": 1867, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4832, - "end": 4833 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4831, - "end": 4832 - }, - { - "kind": "", - "startPos": { - "offset": 4833, - "line": 1867, - "column": 0 - }, - "endPos": { - "offset": 4834, - "line": 1867, - "column": 1 - }, - "value": "ъ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4834, - "line": 1867, - "column": 1 - }, - "endPos": { - "offset": 4835, - "line": 1868, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4834, - "end": 4835 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4833, - "end": 4834 - }, - { - "kind": "", - "startPos": { - "offset": 4835, - "line": 1868, - "column": 0 - }, - "endPos": { - "offset": 4845, - "line": 1868, - "column": 10 - }, - "value": "ьВлади́мир", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4845, - "line": 1868, - "column": 10 - }, - "endPos": { - "offset": 4846, - "line": 1868, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4845, - "end": 4846 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4835, - "end": 4845 - }, - { - "kind": "", - "startPos": { - "offset": 4846, - "line": 1868, - "column": 11 - }, - "endPos": { - "offset": 4859, - "line": 1868, - "column": 24 - }, - "value": "Влади́мирович", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4859, - "line": 1868, - "column": 24 - }, - "endPos": { - "offset": 4860, - "line": 1868, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4859, - "end": 4860 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4846, - "end": 4859 - }, - { - "kind": "", - "startPos": { - "offset": 4860, - "line": 1868, - "column": 25 - }, - "endPos": { - "offset": 4866, - "line": 1868, - "column": 31 - }, - "value": "Пу́тин", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4866, - "line": 1868, - "column": 31 - }, - "endPos": { - "offset": 4867, - "line": 1868, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4866, - "end": 4867 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4860, - "end": 4866 - }, - { - "kind": "", - "startPos": { - "offset": 4867, - "line": 1868, - "column": 32 - }, - "endPos": { - "offset": 4868, - "line": 1868, - "column": 33 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4867, - "end": 4868 - }, - { - "kind": "", - "startPos": { - "offset": 4868, - "line": 1868, - "column": 33 - }, - "endPos": { - "offset": 4871, - "line": 1868, - "column": 36 - }, - "value": "род", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4868, - "end": 4871 - }, - { - "kind": "", - "startPos": { - "offset": 4871, - "line": 1868, - "column": 36 - }, - "endPos": { - "offset": 4872, - "line": 1868, - "column": 37 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4872, - "line": 1868, - "column": 37 - }, - "endPos": { - "offset": 4873, - "line": 1868, - "column": 38 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4872, - "end": 4873 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4871, - "end": 4872 - }, - { - "kind": "", - "startPos": { - "offset": 4873, - "line": 1868, - "column": 38 - }, - "endPos": { - "offset": 4874, - "line": 1868, - "column": 39 - }, - "value": "7", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4874, - "line": 1868, - "column": 39 - }, - "endPos": { - "offset": 4875, - "line": 1868, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4874, - "end": 4875 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4873, - "end": 4874 - }, - { - "kind": "", - "startPos": { - "offset": 4875, - "line": 1868, - "column": 40 - }, - "endPos": { - "offset": 4882, - "line": 1868, - "column": 47 - }, - "value": "октября", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4882, - "line": 1868, - "column": 47 - }, - "endPos": { - "offset": 4883, - "line": 1868, - "column": 48 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4882, - "end": 4883 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4875, - "end": 4882 - }, - { - "kind": "", - "startPos": { - "offset": 4883, - "line": 1868, - "column": 48 - }, - "endPos": { - "offset": 4887, - "line": 1868, - "column": 52 - }, - "value": "1952", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4883, - "end": 4887 - }, - { - "kind": "", - "startPos": { - "offset": 4887, - "line": 1868, - "column": 52 - }, - "endPos": { - "offset": 4888, - "line": 1868, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4888, - "line": 1868, - "column": 53 - }, - "endPos": { - "offset": 4889, - "line": 1868, - "column": 54 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4888, - "end": 4889 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4887, - "end": 4888 - }, - { - "kind": "", - "startPos": { - "offset": 4889, - "line": 1868, - "column": 54 - }, - "endPos": { - "offset": 4898, - "line": 1868, - "column": 63 - }, - "value": "Ленинград", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4889, - "end": 4898 - }, - { - "kind": "", - "startPos": { - "offset": 4898, - "line": 1868, - "column": 63 - }, - "endPos": { - "offset": 4899, - "line": 1868, - "column": 64 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4899, - "line": 1868, - "column": 64 - }, - "endPos": { - "offset": 4900, - "line": 1868, - "column": 65 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4899, - "end": 4900 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4898, - "end": 4899 - }, - { - "kind": "", - "startPos": { - "offset": 4900, - "line": 1868, - "column": 65 - }, - "endPos": { - "offset": 4904, - "line": 1868, - "column": 69 - }, - "value": "СССР", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4900, - "end": 4904 - }, - { - "kind": "", - "startPos": { - "offset": 4904, - "line": 1868, - "column": 69 - }, - "endPos": { - "offset": 4905, - "line": 1868, - "column": 70 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4905, - "line": 1868, - "column": 70 - }, - "endPos": { - "offset": 4906, - "line": 1868, - "column": 71 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4905, - "end": 4906 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4904, - "end": 4905 - }, - { - "kind": "", - "startPos": { - "offset": 4906, - "line": 1868, - "column": 71 - }, - "endPos": { - "offset": 4907, - "line": 1868, - "column": 72 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4907, - "line": 1868, - "column": 72 - }, - "endPos": { - "offset": 4908, - "line": 1868, - "column": 73 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4907, - "end": 4908 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4906, - "end": 4907 - }, - { - "kind": "", - "startPos": { - "offset": 4908, - "line": 1868, - "column": 73 - }, - "endPos": { - "offset": 4918, - "line": 1868, - "column": 83 - }, - "value": "российский", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4918, - "line": 1868, - "column": 83 - }, - "endPos": { - "offset": 4919, - "line": 1868, - "column": 84 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4918, - "end": 4919 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4908, - "end": 4918 - }, - { - "kind": "", - "startPos": { - "offset": 4919, - "line": 1868, - "column": 84 - }, - "endPos": { - "offset": 4934, - "line": 1868, - "column": 99 - }, - "value": "государственный", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4934, - "line": 1868, - "column": 99 - }, - "endPos": { - "offset": 4935, - "line": 1868, - "column": 100 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4934, - "end": 4935 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4919, - "end": 4934 - }, - { - "kind": "", - "startPos": { - "offset": 4935, - "line": 1868, - "column": 100 - }, - "endPos": { - "offset": 4936, - "line": 1868, - "column": 101 - }, - "value": "и", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4936, - "line": 1868, - "column": 101 - }, - "endPos": { - "offset": 4937, - "line": 1868, - "column": 102 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4936, - "end": 4937 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4935, - "end": 4936 - }, - { - "kind": "", - "startPos": { - "offset": 4937, - "line": 1868, - "column": 102 - }, - "endPos": { - "offset": 4949, - "line": 1868, - "column": 114 - }, - "value": "политический", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4949, - "line": 1868, - "column": 114 - }, - "endPos": { - "offset": 4950, - "line": 1868, - "column": 115 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4949, - "end": 4950 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4937, - "end": 4949 - }, - { - "kind": "", - "startPos": { - "offset": 4950, - "line": 1868, - "column": 115 - }, - "endPos": { - "offset": 4957, - "line": 1868, - "column": 122 - }, - "value": "деятель", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4950, - "end": 4957 - }, - { - "kind": "", - "startPos": { - "offset": 4957, - "line": 1868, - "column": 122 - }, - "endPos": { - "offset": 4958, - "line": 1868, - "column": 123 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4958, - "line": 1868, - "column": 123 - }, - "endPos": { - "offset": 4959, - "line": 1868, - "column": 124 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4958, - "end": 4959 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4957, - "end": 4958 - }, - { - "kind": "", - "startPos": { - "offset": 4959, - "line": 1868, - "column": 124 - }, - "endPos": { - "offset": 4970, - "line": 1868, - "column": 135 - }, - "value": "Действующий", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4970, - "line": 1868, - "column": 135 - }, - "endPos": { - "offset": 4971, - "line": 1868, - "column": 136 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4970, - "end": 4971 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4959, - "end": 4970 - }, - { - "kind": "", - "startPos": { - "offset": 4971, - "line": 1868, - "column": 136 - }, - "endPos": { - "offset": 4980, - "line": 1868, - "column": 145 - }, - "value": "президент", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4980, - "line": 1868, - "column": 145 - }, - "endPos": { - "offset": 4981, - "line": 1868, - "column": 146 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4980, - "end": 4981 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4971, - "end": 4980 - }, - { - "kind": "", - "startPos": { - "offset": 4981, - "line": 1868, - "column": 146 - }, - "endPos": { - "offset": 4991, - "line": 1868, - "column": 156 - }, - "value": "Российской", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4991, - "line": 1868, - "column": 156 - }, - "endPos": { - "offset": 4992, - "line": 1868, - "column": 157 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4991, - "end": 4992 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4981, - "end": 4991 - }, - { - "kind": "", - "startPos": { - "offset": 4992, - "line": 1868, - "column": 157 - }, - "endPos": { - "offset": 5001, - "line": 1868, - "column": 166 - }, - "value": "Федерации", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4992, - "end": 5001 - }, - { - "kind": "", - "startPos": { - "offset": 5001, - "line": 1868, - "column": 166 - }, - "endPos": { - "offset": 5002, - "line": 1868, - "column": 167 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5002, - "line": 1868, - "column": 167 - }, - "endPos": { - "offset": 5003, - "line": 1868, - "column": 168 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5002, - "end": 5003 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5001, - "end": 5002 - }, - { - "kind": "", - "startPos": { - "offset": 5003, - "line": 1868, - "column": 168 - }, - "endPos": { - "offset": 5015, - "line": 1868, - "column": 180 - }, - "value": "председатель", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5015, - "line": 1868, - "column": 180 - }, - "endPos": { - "offset": 5016, - "line": 1868, - "column": 181 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5015, - "end": 5016 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5003, - "end": 5015 - }, - { - "kind": "", - "startPos": { - "offset": 5016, - "line": 1868, - "column": 181 - }, - "endPos": { - "offset": 5032, - "line": 1868, - "column": 197 - }, - "value": "Государственного", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5032, - "line": 1868, - "column": 197 - }, - "endPos": { - "offset": 5033, - "line": 1868, - "column": 198 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5032, - "end": 5033 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5016, - "end": 5032 - }, - { - "kind": "", - "startPos": { - "offset": 5033, - "line": 1868, - "column": 198 - }, - "endPos": { - "offset": 5039, - "line": 1868, - "column": 204 - }, - "value": "Совета", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5039, - "line": 1868, - "column": 204 - }, - "endPos": { - "offset": 5040, - "line": 1868, - "column": 205 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5039, - "end": 5040 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5033, - "end": 5039 - }, - { - "kind": "", - "startPos": { - "offset": 5040, - "line": 1868, - "column": 205 - }, - "endPos": { - "offset": 5050, - "line": 1868, - "column": 215 - }, - "value": "Российской", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5050, - "line": 1868, - "column": 215 - }, - "endPos": { - "offset": 5051, - "line": 1868, - "column": 216 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5050, - "end": 5051 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5040, - "end": 5050 - }, - { - "kind": "", - "startPos": { - "offset": 5051, - "line": 1868, - "column": 216 - }, - "endPos": { - "offset": 5060, - "line": 1868, - "column": 225 - }, - "value": "Федерации", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5060, - "line": 1868, - "column": 225 - }, - "endPos": { - "offset": 5061, - "line": 1868, - "column": 226 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5060, - "end": 5061 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5051, - "end": 5060 - }, - { - "kind": "", - "startPos": { - "offset": 5061, - "line": 1868, - "column": 226 - }, - "endPos": { - "offset": 5062, - "line": 1868, - "column": 227 - }, - "value": "и", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5062, - "line": 1868, - "column": 227 - }, - "endPos": { - "offset": 5063, - "line": 1868, - "column": 228 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5062, - "end": 5063 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5061, - "end": 5062 - }, - { - "kind": "", - "startPos": { - "offset": 5063, - "line": 1868, - "column": 228 - }, - "endPos": { - "offset": 5069, - "line": 1868, - "column": 234 - }, - "value": "Совета", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5069, - "line": 1868, - "column": 234 - }, - "endPos": { - "offset": 5070, - "line": 1868, - "column": 235 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5069, - "end": 5070 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5063, - "end": 5069 - }, - { - "kind": "", - "startPos": { - "offset": 5070, - "line": 1868, - "column": 235 - }, - "endPos": { - "offset": 5082, - "line": 1868, - "column": 247 - }, - "value": "Безопасности", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5082, - "line": 1868, - "column": 247 - }, - "endPos": { - "offset": 5083, - "line": 1868, - "column": 248 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5082, - "end": 5083 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5070, - "end": 5082 - }, - { - "kind": "", - "startPos": { - "offset": 5083, - "line": 1868, - "column": 248 - }, - "endPos": { - "offset": 5093, - "line": 1868, - "column": 258 - }, - "value": "Российской", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5093, - "line": 1868, - "column": 258 - }, - "endPos": { - "offset": 5094, - "line": 1868, - "column": 259 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5093, - "end": 5094 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5083, - "end": 5093 - }, - { - "kind": "", - "startPos": { - "offset": 5094, - "line": 1868, - "column": 259 - }, - "endPos": { - "offset": 5103, - "line": 1868, - "column": 268 - }, - "value": "Федерации", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5094, - "end": 5103 - }, - { - "kind": "", - "startPos": { - "offset": 5103, - "line": 1868, - "column": 268 - }, - "endPos": { - "offset": 5104, - "line": 1868, - "column": 269 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5104, - "line": 1868, - "column": 269 - }, - "endPos": { - "offset": 5105, - "line": 1868, - "column": 270 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5104, - "end": 5105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5103, - "end": 5104 - }, - { - "kind": "", - "startPos": { - "offset": 5105, - "line": 1868, - "column": 270 - }, - "endPos": { - "offset": 5114, - "line": 1868, - "column": 279 - }, - "value": "Верховный", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5114, - "line": 1868, - "column": 279 - }, - "endPos": { - "offset": 5115, - "line": 1868, - "column": 280 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5114, - "end": 5115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5105, - "end": 5114 - }, - { - "kind": "", - "startPos": { - "offset": 5115, - "line": 1868, - "column": 280 - }, - "endPos": { - "offset": 5132, - "line": 1868, - "column": 297 - }, - "value": "главнокомандующий", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5132, - "line": 1868, - "column": 297 - }, - "endPos": { - "offset": 5133, - "line": 1868, - "column": 298 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5132, - "end": 5133 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5115, - "end": 5132 - }, - { - "kind": "", - "startPos": { - "offset": 5133, - "line": 1868, - "column": 298 - }, - "endPos": { - "offset": 5145, - "line": 1868, - "column": 310 - }, - "value": "Вооружёнными", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5145, - "line": 1868, - "column": 310 - }, - "endPos": { - "offset": 5146, - "line": 1868, - "column": 311 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5145, - "end": 5146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5133, - "end": 5145 - }, - { - "kind": "", - "startPos": { - "offset": 5146, - "line": 1868, - "column": 311 - }, - "endPos": { - "offset": 5152, - "line": 1868, - "column": 317 - }, - "value": "силами", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5152, - "line": 1868, - "column": 317 - }, - "endPos": { - "offset": 5153, - "line": 1868, - "column": 318 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5152, - "end": 5153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5146, - "end": 5152 - }, - { - "kind": "", - "startPos": { - "offset": 5153, - "line": 1868, - "column": 318 - }, - "endPos": { - "offset": 5163, - "line": 1868, - "column": 328 - }, - "value": "Российской", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5163, - "line": 1868, - "column": 328 - }, - "endPos": { - "offset": 5164, - "line": 1868, - "column": 329 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5163, - "end": 5164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5153, - "end": 5163 - }, - { - "kind": "", - "startPos": { - "offset": 5164, - "line": 1868, - "column": 329 - }, - "endPos": { - "offset": 5173, - "line": 1868, - "column": 338 - }, - "value": "Федерации", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5173, - "line": 1868, - "column": 338 - }, - "endPos": { - "offset": 5174, - "line": 1868, - "column": 339 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5173, - "end": 5174 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5164, - "end": 5173 - }, - { - "kind": "", - "startPos": { - "offset": 5174, - "line": 1868, - "column": 339 - }, - "endPos": { - "offset": 5175, - "line": 1868, - "column": 340 - }, - "value": "с", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5175, - "line": 1868, - "column": 340 - }, - "endPos": { - "offset": 5176, - "line": 1868, - "column": 341 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5175, - "end": 5176 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5174, - "end": 5175 - }, - { - "kind": "", - "startPos": { - "offset": 5176, - "line": 1868, - "column": 341 - }, - "endPos": { - "offset": 5177, - "line": 1868, - "column": 342 - }, - "value": "7", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5177, - "line": 1868, - "column": 342 - }, - "endPos": { - "offset": 5178, - "line": 1868, - "column": 343 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5177, - "end": 5178 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5176, - "end": 5177 - }, - { - "kind": "", - "startPos": { - "offset": 5178, - "line": 1868, - "column": 343 - }, - "endPos": { - "offset": 5181, - "line": 1868, - "column": 346 - }, - "value": "мая", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5181, - "line": 1868, - "column": 346 - }, - "endPos": { - "offset": 5182, - "line": 1868, - "column": 347 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5181, - "end": 5182 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5178, - "end": 5181 - }, - { - "kind": "", - "startPos": { - "offset": 5182, - "line": 1868, - "column": 347 - }, - "endPos": { - "offset": 5186, - "line": 1868, - "column": 351 - }, - "value": "2012", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5186, - "line": 1868, - "column": 351 - }, - "endPos": { - "offset": 5187, - "line": 1868, - "column": 352 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5186, - "end": 5187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5182, - "end": 5186 - }, - { - "kind": "", - "startPos": { - "offset": 5187, - "line": 1868, - "column": 352 - }, - "endPos": { - "offset": 5191, - "line": 1868, - "column": 356 - }, - "value": "года", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5187, - "end": 5191 - }, - { - "kind": "", - "startPos": { - "offset": 5191, - "line": 1868, - "column": 356 - }, - "endPos": { - "offset": 5192, - "line": 1868, - "column": 357 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5192, - "line": 1868, - "column": 357 - }, - "endPos": { - "offset": 5193, - "line": 1868, - "column": 358 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5192, - "end": 5193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5191, - "end": 5192 - }, - { - "kind": "", - "startPos": { - "offset": 5193, - "line": 1868, - "column": 358 - }, - "endPos": { - "offset": 5198, - "line": 1868, - "column": 363 - }, - "value": "Ранее", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5198, - "line": 1868, - "column": 363 - }, - "endPos": { - "offset": 5199, - "line": 1868, - "column": 364 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5198, - "end": 5199 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5193, - "end": 5198 - }, - { - "kind": "", - "startPos": { - "offset": 5199, - "line": 1868, - "column": 364 - }, - "endPos": { - "offset": 5206, - "line": 1868, - "column": 371 - }, - "value": "занимал", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5206, - "line": 1868, - "column": 371 - }, - "endPos": { - "offset": 5207, - "line": 1868, - "column": 372 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5206, - "end": 5207 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5199, - "end": 5206 - }, - { - "kind": "", - "startPos": { - "offset": 5207, - "line": 1868, - "column": 372 - }, - "endPos": { - "offset": 5216, - "line": 1868, - "column": 381 - }, - "value": "должность", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5216, - "line": 1868, - "column": 381 - }, - "endPos": { - "offset": 5217, - "line": 1868, - "column": 382 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5216, - "end": 5217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5207, - "end": 5216 - }, - { - "kind": "", - "startPos": { - "offset": 5217, - "line": 1868, - "column": 382 - }, - "endPos": { - "offset": 5227, - "line": 1868, - "column": 392 - }, - "value": "президента", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5227, - "line": 1868, - "column": 392 - }, - "endPos": { - "offset": 5228, - "line": 1868, - "column": 393 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5227, - "end": 5228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5217, - "end": 5227 - }, - { - "kind": "", - "startPos": { - "offset": 5228, - "line": 1868, - "column": 393 - }, - "endPos": { - "offset": 5229, - "line": 1868, - "column": 394 - }, - "value": "с", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5229, - "line": 1868, - "column": 394 - }, - "endPos": { - "offset": 5230, - "line": 1868, - "column": 395 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5229, - "end": 5230 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5228, - "end": 5229 - }, - { - "kind": "", - "startPos": { - "offset": 5230, - "line": 1868, - "column": 395 - }, - "endPos": { - "offset": 5231, - "line": 1868, - "column": 396 - }, - "value": "7", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5231, - "line": 1868, - "column": 396 - }, - "endPos": { - "offset": 5232, - "line": 1868, - "column": 397 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5231, - "end": 5232 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5230, - "end": 5231 - }, - { - "kind": "", - "startPos": { - "offset": 5232, - "line": 1868, - "column": 397 - }, - "endPos": { - "offset": 5235, - "line": 1868, - "column": 400 - }, - "value": "мая", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5235, - "line": 1868, - "column": 400 - }, - "endPos": { - "offset": 5236, - "line": 1868, - "column": 401 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5235, - "end": 5236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5232, - "end": 5235 - }, - { - "kind": "", - "startPos": { - "offset": 5236, - "line": 1868, - "column": 401 - }, - "endPos": { - "offset": 5240, - "line": 1868, - "column": 405 - }, - "value": "2000", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5240, - "line": 1868, - "column": 405 - }, - "endPos": { - "offset": 5241, - "line": 1868, - "column": 406 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5240, - "end": 5241 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5236, - "end": 5240 - }, - { - "kind": "", - "startPos": { - "offset": 5241, - "line": 1868, - "column": 406 - }, - "endPos": { - "offset": 5243, - "line": 1868, - "column": 408 - }, - "value": "по", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5243, - "line": 1868, - "column": 408 - }, - "endPos": { - "offset": 5244, - "line": 1868, - "column": 409 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5243, - "end": 5244 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5241, - "end": 5243 - }, - { - "kind": "", - "startPos": { - "offset": 5244, - "line": 1868, - "column": 409 - }, - "endPos": { - "offset": 5245, - "line": 1868, - "column": 410 - }, - "value": "7", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5245, - "line": 1868, - "column": 410 - }, - "endPos": { - "offset": 5246, - "line": 1868, - "column": 411 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5245, - "end": 5246 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5244, - "end": 5245 - }, - { - "kind": "", - "startPos": { - "offset": 5246, - "line": 1868, - "column": 411 - }, - "endPos": { - "offset": 5249, - "line": 1868, - "column": 414 - }, - "value": "мая", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5249, - "line": 1868, - "column": 414 - }, - "endPos": { - "offset": 5250, - "line": 1868, - "column": 415 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5249, - "end": 5250 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5246, - "end": 5249 - }, - { - "kind": "", - "startPos": { - "offset": 5250, - "line": 1868, - "column": 415 - }, - "endPos": { - "offset": 5254, - "line": 1868, - "column": 419 - }, - "value": "2008", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5254, - "line": 1868, - "column": 419 - }, - "endPos": { - "offset": 5255, - "line": 1868, - "column": 420 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5254, - "end": 5255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5250, - "end": 5254 - }, - { - "kind": "", - "startPos": { - "offset": 5255, - "line": 1868, - "column": 420 - }, - "endPos": { - "offset": 5259, - "line": 1868, - "column": 424 - }, - "value": "года", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5255, - "end": 5259 - }, - { - "kind": "", - "startPos": { - "offset": 5259, - "line": 1868, - "column": 424 - }, - "endPos": { - "offset": 5260, - "line": 1868, - "column": 425 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5260, - "line": 1868, - "column": 425 - }, - "endPos": { - "offset": 5261, - "line": 1868, - "column": 426 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5260, - "end": 5261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5259, - "end": 5260 - }, - { - "kind": "", - "startPos": { - "offset": 5261, - "line": 1868, - "column": 426 - }, - "endPos": { - "offset": 5266, - "line": 1868, - "column": 431 - }, - "value": "также", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5266, - "line": 1868, - "column": 431 - }, - "endPos": { - "offset": 5267, - "line": 1868, - "column": 432 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5266, - "end": 5267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5261, - "end": 5266 - }, - { - "kind": "", - "startPos": { - "offset": 5267, - "line": 1868, - "column": 432 - }, - "endPos": { - "offset": 5268, - "line": 1868, - "column": 433 - }, - "value": "в", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5268, - "line": 1868, - "column": 433 - }, - "endPos": { - "offset": 5269, - "line": 1868, - "column": 434 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5268, - "end": 5269 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5267, - "end": 5268 - }, - { - "kind": "", - "startPos": { - "offset": 5269, - "line": 1868, - "column": 434 - }, - "endPos": { - "offset": 5273, - "line": 1868, - "column": 438 - }, - "value": "1999", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5269, - "end": 5273 - }, - { - "kind": "", - "startPos": { - "offset": 5273, - "line": 1868, - "column": 438 - }, - "endPos": { - "offset": 5274, - "line": 1868, - "column": 439 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5273, - "end": 5274 - }, - { - "kind": "", - "startPos": { - "offset": 5274, - "line": 1868, - "column": 439 - }, - "endPos": { - "offset": 5278, - "line": 1868, - "column": 443 - }, - "value": "2000", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5278, - "line": 1868, - "column": 443 - }, - "endPos": { - "offset": 5279, - "line": 1868, - "column": 444 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5278, - "end": 5279 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5274, - "end": 5278 - }, - { - "kind": "", - "startPos": { - "offset": 5279, - "line": 1868, - "column": 444 - }, - "endPos": { - "offset": 5280, - "line": 1868, - "column": 445 - }, - "value": "и", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5280, - "line": 1868, - "column": 445 - }, - "endPos": { - "offset": 5281, - "line": 1868, - "column": 446 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5280, - "end": 5281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5279, - "end": 5280 - }, - { - "kind": "", - "startPos": { - "offset": 5281, - "line": 1868, - "column": 446 - }, - "endPos": { - "offset": 5285, - "line": 1868, - "column": 450 - }, - "value": "2008", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5281, - "end": 5285 - }, - { - "kind": "", - "startPos": { - "offset": 5285, - "line": 1868, - "column": 450 - }, - "endPos": { - "offset": 5286, - "line": 1868, - "column": 451 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5285, - "end": 5286 - }, - { - "kind": "", - "startPos": { - "offset": 5286, - "line": 1868, - "column": 451 - }, - "endPos": { - "offset": 5290, - "line": 1868, - "column": 455 - }, - "value": "2012", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5290, - "line": 1868, - "column": 455 - }, - "endPos": { - "offset": 5291, - "line": 1868, - "column": 456 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5290, - "end": 5291 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5286, - "end": 5290 - }, - { - "kind": "", - "startPos": { - "offset": 5291, - "line": 1868, - "column": 456 - }, - "endPos": { - "offset": 5296, - "line": 1868, - "column": 461 - }, - "value": "годах", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5296, - "line": 1868, - "column": 461 - }, - "endPos": { - "offset": 5297, - "line": 1868, - "column": 462 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5296, - "end": 5297 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5291, - "end": 5296 - }, - { - "kind": "", - "startPos": { - "offset": 5297, - "line": 1868, - "column": 462 - }, - "endPos": { - "offset": 5304, - "line": 1868, - "column": 469 - }, - "value": "занимал", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5304, - "line": 1868, - "column": 469 - }, - "endPos": { - "offset": 5305, - "line": 1868, - "column": 470 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5304, - "end": 5305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5297, - "end": 5304 - }, - { - "kind": "", - "startPos": { - "offset": 5305, - "line": 1868, - "column": 470 - }, - "endPos": { - "offset": 5314, - "line": 1868, - "column": 479 - }, - "value": "должность", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5314, - "line": 1868, - "column": 479 - }, - "endPos": { - "offset": 5315, - "line": 1868, - "column": 480 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5314, - "end": 5315 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5305, - "end": 5314 - }, - { - "kind": "", - "startPos": { - "offset": 5315, - "line": 1868, - "column": 480 - }, - "endPos": { - "offset": 5327, - "line": 1868, - "column": 492 - }, - "value": "председателя", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5327, - "line": 1868, - "column": 492 - }, - "endPos": { - "offset": 5328, - "line": 1868, - "column": 493 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5327, - "end": 5328 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5315, - "end": 5327 - }, - { - "kind": "", - "startPos": { - "offset": 5328, - "line": 1868, - "column": 493 - }, - "endPos": { - "offset": 5341, - "line": 1868, - "column": 506 - }, - "value": "правительства", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5341, - "line": 1868, - "column": 506 - }, - "endPos": { - "offset": 5342, - "line": 1868, - "column": 507 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5341, - "end": 5342 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5328, - "end": 5341 - }, - { - "kind": "", - "startPos": { - "offset": 5342, - "line": 1868, - "column": 507 - }, - "endPos": { - "offset": 5352, - "line": 1868, - "column": 517 - }, - "value": "Российской", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5352, - "line": 1868, - "column": 517 - }, - "endPos": { - "offset": 5353, - "line": 1868, - "column": 518 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5352, - "end": 5353 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5342, - "end": 5352 - }, - { - "kind": "", - "startPos": { - "offset": 5353, - "line": 1868, - "column": 518 - }, - "endPos": { - "offset": 5362, - "line": 1868, - "column": 527 - }, - "value": "Федерации", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5353, - "end": 5362 - }, - { - "kind": "", - "startPos": { - "offset": 5362, - "line": 1868, - "column": 527 - }, - "endPos": { - "offset": 5363, - "line": 1868, - "column": 528 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5363, - "line": 1868, - "column": 528 - }, - "endPos": { - "offset": 5364, - "line": 1868, - "column": 529 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5363, - "end": 5364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5362, - "end": 5363 - }, - { - "kind": "", - "startPos": { - "offset": 5364, - "line": 1868, - "column": 529 - }, - "endPos": { - "offset": 5374, - "line": 1868, - "column": 539 - }, - "value": "Фактически", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5374, - "line": 1868, - "column": 539 - }, - "endPos": { - "offset": 5375, - "line": 1868, - "column": 540 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5374, - "end": 5375 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5364, - "end": 5374 - }, - { - "kind": "", - "startPos": { - "offset": 5375, - "line": 1868, - "column": 540 - }, - "endPos": { - "offset": 5384, - "line": 1868, - "column": 549 - }, - "value": "руководит", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5384, - "line": 1868, - "column": 549 - }, - "endPos": { - "offset": 5385, - "line": 1868, - "column": 550 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5384, - "end": 5385 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5375, - "end": 5384 - }, - { - "kind": "", - "startPos": { - "offset": 5385, - "line": 1868, - "column": 550 - }, - "endPos": { - "offset": 5392, - "line": 1868, - "column": 557 - }, - "value": "Россией", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5385, - "end": 5392 - }, - { - "kind": "", - "startPos": { - "offset": 5392, - "line": 1868, - "column": 557 - }, - "endPos": { - "offset": 5393, - "line": 1868, - "column": 558 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5393, - "line": 1868, - "column": 558 - }, - "endPos": { - "offset": 5394, - "line": 1868, - "column": 559 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5393, - "end": 5394 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5392, - "end": 5393 - }, - { - "kind": "", - "startPos": { - "offset": 5394, - "line": 1868, - "column": 559 - }, - "endPos": { - "offset": 5402, - "line": 1868, - "column": 567 - }, - "value": "согласно", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5402, - "line": 1868, - "column": 567 - }, - "endPos": { - "offset": 5403, - "line": 1868, - "column": 568 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5402, - "end": 5403 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5394, - "end": 5402 - }, - { - "kind": "", - "startPos": { - "offset": 5403, - "line": 1868, - "column": 568 - }, - "endPos": { - "offset": 5409, - "line": 1868, - "column": 574 - }, - "value": "разным", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5409, - "line": 1868, - "column": 574 - }, - "endPos": { - "offset": 5410, - "line": 1868, - "column": 575 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5409, - "end": 5410 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5403, - "end": 5409 - }, - { - "kind": "", - "startPos": { - "offset": 5410, - "line": 1868, - "column": 575 - }, - "endPos": { - "offset": 5417, - "line": 1868, - "column": 582 - }, - "value": "оценкам", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5410, - "end": 5417 - }, - { - "kind": "", - "startPos": { - "offset": 5417, - "line": 1868, - "column": 582 - }, - "endPos": { - "offset": 5418, - "line": 1868, - "column": 583 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5418, - "line": 1868, - "column": 583 - }, - "endPos": { - "offset": 5419, - "line": 1868, - "column": 584 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5418, - "end": 5419 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5417, - "end": 5418 - }, - { - "kind": "", - "startPos": { - "offset": 5419, - "line": 1868, - "column": 584 - }, - "endPos": { - "offset": 5420, - "line": 1868, - "column": 585 - }, - "value": "с", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5420, - "line": 1868, - "column": 585 - }, - "endPos": { - "offset": 5421, - "line": 1868, - "column": 586 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5420, - "end": 5421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5419, - "end": 5420 - }, - { - "kind": "", - "startPos": { - "offset": 5421, - "line": 1868, - "column": 586 - }, - "endPos": { - "offset": 5425, - "line": 1868, - "column": 590 - }, - "value": "1999", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5421, - "end": 5425 - }, - { - "kind": "", - "startPos": { - "offset": 5425, - "line": 1868, - "column": 590 - }, - "endPos": { - "offset": 5426, - "line": 1868, - "column": 591 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5425, - "end": 5426 - }, - { - "kind": "", - "startPos": { - "offset": 5426, - "line": 1868, - "column": 591 - }, - "endPos": { - "offset": 5427, - "line": 1868, - "column": 592 - }, - "value": "7", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5426, - "end": 5427 - }, - { - "kind": "", - "startPos": { - "offset": 5427, - "line": 1868, - "column": 592 - }, - "endPos": { - "offset": 5428, - "line": 1868, - "column": 593 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5428, - "line": 1868, - "column": 593 - }, - "endPos": { - "offset": 5429, - "line": 1868, - "column": 594 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5428, - "end": 5429 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5427, - "end": 5428 - }, - { - "kind": "", - "startPos": { - "offset": 5429, - "line": 1868, - "column": 594 - }, - "endPos": { - "offset": 5432, - "line": 1868, - "column": 597 - }, - "value": "или", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5432, - "line": 1868, - "column": 597 - }, - "endPos": { - "offset": 5433, - "line": 1868, - "column": 598 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5432, - "end": 5433 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5429, - "end": 5432 - }, - { - "kind": "", - "startPos": { - "offset": 5433, - "line": 1868, - "column": 598 - }, - "endPos": { - "offset": 5434, - "line": 1868, - "column": 599 - }, - "value": "с", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5434, - "line": 1868, - "column": 599 - }, - "endPos": { - "offset": 5435, - "line": 1868, - "column": 600 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5434, - "end": 5435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5433, - "end": 5434 - }, - { - "kind": "", - "startPos": { - "offset": 5435, - "line": 1868, - "column": 600 - }, - "endPos": { - "offset": 5439, - "line": 1868, - "column": 604 - }, - "value": "2000", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5439, - "line": 1868, - "column": 604 - }, - "endPos": { - "offset": 5440, - "line": 1868, - "column": 605 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5439, - "end": 5440 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5435, - "end": 5439 - }, - { - "kind": "", - "startPos": { - "offset": 5440, - "line": 1868, - "column": 605 - }, - "endPos": { - "offset": 5444, - "line": 1868, - "column": 609 - }, - "value": "года", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5440, - "end": 5444 - }, - { - "kind": "", - "startPos": { - "offset": 5444, - "line": 1868, - "column": 609 - }, - "endPos": { - "offset": 5445, - "line": 1868, - "column": 610 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5444, - "end": 5445 - }, - { - "kind": "", - "startPos": { - "offset": 5445, - "line": 1868, - "column": 610 - }, - "endPos": { - "offset": 5446, - "line": 1868, - "column": 611 - }, - "value": "8", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5445, - "end": 5446 - }, - { - "kind": "", - "startPos": { - "offset": 5446, - "line": 1868, - "column": 611 - }, - "endPos": { - "offset": 5447, - "line": 1868, - "column": 612 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5446, - "end": 5447 - }, - { - "kind": "", - "startPos": { - "offset": 5447, - "line": 1868, - "column": 612 - }, - "endPos": { - "offset": 5448, - "line": 1868, - "column": 613 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5448, - "line": 1868, - "column": 613 - }, - "endPos": { - "offset": 5449, - "line": 1868, - "column": 614 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5448, - "end": 5449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5447, - "end": 5448 - }, - { - "kind": "", - "startPos": { - "offset": 5449, - "line": 1868, - "column": 614 - }, - "endPos": { - "offset": 5450, - "line": 1868, - "column": 615 - }, - "value": "В", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5450, - "line": 1868, - "column": 615 - }, - "endPos": { - "offset": 5451, - "line": 1868, - "column": 616 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5450, - "end": 5451 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5449, - "end": 5450 - }, - { - "kind": "", - "startPos": { - "offset": 5451, - "line": 1868, - "column": 616 - }, - "endPos": { - "offset": 5459, - "line": 1868, - "column": 624 - }, - "value": "сентябре", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5459, - "line": 1868, - "column": 624 - }, - "endPos": { - "offset": 5460, - "line": 1868, - "column": 625 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5459, - "end": 5460 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5451, - "end": 5459 - }, - { - "kind": "", - "startPos": { - "offset": 5460, - "line": 1868, - "column": 625 - }, - "endPos": { - "offset": 5464, - "line": 1868, - "column": 629 - }, - "value": "2017", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5464, - "line": 1868, - "column": 629 - }, - "endPos": { - "offset": 5465, - "line": 1868, - "column": 630 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5464, - "end": 5465 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5460, - "end": 5464 - }, - { - "kind": "", - "startPos": { - "offset": 5465, - "line": 1868, - "column": 630 - }, - "endPos": { - "offset": 5469, - "line": 1868, - "column": 634 - }, - "value": "года", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5469, - "line": 1868, - "column": 634 - }, - "endPos": { - "offset": 5470, - "line": 1868, - "column": 635 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5469, - "end": 5470 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5465, - "end": 5469 - }, - { - "kind": "", - "startPos": { - "offset": 5470, - "line": 1868, - "column": 635 - }, - "endPos": { - "offset": 5475, - "line": 1868, - "column": 640 - }, - "value": "Путин", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5475, - "line": 1868, - "column": 640 - }, - "endPos": { - "offset": 5476, - "line": 1868, - "column": 641 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5475, - "end": 5476 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5470, - "end": 5475 - }, - { - "kind": "", - "startPos": { - "offset": 5476, - "line": 1868, - "column": 641 - }, - "endPos": { - "offset": 5480, - "line": 1868, - "column": 645 - }, - "value": "стал", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5480, - "line": 1868, - "column": 645 - }, - "endPos": { - "offset": 5481, - "line": 1868, - "column": 646 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5480, - "end": 5481 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5476, - "end": 5480 - }, - { - "kind": "", - "startPos": { - "offset": 5481, - "line": 1868, - "column": 646 - }, - "endPos": { - "offset": 5486, - "line": 1868, - "column": 651 - }, - "value": "самым", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5486, - "line": 1868, - "column": 651 - }, - "endPos": { - "offset": 5487, - "line": 1868, - "column": 652 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5486, - "end": 5487 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5481, - "end": 5486 - }, - { - "kind": "", - "startPos": { - "offset": 5487, - "line": 1868, - "column": 652 - }, - "endPos": { - "offset": 5492, - "line": 1868, - "column": 657 - }, - "value": "долго", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5492, - "line": 1868, - "column": 657 - }, - "endPos": { - "offset": 5493, - "line": 1868, - "column": 658 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5492, - "end": 5493 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5487, - "end": 5492 - }, - { - "kind": "", - "startPos": { - "offset": 5493, - "line": 1868, - "column": 658 - }, - "endPos": { - "offset": 5501, - "line": 1868, - "column": 666 - }, - "value": "правящим", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5501, - "line": 1868, - "column": 666 - }, - "endPos": { - "offset": 5502, - "line": 1868, - "column": 667 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5501, - "end": 5502 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5493, - "end": 5501 - }, - { - "kind": "", - "startPos": { - "offset": 5502, - "line": 1868, - "column": 667 - }, - "endPos": { - "offset": 5512, - "line": 1868, - "column": 677 - }, - "value": "российским", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5512, - "line": 1868, - "column": 677 - }, - "endPos": { - "offset": 5513, - "line": 1868, - "column": 678 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5512, - "end": 5513 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5502, - "end": 5512 - }, - { - "kind": "", - "startPos": { - "offset": 5513, - "line": 1868, - "column": 678 - }, - "endPos": { - "offset": 5520, - "line": 1868, - "column": 685 - }, - "value": "лидером", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5520, - "line": 1868, - "column": 685 - }, - "endPos": { - "offset": 5521, - "line": 1868, - "column": 686 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5520, - "end": 5521 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5513, - "end": 5520 - }, - { - "kind": "", - "startPos": { - "offset": 5521, - "line": 1868, - "column": 686 - }, - "endPos": { - "offset": 5523, - "line": 1868, - "column": 688 - }, - "value": "со", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5523, - "line": 1868, - "column": 688 - }, - "endPos": { - "offset": 5524, - "line": 1868, - "column": 689 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5523, - "end": 5524 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5521, - "end": 5523 - }, - { - "kind": "", - "startPos": { - "offset": 5524, - "line": 1868, - "column": 689 - }, - "endPos": { - "offset": 5530, - "line": 1868, - "column": 695 - }, - "value": "времён", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5530, - "line": 1868, - "column": 695 - }, - "endPos": { - "offset": 5531, - "line": 1868, - "column": 696 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5530, - "end": 5531 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5524, - "end": 5530 - }, - { - "kind": "", - "startPos": { - "offset": 5531, - "line": 1868, - "column": 696 - }, - "endPos": { - "offset": 5537, - "line": 1868, - "column": 702 - }, - "value": "Иосифа", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5537, - "line": 1868, - "column": 702 - }, - "endPos": { - "offset": 5538, - "line": 1868, - "column": 703 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5537, - "end": 5538 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5531, - "end": 5537 - }, - { - "kind": "", - "startPos": { - "offset": 5538, - "line": 1868, - "column": 703 - }, - "endPos": { - "offset": 5547, - "line": 1868, - "column": 712 - }, - "value": "Сталинаà", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5538, - "end": 5547 - }, - { - "kind": "", - "startPos": { - "offset": 5547, - "line": 1868, - "column": 712 - }, - "endPos": { - "offset": 5548, - "line": 1868, - "column": 713 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5548, - "line": 1868, - "column": 713 - }, - "endPos": { - "offset": 5549, - "line": 1868, - "column": 714 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5548, - "end": 5549 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5547, - "end": 5548 - }, - { - "kind": "", - "startPos": { - "offset": 5549, - "line": 1868, - "column": 714 - }, - "endPos": { - "offset": 5551, - "line": 1868, - "column": 716 - }, - "value": "è", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5549, - "end": 5551 - }, - { - "kind": "", - "startPos": { - "offset": 5551, - "line": 1868, - "column": 716 - }, - "endPos": { - "offset": 5552, - "line": 1868, - "column": 717 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5552, - "line": 1868, - "column": 717 - }, - "endPos": { - "offset": 5553, - "line": 1868, - "column": 718 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5552, - "end": 5553 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5551, - "end": 5552 - }, - { - "kind": "", - "startPos": { - "offset": 5553, - "line": 1868, - "column": 718 - }, - "endPos": { - "offset": 5555, - "line": 1868, - "column": 720 - }, - "value": "ì", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5553, - "end": 5555 - }, - { - "kind": "", - "startPos": { - "offset": 5555, - "line": 1868, - "column": 720 - }, - "endPos": { - "offset": 5556, - "line": 1868, - "column": 721 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5556, - "line": 1868, - "column": 721 - }, - "endPos": { - "offset": 5557, - "line": 1868, - "column": 722 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5556, - "end": 5557 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5555, - "end": 5556 - }, - { - "kind": "", - "startPos": { - "offset": 5557, - "line": 1868, - "column": 722 - }, - "endPos": { - "offset": 5559, - "line": 1868, - "column": 724 - }, - "value": "ò", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5557, - "end": 5559 - }, - { - "kind": "", - "startPos": { - "offset": 5559, - "line": 1868, - "column": 724 - }, - "endPos": { - "offset": 5560, - "line": 1868, - "column": 725 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5560, - "line": 1868, - "column": 725 - }, - "endPos": { - "offset": 5561, - "line": 1868, - "column": 726 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5560, - "end": 5561 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5559, - "end": 5560 - }, - { - "kind": "", - "startPos": { - "offset": 5561, - "line": 1868, - "column": 726 - }, - "endPos": { - "offset": 5563, - "line": 1868, - "column": 728 - }, - "value": "ù", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5561, - "end": 5563 - }, - { - "kind": "", - "startPos": { - "offset": 5563, - "line": 1868, - "column": 728 - }, - "endPos": { - "offset": 5564, - "line": 1868, - "column": 729 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5564, - "line": 1868, - "column": 729 - }, - "endPos": { - "offset": 5565, - "line": 1868, - "column": 730 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5564, - "end": 5565 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5563, - "end": 5564 - }, - { - "kind": "", - "startPos": { - "offset": 5565, - "line": 1868, - "column": 730 - }, - "endPos": { - "offset": 5567, - "line": 1868, - "column": 732 - }, - "value": "À", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5565, - "end": 5567 - }, - { - "kind": "", - "startPos": { - "offset": 5567, - "line": 1868, - "column": 732 - }, - "endPos": { - "offset": 5568, - "line": 1868, - "column": 733 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5568, - "line": 1868, - "column": 733 - }, - "endPos": { - "offset": 5569, - "line": 1868, - "column": 734 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5568, - "end": 5569 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5567, - "end": 5568 - }, - { - "kind": "", - "startPos": { - "offset": 5569, - "line": 1868, - "column": 734 - }, - "endPos": { - "offset": 5571, - "line": 1868, - "column": 736 - }, - "value": "È", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5569, - "end": 5571 - }, - { - "kind": "", - "startPos": { - "offset": 5571, - "line": 1868, - "column": 736 - }, - "endPos": { - "offset": 5572, - "line": 1868, - "column": 737 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5572, - "line": 1868, - "column": 737 - }, - "endPos": { - "offset": 5573, - "line": 1868, - "column": 738 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5572, - "end": 5573 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5571, - "end": 5572 - }, - { - "kind": "", - "startPos": { - "offset": 5573, - "line": 1868, - "column": 738 - }, - "endPos": { - "offset": 5575, - "line": 1868, - "column": 740 - }, - "value": "Ì", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5573, - "end": 5575 - }, - { - "kind": "", - "startPos": { - "offset": 5575, - "line": 1868, - "column": 740 - }, - "endPos": { - "offset": 5576, - "line": 1868, - "column": 741 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5576, - "line": 1868, - "column": 741 - }, - "endPos": { - "offset": 5577, - "line": 1868, - "column": 742 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5576, - "end": 5577 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5575, - "end": 5576 - }, - { - "kind": "", - "startPos": { - "offset": 5577, - "line": 1868, - "column": 742 - }, - "endPos": { - "offset": 5579, - "line": 1868, - "column": 744 - }, - "value": "Ò", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5577, - "end": 5579 - }, - { - "kind": "", - "startPos": { - "offset": 5579, - "line": 1868, - "column": 744 - }, - "endPos": { - "offset": 5580, - "line": 1868, - "column": 745 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5580, - "line": 1868, - "column": 745 - }, - "endPos": { - "offset": 5581, - "line": 1868, - "column": 746 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5580, - "end": 5581 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5579, - "end": 5580 - }, - { - "kind": "", - "startPos": { - "offset": 5581, - "line": 1868, - "column": 746 - }, - "endPos": { - "offset": 5583, - "line": 1868, - "column": 748 - }, - "value": "Ù", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5583, - "line": 1868, - "column": 748 - }, - "endPos": { - "offset": 5584, - "line": 1868, - "column": 749 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5583, - "end": 5584 - }, - { - "kind": "", - "startPos": { - "offset": 5584, - "line": 1868, - "column": 749 - }, - "endPos": { - "offset": 5585, - "line": 1869, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5584, - "end": 5585 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5581, - "end": 5583 - }, - { - "kind": "", - "startPos": { - "offset": 5585, - "line": 1869, - "column": 0 - }, - "endPos": { - "offset": 5587, - "line": 1869, - "column": 2 - }, - "value": "á", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5585, - "end": 5587 - }, - { - "kind": "", - "startPos": { - "offset": 5587, - "line": 1869, - "column": 2 - }, - "endPos": { - "offset": 5588, - "line": 1869, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5588, - "line": 1869, - "column": 3 - }, - "endPos": { - "offset": 5589, - "line": 1869, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5588, - "end": 5589 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5587, - "end": 5588 - }, - { - "kind": "", - "startPos": { - "offset": 5589, - "line": 1869, - "column": 4 - }, - "endPos": { - "offset": 5591, - "line": 1869, - "column": 6 - }, - "value": "é", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5589, - "end": 5591 - }, - { - "kind": "", - "startPos": { - "offset": 5591, - "line": 1869, - "column": 6 - }, - "endPos": { - "offset": 5592, - "line": 1869, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5592, - "line": 1869, - "column": 7 - }, - "endPos": { - "offset": 5593, - "line": 1869, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5592, - "end": 5593 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5591, - "end": 5592 - }, - { - "kind": "", - "startPos": { - "offset": 5593, - "line": 1869, - "column": 8 - }, - "endPos": { - "offset": 5595, - "line": 1869, - "column": 10 - }, - "value": "í", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5593, - "end": 5595 - }, - { - "kind": "", - "startPos": { - "offset": 5595, - "line": 1869, - "column": 10 - }, - "endPos": { - "offset": 5596, - "line": 1869, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5596, - "line": 1869, - "column": 11 - }, - "endPos": { - "offset": 5597, - "line": 1869, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5596, - "end": 5597 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5595, - "end": 5596 - }, - { - "kind": "", - "startPos": { - "offset": 5597, - "line": 1869, - "column": 12 - }, - "endPos": { - "offset": 5599, - "line": 1869, - "column": 14 - }, - "value": "ó", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5597, - "end": 5599 - }, - { - "kind": "", - "startPos": { - "offset": 5599, - "line": 1869, - "column": 14 - }, - "endPos": { - "offset": 5600, - "line": 1869, - "column": 15 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5600, - "line": 1869, - "column": 15 - }, - "endPos": { - "offset": 5601, - "line": 1869, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5600, - "end": 5601 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5599, - "end": 5600 - }, - { - "kind": "", - "startPos": { - "offset": 5601, - "line": 1869, - "column": 16 - }, - "endPos": { - "offset": 5603, - "line": 1869, - "column": 18 - }, - "value": "ú", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5601, - "end": 5603 - }, - { - "kind": "", - "startPos": { - "offset": 5603, - "line": 1869, - "column": 18 - }, - "endPos": { - "offset": 5604, - "line": 1869, - "column": 19 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5604, - "line": 1869, - "column": 19 - }, - "endPos": { - "offset": 5605, - "line": 1869, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5604, - "end": 5605 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5603, - "end": 5604 - }, - { - "kind": "", - "startPos": { - "offset": 5605, - "line": 1869, - "column": 20 - }, - "endPos": { - "offset": 5607, - "line": 1869, - "column": 22 - }, - "value": "ý", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5605, - "end": 5607 - }, - { - "kind": "", - "startPos": { - "offset": 5607, - "line": 1869, - "column": 22 - }, - "endPos": { - "offset": 5608, - "line": 1869, - "column": 23 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5608, - "line": 1869, - "column": 23 - }, - "endPos": { - "offset": 5609, - "line": 1869, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5608, - "end": 5609 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5607, - "end": 5608 - }, - { - "kind": "", - "startPos": { - "offset": 5609, - "line": 1869, - "column": 24 - }, - "endPos": { - "offset": 5611, - "line": 1869, - "column": 26 - }, - "value": "Á", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5609, - "end": 5611 - }, - { - "kind": "", - "startPos": { - "offset": 5611, - "line": 1869, - "column": 26 - }, - "endPos": { - "offset": 5612, - "line": 1869, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5612, - "line": 1869, - "column": 27 - }, - "endPos": { - "offset": 5613, - "line": 1869, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5612, - "end": 5613 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5611, - "end": 5612 - }, - { - "kind": "", - "startPos": { - "offset": 5613, - "line": 1869, - "column": 28 - }, - "endPos": { - "offset": 5615, - "line": 1869, - "column": 30 - }, - "value": "É", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5613, - "end": 5615 - }, - { - "kind": "", - "startPos": { - "offset": 5615, - "line": 1869, - "column": 30 - }, - "endPos": { - "offset": 5616, - "line": 1869, - "column": 31 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5616, - "line": 1869, - "column": 31 - }, - "endPos": { - "offset": 5617, - "line": 1869, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5616, - "end": 5617 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5615, - "end": 5616 - }, - { - "kind": "", - "startPos": { - "offset": 5617, - "line": 1869, - "column": 32 - }, - "endPos": { - "offset": 5619, - "line": 1869, - "column": 34 - }, - "value": "Í", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5617, - "end": 5619 - }, - { - "kind": "", - "startPos": { - "offset": 5619, - "line": 1869, - "column": 34 - }, - "endPos": { - "offset": 5620, - "line": 1869, - "column": 35 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5620, - "line": 1869, - "column": 35 - }, - "endPos": { - "offset": 5621, - "line": 1869, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5620, - "end": 5621 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5619, - "end": 5620 - }, - { - "kind": "", - "startPos": { - "offset": 5621, - "line": 1869, - "column": 36 - }, - "endPos": { - "offset": 5623, - "line": 1869, - "column": 38 - }, - "value": "Ó", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5621, - "end": 5623 - }, - { - "kind": "", - "startPos": { - "offset": 5623, - "line": 1869, - "column": 38 - }, - "endPos": { - "offset": 5624, - "line": 1869, - "column": 39 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5624, - "line": 1869, - "column": 39 - }, - "endPos": { - "offset": 5625, - "line": 1869, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5624, - "end": 5625 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5623, - "end": 5624 - }, - { - "kind": "", - "startPos": { - "offset": 5625, - "line": 1869, - "column": 40 - }, - "endPos": { - "offset": 5627, - "line": 1869, - "column": 42 - }, - "value": "Ú", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5625, - "end": 5627 - }, - { - "kind": "", - "startPos": { - "offset": 5627, - "line": 1869, - "column": 42 - }, - "endPos": { - "offset": 5628, - "line": 1869, - "column": 43 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5628, - "line": 1869, - "column": 43 - }, - "endPos": { - "offset": 5629, - "line": 1869, - "column": 44 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5628, - "end": 5629 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5627, - "end": 5628 - }, - { - "kind": "", - "startPos": { - "offset": 5629, - "line": 1869, - "column": 44 - }, - "endPos": { - "offset": 5631, - "line": 1869, - "column": 46 - }, - "value": "Ý", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5631, - "line": 1869, - "column": 46 - }, - "endPos": { - "offset": 5632, - "line": 1870, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5631, - "end": 5632 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5629, - "end": 5631 - }, - { - "kind": "", - "startPos": { - "offset": 5632, - "line": 1870, - "column": 0 - }, - "endPos": { - "offset": 5634, - "line": 1870, - "column": 2 - }, - "value": "â", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5632, - "end": 5634 - }, - { - "kind": "", - "startPos": { - "offset": 5634, - "line": 1870, - "column": 2 - }, - "endPos": { - "offset": 5635, - "line": 1870, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5635, - "line": 1870, - "column": 3 - }, - "endPos": { - "offset": 5636, - "line": 1870, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5635, - "end": 5636 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5634, - "end": 5635 - }, - { - "kind": "", - "startPos": { - "offset": 5636, - "line": 1870, - "column": 4 - }, - "endPos": { - "offset": 5638, - "line": 1870, - "column": 6 - }, - "value": "ê", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5636, - "end": 5638 - }, - { - "kind": "", - "startPos": { - "offset": 5638, - "line": 1870, - "column": 6 - }, - "endPos": { - "offset": 5639, - "line": 1870, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5639, - "line": 1870, - "column": 7 - }, - "endPos": { - "offset": 5640, - "line": 1870, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5639, - "end": 5640 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5638, - "end": 5639 - }, - { - "kind": "", - "startPos": { - "offset": 5640, - "line": 1870, - "column": 8 - }, - "endPos": { - "offset": 5642, - "line": 1870, - "column": 10 - }, - "value": "î", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5640, - "end": 5642 - }, - { - "kind": "", - "startPos": { - "offset": 5642, - "line": 1870, - "column": 10 - }, - "endPos": { - "offset": 5643, - "line": 1870, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5643, - "line": 1870, - "column": 11 - }, - "endPos": { - "offset": 5644, - "line": 1870, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5643, - "end": 5644 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5642, - "end": 5643 - }, - { - "kind": "", - "startPos": { - "offset": 5644, - "line": 1870, - "column": 12 - }, - "endPos": { - "offset": 5646, - "line": 1870, - "column": 14 - }, - "value": "ô", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5644, - "end": 5646 - }, - { - "kind": "", - "startPos": { - "offset": 5646, - "line": 1870, - "column": 14 - }, - "endPos": { - "offset": 5647, - "line": 1870, - "column": 15 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5647, - "line": 1870, - "column": 15 - }, - "endPos": { - "offset": 5648, - "line": 1870, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5647, - "end": 5648 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5646, - "end": 5647 - }, - { - "kind": "", - "startPos": { - "offset": 5648, - "line": 1870, - "column": 16 - }, - "endPos": { - "offset": 5650, - "line": 1870, - "column": 18 - }, - "value": "û", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5648, - "end": 5650 - }, - { - "kind": "", - "startPos": { - "offset": 5650, - "line": 1870, - "column": 18 - }, - "endPos": { - "offset": 5651, - "line": 1870, - "column": 19 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5651, - "line": 1870, - "column": 19 - }, - "endPos": { - "offset": 5652, - "line": 1870, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5651, - "end": 5652 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5650, - "end": 5651 - }, - { - "kind": "", - "startPos": { - "offset": 5652, - "line": 1870, - "column": 20 - }, - "endPos": { - "offset": 5654, - "line": 1870, - "column": 22 - }, - "value": "Â", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5652, - "end": 5654 - }, - { - "kind": "", - "startPos": { - "offset": 5654, - "line": 1870, - "column": 22 - }, - "endPos": { - "offset": 5655, - "line": 1870, - "column": 23 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5655, - "line": 1870, - "column": 23 - }, - "endPos": { - "offset": 5656, - "line": 1870, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5655, - "end": 5656 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5654, - "end": 5655 - }, - { - "kind": "", - "startPos": { - "offset": 5656, - "line": 1870, - "column": 24 - }, - "endPos": { - "offset": 5658, - "line": 1870, - "column": 26 - }, - "value": "Ê", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5656, - "end": 5658 - }, - { - "kind": "", - "startPos": { - "offset": 5658, - "line": 1870, - "column": 26 - }, - "endPos": { - "offset": 5659, - "line": 1870, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5659, - "line": 1870, - "column": 27 - }, - "endPos": { - "offset": 5660, - "line": 1870, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5659, - "end": 5660 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5658, - "end": 5659 - }, - { - "kind": "", - "startPos": { - "offset": 5660, - "line": 1870, - "column": 28 - }, - "endPos": { - "offset": 5662, - "line": 1870, - "column": 30 - }, - "value": "Î", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5660, - "end": 5662 - }, - { - "kind": "", - "startPos": { - "offset": 5662, - "line": 1870, - "column": 30 - }, - "endPos": { - "offset": 5663, - "line": 1870, - "column": 31 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5663, - "line": 1870, - "column": 31 - }, - "endPos": { - "offset": 5664, - "line": 1870, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5663, - "end": 5664 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5662, - "end": 5663 - }, - { - "kind": "", - "startPos": { - "offset": 5664, - "line": 1870, - "column": 32 - }, - "endPos": { - "offset": 5666, - "line": 1870, - "column": 34 - }, - "value": "Ô", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5664, - "end": 5666 - }, - { - "kind": "", - "startPos": { - "offset": 5666, - "line": 1870, - "column": 34 - }, - "endPos": { - "offset": 5667, - "line": 1870, - "column": 35 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5667, - "line": 1870, - "column": 35 - }, - "endPos": { - "offset": 5668, - "line": 1870, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5667, - "end": 5668 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5666, - "end": 5667 - }, - { - "kind": "", - "startPos": { - "offset": 5668, - "line": 1870, - "column": 36 - }, - "endPos": { - "offset": 5670, - "line": 1870, - "column": 38 - }, - "value": "Û", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5670, - "line": 1870, - "column": 38 - }, - "endPos": { - "offset": 5671, - "line": 1871, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5670, - "end": 5671 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5668, - "end": 5670 - }, - { - "kind": "", - "startPos": { - "offset": 5671, - "line": 1871, - "column": 0 - }, - "endPos": { - "offset": 5673, - "line": 1871, - "column": 2 - }, - "value": "ã", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5671, - "end": 5673 - }, - { - "kind": "", - "startPos": { - "offset": 5673, - "line": 1871, - "column": 2 - }, - "endPos": { - "offset": 5674, - "line": 1871, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5674, - "line": 1871, - "column": 3 - }, - "endPos": { - "offset": 5675, - "line": 1871, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5674, - "end": 5675 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5673, - "end": 5674 - }, - { - "kind": "", - "startPos": { - "offset": 5675, - "line": 1871, - "column": 4 - }, - "endPos": { - "offset": 5677, - "line": 1871, - "column": 6 - }, - "value": "ñ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5675, - "end": 5677 - }, - { - "kind": "", - "startPos": { - "offset": 5677, - "line": 1871, - "column": 6 - }, - "endPos": { - "offset": 5678, - "line": 1871, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5678, - "line": 1871, - "column": 7 - }, - "endPos": { - "offset": 5679, - "line": 1871, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5678, - "end": 5679 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5677, - "end": 5678 - }, - { - "kind": "", - "startPos": { - "offset": 5679, - "line": 1871, - "column": 8 - }, - "endPos": { - "offset": 5681, - "line": 1871, - "column": 10 - }, - "value": "õ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5679, - "end": 5681 - }, - { - "kind": "", - "startPos": { - "offset": 5681, - "line": 1871, - "column": 10 - }, - "endPos": { - "offset": 5682, - "line": 1871, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5682, - "line": 1871, - "column": 11 - }, - "endPos": { - "offset": 5683, - "line": 1871, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5682, - "end": 5683 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5681, - "end": 5682 - }, - { - "kind": "", - "startPos": { - "offset": 5683, - "line": 1871, - "column": 12 - }, - "endPos": { - "offset": 5685, - "line": 1871, - "column": 14 - }, - "value": "Ã", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5683, - "end": 5685 - }, - { - "kind": "", - "startPos": { - "offset": 5685, - "line": 1871, - "column": 14 - }, - "endPos": { - "offset": 5686, - "line": 1871, - "column": 15 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5686, - "line": 1871, - "column": 15 - }, - "endPos": { - "offset": 5687, - "line": 1871, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5686, - "end": 5687 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5685, - "end": 5686 - }, - { - "kind": "", - "startPos": { - "offset": 5687, - "line": 1871, - "column": 16 - }, - "endPos": { - "offset": 5689, - "line": 1871, - "column": 18 - }, - "value": "Ñ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5687, - "end": 5689 - }, - { - "kind": "", - "startPos": { - "offset": 5689, - "line": 1871, - "column": 18 - }, - "endPos": { - "offset": 5690, - "line": 1871, - "column": 19 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5690, - "line": 1871, - "column": 19 - }, - "endPos": { - "offset": 5691, - "line": 1871, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5690, - "end": 5691 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5689, - "end": 5690 - }, - { - "kind": "", - "startPos": { - "offset": 5691, - "line": 1871, - "column": 20 - }, - "endPos": { - "offset": 5693, - "line": 1871, - "column": 22 - }, - "value": "Õ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5693, - "line": 1871, - "column": 22 - }, - "endPos": { - "offset": 5694, - "line": 1872, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5693, - "end": 5694 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5691, - "end": 5693 - }, - { - "kind": "", - "startPos": { - "offset": 5694, - "line": 1872, - "column": 0 - }, - "endPos": { - "offset": 5696, - "line": 1872, - "column": 2 - }, - "value": "ä", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5694, - "end": 5696 - }, - { - "kind": "", - "startPos": { - "offset": 5696, - "line": 1872, - "column": 2 - }, - "endPos": { - "offset": 5697, - "line": 1872, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5697, - "line": 1872, - "column": 3 - }, - "endPos": { - "offset": 5698, - "line": 1872, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5697, - "end": 5698 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5696, - "end": 5697 - }, - { - "kind": "", - "startPos": { - "offset": 5698, - "line": 1872, - "column": 4 - }, - "endPos": { - "offset": 5700, - "line": 1872, - "column": 6 - }, - "value": "ë", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5698, - "end": 5700 - }, - { - "kind": "", - "startPos": { - "offset": 5700, - "line": 1872, - "column": 6 - }, - "endPos": { - "offset": 5701, - "line": 1872, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5701, - "line": 1872, - "column": 7 - }, - "endPos": { - "offset": 5702, - "line": 1872, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5701, - "end": 5702 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5700, - "end": 5701 - }, - { - "kind": "", - "startPos": { - "offset": 5702, - "line": 1872, - "column": 8 - }, - "endPos": { - "offset": 5704, - "line": 1872, - "column": 10 - }, - "value": "ï", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5702, - "end": 5704 - }, - { - "kind": "", - "startPos": { - "offset": 5704, - "line": 1872, - "column": 10 - }, - "endPos": { - "offset": 5705, - "line": 1872, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5705, - "line": 1872, - "column": 11 - }, - "endPos": { - "offset": 5706, - "line": 1872, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5705, - "end": 5706 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5704, - "end": 5705 - }, - { - "kind": "", - "startPos": { - "offset": 5706, - "line": 1872, - "column": 12 - }, - "endPos": { - "offset": 5708, - "line": 1872, - "column": 14 - }, - "value": "ö", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5706, - "end": 5708 - }, - { - "kind": "", - "startPos": { - "offset": 5708, - "line": 1872, - "column": 14 - }, - "endPos": { - "offset": 5709, - "line": 1872, - "column": 15 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5709, - "line": 1872, - "column": 15 - }, - "endPos": { - "offset": 5710, - "line": 1872, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5709, - "end": 5710 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5708, - "end": 5709 - }, - { - "kind": "", - "startPos": { - "offset": 5710, - "line": 1872, - "column": 16 - }, - "endPos": { - "offset": 5712, - "line": 1872, - "column": 18 - }, - "value": "ü", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5710, - "end": 5712 - }, - { - "kind": "", - "startPos": { - "offset": 5712, - "line": 1872, - "column": 18 - }, - "endPos": { - "offset": 5713, - "line": 1872, - "column": 19 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5713, - "line": 1872, - "column": 19 - }, - "endPos": { - "offset": 5714, - "line": 1872, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5713, - "end": 5714 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5712, - "end": 5713 - }, - { - "kind": "", - "startPos": { - "offset": 5714, - "line": 1872, - "column": 20 - }, - "endPos": { - "offset": 5716, - "line": 1872, - "column": 22 - }, - "value": "ÿ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5714, - "end": 5716 - }, - { - "kind": "", - "startPos": { - "offset": 5716, - "line": 1872, - "column": 22 - }, - "endPos": { - "offset": 5717, - "line": 1872, - "column": 23 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5717, - "line": 1872, - "column": 23 - }, - "endPos": { - "offset": 5718, - "line": 1872, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5717, - "end": 5718 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5716, - "end": 5717 - }, - { - "kind": "", - "startPos": { - "offset": 5718, - "line": 1872, - "column": 24 - }, - "endPos": { - "offset": 5720, - "line": 1872, - "column": 26 - }, - "value": "Ä", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5718, - "end": 5720 - }, - { - "kind": "", - "startPos": { - "offset": 5720, - "line": 1872, - "column": 26 - }, - "endPos": { - "offset": 5721, - "line": 1872, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5721, - "line": 1872, - "column": 27 - }, - "endPos": { - "offset": 5722, - "line": 1872, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5721, - "end": 5722 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5720, - "end": 5721 - }, - { - "kind": "", - "startPos": { - "offset": 5722, - "line": 1872, - "column": 28 - }, - "endPos": { - "offset": 5724, - "line": 1872, - "column": 30 - }, - "value": "Ë", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5722, - "end": 5724 - }, - { - "kind": "", - "startPos": { - "offset": 5724, - "line": 1872, - "column": 30 - }, - "endPos": { - "offset": 5725, - "line": 1872, - "column": 31 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5725, - "line": 1872, - "column": 31 - }, - "endPos": { - "offset": 5726, - "line": 1872, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5725, - "end": 5726 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5724, - "end": 5725 - }, - { - "kind": "", - "startPos": { - "offset": 5726, - "line": 1872, - "column": 32 - }, - "endPos": { - "offset": 5728, - "line": 1872, - "column": 34 - }, - "value": "Ï", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5726, - "end": 5728 - }, - { - "kind": "", - "startPos": { - "offset": 5728, - "line": 1872, - "column": 34 - }, - "endPos": { - "offset": 5729, - "line": 1872, - "column": 35 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5729, - "line": 1872, - "column": 35 - }, - "endPos": { - "offset": 5730, - "line": 1872, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5729, - "end": 5730 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5728, - "end": 5729 - }, - { - "kind": "", - "startPos": { - "offset": 5730, - "line": 1872, - "column": 36 - }, - "endPos": { - "offset": 5732, - "line": 1872, - "column": 38 - }, - "value": "Ö", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5730, - "end": 5732 - }, - { - "kind": "", - "startPos": { - "offset": 5732, - "line": 1872, - "column": 38 - }, - "endPos": { - "offset": 5733, - "line": 1872, - "column": 39 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5733, - "line": 1872, - "column": 39 - }, - "endPos": { - "offset": 5734, - "line": 1872, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5733, - "end": 5734 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5732, - "end": 5733 - }, - { - "kind": "", - "startPos": { - "offset": 5734, - "line": 1872, - "column": 40 - }, - "endPos": { - "offset": 5736, - "line": 1872, - "column": 42 - }, - "value": "Ü", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5734, - "end": 5736 - }, - { - "kind": "", - "startPos": { - "offset": 5736, - "line": 1872, - "column": 42 - }, - "endPos": { - "offset": 5737, - "line": 1872, - "column": 43 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5737, - "line": 1872, - "column": 43 - }, - "endPos": { - "offset": 5738, - "line": 1872, - "column": 44 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5737, - "end": 5738 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5736, - "end": 5737 - }, - { - "kind": "", - "startPos": { - "offset": 5738, - "line": 1872, - "column": 44 - }, - "endPos": { - "offset": 5740, - "line": 1872, - "column": 46 - }, - "value": "Ÿ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5740, - "line": 1872, - "column": 46 - }, - "endPos": { - "offset": 5741, - "line": 1872, - "column": 47 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5740, - "end": 5741 - }, - { - "kind": "", - "startPos": { - "offset": 5741, - "line": 1872, - "column": 47 - }, - "endPos": { - "offset": 5742, - "line": 1873, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5741, - "end": 5742 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5738, - "end": 5740 - }, - { - "kind": "", - "startPos": { - "offset": 5742, - "line": 1873, - "column": 0 - }, - "endPos": { - "offset": 5744, - "line": 1873, - "column": 2 - }, - "value": "å", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5742, - "end": 5744 - }, - { - "kind": "", - "startPos": { - "offset": 5744, - "line": 1873, - "column": 2 - }, - "endPos": { - "offset": 5745, - "line": 1873, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5745, - "line": 1873, - "column": 3 - }, - "endPos": { - "offset": 5746, - "line": 1873, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5745, - "end": 5746 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5744, - "end": 5745 - }, - { - "kind": "", - "startPos": { - "offset": 5746, - "line": 1873, - "column": 4 - }, - "endPos": { - "offset": 5748, - "line": 1873, - "column": 6 - }, - "value": "Å", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5748, - "line": 1873, - "column": 6 - }, - "endPos": { - "offset": 5749, - "line": 1874, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5748, - "end": 5749 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5746, - "end": 5748 - }, - { - "kind": "", - "startPos": { - "offset": 5749, - "line": 1874, - "column": 0 - }, - "endPos": { - "offset": 5750, - "line": 1874, - "column": 1 - }, - "value": "æ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5749, - "end": 5750 - }, - { - "kind": "", - "startPos": { - "offset": 5750, - "line": 1874, - "column": 1 - }, - "endPos": { - "offset": 5751, - "line": 1874, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5751, - "line": 1874, - "column": 2 - }, - "endPos": { - "offset": 5752, - "line": 1874, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5751, - "end": 5752 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5750, - "end": 5751 - }, - { - "kind": "", - "startPos": { - "offset": 5752, - "line": 1874, - "column": 3 - }, - "endPos": { - "offset": 5753, - "line": 1874, - "column": 4 - }, - "value": "Æ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5753, - "line": 1874, - "column": 4 - }, - "endPos": { - "offset": 5754, - "line": 1875, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5753, - "end": 5754 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5752, - "end": 5753 - }, - { - "kind": "", - "startPos": { - "offset": 5754, - "line": 1875, - "column": 0 - }, - "endPos": { - "offset": 5755, - "line": 1875, - "column": 1 - }, - "value": "œ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5754, - "end": 5755 - }, - { - "kind": "", - "startPos": { - "offset": 5755, - "line": 1875, - "column": 1 - }, - "endPos": { - "offset": 5756, - "line": 1875, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5756, - "line": 1875, - "column": 2 - }, - "endPos": { - "offset": 5757, - "line": 1875, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5756, - "end": 5757 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5755, - "end": 5756 - }, - { - "kind": "", - "startPos": { - "offset": 5757, - "line": 1875, - "column": 3 - }, - "endPos": { - "offset": 5758, - "line": 1875, - "column": 4 - }, - "value": "Œ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5758, - "line": 1875, - "column": 4 - }, - "endPos": { - "offset": 5759, - "line": 1876, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5758, - "end": 5759 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5757, - "end": 5758 - }, - { - "kind": "", - "startPos": { - "offset": 5759, - "line": 1876, - "column": 0 - }, - "endPos": { - "offset": 5761, - "line": 1876, - "column": 2 - }, - "value": "ç", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5759, - "end": 5761 - }, - { - "kind": "", - "startPos": { - "offset": 5761, - "line": 1876, - "column": 2 - }, - "endPos": { - "offset": 5762, - "line": 1876, - "column": 3 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5762, - "line": 1876, - "column": 3 - }, - "endPos": { - "offset": 5763, - "line": 1876, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5762, - "end": 5763 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5761, - "end": 5762 - }, - { - "kind": "", - "startPos": { - "offset": 5763, - "line": 1876, - "column": 4 - }, - "endPos": { - "offset": 5765, - "line": 1876, - "column": 6 - }, - "value": "Ç", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5765, - "line": 1876, - "column": 6 - }, - "endPos": { - "offset": 5766, - "line": 1877, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5765, - "end": 5766 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5763, - "end": 5765 - }, - { - "kind": "", - "startPos": { - "offset": 5766, - "line": 1877, - "column": 0 - }, - "endPos": { - "offset": 5767, - "line": 1877, - "column": 1 - }, - "value": "ð", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5766, - "end": 5767 - }, - { - "kind": "", - "startPos": { - "offset": 5767, - "line": 1877, - "column": 1 - }, - "endPos": { - "offset": 5768, - "line": 1877, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5768, - "line": 1877, - "column": 2 - }, - "endPos": { - "offset": 5769, - "line": 1877, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5768, - "end": 5769 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5767, - "end": 5768 - }, - { - "kind": "", - "startPos": { - "offset": 5769, - "line": 1877, - "column": 3 - }, - "endPos": { - "offset": 5770, - "line": 1877, - "column": 4 - }, - "value": "Ð", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5770, - "line": 1877, - "column": 4 - }, - "endPos": { - "offset": 5771, - "line": 1878, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5770, - "end": 5771 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5769, - "end": 5770 - }, - { - "kind": "", - "startPos": { - "offset": 5771, - "line": 1878, - "column": 0 - }, - "endPos": { - "offset": 5772, - "line": 1878, - "column": 1 - }, - "value": "ø", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5771, - "end": 5772 - }, - { - "kind": "", - "startPos": { - "offset": 5772, - "line": 1878, - "column": 1 - }, - "endPos": { - "offset": 5773, - "line": 1878, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5773, - "line": 1878, - "column": 2 - }, - "endPos": { - "offset": 5774, - "line": 1878, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5773, - "end": 5774 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5772, - "end": 5773 - }, - { - "kind": "", - "startPos": { - "offset": 5774, - "line": 1878, - "column": 3 - }, - "endPos": { - "offset": 5776, - "line": 1878, - "column": 5 - }, - "value": "Øà", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5774, - "end": 5776 - }, - { - "kind": "", - "startPos": { - "offset": 5776, - "line": 1878, - "column": 5 - }, - "endPos": { - "offset": 5777, - "line": 1878, - "column": 6 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5777, - "line": 1878, - "column": 6 - }, - "endPos": { - "offset": 5778, - "line": 1878, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5777, - "end": 5778 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5776, - "end": 5777 - }, - { - "kind": "", - "startPos": { - "offset": 5778, - "line": 1878, - "column": 7 - }, - "endPos": { - "offset": 5779, - "line": 1878, - "column": 8 - }, - "value": "è", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5778, - "end": 5779 - }, - { - "kind": "", - "startPos": { - "offset": 5779, - "line": 1878, - "column": 8 - }, - "endPos": { - "offset": 5780, - "line": 1878, - "column": 9 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5780, - "line": 1878, - "column": 9 - }, - "endPos": { - "offset": 5781, - "line": 1878, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5780, - "end": 5781 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5779, - "end": 5780 - }, - { - "kind": "", - "startPos": { - "offset": 5781, - "line": 1878, - "column": 10 - }, - "endPos": { - "offset": 5782, - "line": 1878, - "column": 11 - }, - "value": "ì", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5781, - "end": 5782 - }, - { - "kind": "", - "startPos": { - "offset": 5782, - "line": 1878, - "column": 11 - }, - "endPos": { - "offset": 5783, - "line": 1878, - "column": 12 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5783, - "line": 1878, - "column": 12 - }, - "endPos": { - "offset": 5784, - "line": 1878, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5783, - "end": 5784 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5782, - "end": 5783 - }, - { - "kind": "", - "startPos": { - "offset": 5784, - "line": 1878, - "column": 13 - }, - "endPos": { - "offset": 5785, - "line": 1878, - "column": 14 - }, - "value": "ò", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5784, - "end": 5785 - }, - { - "kind": "", - "startPos": { - "offset": 5785, - "line": 1878, - "column": 14 - }, - "endPos": { - "offset": 5786, - "line": 1878, - "column": 15 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5786, - "line": 1878, - "column": 15 - }, - "endPos": { - "offset": 5787, - "line": 1878, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5786, - "end": 5787 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5785, - "end": 5786 - }, - { - "kind": "", - "startPos": { - "offset": 5787, - "line": 1878, - "column": 16 - }, - "endPos": { - "offset": 5788, - "line": 1878, - "column": 17 - }, - "value": "ù", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5787, - "end": 5788 - }, - { - "kind": "", - "startPos": { - "offset": 5788, - "line": 1878, - "column": 17 - }, - "endPos": { - "offset": 5789, - "line": 1878, - "column": 18 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5789, - "line": 1878, - "column": 18 - }, - "endPos": { - "offset": 5790, - "line": 1878, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5789, - "end": 5790 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5788, - "end": 5789 - }, - { - "kind": "", - "startPos": { - "offset": 5790, - "line": 1878, - "column": 19 - }, - "endPos": { - "offset": 5791, - "line": 1878, - "column": 20 - }, - "value": "À", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5790, - "end": 5791 - }, - { - "kind": "", - "startPos": { - "offset": 5791, - "line": 1878, - "column": 20 - }, - "endPos": { - "offset": 5792, - "line": 1878, - "column": 21 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5792, - "line": 1878, - "column": 21 - }, - "endPos": { - "offset": 5793, - "line": 1878, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5792, - "end": 5793 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5791, - "end": 5792 - }, - { - "kind": "", - "startPos": { - "offset": 5793, - "line": 1878, - "column": 22 - }, - "endPos": { - "offset": 5794, - "line": 1878, - "column": 23 - }, - "value": "È", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5793, - "end": 5794 - }, - { - "kind": "", - "startPos": { - "offset": 5794, - "line": 1878, - "column": 23 - }, - "endPos": { - "offset": 5795, - "line": 1878, - "column": 24 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5795, - "line": 1878, - "column": 24 - }, - "endPos": { - "offset": 5796, - "line": 1878, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5795, - "end": 5796 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5794, - "end": 5795 - }, - { - "kind": "", - "startPos": { - "offset": 5796, - "line": 1878, - "column": 25 - }, - "endPos": { - "offset": 5797, - "line": 1878, - "column": 26 - }, - "value": "Ì", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5796, - "end": 5797 - }, - { - "kind": "", - "startPos": { - "offset": 5797, - "line": 1878, - "column": 26 - }, - "endPos": { - "offset": 5798, - "line": 1878, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5798, - "line": 1878, - "column": 27 - }, - "endPos": { - "offset": 5799, - "line": 1878, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5798, - "end": 5799 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5797, - "end": 5798 - }, - { - "kind": "", - "startPos": { - "offset": 5799, - "line": 1878, - "column": 28 - }, - "endPos": { - "offset": 5800, - "line": 1878, - "column": 29 - }, - "value": "Ò", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5799, - "end": 5800 - }, - { - "kind": "", - "startPos": { - "offset": 5800, - "line": 1878, - "column": 29 - }, - "endPos": { - "offset": 5801, - "line": 1878, - "column": 30 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5801, - "line": 1878, - "column": 30 - }, - "endPos": { - "offset": 5802, - "line": 1878, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5801, - "end": 5802 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5800, - "end": 5801 - }, - { - "kind": "", - "startPos": { - "offset": 5802, - "line": 1878, - "column": 31 - }, - "endPos": { - "offset": 5803, - "line": 1878, - "column": 32 - }, - "value": "Ù", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5803, - "line": 1878, - "column": 32 - }, - "endPos": { - "offset": 5804, - "line": 1878, - "column": 33 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5803, - "end": 5804 - }, - { - "kind": "", - "startPos": { - "offset": 5804, - "line": 1878, - "column": 33 - }, - "endPos": { - "offset": 5805, - "line": 1879, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5804, - "end": 5805 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5802, - "end": 5803 - }, - { - "kind": "", - "startPos": { - "offset": 5805, - "line": 1879, - "column": 0 - }, - "endPos": { - "offset": 5806, - "line": 1879, - "column": 1 - }, - "value": "á", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5805, - "end": 5806 - }, - { - "kind": "", - "startPos": { - "offset": 5806, - "line": 1879, - "column": 1 - }, - "endPos": { - "offset": 5807, - "line": 1879, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5807, - "line": 1879, - "column": 2 - }, - "endPos": { - "offset": 5808, - "line": 1879, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5807, - "end": 5808 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5806, - "end": 5807 - }, - { - "kind": "", - "startPos": { - "offset": 5808, - "line": 1879, - "column": 3 - }, - "endPos": { - "offset": 5809, - "line": 1879, - "column": 4 - }, - "value": "é", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5808, - "end": 5809 - }, - { - "kind": "", - "startPos": { - "offset": 5809, - "line": 1879, - "column": 4 - }, - "endPos": { - "offset": 5810, - "line": 1879, - "column": 5 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5810, - "line": 1879, - "column": 5 - }, - "endPos": { - "offset": 5811, - "line": 1879, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5810, - "end": 5811 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5809, - "end": 5810 - }, - { - "kind": "", - "startPos": { - "offset": 5811, - "line": 1879, - "column": 6 - }, - "endPos": { - "offset": 5812, - "line": 1879, - "column": 7 - }, - "value": "í", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5811, - "end": 5812 - }, - { - "kind": "", - "startPos": { - "offset": 5812, - "line": 1879, - "column": 7 - }, - "endPos": { - "offset": 5813, - "line": 1879, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5813, - "line": 1879, - "column": 8 - }, - "endPos": { - "offset": 5814, - "line": 1879, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5813, - "end": 5814 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5812, - "end": 5813 - }, - { - "kind": "", - "startPos": { - "offset": 5814, - "line": 1879, - "column": 9 - }, - "endPos": { - "offset": 5815, - "line": 1879, - "column": 10 - }, - "value": "ó", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5814, - "end": 5815 - }, - { - "kind": "", - "startPos": { - "offset": 5815, - "line": 1879, - "column": 10 - }, - "endPos": { - "offset": 5816, - "line": 1879, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5816, - "line": 1879, - "column": 11 - }, - "endPos": { - "offset": 5817, - "line": 1879, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5816, - "end": 5817 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5815, - "end": 5816 - }, - { - "kind": "", - "startPos": { - "offset": 5817, - "line": 1879, - "column": 12 - }, - "endPos": { - "offset": 5818, - "line": 1879, - "column": 13 - }, - "value": "ú", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5817, - "end": 5818 - }, - { - "kind": "", - "startPos": { - "offset": 5818, - "line": 1879, - "column": 13 - }, - "endPos": { - "offset": 5819, - "line": 1879, - "column": 14 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5819, - "line": 1879, - "column": 14 - }, - "endPos": { - "offset": 5820, - "line": 1879, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5819, - "end": 5820 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5818, - "end": 5819 - }, - { - "kind": "", - "startPos": { - "offset": 5820, - "line": 1879, - "column": 15 - }, - "endPos": { - "offset": 5821, - "line": 1879, - "column": 16 - }, - "value": "ý", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5820, - "end": 5821 - }, - { - "kind": "", - "startPos": { - "offset": 5821, - "line": 1879, - "column": 16 - }, - "endPos": { - "offset": 5822, - "line": 1879, - "column": 17 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5822, - "line": 1879, - "column": 17 - }, - "endPos": { - "offset": 5823, - "line": 1879, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5822, - "end": 5823 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5821, - "end": 5822 - }, - { - "kind": "", - "startPos": { - "offset": 5823, - "line": 1879, - "column": 18 - }, - "endPos": { - "offset": 5824, - "line": 1879, - "column": 19 - }, - "value": "Á", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5823, - "end": 5824 - }, - { - "kind": "", - "startPos": { - "offset": 5824, - "line": 1879, - "column": 19 - }, - "endPos": { - "offset": 5825, - "line": 1879, - "column": 20 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5825, - "line": 1879, - "column": 20 - }, - "endPos": { - "offset": 5826, - "line": 1879, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5825, - "end": 5826 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5824, - "end": 5825 - }, - { - "kind": "", - "startPos": { - "offset": 5826, - "line": 1879, - "column": 21 - }, - "endPos": { - "offset": 5827, - "line": 1879, - "column": 22 - }, - "value": "É", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5826, - "end": 5827 - }, - { - "kind": "", - "startPos": { - "offset": 5827, - "line": 1879, - "column": 22 - }, - "endPos": { - "offset": 5828, - "line": 1879, - "column": 23 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5828, - "line": 1879, - "column": 23 - }, - "endPos": { - "offset": 5829, - "line": 1879, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5828, - "end": 5829 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5827, - "end": 5828 - }, - { - "kind": "", - "startPos": { - "offset": 5829, - "line": 1879, - "column": 24 - }, - "endPos": { - "offset": 5830, - "line": 1879, - "column": 25 - }, - "value": "Í", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5829, - "end": 5830 - }, - { - "kind": "", - "startPos": { - "offset": 5830, - "line": 1879, - "column": 25 - }, - "endPos": { - "offset": 5831, - "line": 1879, - "column": 26 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5831, - "line": 1879, - "column": 26 - }, - "endPos": { - "offset": 5832, - "line": 1879, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5831, - "end": 5832 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5830, - "end": 5831 - }, - { - "kind": "", - "startPos": { - "offset": 5832, - "line": 1879, - "column": 27 - }, - "endPos": { - "offset": 5833, - "line": 1879, - "column": 28 - }, - "value": "Ó", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5832, - "end": 5833 - }, - { - "kind": "", - "startPos": { - "offset": 5833, - "line": 1879, - "column": 28 - }, - "endPos": { - "offset": 5834, - "line": 1879, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5834, - "line": 1879, - "column": 29 - }, - "endPos": { - "offset": 5835, - "line": 1879, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5834, - "end": 5835 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5833, - "end": 5834 - }, - { - "kind": "", - "startPos": { - "offset": 5835, - "line": 1879, - "column": 30 - }, - "endPos": { - "offset": 5836, - "line": 1879, - "column": 31 - }, - "value": "Ú", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5835, - "end": 5836 - }, - { - "kind": "", - "startPos": { - "offset": 5836, - "line": 1879, - "column": 31 - }, - "endPos": { - "offset": 5837, - "line": 1879, - "column": 32 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5837, - "line": 1879, - "column": 32 - }, - "endPos": { - "offset": 5838, - "line": 1879, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5837, - "end": 5838 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5836, - "end": 5837 - }, - { - "kind": "", - "startPos": { - "offset": 5838, - "line": 1879, - "column": 33 - }, - "endPos": { - "offset": 5839, - "line": 1879, - "column": 34 - }, - "value": "Ý", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5839, - "line": 1879, - "column": 34 - }, - "endPos": { - "offset": 5840, - "line": 1880, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5839, - "end": 5840 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5838, - "end": 5839 - }, - { - "kind": "", - "startPos": { - "offset": 5840, - "line": 1880, - "column": 0 - }, - "endPos": { - "offset": 5841, - "line": 1880, - "column": 1 - }, - "value": "â", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5840, - "end": 5841 - }, - { - "kind": "", - "startPos": { - "offset": 5841, - "line": 1880, - "column": 1 - }, - "endPos": { - "offset": 5842, - "line": 1880, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5842, - "line": 1880, - "column": 2 - }, - "endPos": { - "offset": 5843, - "line": 1880, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5842, - "end": 5843 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5841, - "end": 5842 - }, - { - "kind": "", - "startPos": { - "offset": 5843, - "line": 1880, - "column": 3 - }, - "endPos": { - "offset": 5844, - "line": 1880, - "column": 4 - }, - "value": "ê", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5843, - "end": 5844 - }, - { - "kind": "", - "startPos": { - "offset": 5844, - "line": 1880, - "column": 4 - }, - "endPos": { - "offset": 5845, - "line": 1880, - "column": 5 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5845, - "line": 1880, - "column": 5 - }, - "endPos": { - "offset": 5846, - "line": 1880, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5845, - "end": 5846 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5844, - "end": 5845 - }, - { - "kind": "", - "startPos": { - "offset": 5846, - "line": 1880, - "column": 6 - }, - "endPos": { - "offset": 5847, - "line": 1880, - "column": 7 - }, - "value": "î", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5846, - "end": 5847 - }, - { - "kind": "", - "startPos": { - "offset": 5847, - "line": 1880, - "column": 7 - }, - "endPos": { - "offset": 5848, - "line": 1880, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5848, - "line": 1880, - "column": 8 - }, - "endPos": { - "offset": 5849, - "line": 1880, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5848, - "end": 5849 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5847, - "end": 5848 - }, - { - "kind": "", - "startPos": { - "offset": 5849, - "line": 1880, - "column": 9 - }, - "endPos": { - "offset": 5850, - "line": 1880, - "column": 10 - }, - "value": "ô", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5849, - "end": 5850 - }, - { - "kind": "", - "startPos": { - "offset": 5850, - "line": 1880, - "column": 10 - }, - "endPos": { - "offset": 5851, - "line": 1880, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5851, - "line": 1880, - "column": 11 - }, - "endPos": { - "offset": 5852, - "line": 1880, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5851, - "end": 5852 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5850, - "end": 5851 - }, - { - "kind": "", - "startPos": { - "offset": 5852, - "line": 1880, - "column": 12 - }, - "endPos": { - "offset": 5853, - "line": 1880, - "column": 13 - }, - "value": "û", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5852, - "end": 5853 - }, - { - "kind": "", - "startPos": { - "offset": 5853, - "line": 1880, - "column": 13 - }, - "endPos": { - "offset": 5854, - "line": 1880, - "column": 14 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5854, - "line": 1880, - "column": 14 - }, - "endPos": { - "offset": 5855, - "line": 1880, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5854, - "end": 5855 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5853, - "end": 5854 - }, - { - "kind": "", - "startPos": { - "offset": 5855, - "line": 1880, - "column": 15 - }, - "endPos": { - "offset": 5856, - "line": 1880, - "column": 16 - }, - "value": "Â", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5855, - "end": 5856 - }, - { - "kind": "", - "startPos": { - "offset": 5856, - "line": 1880, - "column": 16 - }, - "endPos": { - "offset": 5857, - "line": 1880, - "column": 17 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5857, - "line": 1880, - "column": 17 - }, - "endPos": { - "offset": 5858, - "line": 1880, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5857, - "end": 5858 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5856, - "end": 5857 - }, - { - "kind": "", - "startPos": { - "offset": 5858, - "line": 1880, - "column": 18 - }, - "endPos": { - "offset": 5859, - "line": 1880, - "column": 19 - }, - "value": "Ê", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5858, - "end": 5859 - }, - { - "kind": "", - "startPos": { - "offset": 5859, - "line": 1880, - "column": 19 - }, - "endPos": { - "offset": 5860, - "line": 1880, - "column": 20 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5860, - "line": 1880, - "column": 20 - }, - "endPos": { - "offset": 5861, - "line": 1880, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5860, - "end": 5861 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5859, - "end": 5860 - }, - { - "kind": "", - "startPos": { - "offset": 5861, - "line": 1880, - "column": 21 - }, - "endPos": { - "offset": 5862, - "line": 1880, - "column": 22 - }, - "value": "Î", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5861, - "end": 5862 - }, - { - "kind": "", - "startPos": { - "offset": 5862, - "line": 1880, - "column": 22 - }, - "endPos": { - "offset": 5863, - "line": 1880, - "column": 23 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5863, - "line": 1880, - "column": 23 - }, - "endPos": { - "offset": 5864, - "line": 1880, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5863, - "end": 5864 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5862, - "end": 5863 - }, - { - "kind": "", - "startPos": { - "offset": 5864, - "line": 1880, - "column": 24 - }, - "endPos": { - "offset": 5865, - "line": 1880, - "column": 25 - }, - "value": "Ô", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5864, - "end": 5865 - }, - { - "kind": "", - "startPos": { - "offset": 5865, - "line": 1880, - "column": 25 - }, - "endPos": { - "offset": 5866, - "line": 1880, - "column": 26 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5866, - "line": 1880, - "column": 26 - }, - "endPos": { - "offset": 5867, - "line": 1880, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5866, - "end": 5867 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5865, - "end": 5866 - }, - { - "kind": "", - "startPos": { - "offset": 5867, - "line": 1880, - "column": 27 - }, - "endPos": { - "offset": 5868, - "line": 1880, - "column": 28 - }, - "value": "Û", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5868, - "line": 1880, - "column": 28 - }, - "endPos": { - "offset": 5869, - "line": 1881, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5868, - "end": 5869 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5867, - "end": 5868 - }, - { - "kind": "", - "startPos": { - "offset": 5869, - "line": 1881, - "column": 0 - }, - "endPos": { - "offset": 5870, - "line": 1881, - "column": 1 - }, - "value": "ã", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5869, - "end": 5870 - }, - { - "kind": "", - "startPos": { - "offset": 5870, - "line": 1881, - "column": 1 - }, - "endPos": { - "offset": 5871, - "line": 1881, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5871, - "line": 1881, - "column": 2 - }, - "endPos": { - "offset": 5872, - "line": 1881, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5871, - "end": 5872 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5870, - "end": 5871 - }, - { - "kind": "", - "startPos": { - "offset": 5872, - "line": 1881, - "column": 3 - }, - "endPos": { - "offset": 5873, - "line": 1881, - "column": 4 - }, - "value": "ñ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5872, - "end": 5873 - }, - { - "kind": "", - "startPos": { - "offset": 5873, - "line": 1881, - "column": 4 - }, - "endPos": { - "offset": 5874, - "line": 1881, - "column": 5 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5874, - "line": 1881, - "column": 5 - }, - "endPos": { - "offset": 5875, - "line": 1881, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5874, - "end": 5875 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5873, - "end": 5874 - }, - { - "kind": "", - "startPos": { - "offset": 5875, - "line": 1881, - "column": 6 - }, - "endPos": { - "offset": 5876, - "line": 1881, - "column": 7 - }, - "value": "õ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5875, - "end": 5876 - }, - { - "kind": "", - "startPos": { - "offset": 5876, - "line": 1881, - "column": 7 - }, - "endPos": { - "offset": 5877, - "line": 1881, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5877, - "line": 1881, - "column": 8 - }, - "endPos": { - "offset": 5878, - "line": 1881, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5877, - "end": 5878 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5876, - "end": 5877 - }, - { - "kind": "", - "startPos": { - "offset": 5878, - "line": 1881, - "column": 9 - }, - "endPos": { - "offset": 5879, - "line": 1881, - "column": 10 - }, - "value": "Ã", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5878, - "end": 5879 - }, - { - "kind": "", - "startPos": { - "offset": 5879, - "line": 1881, - "column": 10 - }, - "endPos": { - "offset": 5880, - "line": 1881, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5880, - "line": 1881, - "column": 11 - }, - "endPos": { - "offset": 5881, - "line": 1881, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5880, - "end": 5881 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5879, - "end": 5880 - }, - { - "kind": "", - "startPos": { - "offset": 5881, - "line": 1881, - "column": 12 - }, - "endPos": { - "offset": 5882, - "line": 1881, - "column": 13 - }, - "value": "Ñ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5881, - "end": 5882 - }, - { - "kind": "", - "startPos": { - "offset": 5882, - "line": 1881, - "column": 13 - }, - "endPos": { - "offset": 5883, - "line": 1881, - "column": 14 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5883, - "line": 1881, - "column": 14 - }, - "endPos": { - "offset": 5884, - "line": 1881, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5883, - "end": 5884 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5882, - "end": 5883 - }, - { - "kind": "", - "startPos": { - "offset": 5884, - "line": 1881, - "column": 15 - }, - "endPos": { - "offset": 5885, - "line": 1881, - "column": 16 - }, - "value": "Õ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5885, - "line": 1881, - "column": 16 - }, - "endPos": { - "offset": 5886, - "line": 1882, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5885, - "end": 5886 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5884, - "end": 5885 - }, - { - "kind": "", - "startPos": { - "offset": 5886, - "line": 1882, - "column": 0 - }, - "endPos": { - "offset": 5887, - "line": 1882, - "column": 1 - }, - "value": "ä", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5886, - "end": 5887 - }, - { - "kind": "", - "startPos": { - "offset": 5887, - "line": 1882, - "column": 1 - }, - "endPos": { - "offset": 5888, - "line": 1882, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5888, - "line": 1882, - "column": 2 - }, - "endPos": { - "offset": 5889, - "line": 1882, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5888, - "end": 5889 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5887, - "end": 5888 - }, - { - "kind": "", - "startPos": { - "offset": 5889, - "line": 1882, - "column": 3 - }, - "endPos": { - "offset": 5890, - "line": 1882, - "column": 4 - }, - "value": "ë", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5889, - "end": 5890 - }, - { - "kind": "", - "startPos": { - "offset": 5890, - "line": 1882, - "column": 4 - }, - "endPos": { - "offset": 5891, - "line": 1882, - "column": 5 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5891, - "line": 1882, - "column": 5 - }, - "endPos": { - "offset": 5892, - "line": 1882, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5891, - "end": 5892 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5890, - "end": 5891 - }, - { - "kind": "", - "startPos": { - "offset": 5892, - "line": 1882, - "column": 6 - }, - "endPos": { - "offset": 5893, - "line": 1882, - "column": 7 - }, - "value": "ï", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5892, - "end": 5893 - }, - { - "kind": "", - "startPos": { - "offset": 5893, - "line": 1882, - "column": 7 - }, - "endPos": { - "offset": 5894, - "line": 1882, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5894, - "line": 1882, - "column": 8 - }, - "endPos": { - "offset": 5895, - "line": 1882, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5894, - "end": 5895 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5893, - "end": 5894 - }, - { - "kind": "", - "startPos": { - "offset": 5895, - "line": 1882, - "column": 9 - }, - "endPos": { - "offset": 5896, - "line": 1882, - "column": 10 - }, - "value": "ö", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5895, - "end": 5896 - }, - { - "kind": "", - "startPos": { - "offset": 5896, - "line": 1882, - "column": 10 - }, - "endPos": { - "offset": 5897, - "line": 1882, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5897, - "line": 1882, - "column": 11 - }, - "endPos": { - "offset": 5898, - "line": 1882, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5897, - "end": 5898 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5896, - "end": 5897 - }, - { - "kind": "", - "startPos": { - "offset": 5898, - "line": 1882, - "column": 12 - }, - "endPos": { - "offset": 5899, - "line": 1882, - "column": 13 - }, - "value": "ü", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5898, - "end": 5899 - }, - { - "kind": "", - "startPos": { - "offset": 5899, - "line": 1882, - "column": 13 - }, - "endPos": { - "offset": 5900, - "line": 1882, - "column": 14 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5900, - "line": 1882, - "column": 14 - }, - "endPos": { - "offset": 5901, - "line": 1882, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5900, - "end": 5901 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5899, - "end": 5900 - }, - { - "kind": "", - "startPos": { - "offset": 5901, - "line": 1882, - "column": 15 - }, - "endPos": { - "offset": 5902, - "line": 1882, - "column": 16 - }, - "value": "ÿ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5901, - "end": 5902 - }, - { - "kind": "", - "startPos": { - "offset": 5902, - "line": 1882, - "column": 16 - }, - "endPos": { - "offset": 5903, - "line": 1882, - "column": 17 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5903, - "line": 1882, - "column": 17 - }, - "endPos": { - "offset": 5904, - "line": 1882, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5903, - "end": 5904 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5902, - "end": 5903 - }, - { - "kind": "", - "startPos": { - "offset": 5904, - "line": 1882, - "column": 18 - }, - "endPos": { - "offset": 5905, - "line": 1882, - "column": 19 - }, - "value": "Ä", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5904, - "end": 5905 - }, - { - "kind": "", - "startPos": { - "offset": 5905, - "line": 1882, - "column": 19 - }, - "endPos": { - "offset": 5906, - "line": 1882, - "column": 20 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5906, - "line": 1882, - "column": 20 - }, - "endPos": { - "offset": 5907, - "line": 1882, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5906, - "end": 5907 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5905, - "end": 5906 - }, - { - "kind": "", - "startPos": { - "offset": 5907, - "line": 1882, - "column": 21 - }, - "endPos": { - "offset": 5908, - "line": 1882, - "column": 22 - }, - "value": "Ë", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5907, - "end": 5908 - }, - { - "kind": "", - "startPos": { - "offset": 5908, - "line": 1882, - "column": 22 - }, - "endPos": { - "offset": 5909, - "line": 1882, - "column": 23 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5909, - "line": 1882, - "column": 23 - }, - "endPos": { - "offset": 5910, - "line": 1882, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5909, - "end": 5910 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5908, - "end": 5909 - }, - { - "kind": "", - "startPos": { - "offset": 5910, - "line": 1882, - "column": 24 - }, - "endPos": { - "offset": 5911, - "line": 1882, - "column": 25 - }, - "value": "Ï", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5910, - "end": 5911 - }, - { - "kind": "", - "startPos": { - "offset": 5911, - "line": 1882, - "column": 25 - }, - "endPos": { - "offset": 5912, - "line": 1882, - "column": 26 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5912, - "line": 1882, - "column": 26 - }, - "endPos": { - "offset": 5913, - "line": 1882, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5912, - "end": 5913 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5911, - "end": 5912 - }, - { - "kind": "", - "startPos": { - "offset": 5913, - "line": 1882, - "column": 27 - }, - "endPos": { - "offset": 5914, - "line": 1882, - "column": 28 - }, - "value": "Ö", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5913, - "end": 5914 - }, - { - "kind": "", - "startPos": { - "offset": 5914, - "line": 1882, - "column": 28 - }, - "endPos": { - "offset": 5915, - "line": 1882, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5915, - "line": 1882, - "column": 29 - }, - "endPos": { - "offset": 5916, - "line": 1882, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5915, - "end": 5916 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5914, - "end": 5915 - }, - { - "kind": "", - "startPos": { - "offset": 5916, - "line": 1882, - "column": 30 - }, - "endPos": { - "offset": 5917, - "line": 1882, - "column": 31 - }, - "value": "Ü", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5916, - "end": 5917 - }, - { - "kind": "", - "startPos": { - "offset": 5917, - "line": 1882, - "column": 31 - }, - "endPos": { - "offset": 5918, - "line": 1882, - "column": 32 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5918, - "line": 1882, - "column": 32 - }, - "endPos": { - "offset": 5919, - "line": 1882, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5918, - "end": 5919 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5917, - "end": 5918 - }, - { - "kind": "", - "startPos": { - "offset": 5919, - "line": 1882, - "column": 33 - }, - "endPos": { - "offset": 5920, - "line": 1882, - "column": 34 - }, - "value": "Ÿ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5920, - "line": 1882, - "column": 34 - }, - "endPos": { - "offset": 5921, - "line": 1882, - "column": 35 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5920, - "end": 5921 - }, - { - "kind": "", - "startPos": { - "offset": 5921, - "line": 1882, - "column": 35 - }, - "endPos": { - "offset": 5922, - "line": 1883, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5921, - "end": 5922 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5919, - "end": 5920 - }, - { - "kind": "", - "startPos": { - "offset": 5922, - "line": 1883, - "column": 0 - }, - "endPos": { - "offset": 5923, - "line": 1883, - "column": 1 - }, - "value": "å", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5922, - "end": 5923 - }, - { - "kind": "", - "startPos": { - "offset": 5923, - "line": 1883, - "column": 1 - }, - "endPos": { - "offset": 5924, - "line": 1883, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5924, - "line": 1883, - "column": 2 - }, - "endPos": { - "offset": 5925, - "line": 1883, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5924, - "end": 5925 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5923, - "end": 5924 - }, - { - "kind": "", - "startPos": { - "offset": 5925, - "line": 1883, - "column": 3 - }, - "endPos": { - "offset": 5926, - "line": 1883, - "column": 4 - }, - "value": "Å", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5926, - "line": 1883, - "column": 4 - }, - "endPos": { - "offset": 5927, - "line": 1884, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5926, - "end": 5927 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5925, - "end": 5926 - }, - { - "kind": "", - "startPos": { - "offset": 5927, - "line": 1884, - "column": 0 - }, - "endPos": { - "offset": 5928, - "line": 1884, - "column": 1 - }, - "value": "æ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5927, - "end": 5928 - }, - { - "kind": "", - "startPos": { - "offset": 5928, - "line": 1884, - "column": 1 - }, - "endPos": { - "offset": 5929, - "line": 1884, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5929, - "line": 1884, - "column": 2 - }, - "endPos": { - "offset": 5930, - "line": 1884, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5929, - "end": 5930 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5928, - "end": 5929 - }, - { - "kind": "", - "startPos": { - "offset": 5930, - "line": 1884, - "column": 3 - }, - "endPos": { - "offset": 5931, - "line": 1884, - "column": 4 - }, - "value": "Æ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5931, - "line": 1884, - "column": 4 - }, - "endPos": { - "offset": 5932, - "line": 1885, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5931, - "end": 5932 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5930, - "end": 5931 - }, - { - "kind": "", - "startPos": { - "offset": 5932, - "line": 1885, - "column": 0 - }, - "endPos": { - "offset": 5933, - "line": 1885, - "column": 1 - }, - "value": "œ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5932, - "end": 5933 - }, - { - "kind": "", - "startPos": { - "offset": 5933, - "line": 1885, - "column": 1 - }, - "endPos": { - "offset": 5934, - "line": 1885, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5934, - "line": 1885, - "column": 2 - }, - "endPos": { - "offset": 5935, - "line": 1885, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5934, - "end": 5935 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5933, - "end": 5934 - }, - { - "kind": "", - "startPos": { - "offset": 5935, - "line": 1885, - "column": 3 - }, - "endPos": { - "offset": 5936, - "line": 1885, - "column": 4 - }, - "value": "Œ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5936, - "line": 1885, - "column": 4 - }, - "endPos": { - "offset": 5937, - "line": 1886, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5936, - "end": 5937 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5935, - "end": 5936 - }, - { - "kind": "", - "startPos": { - "offset": 5937, - "line": 1886, - "column": 0 - }, - "endPos": { - "offset": 5938, - "line": 1886, - "column": 1 - }, - "value": "ç", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5937, - "end": 5938 - }, - { - "kind": "", - "startPos": { - "offset": 5938, - "line": 1886, - "column": 1 - }, - "endPos": { - "offset": 5939, - "line": 1886, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5939, - "line": 1886, - "column": 2 - }, - "endPos": { - "offset": 5940, - "line": 1886, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5939, - "end": 5940 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5938, - "end": 5939 - }, - { - "kind": "", - "startPos": { - "offset": 5940, - "line": 1886, - "column": 3 - }, - "endPos": { - "offset": 5941, - "line": 1886, - "column": 4 - }, - "value": "Ç", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5941, - "line": 1886, - "column": 4 - }, - "endPos": { - "offset": 5942, - "line": 1887, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5941, - "end": 5942 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5940, - "end": 5941 - }, - { - "kind": "", - "startPos": { - "offset": 5942, - "line": 1887, - "column": 0 - }, - "endPos": { - "offset": 5943, - "line": 1887, - "column": 1 - }, - "value": "ð", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5942, - "end": 5943 - }, - { - "kind": "", - "startPos": { - "offset": 5943, - "line": 1887, - "column": 1 - }, - "endPos": { - "offset": 5944, - "line": 1887, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5944, - "line": 1887, - "column": 2 - }, - "endPos": { - "offset": 5945, - "line": 1887, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5944, - "end": 5945 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5943, - "end": 5944 - }, - { - "kind": "", - "startPos": { - "offset": 5945, - "line": 1887, - "column": 3 - }, - "endPos": { - "offset": 5946, - "line": 1887, - "column": 4 - }, - "value": "Ð", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5946, - "line": 1887, - "column": 4 - }, - "endPos": { - "offset": 5947, - "line": 1888, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5946, - "end": 5947 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5945, - "end": 5946 - }, - { - "kind": "", - "startPos": { - "offset": 5947, - "line": 1888, - "column": 0 - }, - "endPos": { - "offset": 5948, - "line": 1888, - "column": 1 - }, - "value": "ø", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5947, - "end": 5948 - }, - { - "kind": "", - "startPos": { - "offset": 5948, - "line": 1888, - "column": 1 - }, - "endPos": { - "offset": 5949, - "line": 1888, - "column": 2 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5949, - "line": 1888, - "column": 2 - }, - "endPos": { - "offset": 5950, - "line": 1888, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5949, - "end": 5950 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5948, - "end": 5949 - }, - { - "kind": "", - "startPos": { - "offset": 5950, - "line": 1888, - "column": 3 - }, - "endPos": { - "offset": 5951, - "line": 1888, - "column": 4 - }, - "value": "Ø", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5950, - "end": 5951 - }, - { - "kind": "", - "startPos": { - "offset": 5951, - "line": 1888, - "column": 4 - }, - "endPos": { - "offset": 5951, - "line": 1888, - "column": 4 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5951, - "end": 5951 + "tokens": [ + { + "context": { + "id": "token@@ا@[L0:C0, L0:C1]", + "snippet": "ا" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ا" + }, + { + "context": { + "id": "token@@ب@[L0:C2, L0:C3]", + "snippet": "ب" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ب" + }, + { + "context": { + "id": "token@@ج@[L0:C4, L0:C5]", + "snippet": "ج" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ج" + }, + { + "context": { + "id": "token@@د@[L0:C6, L0:C7]", + "snippet": "د" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "د" + }, + { + "context": { + "id": "token@@ه@[L0:C8, L0:C9]", + "snippet": "ه" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ه" + }, + { + "context": { + "id": "token@@و@[L0:C10, L0:C11]", + "snippet": "و" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "و" + }, + { + "context": { + "id": "token@@ز@[L0:C12, L0:C13]", + "snippet": "ز" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ز" + }, + { + "context": { + "id": "token@@ح@[L0:C14, L0:C15]", + "snippet": "ح" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ح" + }, + { + "context": { + "id": "token@@ط@[L0:C16, L0:C17]", + "snippet": "ط" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ط" + }, + { + "context": { + "id": "token@@ي@[L0:C18, L0:C19]", + "snippet": "ي" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ي" + }, + { + "context": { + "id": "token@@ك@[L0:C20, L0:C21]", + "snippet": "ك" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ك" + }, + { + "context": { + "id": "token@@ل@[L0:C22, L0:C23]", + "snippet": "ل" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ل" + }, + { + "context": { + "id": "token@@م@[L0:C24, L0:C25]", + "snippet": "م" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "م" + }, + { + "context": { + "id": "token@@ن@[L0:C26, L0:C27]", + "snippet": "ن" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ن" + }, + { + "context": { + "id": "token@@ص@[L0:C28, L0:C29]", + "snippet": "ص" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ص" + }, + { + "context": { + "id": "token@@ع@[L0:C30, L0:C31]", + "snippet": "ع" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ع" + }, + { + "context": { + "id": "token@@ف@[L0:C32, L0:C33]", + "snippet": "ف" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ف" + }, + { + "context": { + "id": "token@@ض@[L0:C34, L0:C35]", + "snippet": "ض" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ض" + }, + { + "context": { + "id": "token@@ق@[L0:C36, L0:C37]", + "snippet": "ق" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ق" + }, + { + "context": { + "id": "token@@ر@[L0:C38, L0:C39]", + "snippet": "ر" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ر" + }, + { + "context": { + "id": "token@@س@[L0:C40, L0:C41]", + "snippet": "س" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "س" + }, + { + "context": { + "id": "token@@ت@[L0:C42, L0:C43]", + "snippet": "ت" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ت" + }, + { + "context": { + "id": "token@@ث@[L0:C44, L0:C45]", + "snippet": "ث" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ث" + }, + { + "context": { + "id": "token@@خ@[L0:C46, L0:C47]", + "snippet": "خ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "خ" + }, + { + "context": { + "id": "token@@ذ@[L0:C48, L0:C49]", + "snippet": "ذ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ذ" + }, + { + "context": { + "id": "token@@ظ@[L0:C50, L0:C51]", + "snippet": "ظ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ظ" + }, + { + "context": { + "id": "token@@غ@[L0:C52, L0:C53]", + "snippet": "غ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "غ" + }, + { + "context": { + "id": "token@@ش@[L0:C54, L0:C55]", + "snippet": "ش" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ش" + }, + { + "context": { + "id": "token@@ء@[L0:C56, L0:C57]", + "snippet": "ء" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ء" + }, + { + "context": { + "id": "token@@فيتنام@[L1:C0, L1:C6]", + "snippet": "فيتنام" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "فيتنام" + }, + { + "context": { + "id": "token@@بالفيتناميةرسميًا@[L1:C7, L1:C24]", + "snippet": "بالفيتناميةرسميًا" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "بالفيتناميةرسميًا" + }, + { + "context": { + "id": "token@@جمهورية@[L1:C25, L1:C32]", + "snippet": "جمهورية" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "جمهورية" + }, + { + "context": { + "id": "token@@فيتنام@[L1:C33, L1:C39]", + "snippet": "فيتنام" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "فيتنام" + }, + { + "context": { + "id": "token@@الاشتراكية@[L1:C40, L1:C50]", + "snippet": "الاشتراكية" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الاشتراكية" + }, + { + "context": { + "id": "token@@هي@[L1:C51, L1:C53]", + "snippet": "هي" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "هي" + }, + { + "context": { + "id": "token@@جمهورية@[L1:C54, L1:C61]", + "snippet": "جمهورية" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "جمهورية" + }, + { + "context": { + "id": "token@@اشتراكية@[L1:C62, L1:C70]", + "snippet": "اشتراكية" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "اشتراكية" + }, + { + "context": { + "id": "token@@في@[L1:C71, L1:C73]", + "snippet": "في" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "في" + }, + { + "context": { + "id": "token@@جنوب@[L1:C74, L1:C78]", + "snippet": "جنوب" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "جنوب" + }, + { + "context": { + "id": "token@@شرقي@[L1:C79, L1:C83]", + "snippet": "شرقي" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "شرقي" + }, + { + "context": { + "id": "token@@آسيا@[L1:C84, L1:C88]", + "snippet": "آسيا" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "آسيا" + }, + { + "context": { + "id": "token@@على@[L1:C89, L1:C92]", + "snippet": "على" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "على" + }, + { + "context": { + "id": "token@@خليج@[L1:C93, L1:C97]", + "snippet": "خليج" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "خليج" + }, + { + "context": { + "id": "token@@تونكين@[L1:C98, L1:C104]", + "snippet": "تونكين" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "تونكين" + }, + { + "context": { + "id": "token@@وبحر@[L1:C105, L1:C109]", + "snippet": "وبحر" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "وبحر" + }, + { + "context": { + "id": "token@@الصين@[L1:C110, L1:C115]", + "snippet": "الصين" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الصين" + }, + { + "context": { + "id": "token@@عاصمتها@[L1:C116, L1:C123]", + "snippet": "عاصمتها" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "عاصمتها" + }, + { + "context": { + "id": "token@@هانوي@[L1:C124, L1:C129]", + "snippet": "هانوي" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "هانوي" + }, + { + "context": { + "id": "token@@.@[L1:C129, L1:C130]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@تقع@[L1:C131, L1:C134]", + "snippet": "تقع" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "تقع" + }, + { + "context": { + "id": "token@@في@[L1:C135, L1:C137]", + "snippet": "في" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "في" + }, + { + "context": { + "id": "token@@أقصى@[L1:C138, L1:C142]", + "snippet": "أقصى" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "أقصى" + }, + { + "context": { + "id": "token@@شرق@[L1:C143, L1:C146]", + "snippet": "شرق" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "شرق" + }, + { + "context": { + "id": "token@@شبه@[L1:C147, L1:C150]", + "snippet": "شبه" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "شبه" + }, + { + "context": { + "id": "token@@جزيرة@[L1:C151, L1:C156]", + "snippet": "جزيرة" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "جزيرة" + }, + { + "context": { + "id": "token@@الهند@[L1:C157, L1:C162]", + "snippet": "الهند" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الهند" + }, + { + "context": { + "id": "token@@الصينية@[L1:C163, L1:C170]", + "snippet": "الصينية" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الصينية" + }, + { + "context": { + "id": "token@@وتحدها@[L1:C171, L1:C177]", + "snippet": "وتحدها" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "وتحدها" + }, + { + "context": { + "id": "token@@من@[L1:C178, L1:C180]", + "snippet": "من" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "من" + }, + { + "context": { + "id": "token@@الشمال@[L1:C181, L1:C187]", + "snippet": "الشمال" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الشمال" + }, + { + "context": { + "id": "token@@الصين@[L1:C188, L1:C193]", + "snippet": "الصين" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الصين" + }, + { + "context": { + "id": "token@@ومن@[L1:C194, L1:C197]", + "snippet": "ومن" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "ومن" + }, + { + "context": { + "id": "token@@الشرق@[L1:C198, L1:C203]", + "snippet": "الشرق" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الشرق" + }, + { + "context": { + "id": "token@@خليج@[L1:C204, L1:C208]", + "snippet": "خليج" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "خليج" + }, + { + "context": { + "id": "token@@تونكين@[L1:C209, L1:C215]", + "snippet": "تونكين" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "تونكين" + }, + { + "context": { + "id": "token@@ويحدها@[L1:C216, L1:C222]", + "snippet": "ويحدها" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "ويحدها" + }, + { + "context": { + "id": "token@@من@[L1:C223, L1:C225]", + "snippet": "من" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "من" + }, + { + "context": { + "id": "token@@الغرب@[L1:C226, L1:C231]", + "snippet": "الغرب" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "الغرب" + }, + { + "context": { + "id": "token@@لاوس@[L1:C232, L1:C236]", + "snippet": "لاوس" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "لاوس" + }, + { + "context": { + "id": "token@@وتايلاند@[L1:C237, L1:C245]", + "snippet": "وتايلاند" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "وتايلاند" + }, + { + "context": { + "id": "token@@وكمبوديا@[L1:C246, L1:C254]", + "snippet": "وكمبوديا" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "وكمبوديا" + }, + { + "context": { + "id": "token@@.@[L1:C254, L1:C255]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@من@[L1:C256, L1:C258]", + "snippet": "من" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "من" + }, + { + "context": { + "id": "token@@مدنها@[L1:C259, L1:C264]", + "snippet": "مدنها" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "مدنها" + }, + { + "context": { + "id": "token@@مدينة@[L1:C265, L1:C270]", + "snippet": "مدينة" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "مدينة" + }, + { + "context": { + "id": "token@@هو@[L1:C271, L1:C273]", + "snippet": "هو" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "هو" + }, + { + "context": { + "id": "token@@تشي@[L1:C274, L1:C277]", + "snippet": "تشي" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "تشي" + }, + { + "context": { + "id": "token@@منه@[L1:C278, L1:C281]", + "snippet": "منه" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "منه" + }, + { + "context": { + "id": "token@@أو@[L1:C282, L1:C284]", + "snippet": "أو" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "أو" + }, + { + "context": { + "id": "token@@سايغون@[L1:C285, L1:C291]", + "snippet": "سايغون" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "سايغون" + }, + { + "context": { + "id": "token@@سابقاً@[L1:C292, L1:C298]", + "snippet": "سابقاً" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "سابقاً" + }, + { + "context": { + "id": "token@@وهايفونغ@[L1:C299, L1:C307]", + "snippet": "وهايفونغ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "وهايفونغ" + }, + { + "context": { + "id": "token@@.@[L1:C307, L1:C308]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "." + }, + { + "context": { + "id": "token@@التسمية诶@[L2:C0, L2:C8]", + "snippet": "التسمية诶" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "التسمية诶" + }, + { + "context": { + "id": "token@@诶@[L2:C9, L2:C10]", + "snippet": "诶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "诶" + }, + { + "context": { + "id": "token@@必@[L3:C0, L3:C1]", + "snippet": "必" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "必" + }, + { + "context": { + "id": "token@@比@[L3:C2, L3:C3]", + "snippet": "比" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "比" + }, + { + "context": { + "id": "token@@西@[L4:C0, L4:C1]", + "snippet": "西" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "西" + }, + { + "context": { + "id": "token@@西@[L4:C2, L4:C3]", + "snippet": "西" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "西" + }, + { + "context": { + "id": "token@@弟@[L5:C0, L5:C1]", + "snippet": "弟" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "弟" + }, + { + "context": { + "id": "token@@迪@[L5:C2, L5:C3]", + "snippet": "迪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "迪" + }, + { + "context": { + "id": "token@@衣@[L6:C0, L6:C1]", + "snippet": "衣" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "衣" + }, + { + "context": { + "id": "token@@伊@[L6:C2, L6:C3]", + "snippet": "伊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "伊" + }, + { + "context": { + "id": "token@@艾@[L7:C0, L7:C1]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "艾" + }, + { + "context": { + "id": "token@@付@[L7:C3, L7:C4]", + "snippet": "付" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "付" + }, + { + "context": { + "id": "token@@艾@[L8:C0, L8:C1]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "艾" + }, + { + "context": { + "id": "token@@弗@[L8:C3, L8:C4]", + "snippet": "弗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弗" + }, + { + "context": { + "id": "token@@记@[L9:C0, L9:C1]", + "snippet": "记" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "记" + }, + { + "context": { + "id": "token@@吉@[L9:C2, L9:C3]", + "snippet": "吉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吉" + }, + { + "context": { + "id": "token@@爱@[L10:C0, L10:C1]", + "snippet": "爱" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "爱" + }, + { + "context": { + "id": "token@@耻@[L10:C3, L10:C4]", + "snippet": "耻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "耻" + }, + { + "context": { + "id": "token@@艾@[L11:C0, L11:C1]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "艾" + }, + { + "context": { + "id": "token@@尺@[L11:C3, L11:C4]", + "snippet": "尺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尺" + }, + { + "context": { + "id": "token@@挨@[L12:C0, L12:C1]", + "snippet": "挨" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "挨" + }, + { + "context": { + "id": "token@@艾@[L12:C2, L12:C3]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@宅@[L13:C0, L13:C1]", + "snippet": "宅" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "宅" + }, + { + "context": { + "id": "token@@杰@[L13:C3, L13:C4]", + "snippet": "杰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "杰" + }, + { + "context": { + "id": "token@@开@[L14:C0, L14:C1]", + "snippet": "开" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "开" + }, + { + "context": { + "id": "token@@饿@[L14:C2, L14:C3]", + "snippet": "饿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "饿" + }, + { + "context": { + "id": "token@@罗@[L15:C0, L15:C1]", + "snippet": "罗" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "罗" + }, + { + "context": { + "id": "token@@艾@[L15:C2, L15:C3]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@勒@[L16:C0, L16:C1]", + "snippet": "勒" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "勒" + }, + { + "context": { + "id": "token@@开@[L16:C2, L16:C3]", + "snippet": "开" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "开" + }, + { + "context": { + "id": "token@@饿@[L17:C0, L17:C1]", + "snippet": "饿" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "饿" + }, + { + "context": { + "id": "token@@母@[L17:C3, L17:C4]", + "snippet": "母" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "母" + }, + { + "context": { + "id": "token@@艾@[L18:C0, L18:C1]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "艾" + }, + { + "context": { + "id": "token@@玛@[L18:C3, L18:C4]", + "snippet": "玛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "玛" + }, + { + "context": { + "id": "token@@恩@[L19:C0, L19:C1]", + "snippet": "恩" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "恩" + }, + { + "context": { + "id": "token@@艾@[L19:C2, L19:C3]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@娜@[L20:C0, L20:C1]", + "snippet": "娜" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "娜" + }, + { + "context": { + "id": "token@@呕@[L20:C2, L20:C3]", + "snippet": "呕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "呕" + }, + { + "context": { + "id": "token@@哦@[L21:C0, L21:C1]", + "snippet": "哦" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "哦" + }, + { + "context": { + "id": "token@@披@[L21:C2, L21:C3]", + "snippet": "披" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "披" + }, + { + "context": { + "id": "token@@屁@[L22:C0, L22:C1]", + "snippet": "屁" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "屁" + }, + { + "context": { + "id": "token@@酷@[L22:C2, L22:C3]", + "snippet": "酷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "酷" + }, + { + "context": { + "id": "token@@吉@[L23:C0, L23:C1]", + "snippet": "吉" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "吉" + }, + { + "context": { + "id": "token@@吾@[L23:C3, L23:C4]", + "snippet": "吾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吾" + }, + { + "context": { + "id": "token@@耳@[L24:C0, L24:C1]", + "snippet": "耳" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "耳" + }, + { + "context": { + "id": "token@@艾@[L24:C2, L24:C3]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@儿@[L25:C0, L25:C1]", + "snippet": "儿" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "儿" + }, + { + "context": { + "id": "token@@艾@[L25:C2, L25:C3]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@斯@[L26:C0, L26:C1]", + "snippet": "斯" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "斯" + }, + { + "context": { + "id": "token@@艾@[L26:C2, L26:C3]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@丝@[L27:C0, L27:C1]", + "snippet": "丝" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "丝" + }, + { + "context": { + "id": "token@@踢@[L27:C2, L27:C3]", + "snippet": "踢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "踢" + }, + { + "context": { + "id": "token@@提@[L28:C0, L28:C1]", + "snippet": "提" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "提" + }, + { + "context": { + "id": "token@@忧@[L28:C2, L28:C3]", + "snippet": "忧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "忧" + }, + { + "context": { + "id": "token@@伊@[L29:C0, L29:C1]", + "snippet": "伊" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "伊" + }, + { + "context": { + "id": "token@@吾@[L29:C3, L29:C4]", + "snippet": "吾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吾" + }, + { + "context": { + "id": "token@@维@[L30:C0, L30:C1]", + "snippet": "维" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "维" + }, + { + "context": { + "id": "token@@维@[L30:C2, L30:C3]", + "snippet": "维" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "维" + }, + { + "context": { + "id": "token@@大@[L31:C0, L31:C1]", + "snippet": "大" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "大" + }, + { + "context": { + "id": "token@@波@[L31:C3, L31:C4]", + "snippet": "波" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "波" + }, + { + "context": { + "id": "token@@留@[L32:C0, L32:C1]", + "snippet": "留" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "留" + }, + { + "context": { + "id": "token@@豆@[L32:C2, L32:C3]", + "snippet": "豆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "豆" + }, + { + "context": { + "id": "token@@贝@[L33:C0, L33:C1]", + "snippet": "贝" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "贝" + }, + { + "context": { + "id": "token@@尔@[L33:C3, L33:C4]", + "snippet": "尔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尔" + }, + { + "context": { + "id": "token@@维@[L34:C0, L34:C1]", + "snippet": "维" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "维" + }, + { + "context": { + "id": "token@@埃@[L34:C2, L34:C3]", + "snippet": "埃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "埃" + }, + { + "context": { + "id": "token@@克@[L35:C0, L35:C1]", + "snippet": "克" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "克" + }, + { + "context": { + "id": "token@@斯@[L35:C3, L35:C4]", + "snippet": "斯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "斯" + }, + { + "context": { + "id": "token@@艾@[L36:C0, L36:C1]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "艾" + }, + { + "context": { + "id": "token@@克@[L36:C3, L36:C4]", + "snippet": "克" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "克" + }, + { + "context": { + "id": "token@@斯@[L37:C0, L37:C1]", + "snippet": "斯" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "斯" + }, + { + "context": { + "id": "token@@歪@[L37:C2, L37:C3]", + "snippet": "歪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歪" + }, + { + "context": { + "id": "token@@吾@[L38:C0, L38:C1]", + "snippet": "吾" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "吾" + }, + { + "context": { + "id": "token@@艾@[L38:C3, L38:C4]", + "snippet": "艾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "艾" + }, + { + "context": { + "id": "token@@再@[L39:C0, L39:C1]", + "snippet": "再" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "再" + }, + { + "context": { + "id": "token@@得@[L39:C3, L39:C4]", + "snippet": "得" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "得" + }, + { + "context": { + "id": "token@@贼@[L40:C0, L40:C1]", + "snippet": "贼" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "贼" + }, + { + "context": { + "id": "token@@德中华人民共和国@[L40:C3, L40:C11]", + "snippet": "德中华人民共和国" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "德中华人民共和国" + }, + { + "context": { + "id": "token@@,@[L40:C11, L40:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@通称中国@[L40:C12, L40:C16]", + "snippet": "通称中国" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "通称中国" + }, + { + "context": { + "id": "token@@,@[L40:C16, L40:C17]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@是位於东亚的社会主义国家@[L40:C17, L40:C29]", + "snippet": "是位於东亚的社会主义国家" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "是位於东亚的社会主义国家" + }, + { + "context": { + "id": "token@@[@[L40:C29, L40:C30]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@2@[L40:C30, L40:C31]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + }, + { + "context": { + "id": "token@@]@[L40:C31, L40:C32]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + { + "context": { + "id": "token@@,@[L40:C32, L40:C33]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@首都为北京市@[L40:C33, L40:C39]", + "snippet": "首都为北京市" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "首都为北京市" + }, + { + "context": { + "id": "token@@[@[L40:C39, L40:C40]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@15@[L40:C40, L40:C42]", + "snippet": "15" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "15" + }, + { + "context": { + "id": "token@@]@[L40:C42, L40:C43]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + { + "context": { + "id": "token@@,@[L40:C43, L40:C44]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@领土東至黑龙江省抚远市的黑瞎子岛中部@[L40:C44, L40:C62]", + "snippet": "领土東至黑龙江省抚远市的黑瞎子岛中部" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "领土東至黑龙江省抚远市的黑瞎子岛中部" + }, + { + "context": { + "id": "token@@,@[L40:C62, L40:C63]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@西达新疆克孜勒苏境内的帕米尔高原@[L40:C63, L40:C79]", + "snippet": "西达新疆克孜勒苏境内的帕米尔高原" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "西达新疆克孜勒苏境内的帕米尔高原" + }, + { + "context": { + "id": "token@@,@[L40:C79, L40:C80]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@南抵海南省三沙市的南海海域@[L40:C80, L40:C93]", + "snippet": "南抵海南省三沙市的南海海域" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "南抵海南省三沙市的南海海域" + }, + { + "context": { + "id": "token@@,@[L40:C93, L40:C94]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@北及黑龙江省大兴安岭地区的黑龙江航道@[L40:C94, L40:C112]", + "snippet": "北及黑龙江省大兴安岭地区的黑龙江航道" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "北及黑龙江省大兴安岭地区的黑龙江航道" + }, + { + "context": { + "id": "token@@,@[L40:C112, L40:C113]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@领土面積約为961萬平方千米@[L40:C113, L40:C127]", + "snippet": "领土面積約为961萬平方千米" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "领土面積約为961萬平方千米" + }, + { + "context": { + "id": "token@@.@[L40:C127, L40:C128]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + { + "context": { + "id": "token@@全国共划分為23個省@[L40:C128, L40:C138]", + "snippet": "全国共划分為23個省" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "全国共划分為23個省" + }, + { + "context": { + "id": "token@@[@[L40:C138, L40:C139]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@註@[L40:C139, L40:C140]", + "snippet": "註" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "註" + }, + { + "context": { + "id": "token@@12@[L40:C141, L40:C143]", + "snippet": "12" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "12" + }, + { + "context": { + "id": "token@@]@[L40:C143, L40:C144]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + { + "context": { + "id": "token@@,@[L40:C144, L40:C145]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@5個自治區@[L40:C145, L40:C150]", + "snippet": "5個自治區" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "5個自治區" + }, + { + "context": { + "id": "token@@,@[L40:C150, L40:C151]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@4個直轄市和2個特別行政區@[L40:C151, L40:C164]", + "snippet": "4個直轄市和2個特別行政區" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "4個直轄市和2個特別行政區" + }, + { + "context": { + "id": "token@@,@[L40:C164, L40:C165]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@是世界上总面積第三或第四大的國家@[L40:C165, L40:C181]", + "snippet": "是世界上总面積第三或第四大的國家" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "是世界上总面積第三或第四大的國家" + }, + { + "context": { + "id": "token@@(@[L40:C181, L40:C182]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + }, + { + "context": { + "id": "token@@纯陆地面积为世界第二@[L40:C182, L40:C192]", + "snippet": "纯陆地面积为世界第二" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "纯陆地面积为世界第二" + }, + { + "context": { + "id": "token@@)@[L40:C192, L40:C193]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": ")" + }, + { + "context": { + "id": "token@@[@[L40:C193, L40:C194]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@註@[L40:C194, L40:C195]", + "snippet": "註" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "註" + }, + { + "context": { + "id": "token@@13@[L40:C196, L40:C198]", + "snippet": "13" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "13" + }, + { + "context": { + "id": "token@@]@[L40:C198, L40:C199]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + { + "context": { + "id": "token@@[@[L40:C199, L40:C200]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@16@[L40:C200, L40:C202]", + "snippet": "16" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "16" + }, + { + "context": { + "id": "token@@]@[L40:C202, L40:C203]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + { + "context": { + "id": "token@@.@[L40:C203, L40:C204]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "." + }, + { + "context": { + "id": "token@@1949年@[L42:C0, L42:C5]", + "snippet": "1949年" + }, + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "1949年" + }, + { + "context": { + "id": "token@@,@[L42:C5, L42:C6]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@毛泽东领导下的中国共产党和中国人民解放军在与中国国民党的内战中取得优势@[L42:C6, L42:C41]", + "snippet": "毛泽东领导下的中国共...民党的内战中取得优势" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "毛泽东领导下的中国共产党和中国人民解放军在与中国国民党的内战中取得优势" + }, + { + "context": { + "id": "token@@,@[L42:C41, L42:C42]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@于当年10月1日在北京宣布成立中华人民共和国中央人民政府@[L42:C42, L42:C70]", + "snippet": "于当年10月1日在北...民共和国中央人民政府" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "于当年10月1日在北京宣布成立中华人民共和国中央人民政府" + }, + { + "context": { + "id": "token@@,@[L42:C70, L42:C71]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@并实际控制中国大陆地区@[L42:C71, L42:C82]", + "snippet": "并实际控制中国大陆地区" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "并实际控制中国大陆地区" + }, + { + "context": { + "id": "token@@,@[L42:C82, L42:C83]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@与遷至臺灣地區的中華民國政府形成至今的分治格局@[L42:C83, L42:C106]", + "snippet": "与遷至臺灣地區的中華...府形成至今的分治格局" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "与遷至臺灣地區的中華民國政府形成至今的分治格局" + }, + { + "context": { + "id": "token@@.@[L42:C106, L42:C107]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + { + "context": { + "id": "token@@あぁかさたなはまやゃらわがざだばぱいぃきしちにひみりゐぎじぢびぴうぅくすつぬふむゆゅるぐずづぶぷえぇけせてねへめれゑげぜでべぺおぉこそとのほもよろをごどぼぽゔっんーゝゞ中華人民共和国@[L42:C107, L42:C198]", + "snippet": "あぁかさたなはまやゃ...ーゝゞ中華人民共和国" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "あぁかさたなはまやゃらわがざだばぱいぃきしちにひみりゐぎじぢびぴうぅくすつぬふむゆゅるぐずづぶぷえぇけせてねへめれゑげぜでべぺおぉこそとのほもよろをごどぼぽゔっんーゝゞ中華人民共和国" + }, + { + "context": { + "id": "token@@(@[L42:C198, L42:C199]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + }, + { + "context": { + "id": "token@@ちゅうかじんみんきょうわこく@[L42:C199, L42:C213]", + "snippet": "ちゅうかじんみんきょうわこく" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ちゅうかじんみんきょうわこく" + }, + { + "context": { + "id": "token@@,@[L42:C213, L42:C214]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@簡体字@[L42:C214, L42:C217]", + "snippet": "簡体字" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "簡体字" + }, + { + "context": { + "id": "token@@:@[L42:C217, L42:C218]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + { + "context": { + "id": "token@@中华人民共和国@[L42:C219, L42:C226]", + "snippet": "中华人民共和国" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "中华人民共和国" + }, + { + "context": { + "id": "token@@.@[L42:C226, L42:C227]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@繁体字@[L42:C228, L42:C231]", + "snippet": "繁体字" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "繁体字" + }, + { + "context": { + "id": "token@@:@[L42:C231, L42:C232]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + { + "context": { + "id": "token@@中華人民共和國@[L42:C233, L42:C240]", + "snippet": "中華人民共和國" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "中華人民共和國" + }, + { + "context": { + "id": "token@@;@[L42:C240, L42:C241]", + "snippet": ";" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ";" + }, + { + "context": { + "id": "token@@拼音@[L42:C242, L42:C244]", + "snippet": "拼音" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "拼音" + }, + { + "context": { + "id": "token@@:@[L42:C244, L42:C245]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + { + "context": { + "id": "token@@Zhōnghuá@[L42:C246, L42:C254]", + "snippet": "Zhōnghuá" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Zhōnghuá" + }, + { + "context": { + "id": "token@@Rénmín@[L42:C255, L42:C261]", + "snippet": "Rénmín" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Rénmín" + }, + { + "context": { + "id": "token@@GònghéguóPronunciation@[L42:C262, L42:C284]", + "snippet": "GònghéguóP...nunciation" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "GònghéguóPronunciation" + }, + { + "context": { + "id": "token@@of@[L42:C285, L42:C287]", + "snippet": "of" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "of" + }, + { + "context": { + "id": "token@@Zhonghuarenmingongheguo@[L42:C288, L42:C311]", + "snippet": "Zhonghuare...ngongheguo" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Zhonghuarenmingongheguo" + }, + { + "context": { + "id": "token@@.@[L42:C311, L42:C312]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + { + "context": { + "id": "token@@ogg@[L42:C312, L42:C315]", + "snippet": "ogg" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "ogg" + }, + { + "context": { + "id": "token@@聞く@[L42:C316, L42:C318]", + "snippet": "聞く" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "聞く" + }, + { + "context": { + "id": "token@@)@[L42:C318, L42:C319]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": ")" + }, + { + "context": { + "id": "token@@,@[L42:C319, L42:C320]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@通称中国@[L42:C320, L42:C324]", + "snippet": "通称中国" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "通称中国" + }, + { + "context": { + "id": "token@@(@[L42:C324, L42:C325]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + }, + { + "context": { + "id": "token@@ちゅうごく@[L42:C325, L42:C330]", + "snippet": "ちゅうごく" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ちゅうごく" + }, + { + "context": { + "id": "token@@,@[L42:C330, L42:C331]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@拼音@[L42:C331, L42:C333]", + "snippet": "拼音" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "拼音" + }, + { + "context": { + "id": "token@@:@[L42:C333, L42:C334]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + { + "context": { + "id": "token@@Zhōngguó@[L42:C335, L42:C343]", + "snippet": "Zhōngguó" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Zhōngguó" + }, + { + "context": { + "id": "token@@)@[L42:C343, L42:C344]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": ")" + }, + { + "context": { + "id": "token@@は@[L42:C344, L42:C345]", + "snippet": "は" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "は" + }, + { + "context": { + "id": "token@@,@[L42:C345, L42:C346]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + }, + { + "context": { + "id": "token@@東アジアに位置する社会主義共和制国家@[L42:C346, L42:C364]", + "snippet": "東アジアに位置する社会主義共和制国家" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "東アジアに位置する社会主義共和制国家" + }, + { + "context": { + "id": "token@@.@[L42:C364, L42:C365]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + { + "context": { + "id": "token@@首都は北京市@[L42:C365, L42:C371]", + "snippet": "首都は北京市" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "首都は北京市" + }, + { + "context": { + "id": "token@@.@[L42:C371, L42:C372]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "." + }, + { + "context": { + "id": "token@@二@[L43:C0, L43:C1]", + "snippet": "二" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "二" + }, + { + "context": { + "id": "token@@三@[L44:C0, L44:C1]", + "snippet": "三" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "三" + }, + { + "context": { + "id": "token@@了@[L45:C0, L45:C1]", + "snippet": "了" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "了" + }, + { + "context": { + "id": "token@@子@[L46:C0, L46:C1]", + "snippet": "子" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "子" + }, + { + "context": { + "id": "token@@女@[L47:C0, L47:C1]", + "snippet": "女" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "女" + }, + { + "context": { + "id": "token@@好@[L48:C0, L48:C1]", + "snippet": "好" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "好" + }, + { + "context": { + "id": "token@@姦@[L49:C0, L49:C1]", + "snippet": "姦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "姦" + }, + { + "context": { + "id": "token@@口@[L50:C0, L50:C1]", + "snippet": "口" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "口" + }, + { + "context": { + "id": "token@@品@[L51:C0, L51:C1]", + "snippet": "品" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "品" + }, + { + "context": { + "id": "token@@言@[L52:C0, L52:C1]", + "snippet": "言" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "言" + }, + { + "context": { + "id": "token@@下@[L53:C0, L53:C1]", + "snippet": "下" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "下" + }, + { + "context": { + "id": "token@@不@[L54:C0, L54:C1]", + "snippet": "不" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "不" + }, + { + "context": { + "id": "token@@否@[L55:C0, L55:C1]", + "snippet": "否" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "否" + }, + { + "context": { + "id": "token@@十@[L56:C0, L56:C1]", + "snippet": "十" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "十" + }, + { + "context": { + "id": "token@@古@[L57:C0, L57:C1]", + "snippet": "古" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "古" + }, + { + "context": { + "id": "token@@叶@[L58:C0, L58:C1]", + "snippet": "叶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "叶" + }, + { + "context": { + "id": "token@@計@[L59:C0, L59:C1]", + "snippet": "計" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "計" + }, + { + "context": { + "id": "token@@七@[L61:C0, L61:C1]", + "snippet": "七" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "七" + }, + { + "context": { + "id": "token@@比@[L62:C0, L62:C1]", + "snippet": "比" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "比" + }, + { + "context": { + "id": "token@@叱@[L63:C0, L63:C1]", + "snippet": "叱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "叱" + }, + { + "context": { + "id": "token@@日@[L64:C0, L64:C1]", + "snippet": "日" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "日" + }, + { + "context": { + "id": "token@@旨@[L65:C0, L65:C1]", + "snippet": "旨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "旨" + }, + { + "context": { + "id": "token@@昆@[L66:C0, L66:C1]", + "snippet": "昆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "昆" + }, + { + "context": { + "id": "token@@唱@[L67:C0, L67:C1]", + "snippet": "唱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "唱" + }, + { + "context": { + "id": "token@@晶@[L68:C0, L68:C1]", + "snippet": "晶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "晶" + }, + { + "context": { + "id": "token@@旧@[L69:C0, L69:C1]", + "snippet": "旧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "旧" + }, + { + "context": { + "id": "token@@早@[L70:C0, L70:C1]", + "snippet": "早" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "早" + }, + { + "context": { + "id": "token@@旦@[L71:C0, L71:C1]", + "snippet": "旦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "旦" + }, + { + "context": { + "id": "token@@白@[L72:C0, L72:C1]", + "snippet": "白" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "白" + }, + { + "context": { + "id": "token@@皆@[L73:C0, L73:C1]", + "snippet": "皆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "皆" + }, + { + "context": { + "id": "token@@水@[L74:C0, L74:C1]", + "snippet": "水" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "水" + }, + { + "context": { + "id": "token@@泉@[L75:C0, L75:C1]", + "snippet": "泉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "泉" + }, + { + "context": { + "id": "token@@氷@[L76:C0, L76:C1]", + "snippet": "氷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "氷" + }, + { + "context": { + "id": "token@@永@[L77:C0, L77:C1]", + "snippet": "永" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "永" + }, + { + "context": { + "id": "token@@泳@[L78:C0, L78:C1]", + "snippet": "泳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "泳" + }, + { + "context": { + "id": "token@@泊@[L79:C0, L79:C1]", + "snippet": "泊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "泊" + }, + { + "context": { + "id": "token@@汁@[L80:C0, L80:C1]", + "snippet": "汁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "汁" + }, + { + "context": { + "id": "token@@混@[L81:C0, L81:C1]", + "snippet": "混" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "混" + }, + { + "context": { + "id": "token@@月@[L82:C0, L82:C1]", + "snippet": "月" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "月" + }, + { + "context": { + "id": "token@@湖@[L83:C0, L83:C1]", + "snippet": "湖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "湖" + }, + { + "context": { + "id": "token@@明@[L84:C0, L84:C1]", + "snippet": "明" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "明" + }, + { + "context": { + "id": "token@@脂@[L85:C0, L85:C1]", + "snippet": "脂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "脂" + }, + { + "context": { + "id": "token@@胆@[L86:C0, L86:C1]", + "snippet": "胆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "胆" + }, + { + "context": { + "id": "token@@朝@[L87:C0, L87:C1]", + "snippet": "朝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "朝" + }, + { + "context": { + "id": "token@@火@[L88:C0, L88:C1]", + "snippet": "火" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "火" + }, + { + "context": { + "id": "token@@炎@[L89:C0, L89:C1]", + "snippet": "炎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "炎" + }, + { + "context": { + "id": "token@@淡@[L90:C0, L90:C1]", + "snippet": "淡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "淡" + }, + { + "context": { + "id": "token@@談@[L91:C0, L91:C1]", + "snippet": "談" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "談" + }, + { + "context": { + "id": "token@@丁@[L92:C0, L92:C1]", + "snippet": "丁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丁" + }, + { + "context": { + "id": "token@@灯@[L93:C0, L93:C1]", + "snippet": "灯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "灯" + }, + { + "context": { + "id": "token@@可@[L94:C0, L94:C1]", + "snippet": "可" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "可" + }, + { + "context": { + "id": "token@@河@[L95:C0, L95:C1]", + "snippet": "河" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "河" + }, + { + "context": { + "id": "token@@訂@[L96:C0, L96:C1]", + "snippet": "訂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "訂" + }, + { + "context": { + "id": "token@@田@[L97:C0, L97:C1]", + "snippet": "田" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "田" + }, + { + "context": { + "id": "token@@町@[L98:C0, L98:C1]", + "snippet": "町" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "町" + }, + { + "context": { + "id": "token@@畑@[L99:C0, L99:C1]", + "snippet": "畑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "畑" + }, + { + "context": { + "id": "token@@胃@[L100:C0, L100:C1]", + "snippet": "胃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "胃" + }, + { + "context": { + "id": "token@@入@[L101:C0, L101:C1]", + "snippet": "入" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "入" + }, + { + "context": { + "id": "token@@人@[L102:C0, L102:C1]", + "snippet": "人" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "人" + }, + { + "context": { + "id": "token@@何@[L103:C0, L103:C1]", + "snippet": "何" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "何" + }, + { + "context": { + "id": "token@@信@[L104:C0, L104:C1]", + "snippet": "信" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "信" + }, + { + "context": { + "id": "token@@化@[L105:C0, L105:C1]", + "snippet": "化" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "化" + }, + { + "context": { + "id": "token@@花@[L106:C0, L106:C1]", + "snippet": "花" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "花" + }, + { + "context": { + "id": "token@@苦@[L107:C0, L107:C1]", + "snippet": "苦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "苦" + }, + { + "context": { + "id": "token@@草@[L108:C0, L108:C1]", + "snippet": "草" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "草" + }, + { + "context": { + "id": "token@@荷@[L109:C0, L109:C1]", + "snippet": "荷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "荷" + }, + { + "context": { + "id": "token@@内@[L111:C0, L111:C1]", + "snippet": "内" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "内" + }, + { + "context": { + "id": "token@@肉@[L112:C0, L112:C1]", + "snippet": "肉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肉" + }, + { + "context": { + "id": "token@@円@[L113:C0, L113:C1]", + "snippet": "円" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "円" + }, + { + "context": { + "id": "token@@市@[L114:C0, L114:C1]", + "snippet": "市" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "市" + }, + { + "context": { + "id": "token@@肺@[L115:C0, L115:C1]", + "snippet": "肺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肺" + }, + { + "context": { + "id": "token@@姉@[L116:C0, L116:C1]", + "snippet": "姉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "姉" + }, + { + "context": { + "id": "token@@目@[L117:C0, L117:C1]", + "snippet": "目" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "目" + }, + { + "context": { + "id": "token@@冒@[L118:C0, L118:C1]", + "snippet": "冒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "冒" + }, + { + "context": { + "id": "token@@帽@[L119:C0, L119:C1]", + "snippet": "帽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "帽" + }, + { + "context": { + "id": "token@@自@[L120:C0, L120:C1]", + "snippet": "自" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "自" + }, + { + "context": { + "id": "token@@亭@[L122:C0, L122:C1]", + "snippet": "亭" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "亭" + }, + { + "context": { + "id": "token@@停@[L123:C0, L123:C1]", + "snippet": "停" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "停" + }, + { + "context": { + "id": "token@@卒@[L124:C0, L124:C1]", + "snippet": "卒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "卒" + }, + { + "context": { + "id": "token@@方@[L125:C0, L125:C1]", + "snippet": "方" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "方" + }, + { + "context": { + "id": "token@@万@[L126:C0, L126:C1]", + "snippet": "万" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "万" + }, + { + "context": { + "id": "token@@訪@[L127:C0, L127:C1]", + "snippet": "訪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "訪" + }, + { + "context": { + "id": "token@@妨@[L128:C0, L128:C1]", + "snippet": "妨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妨" + }, + { + "context": { + "id": "token@@肪@[L129:C0, L129:C1]", + "snippet": "肪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肪" + }, + { + "context": { + "id": "token@@又@[L130:C0, L130:C1]", + "snippet": "又" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "又" + }, + { + "context": { + "id": "token@@双@[L131:C0, L131:C1]", + "snippet": "双" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "双" + }, + { + "context": { + "id": "token@@奴@[L132:C0, L132:C1]", + "snippet": "奴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "奴" + }, + { + "context": { + "id": "token@@文@[L133:C0, L133:C1]", + "snippet": "文" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "文" + }, + { + "context": { + "id": "token@@斉@[L134:C0, L134:C1]", + "snippet": "斉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "斉" + }, + { + "context": { + "id": "token@@済@[L135:C0, L135:C1]", + "snippet": "済" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "済" + }, + { + "context": { + "id": "token@@収@[L137:C0, L137:C1]", + "snippet": "収" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "収" + }, + { + "context": { + "id": "token@@叫@[L138:C0, L138:C1]", + "snippet": "叫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "叫" + }, + { + "context": { + "id": "token@@心@[L139:C0, L139:C1]", + "snippet": "心" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "心" + }, + { + "context": { + "id": "token@@必@[L140:C0, L140:C1]", + "snippet": "必" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "必" + }, + { + "context": { + "id": "token@@怒@[L141:C0, L141:C1]", + "snippet": "怒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "怒" + }, + { + "context": { + "id": "token@@息@[L142:C0, L142:C1]", + "snippet": "息" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "息" + }, + { + "context": { + "id": "token@@思@[L143:C0, L143:C1]", + "snippet": "思" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "思" + }, + { + "context": { + "id": "token@@L@[L144:C0, L144:C1]", + "snippet": "L" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "L" + }, + { + "context": { + "id": "token@@亡@[L145:C0, L145:C1]", + "snippet": "亡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "亡" + }, + { + "context": { + "id": "token@@忙@[L146:C0, L146:C1]", + "snippet": "忙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "忙" + }, + { + "context": { + "id": "token@@忘@[L147:C0, L147:C1]", + "snippet": "忘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "忘" + }, + { + "context": { + "id": "token@@盲@[L148:C0, L148:C1]", + "snippet": "盲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "盲" + }, + { + "context": { + "id": "token@@妄@[L149:C0, L149:C1]", + "snippet": "妄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妄" + }, + { + "context": { + "id": "token@@慢@[L151:C0, L151:C1]", + "snippet": "慢" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "慢" + }, + { + "context": { + "id": "token@@漫@[L152:C0, L152:C1]", + "snippet": "漫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "漫" + }, + { + "context": { + "id": "token@@亜@[L153:C0, L153:C1]", + "snippet": "亜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "亜" + }, + { + "context": { + "id": "token@@悪@[L154:C0, L154:C1]", + "snippet": "悪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "悪" + }, + { + "context": { + "id": "token@@夕@[L155:C0, L155:C1]", + "snippet": "夕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "夕" + }, + { + "context": { + "id": "token@@多@[L156:C0, L156:C1]", + "snippet": "多" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "多" + }, + { + "context": { + "id": "token@@夢@[L157:C0, L157:C1]", + "snippet": "夢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "夢" + }, + { + "context": { + "id": "token@@夜@[L158:C0, L158:C1]", + "snippet": "夜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "夜" + }, + { + "context": { + "id": "token@@液@[L159:C0, L159:C1]", + "snippet": "液" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "液" + }, + { + "context": { + "id": "token@@名@[L160:C0, L160:C1]", + "snippet": "名" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "名" + }, + { + "context": { + "id": "token@@死@[L161:C0, L161:C1]", + "snippet": "死" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "死" + }, + { + "context": { + "id": "token@@外@[L163:C0, L163:C1]", + "snippet": "外" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "外" + }, + { + "context": { + "id": "token@@上@[L164:C0, L164:C1]", + "snippet": "上" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "上" + }, + { + "context": { + "id": "token@@卓@[L165:C0, L165:C1]", + "snippet": "卓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "卓" + }, + { + "context": { + "id": "token@@占@[L166:C0, L166:C1]", + "snippet": "占" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "占" + }, + { + "context": { + "id": "token@@点@[L167:C0, L167:C1]", + "snippet": "点" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "点" + }, + { + "context": { + "id": "token@@宅@[L169:C0, L169:C1]", + "snippet": "宅" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "宅" + }, + { + "context": { + "id": "token@@安@[L170:C0, L170:C1]", + "snippet": "安" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "安" + }, + { + "context": { + "id": "token@@字@[L171:C0, L171:C1]", + "snippet": "字" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "字" + }, + { + "context": { + "id": "token@@宣@[L172:C0, L172:C1]", + "snippet": "宣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宣" + }, + { + "context": { + "id": "token@@喧@[L173:C0, L173:C1]", + "snippet": "喧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "喧" + }, + { + "context": { + "id": "token@@八@[L174:C0, L174:C1]", + "snippet": "八" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "八" + }, + { + "context": { + "id": "token@@穴@[L175:C0, L175:C1]", + "snippet": "穴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "穴" + }, + { + "context": { + "id": "token@@六@[L176:C0, L176:C1]", + "snippet": "六" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "六" + }, + { + "context": { + "id": "token@@沿@[L177:C0, L177:C1]", + "snippet": "沿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "沿" + }, + { + "context": { + "id": "token@@ム@[L178:C0, L178:C1]", + "snippet": "ム" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ム" + }, + { + "context": { + "id": "token@@公@[L179:C0, L179:C1]", + "snippet": "公" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "公" + }, + { + "context": { + "id": "token@@訟@[L180:C0, L180:C1]", + "snippet": "訟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "訟" + }, + { + "context": { + "id": "token@@台@[L181:C0, L181:C1]", + "snippet": "台" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "台" + }, + { + "context": { + "id": "token@@治@[L182:C0, L182:C1]", + "snippet": "治" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "治" + }, + { + "context": { + "id": "token@@始@[L183:C0, L183:C1]", + "snippet": "始" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "始" + }, + { + "context": { + "id": "token@@怠@[L184:C0, L184:C1]", + "snippet": "怠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "怠" + }, + { + "context": { + "id": "token@@能@[L185:C0, L185:C1]", + "snippet": "能" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "能" + }, + { + "context": { + "id": "token@@熊@[L186:C0, L186:C1]", + "snippet": "熊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "熊" + }, + { + "context": { + "id": "token@@態@[L187:C0, L187:C1]", + "snippet": "態" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "態" + }, + { + "context": { + "id": "token@@仏@[L188:C0, L188:C1]", + "snippet": "仏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "仏" + }, + { + "context": { + "id": "token@@立@[L190:C0, L190:C1]", + "snippet": "立" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "立" + }, + { + "context": { + "id": "token@@辛@[L191:C0, L191:C1]", + "snippet": "辛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "辛" + }, + { + "context": { + "id": "token@@幸@[L192:C0, L192:C1]", + "snippet": "幸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幸" + }, + { + "context": { + "id": "token@@宰@[L193:C0, L193:C1]", + "snippet": "宰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宰" + }, + { + "context": { + "id": "token@@泣@[L194:C0, L194:C1]", + "snippet": "泣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "泣" + }, + { + "context": { + "id": "token@@位@[L195:C0, L195:C1]", + "snippet": "位" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "位" + }, + { + "context": { + "id": "token@@音@[L196:C0, L196:C1]", + "snippet": "音" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "音" + }, + { + "context": { + "id": "token@@章@[L197:C0, L197:C1]", + "snippet": "章" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "章" + }, + { + "context": { + "id": "token@@暗@[L198:C0, L198:C1]", + "snippet": "暗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "暗" + }, + { + "context": { + "id": "token@@意@[L199:C0, L199:C1]", + "snippet": "意" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "意" + }, + { + "context": { + "id": "token@@億@[L200:C0, L200:C1]", + "snippet": "億" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "億" + }, + { + "context": { + "id": "token@@憶@[L201:C0, L201:C1]", + "snippet": "憶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憶" + }, + { + "context": { + "id": "token@@門@[L202:C0, L202:C1]", + "snippet": "門" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "門" + }, + { + "context": { + "id": "token@@闇@[L203:C0, L203:C1]", + "snippet": "闇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "闇" + }, + { + "context": { + "id": "token@@間@[L204:C0, L204:C1]", + "snippet": "間" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "間" + }, + { + "context": { + "id": "token@@問@[L205:C0, L205:C1]", + "snippet": "問" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "問" + }, + { + "context": { + "id": "token@@刀@[L206:C0, L206:C1]", + "snippet": "刀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "刀" + }, + { + "context": { + "id": "token@@前@[L207:C0, L207:C1]", + "snippet": "前" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "前" + }, + { + "context": { + "id": "token@@切@[L208:C0, L208:C1]", + "snippet": "切" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "切" + }, + { + "context": { + "id": "token@@召@[L209:C0, L209:C1]", + "snippet": "召" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "召" + }, + { + "context": { + "id": "token@@昭@[L210:C0, L210:C1]", + "snippet": "昭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "昭" + }, + { + "context": { + "id": "token@@照@[L211:C0, L211:C1]", + "snippet": "照" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "照" + }, + { + "context": { + "id": "token@@分@[L212:C0, L212:C1]", + "snippet": "分" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "分" + }, + { + "context": { + "id": "token@@剤@[L213:C0, L213:C1]", + "snippet": "剤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "剤" + }, + { + "context": { + "id": "token@@罰@[L214:C0, L214:C1]", + "snippet": "罰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "罰" + }, + { + "context": { + "id": "token@@刃@[L215:C0, L215:C1]", + "snippet": "刃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "刃" + }, + { + "context": { + "id": "token@@忍@[L216:C0, L216:C1]", + "snippet": "忍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "忍" + }, + { + "context": { + "id": "token@@認@[L217:C0, L217:C1]", + "snippet": "認" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "認" + }, + { + "context": { + "id": "token@@力@[L218:C0, L218:C1]", + "snippet": "力" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "力" + }, + { + "context": { + "id": "token@@加@[L219:C0, L219:C1]", + "snippet": "加" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "加" + }, + { + "context": { + "id": "token@@協@[L220:C0, L220:C1]", + "snippet": "協" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "協" + }, + { + "context": { + "id": "token@@脅@[L221:C0, L221:C1]", + "snippet": "脅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "脅" + }, + { + "context": { + "id": "token@@努@[L222:C0, L222:C1]", + "snippet": "努" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "努" + }, + { + "context": { + "id": "token@@男@[L223:C0, L223:C1]", + "snippet": "男" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "男" + }, + { + "context": { + "id": "token@@九@[L224:C0, L224:C1]", + "snippet": "九" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "九" + }, + { + "context": { + "id": "token@@究@[L225:C0, L225:C1]", + "snippet": "究" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "究" + }, + { + "context": { + "id": "token@@丸@[L226:C0, L226:C1]", + "snippet": "丸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丸" + }, + { + "context": { + "id": "token@@熟@[L227:C0, L227:C1]", + "snippet": "熟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "熟" + }, + { + "context": { + "id": "token@@執@[L228:C0, L228:C1]", + "snippet": "執" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "執" + }, + { + "context": { + "id": "token@@小@[L229:C0, L229:C1]", + "snippet": "小" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "小" + }, + { + "context": { + "id": "token@@少@[L230:C0, L230:C1]", + "snippet": "少" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "少" + }, + { + "context": { + "id": "token@@劣@[L231:C0, L231:C1]", + "snippet": "劣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "劣" + }, + { + "context": { + "id": "token@@妙@[L232:C0, L232:C1]", + "snippet": "妙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妙" + }, + { + "context": { + "id": "token@@省@[L233:C0, L233:C1]", + "snippet": "省" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "省" + }, + { + "context": { + "id": "token@@京@[L234:C0, L234:C1]", + "snippet": "京" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "京" + }, + { + "context": { + "id": "token@@涼@[L235:C0, L235:C1]", + "snippet": "涼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "涼" + }, + { + "context": { + "id": "token@@景@[L236:C0, L236:C1]", + "snippet": "景" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "景" + }, + { + "context": { + "id": "token@@示@[L237:C0, L237:C1]", + "snippet": "示" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "示" + }, + { + "context": { + "id": "token@@宗@[L238:C0, L238:C1]", + "snippet": "宗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宗" + }, + { + "context": { + "id": "token@@寂@[L239:C0, L239:C1]", + "snippet": "寂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寂" + }, + { + "context": { + "id": "token@@督@[L240:C0, L240:C1]", + "snippet": "督" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "督" + }, + { + "context": { + "id": "token@@幼@[L242:C0, L242:C1]", + "snippet": "幼" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "幼" + }, + { + "context": { + "id": "token@@玄@[L243:C0, L243:C1]", + "snippet": "玄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "玄" + }, + { + "context": { + "id": "token@@畜@[L244:C0, L244:C1]", + "snippet": "畜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "畜" + }, + { + "context": { + "id": "token@@蓄@[L245:C0, L245:C1]", + "snippet": "蓄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "蓄" + }, + { + "context": { + "id": "token@@糸@[L246:C0, L246:C1]", + "snippet": "糸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "糸" + }, + { + "context": { + "id": "token@@紹@[L247:C0, L247:C1]", + "snippet": "紹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紹" + }, + { + "context": { + "id": "token@@線@[L248:C0, L248:C1]", + "snippet": "線" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "線" + }, + { + "context": { + "id": "token@@綿@[L249:C0, L249:C1]", + "snippet": "綿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "綿" + }, + { + "context": { + "id": "token@@細@[L250:C0, L250:C1]", + "snippet": "細" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "細" + }, + { + "context": { + "id": "token@@総@[L251:C0, L251:C1]", + "snippet": "総" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "総" + }, + { + "context": { + "id": "token@@索@[L252:C0, L252:C1]", + "snippet": "索" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "索" + }, + { + "context": { + "id": "token@@納@[L253:C0, L253:C1]", + "snippet": "納" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "納" + }, + { + "context": { + "id": "token@@紛@[L254:C0, L254:C1]", + "snippet": "紛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紛" + }, + { + "context": { + "id": "token@@絹@[L255:C0, L255:C1]", + "snippet": "絹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "絹" + }, + { + "context": { + "id": "token@@系@[L256:C0, L256:C1]", + "snippet": "系" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "系" + }, + { + "context": { + "id": "token@@孫@[L257:C0, L257:C1]", + "snippet": "孫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "孫" + }, + { + "context": { + "id": "token@@係@[L258:C0, L258:C1]", + "snippet": "係" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "係" + }, + { + "context": { + "id": "token@@干@[L259:C0, L259:C1]", + "snippet": "干" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "干" + }, + { + "context": { + "id": "token@@刊@[L260:C0, L260:C1]", + "snippet": "刊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "刊" + }, + { + "context": { + "id": "token@@用@[L261:C0, L261:C1]", + "snippet": "用" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "用" + }, + { + "context": { + "id": "token@@肝@[L262:C0, L262:C1]", + "snippet": "肝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肝" + }, + { + "context": { + "id": "token@@芋@[L263:C0, L263:C1]", + "snippet": "芋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "芋" + }, + { + "context": { + "id": "token@@汗@[L264:C0, L264:C1]", + "snippet": "汗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "汗" + }, + { + "context": { + "id": "token@@宇@[L265:C0, L265:C1]", + "snippet": "宇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宇" + }, + { + "context": { + "id": "token@@千@[L266:C0, L266:C1]", + "snippet": "千" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "千" + }, + { + "context": { + "id": "token@@舌@[L267:C0, L267:C1]", + "snippet": "舌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "舌" + }, + { + "context": { + "id": "token@@話@[L268:C0, L268:C1]", + "snippet": "話" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "話" + }, + { + "context": { + "id": "token@@活@[L269:C0, L269:C1]", + "snippet": "活" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "活" + }, + { + "context": { + "id": "token@@辞@[L270:C0, L270:C1]", + "snippet": "辞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "辞" + }, + { + "context": { + "id": "token@@憩@[L271:C0, L271:C1]", + "snippet": "憩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憩" + }, + { + "context": { + "id": "token@@半@[L272:C0, L272:C1]", + "snippet": "半" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "半" + }, + { + "context": { + "id": "token@@判@[L273:C0, L273:C1]", + "snippet": "判" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "判" + }, + { + "context": { + "id": "token@@伴@[L274:C0, L274:C1]", + "snippet": "伴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "伴" + }, + { + "context": { + "id": "token@@平@[L275:C0, L275:C1]", + "snippet": "平" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "平" + }, + { + "context": { + "id": "token@@評@[L276:C0, L276:C1]", + "snippet": "評" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "評" + }, + { + "context": { + "id": "token@@呼@[L277:C0, L277:C1]", + "snippet": "呼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "呼" + }, + { + "context": { + "id": "token@@土@[L278:C0, L278:C1]", + "snippet": "土" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "土" + }, + { + "context": { + "id": "token@@里@[L279:C0, L279:C1]", + "snippet": "里" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "里" + }, + { + "context": { + "id": "token@@量@[L280:C0, L280:C1]", + "snippet": "量" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "量" + }, + { + "context": { + "id": "token@@黒@[L281:C0, L281:C1]", + "snippet": "黒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "黒" + }, + { + "context": { + "id": "token@@童@[L282:C0, L282:C1]", + "snippet": "童" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "童" + }, + { + "context": { + "id": "token@@憧@[L283:C0, L283:C1]", + "snippet": "憧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憧" + }, + { + "context": { + "id": "token@@埋@[L284:C0, L284:C1]", + "snippet": "埋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "埋" + }, + { + "context": { + "id": "token@@坊@[L285:C0, L285:C1]", + "snippet": "坊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "坊" + }, + { + "context": { + "id": "token@@吐@[L286:C0, L286:C1]", + "snippet": "吐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吐" + }, + { + "context": { + "id": "token@@塾@[L287:C0, L287:C1]", + "snippet": "塾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "塾" + }, + { + "context": { + "id": "token@@士@[L288:C0, L288:C1]", + "snippet": "士" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "士" + }, + { + "context": { + "id": "token@@仕@[L289:C0, L289:C1]", + "snippet": "仕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "仕" + }, + { + "context": { + "id": "token@@志@[L290:C0, L290:C1]", + "snippet": "志" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "志" + }, + { + "context": { + "id": "token@@吉@[L291:C0, L291:C1]", + "snippet": "吉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吉" + }, + { + "context": { + "id": "token@@詰@[L292:C0, L292:C1]", + "snippet": "詰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "詰" + }, + { + "context": { + "id": "token@@結@[L293:C0, L293:C1]", + "snippet": "結" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "結" + }, + { + "context": { + "id": "token@@誌@[L294:C0, L294:C1]", + "snippet": "誌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誌" + }, + { + "context": { + "id": "token@@老@[L296:C0, L296:C1]", + "snippet": "老" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "老" + }, + { + "context": { + "id": "token@@孝@[L297:C0, L297:C1]", + "snippet": "孝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "孝" + }, + { + "context": { + "id": "token@@者@[L298:C0, L298:C1]", + "snippet": "者" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "者" + }, + { + "context": { + "id": "token@@著@[L299:C0, L299:C1]", + "snippet": "著" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "著" + }, + { + "context": { + "id": "token@@緒@[L300:C0, L300:C1]", + "snippet": "緒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "緒" + }, + { + "context": { + "id": "token@@諸@[L301:C0, L301:C1]", + "snippet": "諸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "諸" + }, + { + "context": { + "id": "token@@署@[L302:C0, L302:C1]", + "snippet": "署" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "署" + }, + { + "context": { + "id": "token@@暑@[L303:C0, L303:C1]", + "snippet": "暑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "暑" + }, + { + "context": { + "id": "token@@煮@[L304:C0, L304:C1]", + "snippet": "煮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "煮" + }, + { + "context": { + "id": "token@@焦@[L306:C0, L306:C1]", + "snippet": "焦" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "焦" + }, + { + "context": { + "id": "token@@無@[L307:C0, L307:C1]", + "snippet": "無" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "無" + }, + { + "context": { + "id": "token@@維@[L308:C0, L308:C1]", + "snippet": "維" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "維" + }, + { + "context": { + "id": "token@@唯@[L309:C0, L309:C1]", + "snippet": "唯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "唯" + }, + { + "context": { + "id": "token@@誰@[L310:C0, L310:C1]", + "snippet": "誰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誰" + }, + { + "context": { + "id": "token@@準@[L311:C0, L311:C1]", + "snippet": "準" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "準" + }, + { + "context": { + "id": "token@@護@[L312:C0, L312:C1]", + "snippet": "護" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "護" + }, + { + "context": { + "id": "token@@馬@[L313:C0, L313:C1]", + "snippet": "馬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "馬" + }, + { + "context": { + "id": "token@@止@[L314:C0, L314:C1]", + "snippet": "止" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "止" + }, + { + "context": { + "id": "token@@雌@[L315:C0, L315:C1]", + "snippet": "雌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雌" + }, + { + "context": { + "id": "token@@肯@[L316:C0, L316:C1]", + "snippet": "肯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肯" + }, + { + "context": { + "id": "token@@歩@[L317:C0, L317:C1]", + "snippet": "歩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歩" + }, + { + "context": { + "id": "token@@渉@[L318:C0, L318:C1]", + "snippet": "渉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "渉" + }, + { + "context": { + "id": "token@@紫@[L319:C0, L319:C1]", + "snippet": "紫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紫" + }, + { + "context": { + "id": "token@@足@[L320:C0, L320:C1]", + "snippet": "足" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "足" + }, + { + "context": { + "id": "token@@促@[L321:C0, L321:C1]", + "snippet": "促" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "促" + }, + { + "context": { + "id": "token@@踏@[L322:C0, L322:C1]", + "snippet": "踏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "踏" + }, + { + "context": { + "id": "token@@正@[L323:C0, L323:C1]", + "snippet": "正" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "正" + }, + { + "context": { + "id": "token@@是@[L324:C0, L324:C1]", + "snippet": "是" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "是" + }, + { + "context": { + "id": "token@@定@[L325:C0, L325:C1]", + "snippet": "定" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "定" + }, + { + "context": { + "id": "token@@証@[L326:C0, L326:C1]", + "snippet": "証" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "証" + }, + { + "context": { + "id": "token@@歪@[L327:C0, L327:C1]", + "snippet": "歪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歪" + }, + { + "context": { + "id": "token@@走@[L328:C0, L328:C1]", + "snippet": "走" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "走" + }, + { + "context": { + "id": "token@@超@[L329:C0, L329:C1]", + "snippet": "超" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "超" + }, + { + "context": { + "id": "token@@尺@[L330:C0, L330:C1]", + "snippet": "尺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尺" + }, + { + "context": { + "id": "token@@駅@[L331:C0, L331:C1]", + "snippet": "駅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "駅" + }, + { + "context": { + "id": "token@@昼@[L332:C0, L332:C1]", + "snippet": "昼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "昼" + }, + { + "context": { + "id": "token@@訳@[L333:C0, L333:C1]", + "snippet": "訳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "訳" + }, + { + "context": { + "id": "token@@沢@[L334:C0, L334:C1]", + "snippet": "沢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "沢" + }, + { + "context": { + "id": "token@@手@[L335:C0, L335:C1]", + "snippet": "手" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "手" + }, + { + "context": { + "id": "token@@択@[L336:C0, L336:C1]", + "snippet": "択" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "択" + }, + { + "context": { + "id": "token@@推@[L337:C0, L337:C1]", + "snippet": "推" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "推" + }, + { + "context": { + "id": "token@@描@[L338:C0, L338:C1]", + "snippet": "描" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "描" + }, + { + "context": { + "id": "token@@提@[L339:C0, L339:C1]", + "snippet": "提" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "提" + }, + { + "context": { + "id": "token@@払@[L340:C0, L340:C1]", + "snippet": "払" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "払" + }, + { + "context": { + "id": "token@@批@[L341:C0, L341:C1]", + "snippet": "批" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "批" + }, + { + "context": { + "id": "token@@指@[L342:C0, L342:C1]", + "snippet": "指" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "指" + }, + { + "context": { + "id": "token@@打@[L343:C0, L343:C1]", + "snippet": "打" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "打" + }, + { + "context": { + "id": "token@@招@[L344:C0, L344:C1]", + "snippet": "招" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "招" + }, + { + "context": { + "id": "token@@拐@[L345:C0, L345:C1]", + "snippet": "拐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拐" + }, + { + "context": { + "id": "token@@担@[L346:C0, L346:C1]", + "snippet": "担" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "担" + }, + { + "context": { + "id": "token@@接@[L347:C0, L347:C1]", + "snippet": "接" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "接" + }, + { + "context": { + "id": "token@@拍@[L348:C0, L348:C1]", + "snippet": "拍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拍" + }, + { + "context": { + "id": "token@@挿@[L349:C0, L349:C1]", + "snippet": "挿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "挿" + }, + { + "context": { + "id": "token@@看@[L350:C0, L350:C1]", + "snippet": "看" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "看" + }, + { + "context": { + "id": "token@@耳@[L351:C0, L351:C1]", + "snippet": "耳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "耳" + }, + { + "context": { + "id": "token@@取@[L352:C0, L352:C1]", + "snippet": "取" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "取" + }, + { + "context": { + "id": "token@@最@[L353:C0, L353:C1]", + "snippet": "最" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "最" + }, + { + "context": { + "id": "token@@撮@[L354:C0, L354:C1]", + "snippet": "撮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "撮" + }, + { + "context": { + "id": "token@@趣@[L355:C0, L355:C1]", + "snippet": "趣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "趣" + }, + { + "context": { + "id": "token@@恥@[L356:C0, L356:C1]", + "snippet": "恥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "恥" + }, + { + "context": { + "id": "token@@聞@[L357:C0, L357:C1]", + "snippet": "聞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "聞" + }, + { + "context": { + "id": "token@@斤@[L358:C0, L358:C1]", + "snippet": "斤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "斤" + }, + { + "context": { + "id": "token@@折@[L359:C0, L359:C1]", + "snippet": "折" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "折" + }, + { + "context": { + "id": "token@@丘@[L360:C0, L360:C1]", + "snippet": "丘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丘" + }, + { + "context": { + "id": "token@@哲@[L361:C0, L361:C1]", + "snippet": "哲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "哲" + }, + { + "context": { + "id": "token@@誓@[L362:C0, L362:C1]", + "snippet": "誓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誓" + }, + { + "context": { + "id": "token@@訴@[L363:C0, L363:C1]", + "snippet": "訴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "訴" + }, + { + "context": { + "id": "token@@竹@[L364:C0, L364:C1]", + "snippet": "竹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "竹" + }, + { + "context": { + "id": "token@@筋@[L365:C0, L365:C1]", + "snippet": "筋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "筋" + }, + { + "context": { + "id": "token@@簡@[L366:C0, L366:C1]", + "snippet": "簡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "簡" + }, + { + "context": { + "id": "token@@作@[L368:C0, L368:C1]", + "snippet": "作" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "作" + }, + { + "context": { + "id": "token@@昨@[L369:C0, L369:C1]", + "snippet": "昨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "昨" + }, + { + "context": { + "id": "token@@近@[L371:C0, L371:C1]", + "snippet": "近" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "近" + }, + { + "context": { + "id": "token@@辺@[L372:C0, L372:C1]", + "snippet": "辺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "辺" + }, + { + "context": { + "id": "token@@迫@[L373:C0, L373:C1]", + "snippet": "迫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "迫" + }, + { + "context": { + "id": "token@@込@[L374:C0, L374:C1]", + "snippet": "込" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "込" + }, + { + "context": { + "id": "token@@達@[L375:C0, L375:C1]", + "snippet": "達" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "達" + }, + { + "context": { + "id": "token@@進@[L376:C0, L376:C1]", + "snippet": "進" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "進" + }, + { + "context": { + "id": "token@@述@[L377:C0, L377:C1]", + "snippet": "述" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "述" + }, + { + "context": { + "id": "token@@木@[L378:C0, L378:C1]", + "snippet": "木" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "木" + }, + { + "context": { + "id": "token@@林@[L379:C0, L379:C1]", + "snippet": "林" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "林" + }, + { + "context": { + "id": "token@@森@[L380:C0, L380:C1]", + "snippet": "森" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "森" + }, + { + "context": { + "id": "token@@本@[L381:C0, L381:C1]", + "snippet": "本" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "本" + }, + { + "context": { + "id": "token@@体@[L382:C0, L382:C1]", + "snippet": "体" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "体" + }, + { + "context": { + "id": "token@@休@[L383:C0, L383:C1]", + "snippet": "休" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "休" + }, + { + "context": { + "id": "token@@枠@[L384:C0, L384:C1]", + "snippet": "枠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "枠" + }, + { + "context": { + "id": "token@@析@[L385:C0, L385:C1]", + "snippet": "析" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "析" + }, + { + "context": { + "id": "token@@策@[L386:C0, L386:C1]", + "snippet": "策" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "策" + }, + { + "context": { + "id": "token@@刺@[L387:C0, L387:C1]", + "snippet": "刺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "刺" + }, + { + "context": { + "id": "token@@新@[L388:C0, L388:C1]", + "snippet": "新" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "新" + }, + { + "context": { + "id": "token@@集@[L389:C0, L389:C1]", + "snippet": "集" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "集" + }, + { + "context": { + "id": "token@@棚@[L390:C0, L390:C1]", + "snippet": "棚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "棚" + }, + { + "context": { + "id": "token@@松@[L391:C0, L391:C1]", + "snippet": "松" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "松" + }, + { + "context": { + "id": "token@@枯@[L392:C0, L392:C1]", + "snippet": "枯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "枯" + }, + { + "context": { + "id": "token@@相@[L393:C0, L393:C1]", + "snippet": "相" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "相" + }, + { + "context": { + "id": "token@@箱@[L394:C0, L394:C1]", + "snippet": "箱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "箱" + }, + { + "context": { + "id": "token@@想@[L395:C0, L395:C1]", + "snippet": "想" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "想" + }, + { + "context": { + "id": "token@@禁@[L396:C0, L396:C1]", + "snippet": "禁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "禁" + }, + { + "context": { + "id": "token@@果@[L397:C0, L397:C1]", + "snippet": "果" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "果" + }, + { + "context": { + "id": "token@@課@[L398:C0, L398:C1]", + "snippet": "課" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "課" + }, + { + "context": { + "id": "token@@菓@[L399:C0, L399:C1]", + "snippet": "菓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "菓" + }, + { + "context": { + "id": "token@@東@[L400:C0, L400:C1]", + "snippet": "東" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "東" + }, + { + "context": { + "id": "token@@練@[L401:C0, L401:C1]", + "snippet": "練" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "練" + }, + { + "context": { + "id": "token@@案@[L402:C0, L402:C1]", + "snippet": "案" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "案" + }, + { + "context": { + "id": "token@@杯@[L403:C0, L403:C1]", + "snippet": "杯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "杯" + }, + { + "context": { + "id": "token@@膝@[L404:C0, L404:C1]", + "snippet": "膝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "膝" + }, + { + "context": { + "id": "token@@保@[L405:C0, L405:C1]", + "snippet": "保" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "保" + }, + { + "context": { + "id": "token@@繰@[L406:C0, L406:C1]", + "snippet": "繰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "繰" + }, + { + "context": { + "id": "token@@操@[L407:C0, L407:C1]", + "snippet": "操" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "操" + }, + { + "context": { + "id": "token@@染@[L408:C0, L408:C1]", + "snippet": "染" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "染" + }, + { + "context": { + "id": "token@@雑@[L409:C0, L409:C1]", + "snippet": "雑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雑" + }, + { + "context": { + "id": "token@@稚@[L411:C0, L411:C1]", + "snippet": "稚" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "稚" + }, + { + "context": { + "id": "token@@和@[L412:C0, L412:C1]", + "snippet": "和" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "和" + }, + { + "context": { + "id": "token@@秘@[L413:C0, L413:C1]", + "snippet": "秘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "秘" + }, + { + "context": { + "id": "token@@私@[L414:C0, L414:C1]", + "snippet": "私" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "私" + }, + { + "context": { + "id": "token@@秒@[L415:C0, L415:C1]", + "snippet": "秒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "秒" + }, + { + "context": { + "id": "token@@移@[L416:C0, L416:C1]", + "snippet": "移" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "移" + }, + { + "context": { + "id": "token@@利@[L417:C0, L417:C1]", + "snippet": "利" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "利" + }, + { + "context": { + "id": "token@@季@[L418:C0, L418:C1]", + "snippet": "季" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "季" + }, + { + "context": { + "id": "token@@委@[L419:C0, L419:C1]", + "snippet": "委" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "委" + }, + { + "context": { + "id": "token@@香@[L420:C0, L420:C1]", + "snippet": "香" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "香" + }, + { + "context": { + "id": "token@@秋@[L421:C0, L421:C1]", + "snippet": "秋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "秋" + }, + { + "context": { + "id": "token@@愁@[L422:C0, L422:C1]", + "snippet": "愁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "愁" + }, + { + "context": { + "id": "token@@末@[L423:C0, L423:C1]", + "snippet": "末" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "末" + }, + { + "context": { + "id": "token@@未@[L424:C0, L424:C1]", + "snippet": "未" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "未" + }, + { + "context": { + "id": "token@@妹@[L425:C0, L425:C1]", + "snippet": "妹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妹" + }, + { + "context": { + "id": "token@@味@[L426:C0, L426:C1]", + "snippet": "味" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "味" + }, + { + "context": { + "id": "token@@米@[L427:C0, L427:C1]", + "snippet": "米" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "米" + }, + { + "context": { + "id": "token@@迷@[L428:C0, L428:C1]", + "snippet": "迷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "迷" + }, + { + "context": { + "id": "token@@謎@[L429:C0, L429:C1]", + "snippet": "謎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "謎" + }, + { + "context": { + "id": "token@@断@[L430:C0, L430:C1]", + "snippet": "断" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "断" + }, + { + "context": { + "id": "token@@継@[L431:C0, L431:C1]", + "snippet": "継" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "継" + }, + { + "context": { + "id": "token@@粘@[L432:C0, L432:C1]", + "snippet": "粘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "粘" + }, + { + "context": { + "id": "token@@粋@[L433:C0, L433:C1]", + "snippet": "粋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "粋" + }, + { + "context": { + "id": "token@@粒@[L434:C0, L434:C1]", + "snippet": "粒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "粒" + }, + { + "context": { + "id": "token@@粉@[L435:C0, L435:C1]", + "snippet": "粉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "粉" + }, + { + "context": { + "id": "token@@来@[L436:C0, L436:C1]", + "snippet": "来" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "来" + }, + { + "context": { + "id": "token@@番@[L437:C0, L437:C1]", + "snippet": "番" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "番" + }, + { + "context": { + "id": "token@@審@[L438:C0, L438:C1]", + "snippet": "審" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "審" + }, + { + "context": { + "id": "token@@大@[L439:C0, L439:C1]", + "snippet": "大" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "大" + }, + { + "context": { + "id": "token@@奥@[L440:C0, L440:C1]", + "snippet": "奥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "奥" + }, + { + "context": { + "id": "token@@奇@[L441:C0, L441:C1]", + "snippet": "奇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "奇" + }, + { + "context": { + "id": "token@@寄@[L442:C0, L442:C1]", + "snippet": "寄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寄" + }, + { + "context": { + "id": "token@@臭@[L443:C0, L443:C1]", + "snippet": "臭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "臭" + }, + { + "context": { + "id": "token@@奮@[L444:C0, L444:C1]", + "snippet": "奮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "奮" + }, + { + "context": { + "id": "token@@器@[L445:C0, L445:C1]", + "snippet": "器" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "器" + }, + { + "context": { + "id": "token@@突@[L446:C0, L446:C1]", + "snippet": "突" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "突" + }, + { + "context": { + "id": "token@@央@[L447:C0, L447:C1]", + "snippet": "央" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "央" + }, + { + "context": { + "id": "token@@映@[L448:C0, L448:C1]", + "snippet": "映" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "映" + }, + { + "context": { + "id": "token@@英@[L449:C0, L449:C1]", + "snippet": "英" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "英" + }, + { + "context": { + "id": "token@@犬@[L450:C0, L450:C1]", + "snippet": "犬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "犬" + }, + { + "context": { + "id": "token@@伏@[L451:C0, L451:C1]", + "snippet": "伏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "伏" + }, + { + "context": { + "id": "token@@黙@[L452:C0, L452:C1]", + "snippet": "黙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "黙" + }, + { + "context": { + "id": "token@@然@[L453:C0, L453:C1]", + "snippet": "然" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "然" + }, + { + "context": { + "id": "token@@燃@[L454:C0, L454:C1]", + "snippet": "燃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "燃" + }, + { + "context": { + "id": "token@@太@[L455:C0, L455:C1]", + "snippet": "太" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "太" + }, + { + "context": { + "id": "token@@駄@[L456:C0, L456:C1]", + "snippet": "駄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "駄" + }, + { + "context": { + "id": "token@@漢@[L458:C0, L458:C1]", + "snippet": "漢" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "漢" + }, + { + "context": { + "id": "token@@難@[L459:C0, L459:C1]", + "snippet": "難" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "難" + }, + { + "context": { + "id": "token@@勤@[L460:C0, L460:C1]", + "snippet": "勤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勤" + }, + { + "context": { + "id": "token@@嘆@[L461:C0, L461:C1]", + "snippet": "嘆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "嘆" + }, + { + "context": { + "id": "token@@模@[L463:C0, L463:C1]", + "snippet": "模" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "模" + }, + { + "context": { + "id": "token@@墓@[L464:C0, L464:C1]", + "snippet": "墓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "墓" + }, + { + "context": { + "id": "token@@暮@[L465:C0, L465:C1]", + "snippet": "暮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "暮" + }, + { + "context": { + "id": "token@@募@[L466:C0, L466:C1]", + "snippet": "募" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "募" + }, + { + "context": { + "id": "token@@幕@[L467:C0, L467:C1]", + "snippet": "幕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幕" + }, + { + "context": { + "id": "token@@漠@[L468:C0, L468:C1]", + "snippet": "漠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "漠" + }, + { + "context": { + "id": "token@@因@[L470:C0, L470:C1]", + "snippet": "因" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "因" + }, + { + "context": { + "id": "token@@恩@[L471:C0, L471:C1]", + "snippet": "恩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "恩" + }, + { + "context": { + "id": "token@@菌@[L472:C0, L472:C1]", + "snippet": "菌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "菌" + }, + { + "context": { + "id": "token@@困@[L473:C0, L473:C1]", + "snippet": "困" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "困" + }, + { + "context": { + "id": "token@@囚@[L474:C0, L474:C1]", + "snippet": "囚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "囚" + }, + { + "context": { + "id": "token@@回@[L475:C0, L475:C1]", + "snippet": "回" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "回" + }, + { + "context": { + "id": "token@@固@[L476:C0, L476:C1]", + "snippet": "固" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "固" + }, + { + "context": { + "id": "token@@個@[L477:C0, L477:C1]", + "snippet": "個" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "個" + }, + { + "context": { + "id": "token@@井@[L478:C0, L478:C1]", + "snippet": "井" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "井" + }, + { + "context": { + "id": "token@@囲@[L479:C0, L479:C1]", + "snippet": "囲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "囲" + }, + { + "context": { + "id": "token@@丼@[L480:C0, L480:C1]", + "snippet": "丼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丼" + }, + { + "context": { + "id": "token@@王@[L481:C0, L481:C1]", + "snippet": "王" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "王" + }, + { + "context": { + "id": "token@@玉@[L482:C0, L482:C1]", + "snippet": "玉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "玉" + }, + { + "context": { + "id": "token@@国@[L483:C0, L483:C1]", + "snippet": "国" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "国" + }, + { + "context": { + "id": "token@@宝@[L484:C0, L484:C1]", + "snippet": "宝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宝" + }, + { + "context": { + "id": "token@@理@[L485:C0, L485:C1]", + "snippet": "理" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "理" + }, + { + "context": { + "id": "token@@任@[L486:C0, L486:C1]", + "snippet": "任" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "任" + }, + { + "context": { + "id": "token@@妊@[L487:C0, L487:C1]", + "snippet": "妊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妊" + }, + { + "context": { + "id": "token@@皇@[L488:C0, L488:C1]", + "snippet": "皇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "皇" + }, + { + "context": { + "id": "token@@望@[L489:C0, L489:C1]", + "snippet": "望" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "望" + }, + { + "context": { + "id": "token@@聖@[L490:C0, L490:C1]", + "snippet": "聖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "聖" + }, + { + "context": { + "id": "token@@程@[L491:C0, L491:C1]", + "snippet": "程" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "程" + }, + { + "context": { + "id": "token@@主@[L492:C0, L492:C1]", + "snippet": "主" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "主" + }, + { + "context": { + "id": "token@@契@[L493:C0, L493:C1]", + "snippet": "契" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "契" + }, + { + "context": { + "id": "token@@喫@[L494:C0, L494:C1]", + "snippet": "喫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "喫" + }, + { + "context": { + "id": "token@@潔@[L495:C0, L495:C1]", + "snippet": "潔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "潔" + }, + { + "context": { + "id": "token@@注@[L496:C0, L496:C1]", + "snippet": "注" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "注" + }, + { + "context": { + "id": "token@@柱@[L497:C0, L497:C1]", + "snippet": "柱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "柱" + }, + { + "context": { + "id": "token@@住@[L498:C0, L498:C1]", + "snippet": "住" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "住" + }, + { + "context": { + "id": "token@@駐@[L499:C0, L499:C1]", + "snippet": "駐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "駐" + }, + { + "context": { + "id": "token@@害@[L500:C0, L500:C1]", + "snippet": "害" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "害" + }, + { + "context": { + "id": "token@@割@[L501:C0, L501:C1]", + "snippet": "割" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "割" + }, + { + "context": { + "id": "token@@素@[L502:C0, L502:C1]", + "snippet": "素" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "素" + }, + { + "context": { + "id": "token@@憲@[L503:C0, L503:C1]", + "snippet": "憲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憲" + }, + { + "context": { + "id": "token@@青@[L504:C0, L504:C1]", + "snippet": "青" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "青" + }, + { + "context": { + "id": "token@@請@[L505:C0, L505:C1]", + "snippet": "請" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "請" + }, + { + "context": { + "id": "token@@清@[L506:C0, L506:C1]", + "snippet": "清" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "清" + }, + { + "context": { + "id": "token@@精@[L507:C0, L507:C1]", + "snippet": "精" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "精" + }, + { + "context": { + "id": "token@@晴@[L508:C0, L508:C1]", + "snippet": "晴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "晴" + }, + { + "context": { + "id": "token@@情@[L509:C0, L509:C1]", + "snippet": "情" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "情" + }, + { + "context": { + "id": "token@@生@[L511:C0, L511:C1]", + "snippet": "生" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "生" + }, + { + "context": { + "id": "token@@星@[L512:C0, L512:C1]", + "snippet": "星" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "星" + }, + { + "context": { + "id": "token@@性@[L513:C0, L513:C1]", + "snippet": "性" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "性" + }, + { + "context": { + "id": "token@@姓@[L514:C0, L514:C1]", + "snippet": "姓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "姓" + }, + { + "context": { + "id": "token@@朱@[L515:C0, L515:C1]", + "snippet": "朱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "朱" + }, + { + "context": { + "id": "token@@株@[L516:C0, L516:C1]", + "snippet": "株" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "株" + }, + { + "context": { + "id": "token@@遊@[L517:C0, L517:C1]", + "snippet": "遊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "遊" + }, + { + "context": { + "id": "token@@称@[L518:C0, L518:C1]", + "snippet": "称" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "称" + }, + { + "context": { + "id": "token@@乙@[L519:C0, L519:C1]", + "snippet": "乙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "乙" + }, + { + "context": { + "id": "token@@乾@[L520:C0, L520:C1]", + "snippet": "乾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "乾" + }, + { + "context": { + "id": "token@@母@[L521:C0, L521:C1]", + "snippet": "母" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "母" + }, + { + "context": { + "id": "token@@毒@[L522:C0, L522:C1]", + "snippet": "毒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "毒" + }, + { + "context": { + "id": "token@@毎@[L523:C0, L523:C1]", + "snippet": "毎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "毎" + }, + { + "context": { + "id": "token@@梅@[L524:C0, L524:C1]", + "snippet": "梅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "梅" + }, + { + "context": { + "id": "token@@海@[L525:C0, L525:C1]", + "snippet": "海" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "海" + }, + { + "context": { + "id": "token@@悔@[L526:C0, L526:C1]", + "snippet": "悔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "悔" + }, + { + "context": { + "id": "token@@侮@[L527:C0, L527:C1]", + "snippet": "侮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "侮" + }, + { + "context": { + "id": "token@@中@[L528:C0, L528:C1]", + "snippet": "中" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "中" + }, + { + "context": { + "id": "token@@忠@[L529:C0, L529:C1]", + "snippet": "忠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "忠" + }, + { + "context": { + "id": "token@@患@[L530:C0, L530:C1]", + "snippet": "患" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "患" + }, + { + "context": { + "id": "token@@仲@[L531:C0, L531:C1]", + "snippet": "仲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "仲" + }, + { + "context": { + "id": "token@@虫@[L532:C0, L532:C1]", + "snippet": "虫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "虫" + }, + { + "context": { + "id": "token@@蛇@[L533:C0, L533:C1]", + "snippet": "蛇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "蛇" + }, + { + "context": { + "id": "token@@蚊@[L534:C0, L534:C1]", + "snippet": "蚊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "蚊" + }, + { + "context": { + "id": "token@@騒@[L535:C0, L535:C1]", + "snippet": "騒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "騒" + }, + { + "context": { + "id": "token@@属@[L537:C0, L537:C1]", + "snippet": "属" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "属" + }, + { + "context": { + "id": "token@@居@[L538:C0, L538:C1]", + "snippet": "居" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "居" + }, + { + "context": { + "id": "token@@尼@[L539:C0, L539:C1]", + "snippet": "尼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尼" + }, + { + "context": { + "id": "token@@泥@[L540:C0, L540:C1]", + "snippet": "泥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "泥" + }, + { + "context": { + "id": "token@@尿@[L541:C0, L541:C1]", + "snippet": "尿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尿" + }, + { + "context": { + "id": "token@@尻@[L542:C0, L542:C1]", + "snippet": "尻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尻" + }, + { + "context": { + "id": "token@@刷@[L543:C0, L543:C1]", + "snippet": "刷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "刷" + }, + { + "context": { + "id": "token@@戸@[L544:C0, L544:C1]", + "snippet": "戸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "戸" + }, + { + "context": { + "id": "token@@所@[L545:C0, L545:C1]", + "snippet": "所" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "所" + }, + { + "context": { + "id": "token@@肩@[L546:C0, L546:C1]", + "snippet": "肩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肩" + }, + { + "context": { + "id": "token@@雇@[L547:C0, L547:C1]", + "snippet": "雇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雇" + }, + { + "context": { + "id": "token@@房@[L548:C0, L548:C1]", + "snippet": "房" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "房" + }, + { + "context": { + "id": "token@@戻@[L549:C0, L549:C1]", + "snippet": "戻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "戻" + }, + { + "context": { + "id": "token@@涙@[L550:C0, L550:C1]", + "snippet": "涙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "涙" + }, + { + "context": { + "id": "token@@毛@[L551:C0, L551:C1]", + "snippet": "毛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "毛" + }, + { + "context": { + "id": "token@@尾@[L552:C0, L552:C1]", + "snippet": "尾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尾" + }, + { + "context": { + "id": "token@@革@[L554:C0, L554:C1]", + "snippet": "革" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "革" + }, + { + "context": { + "id": "token@@靴@[L555:C0, L555:C1]", + "snippet": "靴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "靴" + }, + { + "context": { + "id": "token@@甘@[L556:C0, L556:C1]", + "snippet": "甘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "甘" + }, + { + "context": { + "id": "token@@某@[L557:C0, L557:C1]", + "snippet": "某" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "某" + }, + { + "context": { + "id": "token@@謀@[L558:C0, L558:C1]", + "snippet": "謀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "謀" + }, + { + "context": { + "id": "token@@見@[L560:C0, L560:C1]", + "snippet": "見" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "見" + }, + { + "context": { + "id": "token@@寛@[L561:C0, L561:C1]", + "snippet": "寛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寛" + }, + { + "context": { + "id": "token@@焼@[L562:C0, L562:C1]", + "snippet": "焼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "焼" + }, + { + "context": { + "id": "token@@境@[L563:C0, L563:C1]", + "snippet": "境" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "境" + }, + { + "context": { + "id": "token@@現@[L564:C0, L564:C1]", + "snippet": "現" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "現" + }, + { + "context": { + "id": "token@@親@[L565:C0, L565:C1]", + "snippet": "親" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "親" + }, + { + "context": { + "id": "token@@兄@[L566:C0, L566:C1]", + "snippet": "兄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "兄" + }, + { + "context": { + "id": "token@@克@[L567:C0, L567:C1]", + "snippet": "克" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "克" + }, + { + "context": { + "id": "token@@況@[L568:C0, L568:C1]", + "snippet": "況" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "況" + }, + { + "context": { + "id": "token@@競@[L569:C0, L569:C1]", + "snippet": "競" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "競" + }, + { + "context": { + "id": "token@@児@[L570:C0, L570:C1]", + "snippet": "児" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "児" + }, + { + "context": { + "id": "token@@貝@[L572:C0, L572:C1]", + "snippet": "貝" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "貝" + }, + { + "context": { + "id": "token@@買@[L573:C0, L573:C1]", + "snippet": "買" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "買" + }, + { + "context": { + "id": "token@@憤@[L574:C0, L574:C1]", + "snippet": "憤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憤" + }, + { + "context": { + "id": "token@@噴@[L575:C0, L575:C1]", + "snippet": "噴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "噴" + }, + { + "context": { + "id": "token@@貨@[L576:C0, L576:C1]", + "snippet": "貨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貨" + }, + { + "context": { + "id": "token@@貧@[L577:C0, L577:C1]", + "snippet": "貧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貧" + }, + { + "context": { + "id": "token@@貯@[L578:C0, L578:C1]", + "snippet": "貯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貯" + }, + { + "context": { + "id": "token@@賭@[L579:C0, L579:C1]", + "snippet": "賭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賭" + }, + { + "context": { + "id": "token@@質@[L580:C0, L580:C1]", + "snippet": "質" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "質" + }, + { + "context": { + "id": "token@@賃@[L581:C0, L581:C1]", + "snippet": "賃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賃" + }, + { + "context": { + "id": "token@@貞@[L582:C0, L582:C1]", + "snippet": "貞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貞" + }, + { + "context": { + "id": "token@@偵@[L583:C0, L583:C1]", + "snippet": "偵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "偵" + }, + { + "context": { + "id": "token@@員@[L584:C0, L584:C1]", + "snippet": "員" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "員" + }, + { + "context": { + "id": "token@@損@[L585:C0, L585:C1]", + "snippet": "損" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "損" + }, + { + "context": { + "id": "token@@則@[L586:C0, L586:C1]", + "snippet": "則" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "則" + }, + { + "context": { + "id": "token@@側@[L587:C0, L587:C1]", + "snippet": "側" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "側" + }, + { + "context": { + "id": "token@@測@[L588:C0, L588:C1]", + "snippet": "測" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "測" + }, + { + "context": { + "id": "token@@貫@[L589:C0, L589:C1]", + "snippet": "貫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貫" + }, + { + "context": { + "id": "token@@慣@[L590:C0, L590:C1]", + "snippet": "慣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "慣" + }, + { + "context": { + "id": "token@@責@[L591:C0, L591:C1]", + "snippet": "責" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "責" + }, + { + "context": { + "id": "token@@績@[L592:C0, L592:C1]", + "snippet": "績" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "績" + }, + { + "context": { + "id": "token@@積@[L593:C0, L593:C1]", + "snippet": "積" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "積" + }, + { + "context": { + "id": "token@@貴@[L594:C0, L594:C1]", + "snippet": "貴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貴" + }, + { + "context": { + "id": "token@@遺@[L595:C0, L595:C1]", + "snippet": "遺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "遺" + }, + { + "context": { + "id": "token@@兵@[L596:C0, L596:C1]", + "snippet": "兵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "兵" + }, + { + "context": { + "id": "token@@浜@[L597:C0, L597:C1]", + "snippet": "浜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "浜" + }, + { + "context": { + "id": "token@@負@[L599:C0, L599:C1]", + "snippet": "負" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "負" + }, + { + "context": { + "id": "token@@魚@[L600:C0, L600:C1]", + "snippet": "魚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "魚" + }, + { + "context": { + "id": "token@@角@[L601:C0, L601:C1]", + "snippet": "角" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "角" + }, + { + "context": { + "id": "token@@触@[L602:C0, L602:C1]", + "snippet": "触" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "触" + }, + { + "context": { + "id": "token@@売@[L605:C0, L605:C1]", + "snippet": "売" + }, + "leadingTrivia": "\n\n", + "trailingTrivia": "\n", + "value": "売" + }, + { + "context": { + "id": "token@@続@[L606:C0, L606:C1]", + "snippet": "続" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "続" + }, + { + "context": { + "id": "token@@読@[L607:C0, L607:C1]", + "snippet": "読" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "読" + }, + { + "context": { + "id": "token@@窓@[L608:C0, L608:C1]", + "snippet": "窓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "窓" + }, + { + "context": { + "id": "token@@探@[L609:C0, L609:C1]", + "snippet": "探" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "探" + }, + { + "context": { + "id": "token@@深@[L610:C0, L610:C1]", + "snippet": "深" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "深" + }, + { + "context": { + "id": "token@@具@[L611:C0, L611:C1]", + "snippet": "具" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "具" + }, + { + "context": { + "id": "token@@元@[L612:C0, L612:C1]", + "snippet": "元" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "元" + }, + { + "context": { + "id": "token@@完@[L613:C0, L613:C1]", + "snippet": "完" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "完" + }, + { + "context": { + "id": "token@@西@[L614:C0, L614:C1]", + "snippet": "西" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "西" + }, + { + "context": { + "id": "token@@票@[L615:C0, L615:C1]", + "snippet": "票" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "票" + }, + { + "context": { + "id": "token@@標@[L616:C0, L616:C1]", + "snippet": "標" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "標" + }, + { + "context": { + "id": "token@@漂@[L617:C0, L617:C1]", + "snippet": "漂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "漂" + }, + { + "context": { + "id": "token@@酒@[L618:C0, L618:C1]", + "snippet": "酒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "酒" + }, + { + "context": { + "id": "token@@酔@[L619:C0, L619:C1]", + "snippet": "酔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "酔" + }, + { + "context": { + "id": "token@@価@[L620:C0, L620:C1]", + "snippet": "価" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "価" + }, + { + "context": { + "id": "token@@要@[L621:C0, L621:C1]", + "snippet": "要" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "要" + }, + { + "context": { + "id": "token@@腰@[L622:C0, L622:C1]", + "snippet": "腰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "腰" + }, + { + "context": { + "id": "token@@煙@[L623:C0, L623:C1]", + "snippet": "煙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "煙" + }, + { + "context": { + "id": "token@@才@[L624:C0, L624:C1]", + "snippet": "才" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "才" + }, + { + "context": { + "id": "token@@財@[L625:C0, L625:C1]", + "snippet": "財" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "財" + }, + { + "context": { + "id": "token@@材@[L626:C0, L626:C1]", + "snippet": "材" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "材" + }, + { + "context": { + "id": "token@@閉@[L627:C0, L627:C1]", + "snippet": "閉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "閉" + }, + { + "context": { + "id": "token@@夫@[L628:C0, L628:C1]", + "snippet": "夫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "夫" + }, + { + "context": { + "id": "token@@賛@[L629:C0, L629:C1]", + "snippet": "賛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賛" + }, + { + "context": { + "id": "token@@替@[L630:C0, L630:C1]", + "snippet": "替" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "替" + }, + { + "context": { + "id": "token@@潜@[L631:C0, L631:C1]", + "snippet": "潜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "潜" + }, + { + "context": { + "id": "token@@規@[L632:C0, L632:C1]", + "snippet": "規" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "規" + }, + { + "context": { + "id": "token@@挟@[L633:C0, L633:C1]", + "snippet": "挟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "挟" + }, + { + "context": { + "id": "token@@巣@[L635:C0, L635:C1]", + "snippet": "巣" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "巣" + }, + { + "context": { + "id": "token@@光@[L636:C0, L636:C1]", + "snippet": "光" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "光" + }, + { + "context": { + "id": "token@@単@[L637:C0, L637:C1]", + "snippet": "単" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "単" + }, + { + "context": { + "id": "token@@桜@[L638:C0, L638:C1]", + "snippet": "桜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "桜" + }, + { + "context": { + "id": "token@@肖@[L639:C0, L639:C1]", + "snippet": "肖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肖" + }, + { + "context": { + "id": "token@@削@[L640:C0, L640:C1]", + "snippet": "削" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "削" + }, + { + "context": { + "id": "token@@消@[L641:C0, L641:C1]", + "snippet": "消" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "消" + }, + { + "context": { + "id": "token@@菜@[L643:C0, L643:C1]", + "snippet": "菜" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "菜" + }, + { + "context": { + "id": "token@@浮@[L644:C0, L644:C1]", + "snippet": "浮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "浮" + }, + { + "context": { + "id": "token@@受@[L645:C0, L645:C1]", + "snippet": "受" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "受" + }, + { + "context": { + "id": "token@@妥@[L646:C0, L646:C1]", + "snippet": "妥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妥" + }, + { + "context": { + "id": "token@@授@[L647:C0, L647:C1]", + "snippet": "授" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "授" + }, + { + "context": { + "id": "token@@採@[L648:C0, L648:C1]", + "snippet": "採" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "採" + }, + { + "context": { + "id": "token@@久@[L649:C0, L649:C1]", + "snippet": "久" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "久" + }, + { + "context": { + "id": "token@@各@[L650:C0, L650:C1]", + "snippet": "各" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "各" + }, + { + "context": { + "id": "token@@愛@[L651:C0, L651:C1]", + "snippet": "愛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "愛" + }, + { + "context": { + "id": "token@@客@[L652:C0, L652:C1]", + "snippet": "客" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "客" + }, + { + "context": { + "id": "token@@落@[L653:C0, L653:C1]", + "snippet": "落" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "落" + }, + { + "context": { + "id": "token@@格@[L654:C0, L654:C1]", + "snippet": "格" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "格" + }, + { + "context": { + "id": "token@@絡@[L655:C0, L655:C1]", + "snippet": "絡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "絡" + }, + { + "context": { + "id": "token@@略@[L656:C0, L656:C1]", + "snippet": "略" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "略" + }, + { + "context": { + "id": "token@@路@[L657:C0, L657:C1]", + "snippet": "路" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "路" + }, + { + "context": { + "id": "token@@条@[L658:C0, L658:C1]", + "snippet": "条" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "条" + }, + { + "context": { + "id": "token@@麦@[L659:C0, L659:C1]", + "snippet": "麦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "麦" + }, + { + "context": { + "id": "token@@酸@[L660:C0, L660:C1]", + "snippet": "酸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "酸" + }, + { + "context": { + "id": "token@@秀@[L662:C0, L662:C1]", + "snippet": "秀" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "秀" + }, + { + "context": { + "id": "token@@誘@[L663:C0, L663:C1]", + "snippet": "誘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誘" + }, + { + "context": { + "id": "token@@透@[L664:C0, L664:C1]", + "snippet": "透" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "透" + }, + { + "context": { + "id": "token@@携@[L665:C0, L665:C1]", + "snippet": "携" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "携" + }, + { + "context": { + "id": "token@@及@[L666:C0, L666:C1]", + "snippet": "及" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "及" + }, + { + "context": { + "id": "token@@吸@[L667:C0, L667:C1]", + "snippet": "吸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吸" + }, + { + "context": { + "id": "token@@級@[L668:C0, L668:C1]", + "snippet": "級" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "級" + }, + { + "context": { + "id": "token@@扱@[L669:C0, L669:C1]", + "snippet": "扱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "扱" + }, + { + "context": { + "id": "token@@穏@[L671:C0, L671:C1]", + "snippet": "穏" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "穏" + }, + { + "context": { + "id": "token@@侵@[L672:C0, L672:C1]", + "snippet": "侵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "侵" + }, + { + "context": { + "id": "token@@浸@[L673:C0, L673:C1]", + "snippet": "浸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "浸" + }, + { + "context": { + "id": "token@@緑@[L674:C0, L674:C1]", + "snippet": "緑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "緑" + }, + { + "context": { + "id": "token@@急@[L675:C0, L675:C1]", + "snippet": "急" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "急" + }, + { + "context": { + "id": "token@@当@[L676:C0, L676:C1]", + "snippet": "当" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "当" + }, + { + "context": { + "id": "token@@婦@[L678:C0, L678:C1]", + "snippet": "婦" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "婦" + }, + { + "context": { + "id": "token@@掃@[L679:C0, L679:C1]", + "snippet": "掃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "掃" + }, + { + "context": { + "id": "token@@帰@[L680:C0, L680:C1]", + "snippet": "帰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "帰" + }, + { + "context": { + "id": "token@@帝@[L681:C0, L681:C1]", + "snippet": "帝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "帝" + }, + { + "context": { + "id": "token@@締@[L682:C0, L682:C1]", + "snippet": "締" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "締" + }, + { + "context": { + "id": "token@@躍@[L684:C0, L684:C1]", + "snippet": "躍" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "躍" + }, + { + "context": { + "id": "token@@濯@[L685:C0, L685:C1]", + "snippet": "濯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "濯" + }, + { + "context": { + "id": "token@@曜@[L686:C0, L686:C1]", + "snippet": "曜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "曜" + }, + { + "context": { + "id": "token@@工@[L687:C0, L687:C1]", + "snippet": "工" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "工" + }, + { + "context": { + "id": "token@@空@[L688:C0, L688:C1]", + "snippet": "空" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "空" + }, + { + "context": { + "id": "token@@控@[L689:C0, L689:C1]", + "snippet": "控" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "控" + }, + { + "context": { + "id": "token@@紅@[L690:C0, L690:C1]", + "snippet": "紅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紅" + }, + { + "context": { + "id": "token@@功@[L691:C0, L691:C1]", + "snippet": "功" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "功" + }, + { + "context": { + "id": "token@@巧@[L693:C0, L693:C1]", + "snippet": "巧" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "巧" + }, + { + "context": { + "id": "token@@与@[L694:C0, L694:C1]", + "snippet": "与" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "与" + }, + { + "context": { + "id": "token@@写@[L695:C0, L695:C1]", + "snippet": "写" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "写" + }, + { + "context": { + "id": "token@@汚@[L696:C0, L696:C1]", + "snippet": "汚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "汚" + }, + { + "context": { + "id": "token@@極@[L697:C0, L697:C1]", + "snippet": "極" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "極" + }, + { + "context": { + "id": "token@@誇@[L698:C0, L698:C1]", + "snippet": "誇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誇" + }, + { + "context": { + "id": "token@@号@[L699:C0, L699:C1]", + "snippet": "号" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "号" + }, + { + "context": { + "id": "token@@考@[L700:C0, L700:C1]", + "snippet": "考" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "考" + }, + { + "context": { + "id": "token@@拷@[L701:C0, L701:C1]", + "snippet": "拷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拷" + }, + { + "context": { + "id": "token@@式@[L702:C0, L702:C1]", + "snippet": "式" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "式" + }, + { + "context": { + "id": "token@@拭@[L703:C0, L703:C1]", + "snippet": "拭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拭" + }, + { + "context": { + "id": "token@@試@[L704:C0, L704:C1]", + "snippet": "試" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "試" + }, + { + "context": { + "id": "token@@武@[L705:C0, L705:C1]", + "snippet": "武" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "武" + }, + { + "context": { + "id": "token@@代@[L706:C0, L706:C1]", + "snippet": "代" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "代" + }, + { + "context": { + "id": "token@@貸@[L707:C0, L707:C1]", + "snippet": "貸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貸" + }, + { + "context": { + "id": "token@@閥@[L709:C0, L709:C1]", + "snippet": "閥" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "閥" + }, + { + "context": { + "id": "token@@惑@[L710:C0, L710:C1]", + "snippet": "惑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "惑" + }, + { + "context": { + "id": "token@@我@[L711:C0, L711:C1]", + "snippet": "我" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "我" + }, + { + "context": { + "id": "token@@賊@[L712:C0, L712:C1]", + "snippet": "賊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賊" + }, + { + "context": { + "id": "token@@域@[L713:C0, L713:C1]", + "snippet": "域" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "域" + }, + { + "context": { + "id": "token@@戦@[L714:C0, L714:C1]", + "snippet": "戦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "戦" + }, + { + "context": { + "id": "token@@栽@[L715:C0, L715:C1]", + "snippet": "栽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "栽" + }, + { + "context": { + "id": "token@@幾@[L716:C0, L716:C1]", + "snippet": "幾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幾" + }, + { + "context": { + "id": "token@@機@[L717:C0, L717:C1]", + "snippet": "機" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "機" + }, + { + "context": { + "id": "token@@職@[L719:C0, L719:C1]", + "snippet": "職" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "職" + }, + { + "context": { + "id": "token@@織@[L720:C0, L720:C1]", + "snippet": "織" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "織" + }, + { + "context": { + "id": "token@@識@[L721:C0, L721:C1]", + "snippet": "識" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "識" + }, + { + "context": { + "id": "token@@区@[L723:C0, L723:C1]", + "snippet": "区" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "区" + }, + { + "context": { + "id": "token@@駆@[L724:C0, L724:C1]", + "snippet": "駆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "駆" + }, + { + "context": { + "id": "token@@巨@[L725:C0, L725:C1]", + "snippet": "巨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "巨" + }, + { + "context": { + "id": "token@@拒@[L726:C0, L726:C1]", + "snippet": "拒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拒" + }, + { + "context": { + "id": "token@@距@[L727:C0, L727:C1]", + "snippet": "距" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "距" + }, + { + "context": { + "id": "token@@臣@[L728:C0, L728:C1]", + "snippet": "臣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "臣" + }, + { + "context": { + "id": "token@@堅@[L729:C0, L729:C1]", + "snippet": "堅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "堅" + }, + { + "context": { + "id": "token@@緊@[L730:C0, L730:C1]", + "snippet": "緊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "緊" + }, + { + "context": { + "id": "token@@賢@[L731:C0, L731:C1]", + "snippet": "賢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賢" + }, + { + "context": { + "id": "token@@覧@[L732:C0, L732:C1]", + "snippet": "覧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "覧" + }, + { + "context": { + "id": "token@@臨@[L733:C0, L733:C1]", + "snippet": "臨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "臨" + }, + { + "context": { + "id": "token@@姫@[L734:C0, L734:C1]", + "snippet": "姫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "姫" + }, + { + "context": { + "id": "token@@匹@[L735:C0, L735:C1]", + "snippet": "匹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "匹" + }, + { + "context": { + "id": "token@@匠@[L736:C0, L736:C1]", + "snippet": "匠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "匠" + }, + { + "context": { + "id": "token@@四@[L737:C0, L737:C1]", + "snippet": "四" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "四" + }, + { + "context": { + "id": "token@@喚@[L738:C0, L738:C1]", + "snippet": "喚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "喚" + }, + { + "context": { + "id": "token@@換@[L739:C0, L739:C1]", + "snippet": "換" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "換" + }, + { + "context": { + "id": "token@@欠@[L740:C0, L740:C1]", + "snippet": "欠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "欠" + }, + { + "context": { + "id": "token@@欧@[L741:C0, L741:C1]", + "snippet": "欧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "欧" + }, + { + "context": { + "id": "token@@歌@[L742:C0, L742:C1]", + "snippet": "歌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歌" + }, + { + "context": { + "id": "token@@吹@[L743:C0, L743:C1]", + "snippet": "吹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "吹" + }, + { + "context": { + "id": "token@@炊@[L744:C0, L744:C1]", + "snippet": "炊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "炊" + }, + { + "context": { + "id": "token@@数@[L746:C0, L746:C1]", + "snippet": "数" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "数" + }, + { + "context": { + "id": "token@@枚@[L747:C0, L747:C1]", + "snippet": "枚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "枚" + }, + { + "context": { + "id": "token@@敏@[L748:C0, L748:C1]", + "snippet": "敏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "敏" + }, + { + "context": { + "id": "token@@敗@[L749:C0, L749:C1]", + "snippet": "敗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "敗" + }, + { + "context": { + "id": "token@@故@[L750:C0, L750:C1]", + "snippet": "故" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "故" + }, + { + "context": { + "id": "token@@政@[L751:C0, L751:C1]", + "snippet": "政" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "政" + }, + { + "context": { + "id": "token@@放@[L752:C0, L752:C1]", + "snippet": "放" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "放" + }, + { + "context": { + "id": "token@@教@[L753:C0, L753:C1]", + "snippet": "教" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "教" + }, + { + "context": { + "id": "token@@激@[L754:C0, L754:C1]", + "snippet": "激" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "激" + }, + { + "context": { + "id": "token@@繁@[L755:C0, L755:C1]", + "snippet": "繁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "繁" + }, + { + "context": { + "id": "token@@攻@[L756:C0, L756:C1]", + "snippet": "攻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "攻" + }, + { + "context": { + "id": "token@@敵@[L758:C0, L758:C1]", + "snippet": "敵" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "敵" + }, + { + "context": { + "id": "token@@適@[L759:C0, L759:C1]", + "snippet": "適" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "適" + }, + { + "context": { + "id": "token@@滴@[L760:C0, L760:C1]", + "snippet": "滴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "滴" + }, + { + "context": { + "id": "token@@摘@[L761:C0, L761:C1]", + "snippet": "摘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "摘" + }, + { + "context": { + "id": "token@@己@[L762:C0, L762:C1]", + "snippet": "己" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "己" + }, + { + "context": { + "id": "token@@改@[L763:C0, L763:C1]", + "snippet": "改" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "改" + }, + { + "context": { + "id": "token@@起@[L764:C0, L764:C1]", + "snippet": "起" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "起" + }, + { + "context": { + "id": "token@@紀@[L765:C0, L765:C1]", + "snippet": "紀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紀" + }, + { + "context": { + "id": "token@@記@[L766:C0, L766:C1]", + "snippet": "記" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "記" + }, + { + "context": { + "id": "token@@配@[L767:C0, L767:C1]", + "snippet": "配" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "配" + }, + { + "context": { + "id": "token@@求@[L768:C0, L768:C1]", + "snippet": "求" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "求" + }, + { + "context": { + "id": "token@@救@[L769:C0, L769:C1]", + "snippet": "救" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "救" + }, + { + "context": { + "id": "token@@球@[L770:C0, L770:C1]", + "snippet": "球" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "球" + }, + { + "context": { + "id": "token@@厳@[L772:C0, L772:C1]", + "snippet": "厳" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "厳" + }, + { + "context": { + "id": "token@@励@[L773:C0, L773:C1]", + "snippet": "励" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "励" + }, + { + "context": { + "id": "token@@歴@[L774:C0, L774:C1]", + "snippet": "歴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歴" + }, + { + "context": { + "id": "token@@厚@[L775:C0, L775:C1]", + "snippet": "厚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "厚" + }, + { + "context": { + "id": "token@@圧@[L776:C0, L776:C1]", + "snippet": "圧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "圧" + }, + { + "context": { + "id": "token@@粧@[L777:C0, L777:C1]", + "snippet": "粧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "粧" + }, + { + "context": { + "id": "token@@備@[L778:C0, L778:C1]", + "snippet": "備" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "備" + }, + { + "context": { + "id": "token@@灰@[L779:C0, L779:C1]", + "snippet": "灰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "灰" + }, + { + "context": { + "id": "token@@産@[L780:C0, L780:C1]", + "snippet": "産" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "産" + }, + { + "context": { + "id": "token@@原@[L781:C0, L781:C1]", + "snippet": "原" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "原" + }, + { + "context": { + "id": "token@@源@[L782:C0, L782:C1]", + "snippet": "源" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "源" + }, + { + "context": { + "id": "token@@反@[L783:C0, L783:C1]", + "snippet": "反" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "反" + }, + { + "context": { + "id": "token@@返@[L784:C0, L784:C1]", + "snippet": "返" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "返" + }, + { + "context": { + "id": "token@@坂@[L785:C0, L785:C1]", + "snippet": "坂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "坂" + }, + { + "context": { + "id": "token@@板@[L786:C0, L786:C1]", + "snippet": "板" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "板" + }, + { + "context": { + "id": "token@@仮@[L787:C0, L787:C1]", + "snippet": "仮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "仮" + }, + { + "context": { + "id": "token@@販@[L788:C0, L788:C1]", + "snippet": "販" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "販" + }, + { + "context": { + "id": "token@@成@[L790:C0, L790:C1]", + "snippet": "成" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "成" + }, + { + "context": { + "id": "token@@誠@[L791:C0, L791:C1]", + "snippet": "誠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誠" + }, + { + "context": { + "id": "token@@越@[L792:C0, L792:C1]", + "snippet": "越" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "越" + }, + { + "context": { + "id": "token@@蔵@[L793:C0, L793:C1]", + "snippet": "蔵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "蔵" + }, + { + "context": { + "id": "token@@臓@[L794:C0, L794:C1]", + "snippet": "臓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "臓" + }, + { + "context": { + "id": "token@@歳@[L795:C0, L795:C1]", + "snippet": "歳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歳" + }, + { + "context": { + "id": "token@@滅@[L796:C0, L796:C1]", + "snippet": "滅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "滅" + }, + { + "context": { + "id": "token@@威@[L797:C0, L797:C1]", + "snippet": "威" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "威" + }, + { + "context": { + "id": "token@@城@[L798:C0, L798:C1]", + "snippet": "城" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "城" + }, + { + "context": { + "id": "token@@幻@[L799:C0, L799:C1]", + "snippet": "幻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幻" + }, + { + "context": { + "id": "token@@気@[L800:C0, L800:C1]", + "snippet": "気" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "気" + }, + { + "context": { + "id": "token@@決@[L801:C0, L801:C1]", + "snippet": "決" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "決" + }, + { + "context": { + "id": "token@@快@[L802:C0, L802:C1]", + "snippet": "快" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "快" + }, + { + "context": { + "id": "token@@獣@[L804:C0, L804:C1]", + "snippet": "獣" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "獣" + }, + { + "context": { + "id": "token@@減@[L805:C0, L805:C1]", + "snippet": "減" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "減" + }, + { + "context": { + "id": "token@@感@[L806:C0, L806:C1]", + "snippet": "感" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "感" + }, + { + "context": { + "id": "token@@憾@[L807:C0, L807:C1]", + "snippet": "憾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憾" + }, + { + "context": { + "id": "token@@同@[L808:C0, L808:C1]", + "snippet": "同" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "同" + }, + { + "context": { + "id": "token@@筒@[L809:C0, L809:C1]", + "snippet": "筒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "筒" + }, + { + "context": { + "id": "token@@司@[L810:C0, L810:C1]", + "snippet": "司" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "司" + }, + { + "context": { + "id": "token@@伺@[L811:C0, L811:C1]", + "snippet": "伺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "伺" + }, + { + "context": { + "id": "token@@詞@[L812:C0, L812:C1]", + "snippet": "詞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "詞" + }, + { + "context": { + "id": "token@@旅@[L814:C0, L814:C1]", + "snippet": "旅" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "旅" + }, + { + "context": { + "id": "token@@派@[L815:C0, L815:C1]", + "snippet": "派" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "派" + }, + { + "context": { + "id": "token@@脈@[L816:C0, L816:C1]", + "snippet": "脈" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "脈" + }, + { + "context": { + "id": "token@@遠@[L818:C0, L818:C1]", + "snippet": "遠" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "遠" + }, + { + "context": { + "id": "token@@園@[L819:C0, L819:C1]", + "snippet": "園" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "園" + }, + { + "context": { + "id": "token@@環@[L820:C0, L820:C1]", + "snippet": "環" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "環" + }, + { + "context": { + "id": "token@@表@[L822:C0, L822:C1]", + "snippet": "表" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "表" + }, + { + "context": { + "id": "token@@衣@[L823:C0, L823:C1]", + "snippet": "衣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "衣" + }, + { + "context": { + "id": "token@@依@[L824:C0, L824:C1]", + "snippet": "依" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "依" + }, + { + "context": { + "id": "token@@袋@[L825:C0, L825:C1]", + "snippet": "袋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "袋" + }, + { + "context": { + "id": "token@@裁@[L826:C0, L826:C1]", + "snippet": "裁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "裁" + }, + { + "context": { + "id": "token@@褒@[L827:C0, L827:C1]", + "snippet": "褒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "褒" + }, + { + "context": { + "id": "token@@裏@[L828:C0, L828:C1]", + "snippet": "裏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "裏" + }, + { + "context": { + "id": "token@@哀@[L829:C0, L829:C1]", + "snippet": "哀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "哀" + }, + { + "context": { + "id": "token@@衰@[L830:C0, L830:C1]", + "snippet": "衰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "衰" + }, + { + "context": { + "id": "token@@良@[L831:C0, L831:C1]", + "snippet": "良" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "良" + }, + { + "context": { + "id": "token@@娘@[L832:C0, L832:C1]", + "snippet": "娘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "娘" + }, + { + "context": { + "id": "token@@退@[L833:C0, L833:C1]", + "snippet": "退" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "退" + }, + { + "context": { + "id": "token@@浪@[L834:C0, L834:C1]", + "snippet": "浪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "浪" + }, + { + "context": { + "id": "token@@眼@[L835:C0, L835:C1]", + "snippet": "眼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "眼" + }, + { + "context": { + "id": "token@@恨@[L836:C0, L836:C1]", + "snippet": "恨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "恨" + }, + { + "context": { + "id": "token@@根@[L837:C0, L837:C1]", + "snippet": "根" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "根" + }, + { + "context": { + "id": "token@@限@[L839:C0, L839:C1]", + "snippet": "限" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "限" + }, + { + "context": { + "id": "token@@郷@[L840:C0, L840:C1]", + "snippet": "郷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "郷" + }, + { + "context": { + "id": "token@@響@[L841:C0, L841:C1]", + "snippet": "響" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "響" + }, + { + "context": { + "id": "token@@階@[L842:C0, L842:C1]", + "snippet": "階" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "階" + }, + { + "context": { + "id": "token@@障@[L843:C0, L843:C1]", + "snippet": "障" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "障" + }, + { + "context": { + "id": "token@@院@[L844:C0, L844:C1]", + "snippet": "院" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "院" + }, + { + "context": { + "id": "token@@防@[L845:C0, L845:C1]", + "snippet": "防" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "防" + }, + { + "context": { + "id": "token@@陥@[L846:C0, L846:C1]", + "snippet": "陥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "陥" + }, + { + "context": { + "id": "token@@都@[L847:C0, L847:C1]", + "snippet": "都" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "都" + }, + { + "context": { + "id": "token@@隠@[L848:C0, L848:C1]", + "snippet": "隠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "隠" + }, + { + "context": { + "id": "token@@部@[L850:C0, L850:C1]", + "snippet": "部" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "部" + }, + { + "context": { + "id": "token@@剖@[L851:C0, L851:C1]", + "snippet": "剖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "剖" + }, + { + "context": { + "id": "token@@倍@[L852:C0, L852:C1]", + "snippet": "倍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "倍" + }, + { + "context": { + "id": "token@@壮@[L854:C0, L854:C1]", + "snippet": "壮" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "壮" + }, + { + "context": { + "id": "token@@装@[L855:C0, L855:C1]", + "snippet": "装" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "装" + }, + { + "context": { + "id": "token@@状@[L856:C0, L856:C1]", + "snippet": "状" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "状" + }, + { + "context": { + "id": "token@@寝@[L857:C0, L857:C1]", + "snippet": "寝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寝" + }, + { + "context": { + "id": "token@@北@[L858:C0, L858:C1]", + "snippet": "北" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "北" + }, + { + "context": { + "id": "token@@背@[L859:C0, L859:C1]", + "snippet": "背" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "背" + }, + { + "context": { + "id": "token@@制@[L861:C0, L861:C1]", + "snippet": "制" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "制" + }, + { + "context": { + "id": "token@@製@[L862:C0, L862:C1]", + "snippet": "製" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "製" + }, + { + "context": { + "id": "token@@告@[L863:C0, L863:C1]", + "snippet": "告" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "告" + }, + { + "context": { + "id": "token@@造@[L864:C0, L864:C1]", + "snippet": "造" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "造" + }, + { + "context": { + "id": "token@@酷@[L865:C0, L865:C1]", + "snippet": "酷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "酷" + }, + { + "context": { + "id": "token@@先@[L866:C0, L866:C1]", + "snippet": "先" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "先" + }, + { + "context": { + "id": "token@@洗@[L867:C0, L867:C1]", + "snippet": "洗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "洗" + }, + { + "context": { + "id": "token@@面@[L869:C0, L869:C1]", + "snippet": "面" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "面" + }, + { + "context": { + "id": "token@@百@[L870:C0, L870:C1]", + "snippet": "百" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "百" + }, + { + "context": { + "id": "token@@憂@[L871:C0, L871:C1]", + "snippet": "憂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憂" + }, + { + "context": { + "id": "token@@優@[L872:C0, L872:C1]", + "snippet": "優" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "優" + }, + { + "context": { + "id": "token@@宿@[L873:C0, L873:C1]", + "snippet": "宿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宿" + }, + { + "context": { + "id": "token@@縮@[L874:C0, L874:C1]", + "snippet": "縮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "縮" + }, + { + "context": { + "id": "token@@石@[L875:C0, L875:C1]", + "snippet": "石" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "石" + }, + { + "context": { + "id": "token@@砂@[L876:C0, L876:C1]", + "snippet": "砂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "砂" + }, + { + "context": { + "id": "token@@砕@[L877:C0, L877:C1]", + "snippet": "砕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "砕" + }, + { + "context": { + "id": "token@@礎@[L878:C0, L878:C1]", + "snippet": "礎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "礎" + }, + { + "context": { + "id": "token@@山@[L879:C0, L879:C1]", + "snippet": "山" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "山" + }, + { + "context": { + "id": "token@@岩@[L880:C0, L880:C1]", + "snippet": "岩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "岩" + }, + { + "context": { + "id": "token@@帯@[L881:C0, L881:C1]", + "snippet": "帯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "帯" + }, + { + "context": { + "id": "token@@滞@[L882:C0, L882:C1]", + "snippet": "滞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "滞" + }, + { + "context": { + "id": "token@@催@[L883:C0, L883:C1]", + "snippet": "催" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "催" + }, + { + "context": { + "id": "token@@崩@[L884:C0, L884:C1]", + "snippet": "崩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "崩" + }, + { + "context": { + "id": "token@@密@[L885:C0, L885:C1]", + "snippet": "密" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "密" + }, + { + "context": { + "id": "token@@幽@[L886:C0, L886:C1]", + "snippet": "幽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幽" + }, + { + "context": { + "id": "token@@岸@[L887:C0, L887:C1]", + "snippet": "岸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "岸" + }, + { + "context": { + "id": "token@@炭@[L888:C0, L888:C1]", + "snippet": "炭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "炭" + }, + { + "context": { + "id": "token@@岳@[L889:C0, L889:C1]", + "snippet": "岳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "岳" + }, + { + "context": { + "id": "token@@鳥@[L890:C0, L890:C1]", + "snippet": "鳥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鳥" + }, + { + "context": { + "id": "token@@島@[L891:C0, L891:C1]", + "snippet": "島" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "島" + }, + { + "context": { + "id": "token@@鳴@[L892:C0, L892:C1]", + "snippet": "鳴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鳴" + }, + { + "context": { + "id": "token@@豆@[L893:C0, L893:C1]", + "snippet": "豆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "豆" + }, + { + "context": { + "id": "token@@喜@[L894:C0, L894:C1]", + "snippet": "喜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "喜" + }, + { + "context": { + "id": "token@@嬉@[L895:C0, L895:C1]", + "snippet": "嬉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "嬉" + }, + { + "context": { + "id": "token@@頭@[L896:C0, L896:C1]", + "snippet": "頭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "頭" + }, + { + "context": { + "id": "token@@夏@[L897:C0, L897:C1]", + "snippet": "夏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "夏" + }, + { + "context": { + "id": "token@@願@[L898:C0, L898:C1]", + "snippet": "願" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "願" + }, + { + "context": { + "id": "token@@頑@[L899:C0, L899:C1]", + "snippet": "頑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "頑" + }, + { + "context": { + "id": "token@@頃@[L900:C0, L900:C1]", + "snippet": "頃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "頃" + }, + { + "context": { + "id": "token@@頂@[L901:C0, L901:C1]", + "snippet": "頂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "頂" + }, + { + "context": { + "id": "token@@額@[L902:C0, L902:C1]", + "snippet": "額" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "額" + }, + { + "context": { + "id": "token@@類@[L903:C0, L903:C1]", + "snippet": "類" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "類" + }, + { + "context": { + "id": "token@@題@[L904:C0, L904:C1]", + "snippet": "題" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "題" + }, + { + "context": { + "id": "token@@顧@[L905:C0, L905:C1]", + "snippet": "顧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "顧" + }, + { + "context": { + "id": "token@@傾@[L906:C0, L906:C1]", + "snippet": "傾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "傾" + }, + { + "context": { + "id": "token@@項@[L907:C0, L907:C1]", + "snippet": "項" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "項" + }, + { + "context": { + "id": "token@@川@[L908:C0, L908:C1]", + "snippet": "川" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "川" + }, + { + "context": { + "id": "token@@順@[L909:C0, L909:C1]", + "snippet": "順" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "順" + }, + { + "context": { + "id": "token@@州@[L910:C0, L910:C1]", + "snippet": "州" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "州" + }, + { + "context": { + "id": "token@@訓@[L911:C0, L911:C1]", + "snippet": "訓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "訓" + }, + { + "context": { + "id": "token@@荒@[L912:C0, L912:C1]", + "snippet": "荒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "荒" + }, + { + "context": { + "id": "token@@慌@[L913:C0, L913:C1]", + "snippet": "慌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "慌" + }, + { + "context": { + "id": "token@@首@[L915:C0, L915:C1]", + "snippet": "首" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "首" + }, + { + "context": { + "id": "token@@道@[L916:C0, L916:C1]", + "snippet": "道" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "道" + }, + { + "context": { + "id": "token@@税@[L917:C0, L917:C1]", + "snippet": "税" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "税" + }, + { + "context": { + "id": "token@@説@[L918:C0, L918:C1]", + "snippet": "説" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "説" + }, + { + "context": { + "id": "token@@脱@[L919:C0, L919:C1]", + "snippet": "脱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "脱" + }, + { + "context": { + "id": "token@@磁@[L920:C0, L920:C1]", + "snippet": "磁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "磁" + }, + { + "context": { + "id": "token@@羊@[L921:C0, L921:C1]", + "snippet": "羊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "羊" + }, + { + "context": { + "id": "token@@南@[L923:C0, L923:C1]", + "snippet": "南" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "南" + }, + { + "context": { + "id": "token@@美@[L924:C0, L924:C1]", + "snippet": "美" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "美" + }, + { + "context": { + "id": "token@@鮮@[L925:C0, L925:C1]", + "snippet": "鮮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鮮" + }, + { + "context": { + "id": "token@@詳@[L926:C0, L926:C1]", + "snippet": "詳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "詳" + }, + { + "context": { + "id": "token@@洋@[L927:C0, L927:C1]", + "snippet": "洋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "洋" + }, + { + "context": { + "id": "token@@遅@[L928:C0, L928:C1]", + "snippet": "遅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "遅" + }, + { + "context": { + "id": "token@@着@[L929:C0, L929:C1]", + "snippet": "着" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "着" + }, + { + "context": { + "id": "token@@養@[L930:C0, L930:C1]", + "snippet": "養" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "養" + }, + { + "context": { + "id": "token@@義@[L931:C0, L931:C1]", + "snippet": "義" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "義" + }, + { + "context": { + "id": "token@@儀@[L932:C0, L932:C1]", + "snippet": "儀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "儀" + }, + { + "context": { + "id": "token@@議@[L933:C0, L933:C1]", + "snippet": "議" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "議" + }, + { + "context": { + "id": "token@@様@[L934:C0, L934:C1]", + "snippet": "様" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "様" + }, + { + "context": { + "id": "token@@天@[L935:C0, L935:C1]", + "snippet": "天" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "天" + }, + { + "context": { + "id": "token@@添@[L936:C0, L936:C1]", + "snippet": "添" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "添" + }, + { + "context": { + "id": "token@@笑@[L937:C0, L937:C1]", + "snippet": "笑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "笑" + }, + { + "context": { + "id": "token@@呑@[L938:C0, L938:C1]", + "snippet": "呑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "呑" + }, + { + "context": { + "id": "token@@送@[L940:C0, L940:C1]", + "snippet": "送" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "送" + }, + { + "context": { + "id": "token@@咲@[L941:C0, L941:C1]", + "snippet": "咲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "咲" + }, + { + "context": { + "id": "token@@関@[L942:C0, L942:C1]", + "snippet": "関" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "関" + }, + { + "context": { + "id": "token@@巻@[L943:C0, L943:C1]", + "snippet": "巻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "巻" + }, + { + "context": { + "id": "token@@圏@[L944:C0, L944:C1]", + "snippet": "圏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "圏" + }, + { + "context": { + "id": "token@@券@[L945:C0, L945:C1]", + "snippet": "券" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "券" + }, + { + "context": { + "id": "token@@勝@[L946:C0, L946:C1]", + "snippet": "勝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勝" + }, + { + "context": { + "id": "token@@弓@[L947:C0, L947:C1]", + "snippet": "弓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弓" + }, + { + "context": { + "id": "token@@弟@[L948:C0, L948:C1]", + "snippet": "弟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弟" + }, + { + "context": { + "id": "token@@第@[L949:C0, L949:C1]", + "snippet": "第" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "第" + }, + { + "context": { + "id": "token@@沸@[L950:C0, L950:C1]", + "snippet": "沸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "沸" + }, + { + "context": { + "id": "token@@費@[L951:C0, L951:C1]", + "snippet": "費" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "費" + }, + { + "context": { + "id": "token@@強@[L952:C0, L952:C1]", + "snippet": "強" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "強" + }, + { + "context": { + "id": "token@@引@[L953:C0, L953:C1]", + "snippet": "引" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "引" + }, + { + "context": { + "id": "token@@弾@[L954:C0, L954:C1]", + "snippet": "弾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弾" + }, + { + "context": { + "id": "token@@赤@[L955:C0, L955:C1]", + "snippet": "赤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "赤" + }, + { + "context": { + "id": "token@@湾@[L956:C0, L956:C1]", + "snippet": "湾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "湾" + }, + { + "context": { + "id": "token@@跡@[L957:C0, L957:C1]", + "snippet": "跡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "跡" + }, + { + "context": { + "id": "token@@恋@[L958:C0, L958:C1]", + "snippet": "恋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "恋" + }, + { + "context": { + "id": "token@@変@[L959:C0, L959:C1]", + "snippet": "変" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "変" + }, + { + "context": { + "id": "token@@長@[L960:C0, L960:C1]", + "snippet": "長" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "長" + }, + { + "context": { + "id": "token@@張@[L961:C0, L961:C1]", + "snippet": "張" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "張" + }, + { + "context": { + "id": "token@@帳@[L962:C0, L962:C1]", + "snippet": "帳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "帳" + }, + { + "context": { + "id": "token@@険@[L965:C0, L965:C1]", + "snippet": "険" + }, + "leadingTrivia": "\n\n", + "trailingTrivia": "\n", + "value": "険" + }, + { + "context": { + "id": "token@@検@[L966:C0, L966:C1]", + "snippet": "検" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "検" + }, + { + "context": { + "id": "token@@倹@[L967:C0, L967:C1]", + "snippet": "倹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "倹" + }, + { + "context": { + "id": "token@@剣@[L968:C0, L968:C1]", + "snippet": "剣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "剣" + }, + { + "context": { + "id": "token@@験@[L969:C0, L969:C1]", + "snippet": "験" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "験" + }, + { + "context": { + "id": "token@@金@[L970:C0, L970:C1]", + "snippet": "金" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "金" + }, + { + "context": { + "id": "token@@鋭@[L971:C0, L971:C1]", + "snippet": "鋭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鋭" + }, + { + "context": { + "id": "token@@錆@[L972:C0, L972:C1]", + "snippet": "錆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "錆" + }, + { + "context": { + "id": "token@@録@[L973:C0, L973:C1]", + "snippet": "録" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "録" + }, + { + "context": { + "id": "token@@鏡@[L974:C0, L974:C1]", + "snippet": "鏡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鏡" + }, + { + "context": { + "id": "token@@鎖@[L975:C0, L975:C1]", + "snippet": "鎖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鎖" + }, + { + "context": { + "id": "token@@銀@[L976:C0, L976:C1]", + "snippet": "銀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "銀" + }, + { + "context": { + "id": "token@@針@[L977:C0, L977:C1]", + "snippet": "針" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "針" + }, + { + "context": { + "id": "token@@銅@[L978:C0, L978:C1]", + "snippet": "銅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "銅" + }, + { + "context": { + "id": "token@@茶@[L979:C0, L979:C1]", + "snippet": "茶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "茶" + }, + { + "context": { + "id": "token@@傘@[L980:C0, L980:C1]", + "snippet": "傘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "傘" + }, + { + "context": { + "id": "token@@全@[L981:C0, L981:C1]", + "snippet": "全" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "全" + }, + { + "context": { + "id": "token@@企@[L982:C0, L982:C1]", + "snippet": "企" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "企" + }, + { + "context": { + "id": "token@@食@[L983:C0, L983:C1]", + "snippet": "食" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "食" + }, + { + "context": { + "id": "token@@飲@[L984:C0, L984:C1]", + "snippet": "飲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飲" + }, + { + "context": { + "id": "token@@飾@[L985:C0, L985:C1]", + "snippet": "飾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飾" + }, + { + "context": { + "id": "token@@飯@[L986:C0, L986:C1]", + "snippet": "飯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飯" + }, + { + "context": { + "id": "token@@飼@[L987:C0, L987:C1]", + "snippet": "飼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飼" + }, + { + "context": { + "id": "token@@幹@[L988:C0, L988:C1]", + "snippet": "幹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幹" + }, + { + "context": { + "id": "token@@舎@[L989:C0, L989:C1]", + "snippet": "舎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "舎" + }, + { + "context": { + "id": "token@@捨@[L990:C0, L990:C1]", + "snippet": "捨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "捨" + }, + { + "context": { + "id": "token@@余@[L991:C0, L991:C1]", + "snippet": "余" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "余" + }, + { + "context": { + "id": "token@@塗@[L992:C0, L992:C1]", + "snippet": "塗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "塗" + }, + { + "context": { + "id": "token@@途@[L993:C0, L993:C1]", + "snippet": "途" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "途" + }, + { + "context": { + "id": "token@@除@[L994:C0, L994:C1]", + "snippet": "除" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "除" + }, + { + "context": { + "id": "token@@倉@[L995:C0, L995:C1]", + "snippet": "倉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "倉" + }, + { + "context": { + "id": "token@@創@[L996:C0, L996:C1]", + "snippet": "創" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "創" + }, + { + "context": { + "id": "token@@介@[L997:C0, L997:C1]", + "snippet": "介" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "介" + }, + { + "context": { + "id": "token@@界@[L998:C0, L998:C1]", + "snippet": "界" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "界" + }, + { + "context": { + "id": "token@@合@[L999:C0, L999:C1]", + "snippet": "合" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "合" + }, + { + "context": { + "id": "token@@給@[L1000:C0, L1000:C1]", + "snippet": "給" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "給" + }, + { + "context": { + "id": "token@@塔@[L1001:C0, L1001:C1]", + "snippet": "塔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "塔" + }, + { + "context": { + "id": "token@@拾@[L1002:C0, L1002:C1]", + "snippet": "拾" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拾" + }, + { + "context": { + "id": "token@@搭@[L1003:C0, L1003:C1]", + "snippet": "搭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "搭" + }, + { + "context": { + "id": "token@@答@[L1004:C0, L1004:C1]", + "snippet": "答" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "答" + }, + { + "context": { + "id": "token@@ラ@[L1005:C0, L1005:C1]", + "snippet": "ラ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ラ" + }, + { + "context": { + "id": "token@@今@[L1006:C0, L1006:C1]", + "snippet": "今" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "今" + }, + { + "context": { + "id": "token@@含@[L1007:C0, L1007:C1]", + "snippet": "含" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "含" + }, + { + "context": { + "id": "token@@念@[L1008:C0, L1008:C1]", + "snippet": "念" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "念" + }, + { + "context": { + "id": "token@@令@[L1009:C0, L1009:C1]", + "snippet": "令" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "令" + }, + { + "context": { + "id": "token@@鈴@[L1010:C0, L1010:C1]", + "snippet": "鈴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鈴" + }, + { + "context": { + "id": "token@@領@[L1011:C0, L1011:C1]", + "snippet": "領" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "領" + }, + { + "context": { + "id": "token@@命@[L1012:C0, L1012:C1]", + "snippet": "命" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "命" + }, + { + "context": { + "id": "token@@冷@[L1014:C0, L1014:C1]", + "snippet": "冷" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "冷" + }, + { + "context": { + "id": "token@@凍@[L1015:C0, L1015:C1]", + "snippet": "凍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "凍" + }, + { + "context": { + "id": "token@@尽@[L1016:C0, L1016:C1]", + "snippet": "尽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尽" + }, + { + "context": { + "id": "token@@冬@[L1017:C0, L1017:C1]", + "snippet": "冬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "冬" + }, + { + "context": { + "id": "token@@終@[L1018:C0, L1018:C1]", + "snippet": "終" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "終" + }, + { + "context": { + "id": "token@@次@[L1019:C0, L1019:C1]", + "snippet": "次" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "次" + }, + { + "context": { + "id": "token@@姿@[L1020:C0, L1020:C1]", + "snippet": "姿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "姿" + }, + { + "context": { + "id": "token@@資@[L1021:C0, L1021:C1]", + "snippet": "資" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "資" + }, + { + "context": { + "id": "token@@寒@[L1023:C0, L1023:C1]", + "snippet": "寒" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "寒" + }, + { + "context": { + "id": "token@@奏@[L1024:C0, L1024:C1]", + "snippet": "奏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "奏" + }, + { + "context": { + "id": "token@@春@[L1025:C0, L1025:C1]", + "snippet": "春" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "春" + }, + { + "context": { + "id": "token@@棒@[L1026:C0, L1026:C1]", + "snippet": "棒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "棒" + }, + { + "context": { + "id": "token@@実@[L1027:C0, L1027:C1]", + "snippet": "実" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "実" + }, + { + "context": { + "id": "token@@冊@[L1028:C0, L1028:C1]", + "snippet": "冊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "冊" + }, + { + "context": { + "id": "token@@扁@[L1029:C0, L1029:C1]", + "snippet": "扁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "扁" + }, + { + "context": { + "id": "token@@編@[L1030:C0, L1030:C1]", + "snippet": "編" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "編" + }, + { + "context": { + "id": "token@@騙@[L1031:C0, L1031:C1]", + "snippet": "騙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "騙" + }, + { + "context": { + "id": "token@@偏@[L1032:C0, L1032:C1]", + "snippet": "偏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "偏" + }, + { + "context": { + "id": "token@@論@[L1034:C0, L1034:C1]", + "snippet": "論" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "論" + }, + { + "context": { + "id": "token@@倫@[L1035:C0, L1035:C1]", + "snippet": "倫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "倫" + }, + { + "context": { + "id": "token@@寸@[L1036:C0, L1036:C1]", + "snippet": "寸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寸" + }, + { + "context": { + "id": "token@@付@[L1037:C0, L1037:C1]", + "snippet": "付" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "付" + }, + { + "context": { + "id": "token@@附@[L1038:C0, L1038:C1]", + "snippet": "附" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "附" + }, + { + "context": { + "id": "token@@討@[L1039:C0, L1039:C1]", + "snippet": "討" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "討" + }, + { + "context": { + "id": "token@@奪@[L1040:C0, L1040:C1]", + "snippet": "奪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "奪" + }, + { + "context": { + "id": "token@@守@[L1041:C0, L1041:C1]", + "snippet": "守" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "守" + }, + { + "context": { + "id": "token@@団@[L1042:C0, L1042:C1]", + "snippet": "団" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "団" + }, + { + "context": { + "id": "token@@符@[L1043:C0, L1043:C1]", + "snippet": "符" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "符" + }, + { + "context": { + "id": "token@@村@[L1044:C0, L1044:C1]", + "snippet": "村" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "村" + }, + { + "context": { + "id": "token@@寿@[L1045:C0, L1045:C1]", + "snippet": "寿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寿" + }, + { + "context": { + "id": "token@@慰@[L1046:C0, L1046:C1]", + "snippet": "慰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "慰" + }, + { + "context": { + "id": "token@@尋@[L1047:C0, L1047:C1]", + "snippet": "尋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尋" + }, + { + "context": { + "id": "token@@導@[L1048:C0, L1048:C1]", + "snippet": "導" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "導" + }, + { + "context": { + "id": "token@@闘@[L1049:C0, L1049:C1]", + "snippet": "闘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "闘" + }, + { + "context": { + "id": "token@@寺@[L1050:C0, L1050:C1]", + "snippet": "寺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寺" + }, + { + "context": { + "id": "token@@詩@[L1051:C0, L1051:C1]", + "snippet": "詩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "詩" + }, + { + "context": { + "id": "token@@時@[L1052:C0, L1052:C1]", + "snippet": "時" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "時" + }, + { + "context": { + "id": "token@@持@[L1053:C0, L1053:C1]", + "snippet": "持" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "持" + }, + { + "context": { + "id": "token@@侍@[L1054:C0, L1054:C1]", + "snippet": "侍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "侍" + }, + { + "context": { + "id": "token@@等@[L1055:C0, L1055:C1]", + "snippet": "等" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "等" + }, + { + "context": { + "id": "token@@尊@[L1056:C0, L1056:C1]", + "snippet": "尊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尊" + }, + { + "context": { + "id": "token@@噂@[L1057:C0, L1057:C1]", + "snippet": "噂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "噂" + }, + { + "context": { + "id": "token@@父@[L1058:C0, L1058:C1]", + "snippet": "父" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "父" + }, + { + "context": { + "id": "token@@交@[L1059:C0, L1059:C1]", + "snippet": "交" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "交" + }, + { + "context": { + "id": "token@@対@[L1060:C0, L1060:C1]", + "snippet": "対" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "対" + }, + { + "context": { + "id": "token@@校@[L1061:C0, L1061:C1]", + "snippet": "校" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "校" + }, + { + "context": { + "id": "token@@郊@[L1062:C0, L1062:C1]", + "snippet": "郊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "郊" + }, + { + "context": { + "id": "token@@効@[L1063:C0, L1063:C1]", + "snippet": "効" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "効" + }, + { + "context": { + "id": "token@@絞@[L1064:C0, L1064:C1]", + "snippet": "絞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "絞" + }, + { + "context": { + "id": "token@@専@[L1066:C0, L1066:C1]", + "snippet": "専" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "専" + }, + { + "context": { + "id": "token@@博@[L1067:C0, L1067:C1]", + "snippet": "博" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "博" + }, + { + "context": { + "id": "token@@縛@[L1068:C0, L1068:C1]", + "snippet": "縛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "縛" + }, + { + "context": { + "id": "token@@薄@[L1069:C0, L1069:C1]", + "snippet": "薄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "薄" + }, + { + "context": { + "id": "token@@演@[L1070:C0, L1070:C1]", + "snippet": "演" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "演" + }, + { + "context": { + "id": "token@@恵@[L1071:C0, L1071:C1]", + "snippet": "恵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "恵" + }, + { + "context": { + "id": "token@@敷@[L1072:C0, L1072:C1]", + "snippet": "敷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "敷" + }, + { + "context": { + "id": "token@@画@[L1074:C0, L1074:C1]", + "snippet": "画" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "画" + }, + { + "context": { + "id": "token@@両@[L1075:C0, L1075:C1]", + "snippet": "両" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "両" + }, + { + "context": { + "id": "token@@満@[L1076:C0, L1076:C1]", + "snippet": "満" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "満" + }, + { + "context": { + "id": "token@@出@[L1077:C0, L1077:C1]", + "snippet": "出" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "出" + }, + { + "context": { + "id": "token@@屈@[L1078:C0, L1078:C1]", + "snippet": "屈" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "屈" + }, + { + "context": { + "id": "token@@掘@[L1079:C0, L1079:C1]", + "snippet": "掘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "掘" + }, + { + "context": { + "id": "token@@缶@[L1080:C0, L1080:C1]", + "snippet": "缶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "缶" + }, + { + "context": { + "id": "token@@揺@[L1081:C0, L1081:C1]", + "snippet": "揺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "揺" + }, + { + "context": { + "id": "token@@世@[L1082:C0, L1082:C1]", + "snippet": "世" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "世" + }, + { + "context": { + "id": "token@@葉@[L1083:C0, L1083:C1]", + "snippet": "葉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "葉" + }, + { + "context": { + "id": "token@@喋@[L1084:C0, L1084:C1]", + "snippet": "喋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "喋" + }, + { + "context": { + "id": "token@@歯@[L1085:C0, L1085:C1]", + "snippet": "歯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "歯" + }, + { + "context": { + "id": "token@@噛@[L1086:C0, L1086:C1]", + "snippet": "噛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "噛" + }, + { + "context": { + "id": "token@@齢@[L1087:C0, L1087:C1]", + "snippet": "齢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "齢" + }, + { + "context": { + "id": "token@@凶@[L1088:C0, L1088:C1]", + "snippet": "凶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "凶" + }, + { + "context": { + "id": "token@@脳@[L1089:C0, L1089:C1]", + "snippet": "脳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "脳" + }, + { + "context": { + "id": "token@@悩@[L1090:C0, L1090:C1]", + "snippet": "悩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "悩" + }, + { + "context": { + "id": "token@@離@[L1091:C0, L1091:C1]", + "snippet": "離" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "離" + }, + { + "context": { + "id": "token@@矢@[L1092:C0, L1092:C1]", + "snippet": "矢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "矢" + }, + { + "context": { + "id": "token@@疑@[L1093:C0, L1093:C1]", + "snippet": "疑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "疑" + }, + { + "context": { + "id": "token@@擬@[L1094:C0, L1094:C1]", + "snippet": "擬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "擬" + }, + { + "context": { + "id": "token@@短@[L1095:C0, L1095:C1]", + "snippet": "短" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "短" + }, + { + "context": { + "id": "token@@医@[L1096:C0, L1096:C1]", + "snippet": "医" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "医" + }, + { + "context": { + "id": "token@@族@[L1097:C0, L1097:C1]", + "snippet": "族" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "族" + }, + { + "context": { + "id": "token@@候@[L1098:C0, L1098:C1]", + "snippet": "候" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "候" + }, + { + "context": { + "id": "token@@知@[L1099:C0, L1099:C1]", + "snippet": "知" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "知" + }, + { + "context": { + "id": "token@@失@[L1100:C0, L1100:C1]", + "snippet": "失" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "失" + }, + { + "context": { + "id": "token@@鉄@[L1101:C0, L1101:C1]", + "snippet": "鉄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鉄" + }, + { + "context": { + "id": "token@@観@[L1103:C0, L1103:C1]", + "snippet": "観" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "観" + }, + { + "context": { + "id": "token@@勧@[L1104:C0, L1104:C1]", + "snippet": "勧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勧" + }, + { + "context": { + "id": "token@@権@[L1105:C0, L1105:C1]", + "snippet": "権" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "権" + }, + { + "context": { + "id": "token@@確@[L1106:C0, L1106:C1]", + "snippet": "確" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "確" + }, + { + "context": { + "id": "token@@車@[L1107:C0, L1107:C1]", + "snippet": "車" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "車" + }, + { + "context": { + "id": "token@@重@[L1108:C0, L1108:C1]", + "snippet": "重" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "重" + }, + { + "context": { + "id": "token@@垂@[L1109:C0, L1109:C1]", + "snippet": "垂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "垂" + }, + { + "context": { + "id": "token@@乗@[L1110:C0, L1110:C1]", + "snippet": "乗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "乗" + }, + { + "context": { + "id": "token@@陣@[L1111:C0, L1111:C1]", + "snippet": "陣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "陣" + }, + { + "context": { + "id": "token@@輪@[L1112:C0, L1112:C1]", + "snippet": "輪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "輪" + }, + { + "context": { + "id": "token@@軒@[L1113:C0, L1113:C1]", + "snippet": "軒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "軒" + }, + { + "context": { + "id": "token@@較@[L1114:C0, L1114:C1]", + "snippet": "較" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "較" + }, + { + "context": { + "id": "token@@軟@[L1115:C0, L1115:C1]", + "snippet": "軟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "軟" + }, + { + "context": { + "id": "token@@載@[L1116:C0, L1116:C1]", + "snippet": "載" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "載" + }, + { + "context": { + "id": "token@@軍@[L1117:C0, L1117:C1]", + "snippet": "軍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "軍" + }, + { + "context": { + "id": "token@@揮@[L1118:C0, L1118:C1]", + "snippet": "揮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "揮" + }, + { + "context": { + "id": "token@@連@[L1119:C0, L1119:C1]", + "snippet": "連" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "連" + }, + { + "context": { + "id": "token@@運@[L1120:C0, L1120:C1]", + "snippet": "運" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "運" + }, + { + "context": { + "id": "token@@輝@[L1121:C0, L1121:C1]", + "snippet": "輝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "輝" + }, + { + "context": { + "id": "token@@華@[L1122:C0, L1122:C1]", + "snippet": "華" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "華" + }, + { + "context": { + "id": "token@@睡@[L1123:C0, L1123:C1]", + "snippet": "睡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "睡" + }, + { + "context": { + "id": "token@@郵@[L1124:C0, L1124:C1]", + "snippet": "郵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "郵" + }, + { + "context": { + "id": "token@@剰@[L1125:C0, L1125:C1]", + "snippet": "剰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "剰" + }, + { + "context": { + "id": "token@@種@[L1126:C0, L1126:C1]", + "snippet": "種" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "種" + }, + { + "context": { + "id": "token@@動@[L1127:C0, L1127:C1]", + "snippet": "動" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "動" + }, + { + "context": { + "id": "token@@働@[L1128:C0, L1128:C1]", + "snippet": "働" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "働" + }, + { + "context": { + "id": "token@@腫@[L1129:C0, L1129:C1]", + "snippet": "腫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "腫" + }, + { + "context": { + "id": "token@@非@[L1130:C0, L1130:C1]", + "snippet": "非" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "非" + }, + { + "context": { + "id": "token@@輩@[L1131:C0, L1131:C1]", + "snippet": "輩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "輩" + }, + { + "context": { + "id": "token@@悲@[L1132:C0, L1132:C1]", + "snippet": "悲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "悲" + }, + { + "context": { + "id": "token@@罪@[L1133:C0, L1133:C1]", + "snippet": "罪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "罪" + }, + { + "context": { + "id": "token@@俳@[L1134:C0, L1134:C1]", + "snippet": "俳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "俳" + }, + { + "context": { + "id": "token@@排@[L1135:C0, L1135:C1]", + "snippet": "排" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "排" + }, + { + "context": { + "id": "token@@軽@[L1137:C0, L1137:C1]", + "snippet": "軽" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "軽" + }, + { + "context": { + "id": "token@@経@[L1138:C0, L1138:C1]", + "snippet": "経" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "経" + }, + { + "context": { + "id": "token@@怪@[L1139:C0, L1139:C1]", + "snippet": "怪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "怪" + }, + { + "context": { + "id": "token@@友@[L1141:C0, L1141:C1]", + "snippet": "友" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "友" + }, + { + "context": { + "id": "token@@抜@[L1142:C0, L1142:C1]", + "snippet": "抜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "抜" + }, + { + "context": { + "id": "token@@雄@[L1143:C0, L1143:C1]", + "snippet": "雄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雄" + }, + { + "context": { + "id": "token@@布@[L1144:C0, L1144:C1]", + "snippet": "布" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "布" + }, + { + "context": { + "id": "token@@希@[L1145:C0, L1145:C1]", + "snippet": "希" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "希" + }, + { + "context": { + "id": "token@@怖@[L1146:C0, L1146:C1]", + "snippet": "怖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "怖" + }, + { + "context": { + "id": "token@@右@[L1147:C0, L1147:C1]", + "snippet": "右" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "右" + }, + { + "context": { + "id": "token@@左@[L1148:C0, L1148:C1]", + "snippet": "左" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "左" + }, + { + "context": { + "id": "token@@若@[L1149:C0, L1149:C1]", + "snippet": "若" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "若" + }, + { + "context": { + "id": "token@@有@[L1150:C0, L1150:C1]", + "snippet": "有" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "有" + }, + { + "context": { + "id": "token@@堕@[L1151:C0, L1151:C1]", + "snippet": "堕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "堕" + }, + { + "context": { + "id": "token@@賄@[L1152:C0, L1152:C1]", + "snippet": "賄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賄" + }, + { + "context": { + "id": "token@@差@[L1153:C0, L1153:C1]", + "snippet": "差" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "差" + }, + { + "context": { + "id": "token@@在@[L1154:C0, L1154:C1]", + "snippet": "在" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "在" + }, + { + "context": { + "id": "token@@存@[L1155:C0, L1155:C1]", + "snippet": "存" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "存" + }, + { + "context": { + "id": "token@@片@[L1156:C0, L1156:C1]", + "snippet": "片" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "片" + }, + { + "context": { + "id": "token@@版@[L1157:C0, L1157:C1]", + "snippet": "版" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "版" + }, + { + "context": { + "id": "token@@暖@[L1159:C0, L1159:C1]", + "snippet": "暖" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "暖" + }, + { + "context": { + "id": "token@@援@[L1160:C0, L1160:C1]", + "snippet": "援" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "援" + }, + { + "context": { + "id": "token@@緩@[L1161:C0, L1161:C1]", + "snippet": "緩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "緩" + }, + { + "context": { + "id": "token@@髪@[L1163:C0, L1163:C1]", + "snippet": "髪" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "髪" + }, + { + "context": { + "id": "token@@彩@[L1164:C0, L1164:C1]", + "snippet": "彩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "彩" + }, + { + "context": { + "id": "token@@影@[L1165:C0, L1165:C1]", + "snippet": "影" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "影" + }, + { + "context": { + "id": "token@@顔@[L1166:C0, L1166:C1]", + "snippet": "顔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "顔" + }, + { + "context": { + "id": "token@@参@[L1167:C0, L1167:C1]", + "snippet": "参" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "参" + }, + { + "context": { + "id": "token@@修@[L1168:C0, L1168:C1]", + "snippet": "修" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "修" + }, + { + "context": { + "id": "token@@惨@[L1169:C0, L1169:C1]", + "snippet": "惨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "惨" + }, + { + "context": { + "id": "token@@膨@[L1170:C0, L1170:C1]", + "snippet": "膨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "膨" + }, + { + "context": { + "id": "token@@珍@[L1172:C0, L1172:C1]", + "snippet": "珍" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "珍" + }, + { + "context": { + "id": "token@@診@[L1173:C0, L1173:C1]", + "snippet": "診" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "診" + }, + { + "context": { + "id": "token@@廊@[L1175:C0, L1175:C1]", + "snippet": "廊" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "廊" + }, + { + "context": { + "id": "token@@磨@[L1176:C0, L1176:C1]", + "snippet": "磨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "磨" + }, + { + "context": { + "id": "token@@腐@[L1177:C0, L1177:C1]", + "snippet": "腐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "腐" + }, + { + "context": { + "id": "token@@応@[L1178:C0, L1178:C1]", + "snippet": "応" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "応" + }, + { + "context": { + "id": "token@@府@[L1179:C0, L1179:C1]", + "snippet": "府" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "府" + }, + { + "context": { + "id": "token@@庁@[L1180:C0, L1180:C1]", + "snippet": "庁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "庁" + }, + { + "context": { + "id": "token@@庫@[L1181:C0, L1181:C1]", + "snippet": "庫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "庫" + }, + { + "context": { + "id": "token@@店@[L1182:C0, L1182:C1]", + "snippet": "店" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "店" + }, + { + "context": { + "id": "token@@座@[L1183:C0, L1183:C1]", + "snippet": "座" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "座" + }, + { + "context": { + "id": "token@@床@[L1184:C0, L1184:C1]", + "snippet": "床" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "床" + }, + { + "context": { + "id": "token@@麻@[L1185:C0, L1185:C1]", + "snippet": "麻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "麻" + }, + { + "context": { + "id": "token@@摩@[L1186:C0, L1186:C1]", + "snippet": "摩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "摩" + }, + { + "context": { + "id": "token@@広@[L1187:C0, L1187:C1]", + "snippet": "広" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "広" + }, + { + "context": { + "id": "token@@拡@[L1188:C0, L1188:C1]", + "snippet": "拡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拡" + }, + { + "context": { + "id": "token@@庶@[L1190:C0, L1190:C1]", + "snippet": "庶" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "庶" + }, + { + "context": { + "id": "token@@席@[L1191:C0, L1191:C1]", + "snippet": "席" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "席" + }, + { + "context": { + "id": "token@@度@[L1192:C0, L1192:C1]", + "snippet": "度" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "度" + }, + { + "context": { + "id": "token@@渡@[L1193:C0, L1193:C1]", + "snippet": "渡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "渡" + }, + { + "context": { + "id": "token@@鬼@[L1195:C0, L1195:C1]", + "snippet": "鬼" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "鬼" + }, + { + "context": { + "id": "token@@魔@[L1196:C0, L1196:C1]", + "snippet": "魔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "魔" + }, + { + "context": { + "id": "token@@魅@[L1197:C0, L1197:C1]", + "snippet": "魅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "魅" + }, + { + "context": { + "id": "token@@醜@[L1198:C0, L1198:C1]", + "snippet": "醜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "醜" + }, + { + "context": { + "id": "token@@塊@[L1199:C0, L1199:C1]", + "snippet": "塊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "塊" + }, + { + "context": { + "id": "token@@卑@[L1200:C0, L1200:C1]", + "snippet": "卑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "卑" + }, + { + "context": { + "id": "token@@氏@[L1201:C0, L1201:C1]", + "snippet": "氏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "氏" + }, + { + "context": { + "id": "token@@底@[L1202:C0, L1202:C1]", + "snippet": "底" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "底" + }, + { + "context": { + "id": "token@@紙@[L1203:C0, L1203:C1]", + "snippet": "紙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紙" + }, + { + "context": { + "id": "token@@低@[L1204:C0, L1204:C1]", + "snippet": "低" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "低" + }, + { + "context": { + "id": "token@@婚@[L1205:C0, L1205:C1]", + "snippet": "婚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "婚" + }, + { + "context": { + "id": "token@@抵@[L1206:C0, L1206:C1]", + "snippet": "抵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "抵" + }, + { + "context": { + "id": "token@@民@[L1207:C0, L1207:C1]", + "snippet": "民" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "民" + }, + { + "context": { + "id": "token@@眠@[L1208:C0, L1208:C1]", + "snippet": "眠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "眠" + }, + { + "context": { + "id": "token@@曲@[L1209:C0, L1209:C1]", + "snippet": "曲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "曲" + }, + { + "context": { + "id": "token@@豊@[L1210:C0, L1210:C1]", + "snippet": "豊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "豊" + }, + { + "context": { + "id": "token@@典@[L1211:C0, L1211:C1]", + "snippet": "典" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "典" + }, + { + "context": { + "id": "token@@遭@[L1212:C0, L1212:C1]", + "snippet": "遭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "遭" + }, + { + "context": { + "id": "token@@農@[L1214:C0, L1214:C1]", + "snippet": "農" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "農" + }, + { + "context": { + "id": "token@@濃@[L1215:C0, L1215:C1]", + "snippet": "濃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "濃" + }, + { + "context": { + "id": "token@@辱@[L1216:C0, L1216:C1]", + "snippet": "辱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "辱" + }, + { + "context": { + "id": "token@@娠@[L1217:C0, L1217:C1]", + "snippet": "娠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "娠" + }, + { + "context": { + "id": "token@@振@[L1218:C0, L1218:C1]", + "snippet": "振" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "振" + }, + { + "context": { + "id": "token@@唇@[L1219:C0, L1219:C1]", + "snippet": "唇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "唇" + }, + { + "context": { + "id": "token@@登@[L1221:C0, L1221:C1]", + "snippet": "登" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "登" + }, + { + "context": { + "id": "token@@祭@[L1222:C0, L1222:C1]", + "snippet": "祭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "祭" + }, + { + "context": { + "id": "token@@際@[L1223:C0, L1223:C1]", + "snippet": "際" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "際" + }, + { + "context": { + "id": "token@@察@[L1224:C0, L1224:C1]", + "snippet": "察" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "察" + }, + { + "context": { + "id": "token@@擦@[L1225:C0, L1225:C1]", + "snippet": "擦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "擦" + }, + { + "context": { + "id": "token@@開@[L1227:C0, L1227:C1]", + "snippet": "開" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "開" + }, + { + "context": { + "id": "token@@発@[L1228:C0, L1228:C1]", + "snippet": "発" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "発" + }, + { + "context": { + "id": "token@@廃@[L1229:C0, L1229:C1]", + "snippet": "廃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "廃" + }, + { + "context": { + "id": "token@@形@[L1230:C0, L1230:C1]", + "snippet": "形" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "形" + }, + { + "context": { + "id": "token@@研@[L1231:C0, L1231:C1]", + "snippet": "研" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "研" + }, + { + "context": { + "id": "token@@刑@[L1232:C0, L1232:C1]", + "snippet": "刑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "刑" + }, + { + "context": { + "id": "token@@型@[L1233:C0, L1233:C1]", + "snippet": "型" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "型" + }, + { + "context": { + "id": "token@@午@[L1234:C0, L1234:C1]", + "snippet": "午" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "午" + }, + { + "context": { + "id": "token@@許@[L1235:C0, L1235:C1]", + "snippet": "許" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "許" + }, + { + "context": { + "id": "token@@牛@[L1236:C0, L1236:C1]", + "snippet": "牛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "牛" + }, + { + "context": { + "id": "token@@件@[L1237:C0, L1237:C1]", + "snippet": "件" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "件" + }, + { + "context": { + "id": "token@@特@[L1238:C0, L1238:C1]", + "snippet": "特" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "特" + }, + { + "context": { + "id": "token@@牲@[L1239:C0, L1239:C1]", + "snippet": "牲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "牲" + }, + { + "context": { + "id": "token@@犠@[L1240:C0, L1240:C1]", + "snippet": "犠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "犠" + }, + { + "context": { + "id": "token@@解@[L1241:C0, L1241:C1]", + "snippet": "解" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "解" + }, + { + "context": { + "id": "token@@物@[L1243:C0, L1243:C1]", + "snippet": "物" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "物" + }, + { + "context": { + "id": "token@@惚@[L1244:C0, L1244:C1]", + "snippet": "惚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "惚" + }, + { + "context": { + "id": "token@@易@[L1245:C0, L1245:C1]", + "snippet": "易" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "易" + }, + { + "context": { + "id": "token@@湯@[L1246:C0, L1246:C1]", + "snippet": "湯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "湯" + }, + { + "context": { + "id": "token@@揚@[L1247:C0, L1247:C1]", + "snippet": "揚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "揚" + }, + { + "context": { + "id": "token@@陽@[L1248:C0, L1248:C1]", + "snippet": "陽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "陽" + }, + { + "context": { + "id": "token@@傷@[L1249:C0, L1249:C1]", + "snippet": "傷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "傷" + }, + { + "context": { + "id": "token@@場@[L1250:C0, L1250:C1]", + "snippet": "場" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "場" + }, + { + "context": { + "id": "token@@色@[L1252:C0, L1252:C1]", + "snippet": "色" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "色" + }, + { + "context": { + "id": "token@@免@[L1253:C0, L1253:C1]", + "snippet": "免" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "免" + }, + { + "context": { + "id": "token@@逸@[L1254:C0, L1254:C1]", + "snippet": "逸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "逸" + }, + { + "context": { + "id": "token@@晩@[L1255:C0, L1255:C1]", + "snippet": "晩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "晩" + }, + { + "context": { + "id": "token@@絶@[L1256:C0, L1256:C1]", + "snippet": "絶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "絶" + }, + { + "context": { + "id": "token@@勉@[L1257:C0, L1257:C1]", + "snippet": "勉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勉" + }, + { + "context": { + "id": "token@@声@[L1259:C0, L1259:C1]", + "snippet": "声" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "声" + }, + { + "context": { + "id": "token@@肥@[L1260:C0, L1260:C1]", + "snippet": "肥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肥" + }, + { + "context": { + "id": "token@@豚@[L1261:C0, L1261:C1]", + "snippet": "豚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "豚" + }, + { + "context": { + "id": "token@@象@[L1262:C0, L1262:C1]", + "snippet": "象" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "象" + }, + { + "context": { + "id": "token@@像@[L1263:C0, L1263:C1]", + "snippet": "像" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "像" + }, + { + "context": { + "id": "token@@縁@[L1264:C0, L1264:C1]", + "snippet": "縁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "縁" + }, + { + "context": { + "id": "token@@家@[L1265:C0, L1265:C1]", + "snippet": "家" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "家" + }, + { + "context": { + "id": "token@@嫁@[L1266:C0, L1266:C1]", + "snippet": "嫁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "嫁" + }, + { + "context": { + "id": "token@@稼@[L1267:C0, L1267:C1]", + "snippet": "稼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "稼" + }, + { + "context": { + "id": "token@@遂@[L1268:C0, L1268:C1]", + "snippet": "遂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "遂" + }, + { + "context": { + "id": "token@@隊@[L1269:C0, L1269:C1]", + "snippet": "隊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "隊" + }, + { + "context": { + "id": "token@@行@[L1270:C0, L1270:C1]", + "snippet": "行" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "行" + }, + { + "context": { + "id": "token@@徐@[L1271:C0, L1271:C1]", + "snippet": "徐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "徐" + }, + { + "context": { + "id": "token@@徒@[L1272:C0, L1272:C1]", + "snippet": "徒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "徒" + }, + { + "context": { + "id": "token@@径@[L1273:C0, L1273:C1]", + "snippet": "径" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "径" + }, + { + "context": { + "id": "token@@後@[L1274:C0, L1274:C1]", + "snippet": "後" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "後" + }, + { + "context": { + "id": "token@@往@[L1275:C0, L1275:C1]", + "snippet": "往" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "往" + }, + { + "context": { + "id": "token@@待@[L1276:C0, L1276:C1]", + "snippet": "待" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "待" + }, + { + "context": { + "id": "token@@得@[L1277:C0, L1277:C1]", + "snippet": "得" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "得" + }, + { + "context": { + "id": "token@@従@[L1278:C0, L1278:C1]", + "snippet": "従" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "従" + }, + { + "context": { + "id": "token@@縦@[L1279:C0, L1279:C1]", + "snippet": "縦" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "縦" + }, + { + "context": { + "id": "token@@術@[L1280:C0, L1280:C1]", + "snippet": "術" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "術" + }, + { + "context": { + "id": "token@@衝@[L1281:C0, L1281:C1]", + "snippet": "衝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "衝" + }, + { + "context": { + "id": "token@@微@[L1282:C0, L1282:C1]", + "snippet": "微" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "微" + }, + { + "context": { + "id": "token@@徴@[L1283:C0, L1283:C1]", + "snippet": "徴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "徴" + }, + { + "context": { + "id": "token@@育@[L1285:C0, L1285:C1]", + "snippet": "育" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "育" + }, + { + "context": { + "id": "token@@徹@[L1286:C0, L1286:C1]", + "snippet": "徹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "徹" + }, + { + "context": { + "id": "token@@撤@[L1287:C0, L1287:C1]", + "snippet": "撤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "撤" + }, + { + "context": { + "id": "token@@流@[L1288:C0, L1288:C1]", + "snippet": "流" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "流" + }, + { + "context": { + "id": "token@@陰@[L1289:C0, L1289:C1]", + "snippet": "陰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "陰" + }, + { + "context": { + "id": "token@@充@[L1290:C0, L1290:C1]", + "snippet": "充" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "充" + }, + { + "context": { + "id": "token@@銃@[L1291:C0, L1291:C1]", + "snippet": "銃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "銃" + }, + { + "context": { + "id": "token@@統@[L1292:C0, L1292:C1]", + "snippet": "統" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "統" + }, + { + "context": { + "id": "token@@至@[L1293:C0, L1293:C1]", + "snippet": "至" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "至" + }, + { + "context": { + "id": "token@@到@[L1294:C0, L1294:C1]", + "snippet": "到" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "到" + }, + { + "context": { + "id": "token@@致@[L1295:C0, L1295:C1]", + "snippet": "致" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "致" + }, + { + "context": { + "id": "token@@倒@[L1296:C0, L1296:C1]", + "snippet": "倒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "倒" + }, + { + "context": { + "id": "token@@去@[L1297:C0, L1297:C1]", + "snippet": "去" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "去" + }, + { + "context": { + "id": "token@@法@[L1298:C0, L1298:C1]", + "snippet": "法" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "法" + }, + { + "context": { + "id": "token@@怯@[L1299:C0, L1299:C1]", + "snippet": "怯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "怯" + }, + { + "context": { + "id": "token@@屋@[L1300:C0, L1300:C1]", + "snippet": "屋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "屋" + }, + { + "context": { + "id": "token@@室@[L1301:C0, L1301:C1]", + "snippet": "室" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "室" + }, + { + "context": { + "id": "token@@握@[L1302:C0, L1302:C1]", + "snippet": "握" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "握" + }, + { + "context": { + "id": "token@@貿@[L1303:C0, L1303:C1]", + "snippet": "貿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "貿" + }, + { + "context": { + "id": "token@@留@[L1304:C0, L1304:C1]", + "snippet": "留" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "留" + }, + { + "context": { + "id": "token@@云@[L1305:C0, L1305:C1]", + "snippet": "云" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "云" + }, + { + "context": { + "id": "token@@転@[L1306:C0, L1306:C1]", + "snippet": "転" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "転" + }, + { + "context": { + "id": "token@@伝@[L1307:C0, L1307:C1]", + "snippet": "伝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "伝" + }, + { + "context": { + "id": "token@@魂@[L1308:C0, L1308:C1]", + "snippet": "魂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "魂" + }, + { + "context": { + "id": "token@@芸@[L1309:C0, L1309:C1]", + "snippet": "芸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "芸" + }, + { + "context": { + "id": "token@@会@[L1310:C0, L1310:C1]", + "snippet": "会" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "会" + }, + { + "context": { + "id": "token@@絵@[L1311:C0, L1311:C1]", + "snippet": "絵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "絵" + }, + { + "context": { + "id": "token@@街@[L1313:C0, L1313:C1]", + "snippet": "街" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "街" + }, + { + "context": { + "id": "token@@掛@[L1314:C0, L1314:C1]", + "snippet": "掛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "掛" + }, + { + "context": { + "id": "token@@涯@[L1315:C0, L1315:C1]", + "snippet": "涯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "涯" + }, + { + "context": { + "id": "token@@封@[L1316:C0, L1316:C1]", + "snippet": "封" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "封" + }, + { + "context": { + "id": "token@@陸@[L1318:C0, L1318:C1]", + "snippet": "陸" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "陸" + }, + { + "context": { + "id": "token@@勢@[L1319:C0, L1319:C1]", + "snippet": "勢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勢" + }, + { + "context": { + "id": "token@@熱@[L1320:C0, L1320:C1]", + "snippet": "熱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "熱" + }, + { + "context": { + "id": "token@@冗@[L1322:C0, L1322:C1]", + "snippet": "冗" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "冗" + }, + { + "context": { + "id": "token@@肌@[L1323:C0, L1323:C1]", + "snippet": "肌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "肌" + }, + { + "context": { + "id": "token@@抗@[L1324:C0, L1324:C1]", + "snippet": "抗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "抗" + }, + { + "context": { + "id": "token@@机@[L1325:C0, L1325:C1]", + "snippet": "机" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "机" + }, + { + "context": { + "id": "token@@風@[L1326:C0, L1326:C1]", + "snippet": "風" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "風" + }, + { + "context": { + "id": "token@@飢@[L1327:C0, L1327:C1]", + "snippet": "飢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飢" + }, + { + "context": { + "id": "token@@処@[L1328:C0, L1328:C1]", + "snippet": "処" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "処" + }, + { + "context": { + "id": "token@@拠@[L1329:C0, L1329:C1]", + "snippet": "拠" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拠" + }, + { + "context": { + "id": "token@@凡@[L1330:C0, L1330:C1]", + "snippet": "凡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "凡" + }, + { + "context": { + "id": "token@@築@[L1331:C0, L1331:C1]", + "snippet": "築" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "築" + }, + { + "context": { + "id": "token@@恐@[L1332:C0, L1332:C1]", + "snippet": "恐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "恐" + }, + { + "context": { + "id": "token@@投@[L1334:C0, L1334:C1]", + "snippet": "投" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "投" + }, + { + "context": { + "id": "token@@役@[L1335:C0, L1335:C1]", + "snippet": "役" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "役" + }, + { + "context": { + "id": "token@@設@[L1336:C0, L1336:C1]", + "snippet": "設" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "設" + }, + { + "context": { + "id": "token@@没@[L1337:C0, L1337:C1]", + "snippet": "没" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "没" + }, + { + "context": { + "id": "token@@殺@[L1338:C0, L1338:C1]", + "snippet": "殺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "殺" + }, + { + "context": { + "id": "token@@殴@[L1339:C0, L1339:C1]", + "snippet": "殴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "殴" + }, + { + "context": { + "id": "token@@股@[L1340:C0, L1340:C1]", + "snippet": "股" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "股" + }, + { + "context": { + "id": "token@@撃@[L1341:C0, L1341:C1]", + "snippet": "撃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "撃" + }, + { + "context": { + "id": "token@@盾@[L1343:C0, L1343:C1]", + "snippet": "盾" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "盾" + }, + { + "context": { + "id": "token@@循@[L1344:C0, L1344:C1]", + "snippet": "循" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "循" + }, + { + "context": { + "id": "token@@真@[L1345:C0, L1345:C1]", + "snippet": "真" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "真" + }, + { + "context": { + "id": "token@@慎@[L1346:C0, L1346:C1]", + "snippet": "慎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "慎" + }, + { + "context": { + "id": "token@@県@[L1347:C0, L1347:C1]", + "snippet": "県" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "県" + }, + { + "context": { + "id": "token@@懸@[L1348:C0, L1348:C1]", + "snippet": "懸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "懸" + }, + { + "context": { + "id": "token@@直@[L1349:C0, L1349:C1]", + "snippet": "直" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "直" + }, + { + "context": { + "id": "token@@置@[L1350:C0, L1350:C1]", + "snippet": "置" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "置" + }, + { + "context": { + "id": "token@@値@[L1351:C0, L1351:C1]", + "snippet": "値" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "値" + }, + { + "context": { + "id": "token@@植@[L1352:C0, L1352:C1]", + "snippet": "植" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "植" + }, + { + "context": { + "id": "token@@殖@[L1354:C0, L1354:C1]", + "snippet": "殖" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "殖" + }, + { + "context": { + "id": "token@@別@[L1355:C0, L1355:C1]", + "snippet": "別" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "別" + }, + { + "context": { + "id": "token@@列@[L1356:C0, L1356:C1]", + "snippet": "列" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "列" + }, + { + "context": { + "id": "token@@裂@[L1357:C0, L1357:C1]", + "snippet": "裂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "裂" + }, + { + "context": { + "id": "token@@烈@[L1358:C0, L1358:C1]", + "snippet": "烈" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "烈" + }, + { + "context": { + "id": "token@@例@[L1359:C0, L1359:C1]", + "snippet": "例" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "例" + }, + { + "context": { + "id": "token@@支@[L1360:C0, L1360:C1]", + "snippet": "支" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "支" + }, + { + "context": { + "id": "token@@皮@[L1361:C0, L1361:C1]", + "snippet": "皮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "皮" + }, + { + "context": { + "id": "token@@彼@[L1362:C0, L1362:C1]", + "snippet": "彼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "彼" + }, + { + "context": { + "id": "token@@枝@[L1363:C0, L1363:C1]", + "snippet": "枝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "枝" + }, + { + "context": { + "id": "token@@技@[L1364:C0, L1364:C1]", + "snippet": "技" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "技" + }, + { + "context": { + "id": "token@@鼓@[L1365:C0, L1365:C1]", + "snippet": "鼓" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鼓" + }, + { + "context": { + "id": "token@@破@[L1366:C0, L1366:C1]", + "snippet": "破" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "破" + }, + { + "context": { + "id": "token@@波@[L1367:C0, L1367:C1]", + "snippet": "波" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "波" + }, + { + "context": { + "id": "token@@マ@[L1368:C0, L1368:C1]", + "snippet": "マ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "マ" + }, + { + "context": { + "id": "token@@勇@[L1369:C0, L1369:C1]", + "snippet": "勇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勇" + }, + { + "context": { + "id": "token@@予@[L1370:C0, L1370:C1]", + "snippet": "予" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "予" + }, + { + "context": { + "id": "token@@序@[L1371:C0, L1371:C1]", + "snippet": "序" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "序" + }, + { + "context": { + "id": "token@@預@[L1372:C0, L1372:C1]", + "snippet": "預" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "預" + }, + { + "context": { + "id": "token@@野@[L1373:C0, L1373:C1]", + "snippet": "野" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "野" + }, + { + "context": { + "id": "token@@矛@[L1374:C0, L1374:C1]", + "snippet": "矛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "矛" + }, + { + "context": { + "id": "token@@柔@[L1375:C0, L1375:C1]", + "snippet": "柔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "柔" + }, + { + "context": { + "id": "token@@務@[L1376:C0, L1376:C1]", + "snippet": "務" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "務" + }, + { + "context": { + "id": "token@@束@[L1377:C0, L1377:C1]", + "snippet": "束" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "束" + }, + { + "context": { + "id": "token@@疎@[L1378:C0, L1378:C1]", + "snippet": "疎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "疎" + }, + { + "context": { + "id": "token@@頼@[L1379:C0, L1379:C1]", + "snippet": "頼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "頼" + }, + { + "context": { + "id": "token@@速@[L1380:C0, L1380:C1]", + "snippet": "速" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "速" + }, + { + "context": { + "id": "token@@整@[L1381:C0, L1381:C1]", + "snippet": "整" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "整" + }, + { + "context": { + "id": "token@@通@[L1383:C0, L1383:C1]", + "snippet": "通" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "通" + }, + { + "context": { + "id": "token@@踊@[L1384:C0, L1384:C1]", + "snippet": "踊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "踊" + }, + { + "context": { + "id": "token@@丙@[L1385:C0, L1385:C1]", + "snippet": "丙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丙" + }, + { + "context": { + "id": "token@@柄@[L1386:C0, L1386:C1]", + "snippet": "柄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "柄" + }, + { + "context": { + "id": "token@@病@[L1388:C0, L1388:C1]", + "snippet": "病" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "病" + }, + { + "context": { + "id": "token@@痛@[L1389:C0, L1389:C1]", + "snippet": "痛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "痛" + }, + { + "context": { + "id": "token@@疲@[L1390:C0, L1390:C1]", + "snippet": "疲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "疲" + }, + { + "context": { + "id": "token@@痢@[L1391:C0, L1391:C1]", + "snippet": "痢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "痢" + }, + { + "context": { + "id": "token@@痴@[L1392:C0, L1392:C1]", + "snippet": "痴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "痴" + }, + { + "context": { + "id": "token@@症@[L1393:C0, L1393:C1]", + "snippet": "症" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "症" + }, + { + "context": { + "id": "token@@痺@[L1394:C0, L1394:C1]", + "snippet": "痺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "痺" + }, + { + "context": { + "id": "token@@癒@[L1396:C0, L1396:C1]", + "snippet": "癒" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "癒" + }, + { + "context": { + "id": "token@@愉@[L1397:C0, L1397:C1]", + "snippet": "愉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "愉" + }, + { + "context": { + "id": "token@@諭@[L1398:C0, L1398:C1]", + "snippet": "諭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "諭" + }, + { + "context": { + "id": "token@@輸@[L1399:C0, L1399:C1]", + "snippet": "輸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "輸" + }, + { + "context": { + "id": "token@@癖@[L1401:C0, L1401:C1]", + "snippet": "癖" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "癖" + }, + { + "context": { + "id": "token@@避@[L1402:C0, L1402:C1]", + "snippet": "避" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "避" + }, + { + "context": { + "id": "token@@壁@[L1403:C0, L1403:C1]", + "snippet": "壁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "壁" + }, + { + "context": { + "id": "token@@療@[L1405:C0, L1405:C1]", + "snippet": "療" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "療" + }, + { + "context": { + "id": "token@@寮@[L1406:C0, L1406:C1]", + "snippet": "寮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "寮" + }, + { + "context": { + "id": "token@@僚@[L1407:C0, L1407:C1]", + "snippet": "僚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "僚" + }, + { + "context": { + "id": "token@@申@[L1408:C0, L1408:C1]", + "snippet": "申" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "申" + }, + { + "context": { + "id": "token@@痩@[L1409:C0, L1409:C1]", + "snippet": "痩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "痩" + }, + { + "context": { + "id": "token@@紳@[L1410:C0, L1410:C1]", + "snippet": "紳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "紳" + }, + { + "context": { + "id": "token@@捜@[L1411:C0, L1411:C1]", + "snippet": "捜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "捜" + }, + { + "context": { + "id": "token@@伸@[L1412:C0, L1412:C1]", + "snippet": "伸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "伸" + }, + { + "context": { + "id": "token@@甲@[L1413:C0, L1413:C1]", + "snippet": "甲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "甲" + }, + { + "context": { + "id": "token@@押@[L1414:C0, L1414:C1]", + "snippet": "押" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "押" + }, + { + "context": { + "id": "token@@由@[L1415:C0, L1415:C1]", + "snippet": "由" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "由" + }, + { + "context": { + "id": "token@@抽@[L1416:C0, L1416:C1]", + "snippet": "抽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "抽" + }, + { + "context": { + "id": "token@@宙@[L1417:C0, L1417:C1]", + "snippet": "宙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "宙" + }, + { + "context": { + "id": "token@@油@[L1418:C0, L1418:C1]", + "snippet": "油" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "油" + }, + { + "context": { + "id": "token@@届@[L1419:C0, L1419:C1]", + "snippet": "届" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "届" + }, + { + "context": { + "id": "token@@偶@[L1421:C0, L1421:C1]", + "snippet": "偶" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "偶" + }, + { + "context": { + "id": "token@@隅@[L1422:C0, L1422:C1]", + "snippet": "隅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "隅" + }, + { + "context": { + "id": "token@@愚@[L1423:C0, L1423:C1]", + "snippet": "愚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "愚" + }, + { + "context": { + "id": "token@@雨@[L1424:C0, L1424:C1]", + "snippet": "雨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雨" + }, + { + "context": { + "id": "token@@霧@[L1425:C0, L1425:C1]", + "snippet": "霧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "霧" + }, + { + "context": { + "id": "token@@雲@[L1426:C0, L1426:C1]", + "snippet": "雲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雲" + }, + { + "context": { + "id": "token@@曇@[L1427:C0, L1427:C1]", + "snippet": "曇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "曇" + }, + { + "context": { + "id": "token@@霜@[L1428:C0, L1428:C1]", + "snippet": "霜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "霜" + }, + { + "context": { + "id": "token@@雷@[L1429:C0, L1429:C1]", + "snippet": "雷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雷" + }, + { + "context": { + "id": "token@@震@[L1430:C0, L1430:C1]", + "snippet": "震" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "震" + }, + { + "context": { + "id": "token@@漏@[L1431:C0, L1431:C1]", + "snippet": "漏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "漏" + }, + { + "context": { + "id": "token@@雪@[L1432:C0, L1432:C1]", + "snippet": "雪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雪" + }, + { + "context": { + "id": "token@@雰@[L1433:C0, L1433:C1]", + "snippet": "雰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雰" + }, + { + "context": { + "id": "token@@露@[L1434:C0, L1434:C1]", + "snippet": "露" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "露" + }, + { + "context": { + "id": "token@@霊@[L1436:C0, L1436:C1]", + "snippet": "霊" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "霊" + }, + { + "context": { + "id": "token@@湿@[L1437:C0, L1437:C1]", + "snippet": "湿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "湿" + }, + { + "context": { + "id": "token@@業@[L1438:C0, L1438:C1]", + "snippet": "業" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "業" + }, + { + "context": { + "id": "token@@僕@[L1439:C0, L1439:C1]", + "snippet": "僕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "僕" + }, + { + "context": { + "id": "token@@撲@[L1440:C0, L1440:C1]", + "snippet": "撲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "撲" + }, + { + "context": { + "id": "token@@竜@[L1442:C0, L1442:C1]", + "snippet": "竜" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "竜" + }, + { + "context": { + "id": "token@@滝@[L1443:C0, L1443:C1]", + "snippet": "滝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "滝" + }, + { + "context": { + "id": "token@@電@[L1444:C0, L1444:C1]", + "snippet": "電" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "電" + }, + { + "context": { + "id": "token@@俺@[L1445:C0, L1445:C1]", + "snippet": "俺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "俺" + }, + { + "context": { + "id": "token@@亀@[L1446:C0, L1446:C1]", + "snippet": "亀" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "亀" + }, + { + "context": { + "id": "token@@縄@[L1447:C0, L1447:C1]", + "snippet": "縄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "縄" + }, + { + "context": { + "id": "token@@需@[L1449:C0, L1449:C1]", + "snippet": "需" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "需" + }, + { + "context": { + "id": "token@@耐@[L1450:C0, L1450:C1]", + "snippet": "耐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "耐" + }, + { + "context": { + "id": "token@@端@[L1451:C0, L1451:C1]", + "snippet": "端" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "端" + }, + { + "context": { + "id": "token@@包@[L1453:C0, L1453:C1]", + "snippet": "包" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "包" + }, + { + "context": { + "id": "token@@胞@[L1454:C0, L1454:C1]", + "snippet": "胞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "胞" + }, + { + "context": { + "id": "token@@泡@[L1455:C0, L1455:C1]", + "snippet": "泡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "泡" + }, + { + "context": { + "id": "token@@砲@[L1456:C0, L1456:C1]", + "snippet": "砲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "砲" + }, + { + "context": { + "id": "token@@飽@[L1457:C0, L1457:C1]", + "snippet": "飽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飽" + }, + { + "context": { + "id": "token@@抱@[L1458:C0, L1458:C1]", + "snippet": "抱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "抱" + }, + { + "context": { + "id": "token@@胸@[L1459:C0, L1459:C1]", + "snippet": "胸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "胸" + }, + { + "context": { + "id": "token@@句@[L1460:C0, L1460:C1]", + "snippet": "句" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "句" + }, + { + "context": { + "id": "token@@敬@[L1461:C0, L1461:C1]", + "snippet": "敬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "敬" + }, + { + "context": { + "id": "token@@警@[L1462:C0, L1462:C1]", + "snippet": "警" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "警" + }, + { + "context": { + "id": "token@@驚@[L1463:C0, L1463:C1]", + "snippet": "驚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "驚" + }, + { + "context": { + "id": "token@@局@[L1464:C0, L1464:C1]", + "snippet": "局" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "局" + }, + { + "context": { + "id": "token@@拘@[L1465:C0, L1465:C1]", + "snippet": "拘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拘" + }, + { + "context": { + "id": "token@@旬@[L1466:C0, L1466:C1]", + "snippet": "旬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "旬" + }, + { + "context": { + "id": "token@@陶@[L1467:C0, L1467:C1]", + "snippet": "陶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "陶" + }, + { + "context": { + "id": "token@@匂@[L1468:C0, L1468:C1]", + "snippet": "匂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "匂" + }, + { + "context": { + "id": "token@@渇@[L1469:C0, L1469:C1]", + "snippet": "渇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "渇" + }, + { + "context": { + "id": "token@@約@[L1471:C0, L1471:C1]", + "snippet": "約" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "約" + }, + { + "context": { + "id": "token@@的@[L1472:C0, L1472:C1]", + "snippet": "的" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "的" + }, + { + "context": { + "id": "token@@釣@[L1473:C0, L1473:C1]", + "snippet": "釣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "釣" + }, + { + "context": { + "id": "token@@均@[L1474:C0, L1474:C1]", + "snippet": "均" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "均" + }, + { + "context": { + "id": "token@@皿@[L1475:C0, L1475:C1]", + "snippet": "皿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "皿" + }, + { + "context": { + "id": "token@@盗@[L1476:C0, L1476:C1]", + "snippet": "盗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "盗" + }, + { + "context": { + "id": "token@@温@[L1477:C0, L1477:C1]", + "snippet": "温" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "温" + }, + { + "context": { + "id": "token@@盟@[L1478:C0, L1478:C1]", + "snippet": "盟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "盟" + }, + { + "context": { + "id": "token@@盛@[L1479:C0, L1479:C1]", + "snippet": "盛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "盛" + }, + { + "context": { + "id": "token@@塩@[L1480:C0, L1480:C1]", + "snippet": "塩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "塩" + }, + { + "context": { + "id": "token@@監@[L1481:C0, L1481:C1]", + "snippet": "監" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "監" + }, + { + "context": { + "id": "token@@鑑@[L1482:C0, L1482:C1]", + "snippet": "鑑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鑑" + }, + { + "context": { + "id": "token@@血@[L1483:C0, L1483:C1]", + "snippet": "血" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "血" + }, + { + "context": { + "id": "token@@衆@[L1484:C0, L1484:C1]", + "snippet": "衆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "衆" + }, + { + "context": { + "id": "token@@益@[L1486:C0, L1486:C1]", + "snippet": "益" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "益" + }, + { + "context": { + "id": "token@@溢@[L1487:C0, L1487:C1]", + "snippet": "溢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "溢" + }, + { + "context": { + "id": "token@@誉@[L1488:C0, L1488:C1]", + "snippet": "誉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誉" + }, + { + "context": { + "id": "token@@挙@[L1489:C0, L1489:C1]", + "snippet": "挙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "挙" + }, + { + "context": { + "id": "token@@舟@[L1490:C0, L1490:C1]", + "snippet": "舟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "舟" + }, + { + "context": { + "id": "token@@船@[L1491:C0, L1491:C1]", + "snippet": "船" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "船" + }, + { + "context": { + "id": "token@@航@[L1492:C0, L1492:C1]", + "snippet": "航" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "航" + }, + { + "context": { + "id": "token@@般@[L1493:C0, L1493:C1]", + "snippet": "般" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "般" + }, + { + "context": { + "id": "token@@盤@[L1494:C0, L1494:C1]", + "snippet": "盤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "盤" + }, + { + "context": { + "id": "token@@猫@[L1495:C0, L1495:C1]", + "snippet": "猫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "猫" + }, + { + "context": { + "id": "token@@猛@[L1496:C0, L1496:C1]", + "snippet": "猛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "猛" + }, + { + "context": { + "id": "token@@猥@[L1497:C0, L1497:C1]", + "snippet": "猥" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "猥" + }, + { + "context": { + "id": "token@@猿@[L1498:C0, L1498:C1]", + "snippet": "猿" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "猿" + }, + { + "context": { + "id": "token@@狩@[L1499:C0, L1499:C1]", + "snippet": "狩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "狩" + }, + { + "context": { + "id": "token@@狂@[L1500:C0, L1500:C1]", + "snippet": "狂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "狂" + }, + { + "context": { + "id": "token@@独@[L1501:C0, L1501:C1]", + "snippet": "独" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "独" + }, + { + "context": { + "id": "token@@獄@[L1502:C0, L1502:C1]", + "snippet": "獄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "獄" + }, + { + "context": { + "id": "token@@獲@[L1503:C0, L1503:C1]", + "snippet": "獲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "獲" + }, + { + "context": { + "id": "token@@狭@[L1504:C0, L1504:C1]", + "snippet": "狭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "狭" + }, + { + "context": { + "id": "token@@犯@[L1506:C0, L1506:C1]", + "snippet": "犯" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "犯" + }, + { + "context": { + "id": "token@@印@[L1507:C0, L1507:C1]", + "snippet": "印" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "印" + }, + { + "context": { + "id": "token@@叩@[L1508:C0, L1508:C1]", + "snippet": "叩" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "叩" + }, + { + "context": { + "id": "token@@卵@[L1509:C0, L1509:C1]", + "snippet": "卵" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "卵" + }, + { + "context": { + "id": "token@@却@[L1510:C0, L1510:C1]", + "snippet": "却" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "却" + }, + { + "context": { + "id": "token@@範@[L1511:C0, L1511:C1]", + "snippet": "範" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "範" + }, + { + "context": { + "id": "token@@御@[L1512:C0, L1512:C1]", + "snippet": "御" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "御" + }, + { + "context": { + "id": "token@@腕@[L1513:C0, L1513:C1]", + "snippet": "腕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "腕" + }, + { + "context": { + "id": "token@@即@[L1514:C0, L1514:C1]", + "snippet": "即" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "即" + }, + { + "context": { + "id": "token@@節@[L1515:C0, L1515:C1]", + "snippet": "節" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "節" + }, + { + "context": { + "id": "token@@厄@[L1516:C0, L1516:C1]", + "snippet": "厄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "厄" + }, + { + "context": { + "id": "token@@危@[L1517:C0, L1517:C1]", + "snippet": "危" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "危" + }, + { + "context": { + "id": "token@@抑@[L1519:C0, L1519:C1]", + "snippet": "抑" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "抑" + }, + { + "context": { + "id": "token@@迎@[L1520:C0, L1520:C1]", + "snippet": "迎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "迎" + }, + { + "context": { + "id": "token@@仰@[L1521:C0, L1521:C1]", + "snippet": "仰" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "仰" + }, + { + "context": { + "id": "token@@服@[L1523:C0, L1523:C1]", + "snippet": "服" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "服" + }, + { + "context": { + "id": "token@@報@[L1524:C0, L1524:C1]", + "snippet": "報" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "報" + }, + { + "context": { + "id": "token@@狙@[L1526:C0, L1526:C1]", + "snippet": "狙" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "狙" + }, + { + "context": { + "id": "token@@組@[L1527:C0, L1527:C1]", + "snippet": "組" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "組" + }, + { + "context": { + "id": "token@@阻@[L1528:C0, L1528:C1]", + "snippet": "阻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "阻" + }, + { + "context": { + "id": "token@@粗@[L1529:C0, L1529:C1]", + "snippet": "粗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "粗" + }, + { + "context": { + "id": "token@@査@[L1530:C0, L1530:C1]", + "snippet": "査" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "査" + }, + { + "context": { + "id": "token@@畳@[L1531:C0, L1531:C1]", + "snippet": "畳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "畳" + }, + { + "context": { + "id": "token@@助@[L1532:C0, L1532:C1]", + "snippet": "助" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "助" + }, + { + "context": { + "id": "token@@ネ@[L1533:C0, L1533:C1]", + "snippet": "ネ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ネ" + }, + { + "context": { + "id": "token@@祖@[L1534:C0, L1534:C1]", + "snippet": "祖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "祖" + }, + { + "context": { + "id": "token@@視@[L1535:C0, L1535:C1]", + "snippet": "視" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "視" + }, + { + "context": { + "id": "token@@祝@[L1536:C0, L1536:C1]", + "snippet": "祝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "祝" + }, + { + "context": { + "id": "token@@社@[L1537:C0, L1537:C1]", + "snippet": "社" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "社" + }, + { + "context": { + "id": "token@@祈@[L1538:C0, L1538:C1]", + "snippet": "祈" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "祈" + }, + { + "context": { + "id": "token@@祉@[L1539:C0, L1539:C1]", + "snippet": "祉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "祉" + }, + { + "context": { + "id": "token@@神@[L1540:C0, L1540:C1]", + "snippet": "神" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "神" + }, + { + "context": { + "id": "token@@福@[L1542:C0, L1542:C1]", + "snippet": "福" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "福" + }, + { + "context": { + "id": "token@@副@[L1543:C0, L1543:C1]", + "snippet": "副" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "副" + }, + { + "context": { + "id": "token@@幅@[L1544:C0, L1544:C1]", + "snippet": "幅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "幅" + }, + { + "context": { + "id": "token@@富@[L1545:C0, L1545:C1]", + "snippet": "富" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "富" + }, + { + "context": { + "id": "token@@礼@[L1547:C0, L1547:C1]", + "snippet": "礼" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "礼" + }, + { + "context": { + "id": "token@@乱@[L1548:C0, L1548:C1]", + "snippet": "乱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "乱" + }, + { + "context": { + "id": "token@@札@[L1549:C0, L1549:C1]", + "snippet": "札" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "札" + }, + { + "context": { + "id": "token@@乳@[L1550:C0, L1550:C1]", + "snippet": "乳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "乳" + }, + { + "context": { + "id": "token@@初@[L1552:C0, L1552:C1]", + "snippet": "初" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "初" + }, + { + "context": { + "id": "token@@裸@[L1553:C0, L1553:C1]", + "snippet": "裸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "裸" + }, + { + "context": { + "id": "token@@被@[L1554:C0, L1554:C1]", + "snippet": "被" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "被" + }, + { + "context": { + "id": "token@@複@[L1556:C0, L1556:C1]", + "snippet": "複" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "複" + }, + { + "context": { + "id": "token@@腹@[L1557:C0, L1557:C1]", + "snippet": "腹" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "腹" + }, + { + "context": { + "id": "token@@復@[L1558:C0, L1558:C1]", + "snippet": "復" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "復" + }, + { + "context": { + "id": "token@@履@[L1559:C0, L1559:C1]", + "snippet": "履" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "履" + }, + { + "context": { + "id": "token@@谷@[L1560:C0, L1560:C1]", + "snippet": "谷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "谷" + }, + { + "context": { + "id": "token@@裕@[L1561:C0, L1561:C1]", + "snippet": "裕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "裕" + }, + { + "context": { + "id": "token@@欲@[L1562:C0, L1562:C1]", + "snippet": "欲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "欲" + }, + { + "context": { + "id": "token@@俗@[L1563:C0, L1563:C1]", + "snippet": "俗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "俗" + }, + { + "context": { + "id": "token@@容@[L1564:C0, L1564:C1]", + "snippet": "容" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "容" + }, + { + "context": { + "id": "token@@溶@[L1565:C0, L1565:C1]", + "snippet": "溶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "溶" + }, + { + "context": { + "id": "token@@浴@[L1566:C0, L1566:C1]", + "snippet": "浴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "浴" + }, + { + "context": { + "id": "token@@鼻@[L1568:C0, L1568:C1]", + "snippet": "鼻" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "鼻" + }, + { + "context": { + "id": "token@@葬@[L1569:C0, L1569:C1]", + "snippet": "葬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "葬" + }, + { + "context": { + "id": "token@@算@[L1570:C0, L1570:C1]", + "snippet": "算" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "算" + }, + { + "context": { + "id": "token@@弁@[L1571:C0, L1571:C1]", + "snippet": "弁" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弁" + }, + { + "context": { + "id": "token@@昇@[L1572:C0, L1572:C1]", + "snippet": "昇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "昇" + }, + { + "context": { + "id": "token@@戒@[L1573:C0, L1573:C1]", + "snippet": "戒" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "戒" + }, + { + "context": { + "id": "token@@械@[L1574:C0, L1574:C1]", + "snippet": "械" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "械" + }, + { + "context": { + "id": "token@@羽@[L1575:C0, L1575:C1]", + "snippet": "羽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "羽" + }, + { + "context": { + "id": "token@@飛@[L1576:C0, L1576:C1]", + "snippet": "飛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "飛" + }, + { + "context": { + "id": "token@@翌@[L1577:C0, L1577:C1]", + "snippet": "翌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "翌" + }, + { + "context": { + "id": "token@@習@[L1578:C0, L1578:C1]", + "snippet": "習" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "習" + }, + { + "context": { + "id": "token@@弱@[L1579:C0, L1579:C1]", + "snippet": "弱" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弱" + }, + { + "context": { + "id": "token@@扇@[L1580:C0, L1580:C1]", + "snippet": "扇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "扇" + }, + { + "context": { + "id": "token@@散@[L1582:C0, L1582:C1]", + "snippet": "散" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "散" + }, + { + "context": { + "id": "token@@展@[L1583:C0, L1583:C1]", + "snippet": "展" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "展" + }, + { + "context": { + "id": "token@@譲@[L1584:C0, L1584:C1]", + "snippet": "譲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "譲" + }, + { + "context": { + "id": "token@@昔@[L1585:C0, L1585:C1]", + "snippet": "昔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "昔" + }, + { + "context": { + "id": "token@@借@[L1586:C0, L1586:C1]", + "snippet": "借" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "借" + }, + { + "context": { + "id": "token@@惜@[L1587:C0, L1587:C1]", + "snippet": "惜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "惜" + }, + { + "context": { + "id": "token@@籍@[L1588:C0, L1588:C1]", + "snippet": "籍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "籍" + }, + { + "context": { + "id": "token@@黄@[L1589:C0, L1589:C1]", + "snippet": "黄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "黄" + }, + { + "context": { + "id": "token@@嬢@[L1590:C0, L1590:C1]", + "snippet": "嬢" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "嬢" + }, + { + "context": { + "id": "token@@横@[L1591:C0, L1591:C1]", + "snippet": "横" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "横" + }, + { + "context": { + "id": "token@@共@[L1592:C0, L1592:C1]", + "snippet": "共" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "共" + }, + { + "context": { + "id": "token@@並@[L1593:C0, L1593:C1]", + "snippet": "並" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "並" + }, + { + "context": { + "id": "token@@普@[L1594:C0, L1594:C1]", + "snippet": "普" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "普" + }, + { + "context": { + "id": "token@@供@[L1595:C0, L1595:C1]", + "snippet": "供" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "供" + }, + { + "context": { + "id": "token@@選@[L1596:C0, L1596:C1]", + "snippet": "選" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "選" + }, + { + "context": { + "id": "token@@洪@[L1597:C0, L1597:C1]", + "snippet": "洪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "洪" + }, + { + "context": { + "id": "token@@巷@[L1598:C0, L1598:C1]", + "snippet": "巷" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "巷" + }, + { + "context": { + "id": "token@@港@[L1599:C0, L1599:C1]", + "snippet": "港" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "港" + }, + { + "context": { + "id": "token@@異@[L1600:C0, L1600:C1]", + "snippet": "異" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "異" + }, + { + "context": { + "id": "token@@翼@[L1601:C0, L1601:C1]", + "snippet": "翼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "翼" + }, + { + "context": { + "id": "token@@暴@[L1602:C0, L1602:C1]", + "snippet": "暴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "暴" + }, + { + "context": { + "id": "token@@爆@[L1603:C0, L1603:C1]", + "snippet": "爆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "爆" + }, + { + "context": { + "id": "token@@再@[L1604:C0, L1604:C1]", + "snippet": "再" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "再" + }, + { + "context": { + "id": "token@@甫@[L1605:C0, L1605:C1]", + "snippet": "甫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "甫" + }, + { + "context": { + "id": "token@@舗@[L1606:C0, L1606:C1]", + "snippet": "舗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "舗" + }, + { + "context": { + "id": "token@@補@[L1607:C0, L1607:C1]", + "snippet": "補" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "補" + }, + { + "context": { + "id": "token@@捕@[L1608:C0, L1608:C1]", + "snippet": "捕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "捕" + }, + { + "context": { + "id": "token@@構@[L1610:C0, L1610:C1]", + "snippet": "構" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "構" + }, + { + "context": { + "id": "token@@講@[L1611:C0, L1611:C1]", + "snippet": "講" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "講" + }, + { + "context": { + "id": "token@@購@[L1612:C0, L1612:C1]", + "snippet": "購" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "購" + }, + { + "context": { + "id": "token@@溝@[L1613:C0, L1613:C1]", + "snippet": "溝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "溝" + }, + { + "context": { + "id": "token@@降@[L1615:C0, L1615:C1]", + "snippet": "降" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "降" + }, + { + "context": { + "id": "token@@年@[L1616:C0, L1616:C1]", + "snippet": "年" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "年" + }, + { + "context": { + "id": "token@@五@[L1617:C0, L1617:C1]", + "snippet": "五" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "五" + }, + { + "context": { + "id": "token@@語@[L1618:C0, L1618:C1]", + "snippet": "語" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "語" + }, + { + "context": { + "id": "token@@悟@[L1619:C0, L1619:C1]", + "snippet": "悟" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "悟" + }, + { + "context": { + "id": "token@@違@[L1621:C0, L1621:C1]", + "snippet": "違" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "違" + }, + { + "context": { + "id": "token@@偉@[L1622:C0, L1622:C1]", + "snippet": "偉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "偉" + }, + { + "context": { + "id": "token@@衛@[L1623:C0, L1623:C1]", + "snippet": "衛" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "衛" + }, + { + "context": { + "id": "token@@瞬@[L1625:C0, L1625:C1]", + "snippet": "瞬" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "瞬" + }, + { + "context": { + "id": "token@@舞@[L1626:C0, L1626:C1]", + "snippet": "舞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "舞" + }, + { + "context": { + "id": "token@@隣@[L1627:C0, L1627:C1]", + "snippet": "隣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "隣" + }, + { + "context": { + "id": "token@@料@[L1629:C0, L1629:C1]", + "snippet": "料" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "料" + }, + { + "context": { + "id": "token@@科@[L1630:C0, L1630:C1]", + "snippet": "科" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "科" + }, + { + "context": { + "id": "token@@図@[L1631:C0, L1631:C1]", + "snippet": "図" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "図" + }, + { + "context": { + "id": "token@@斜@[L1632:C0, L1632:C1]", + "snippet": "斜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "斜" + }, + { + "context": { + "id": "token@@史@[L1634:C0, L1634:C1]", + "snippet": "史" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "史" + }, + { + "context": { + "id": "token@@更@[L1635:C0, L1635:C1]", + "snippet": "更" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "更" + }, + { + "context": { + "id": "token@@硬@[L1636:C0, L1636:C1]", + "snippet": "硬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "硬" + }, + { + "context": { + "id": "token@@使@[L1637:C0, L1637:C1]", + "snippet": "使" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "使" + }, + { + "context": { + "id": "token@@便@[L1638:C0, L1638:C1]", + "snippet": "便" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "便" + }, + { + "context": { + "id": "token@@身@[L1639:C0, L1639:C1]", + "snippet": "身" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "身" + }, + { + "context": { + "id": "token@@射@[L1640:C0, L1640:C1]", + "snippet": "射" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "射" + }, + { + "context": { + "id": "token@@謝@[L1641:C0, L1641:C1]", + "snippet": "謝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "謝" + }, + { + "context": { + "id": "token@@窮@[L1642:C0, L1642:C1]", + "snippet": "窮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "窮" + }, + { + "context": { + "id": "token@@地@[L1644:C0, L1644:C1]", + "snippet": "地" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "地" + }, + { + "context": { + "id": "token@@池@[L1645:C0, L1645:C1]", + "snippet": "池" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "池" + }, + { + "context": { + "id": "token@@他@[L1646:C0, L1646:C1]", + "snippet": "他" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "他" + }, + { + "context": { + "id": "token@@施@[L1647:C0, L1647:C1]", + "snippet": "施" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "施" + }, + { + "context": { + "id": "token@@曽@[L1648:C0, L1648:C1]", + "snippet": "曽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "曽" + }, + { + "context": { + "id": "token@@増@[L1649:C0, L1649:C1]", + "snippet": "増" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "増" + }, + { + "context": { + "id": "token@@贈@[L1650:C0, L1650:C1]", + "snippet": "贈" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "贈" + }, + { + "context": { + "id": "token@@憎@[L1651:C0, L1651:C1]", + "snippet": "憎" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "憎" + }, + { + "context": { + "id": "token@@僧@[L1652:C0, L1652:C1]", + "snippet": "僧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "僧" + }, + { + "context": { + "id": "token@@層@[L1653:C0, L1653:C1]", + "snippet": "層" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "層" + }, + { + "context": { + "id": "token@@呂@[L1654:C0, L1654:C1]", + "snippet": "呂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "呂" + }, + { + "context": { + "id": "token@@宮@[L1656:C0, L1656:C1]", + "snippet": "宮" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "宮" + }, + { + "context": { + "id": "token@@官@[L1657:C0, L1657:C1]", + "snippet": "官" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "官" + }, + { + "context": { + "id": "token@@館@[L1658:C0, L1658:C1]", + "snippet": "館" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "館" + }, + { + "context": { + "id": "token@@棺@[L1659:C0, L1659:C1]", + "snippet": "棺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "棺" + }, + { + "context": { + "id": "token@@追@[L1660:C0, L1660:C1]", + "snippet": "追" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "追" + }, + { + "context": { + "id": "token@@遣@[L1661:C0, L1661:C1]", + "snippet": "遣" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "遣" + }, + { + "context": { + "id": "token@@管@[L1662:C0, L1662:C1]", + "snippet": "管" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "管" + }, + { + "context": { + "id": "token@@師@[L1663:C0, L1663:C1]", + "snippet": "師" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "師" + }, + { + "context": { + "id": "token@@営@[L1665:C0, L1665:C1]", + "snippet": "営" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "営" + }, + { + "context": { + "id": "token@@労@[L1666:C0, L1666:C1]", + "snippet": "労" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "労" + }, + { + "context": { + "id": "token@@栄@[L1667:C0, L1667:C1]", + "snippet": "栄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "栄" + }, + { + "context": { + "id": "token@@学@[L1668:C0, L1668:C1]", + "snippet": "学" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "学" + }, + { + "context": { + "id": "token@@覚@[L1669:C0, L1669:C1]", + "snippet": "覚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "覚" + }, + { + "context": { + "id": "token@@党@[L1670:C0, L1670:C1]", + "snippet": "党" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "党" + }, + { + "context": { + "id": "token@@尚@[L1671:C0, L1671:C1]", + "snippet": "尚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "尚" + }, + { + "context": { + "id": "token@@賞@[L1672:C0, L1672:C1]", + "snippet": "賞" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "賞" + }, + { + "context": { + "id": "token@@償@[L1673:C0, L1673:C1]", + "snippet": "償" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "償" + }, + { + "context": { + "id": "token@@常@[L1674:C0, L1674:C1]", + "snippet": "常" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "常" + }, + { + "context": { + "id": "token@@堂@[L1675:C0, L1675:C1]", + "snippet": "堂" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "堂" + }, + { + "context": { + "id": "token@@善@[L1676:C0, L1676:C1]", + "snippet": "善" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "善" + }, + { + "context": { + "id": "token@@繕@[L1677:C0, L1677:C1]", + "snippet": "繕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "繕" + }, + { + "context": { + "id": "token@@周@[L1679:C0, L1679:C1]", + "snippet": "周" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "周" + }, + { + "context": { + "id": "token@@調@[L1680:C0, L1680:C1]", + "snippet": "調" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "調" + }, + { + "context": { + "id": "token@@週@[L1681:C0, L1681:C1]", + "snippet": "週" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "週" + }, + { + "context": { + "id": "token@@彫@[L1682:C0, L1682:C1]", + "snippet": "彫" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "彫" + }, + { + "context": { + "id": "token@@高@[L1683:C0, L1683:C1]", + "snippet": "高" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "高" + }, + { + "context": { + "id": "token@@豪@[L1684:C0, L1684:C1]", + "snippet": "豪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "豪" + }, + { + "context": { + "id": "token@@向@[L1685:C0, L1685:C1]", + "snippet": "向" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "向" + }, + { + "context": { + "id": "token@@商@[L1686:C0, L1686:C1]", + "snippet": "商" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "商" + }, + { + "context": { + "id": "token@@橋@[L1687:C0, L1687:C1]", + "snippet": "橋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "橋" + }, + { + "context": { + "id": "token@@過@[L1689:C0, L1689:C1]", + "snippet": "過" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "過" + }, + { + "context": { + "id": "token@@骨@[L1690:C0, L1690:C1]", + "snippet": "骨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "骨" + }, + { + "context": { + "id": "token@@滑@[L1691:C0, L1691:C1]", + "snippet": "滑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "滑" + }, + { + "context": { + "id": "token@@率@[L1693:C0, L1693:C1]", + "snippet": "率" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "率" + }, + { + "context": { + "id": "token@@渋@[L1694:C0, L1694:C1]", + "snippet": "渋" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "渋" + }, + { + "context": { + "id": "token@@楽@[L1695:C0, L1695:C1]", + "snippet": "楽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "楽" + }, + { + "context": { + "id": "token@@薬@[L1696:C0, L1696:C1]", + "snippet": "薬" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "薬" + }, + { + "context": { + "id": "token@@兆@[L1697:C0, L1697:C1]", + "snippet": "兆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "兆" + }, + { + "context": { + "id": "token@@逃@[L1698:C0, L1698:C1]", + "snippet": "逃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "逃" + }, + { + "context": { + "id": "token@@跳@[L1699:C0, L1699:C1]", + "snippet": "跳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "跳" + }, + { + "context": { + "id": "token@@眺@[L1700:C0, L1700:C1]", + "snippet": "眺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "眺" + }, + { + "context": { + "id": "token@@挑@[L1701:C0, L1701:C1]", + "snippet": "挑" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "挑" + }, + { + "context": { + "id": "token@@桃@[L1702:C0, L1702:C1]", + "snippet": "桃" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "桃" + }, + { + "context": { + "id": "token@@書@[L1704:C0, L1704:C1]", + "snippet": "書" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "書" + }, + { + "context": { + "id": "token@@律@[L1705:C0, L1705:C1]", + "snippet": "律" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "律" + }, + { + "context": { + "id": "token@@事@[L1706:C0, L1706:C1]", + "snippet": "事" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "事" + }, + { + "context": { + "id": "token@@筆@[L1707:C0, L1707:C1]", + "snippet": "筆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "筆" + }, + { + "context": { + "id": "token@@唐@[L1708:C0, L1708:C1]", + "snippet": "唐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "唐" + }, + { + "context": { + "id": "token@@糖@[L1709:C0, L1709:C1]", + "snippet": "糖" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "糖" + }, + { + "context": { + "id": "token@@逮@[L1710:C0, L1710:C1]", + "snippet": "逮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "逮" + }, + { + "context": { + "id": "token@@康@[L1711:C0, L1711:C1]", + "snippet": "康" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "康" + }, + { + "context": { + "id": "token@@棄@[L1712:C0, L1712:C1]", + "snippet": "棄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "棄" + }, + { + "context": { + "id": "token@@君@[L1713:C0, L1713:C1]", + "snippet": "君" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "君" + }, + { + "context": { + "id": "token@@群@[L1714:C0, L1714:C1]", + "snippet": "群" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "群" + }, + { + "context": { + "id": "token@@妻@[L1715:C0, L1715:C1]", + "snippet": "妻" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "妻" + }, + { + "context": { + "id": "token@@凄@[L1716:C0, L1716:C1]", + "snippet": "凄" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "凄" + }, + { + "context": { + "id": "token@@争@[L1717:C0, L1717:C1]", + "snippet": "争" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "争" + }, + { + "context": { + "id": "token@@静@[L1718:C0, L1718:C1]", + "snippet": "静" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "静" + }, + { + "context": { + "id": "token@@兼@[L1719:C0, L1719:C1]", + "snippet": "兼" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "兼" + }, + { + "context": { + "id": "token@@嫌@[L1720:C0, L1720:C1]", + "snippet": "嫌" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "嫌" + }, + { + "context": { + "id": "token@@謙@[L1721:C0, L1721:C1]", + "snippet": "謙" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "謙" + }, + { + "context": { + "id": "token@@建@[L1722:C0, L1722:C1]", + "snippet": "建" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "建" + }, + { + "context": { + "id": "token@@健@[L1723:C0, L1723:C1]", + "snippet": "健" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "健" + }, + { + "context": { + "id": "token@@延@[L1724:C0, L1724:C1]", + "snippet": "延" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "延" + }, + { + "context": { + "id": "token@@誕@[L1725:C0, L1725:C1]", + "snippet": "誕" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誕" + }, + { + "context": { + "id": "token@@庭@[L1726:C0, L1726:C1]", + "snippet": "庭" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "庭" + }, + { + "context": { + "id": "token@@銭@[L1728:C0, L1728:C1]", + "snippet": "銭" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "銭" + }, + { + "context": { + "id": "token@@浅@[L1729:C0, L1729:C1]", + "snippet": "浅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "浅" + }, + { + "context": { + "id": "token@@残@[L1730:C0, L1730:C1]", + "snippet": "残" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "残" + }, + { + "context": { + "id": "token@@聴@[L1732:C0, L1732:C1]", + "snippet": "聴" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "聴" + }, + { + "context": { + "id": "token@@壊@[L1733:C0, L1733:C1]", + "snippet": "壊" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "壊" + }, + { + "context": { + "id": "token@@懐@[L1734:C0, L1734:C1]", + "snippet": "懐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "懐" + }, + { + "context": { + "id": "token@@徳@[L1735:C0, L1735:C1]", + "snippet": "徳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "徳" + }, + { + "context": { + "id": "token@@劇@[L1737:C0, L1737:C1]", + "snippet": "劇" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "劇" + }, + { + "context": { + "id": "token@@慮@[L1738:C0, L1738:C1]", + "snippet": "慮" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "慮" + }, + { + "context": { + "id": "token@@虚@[L1739:C0, L1739:C1]", + "snippet": "虚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "虚" + }, + { + "context": { + "id": "token@@虐@[L1740:C0, L1740:C1]", + "snippet": "虐" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "虐" + }, + { + "context": { + "id": "token@@膚@[L1741:C0, L1741:C1]", + "snippet": "膚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "膚" + }, + { + "context": { + "id": "token@@嘘@[L1742:C0, L1742:C1]", + "snippet": "嘘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "嘘" + }, + { + "context": { + "id": "token@@沈@[L1744:C0, L1744:C1]", + "snippet": "沈" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "沈" + }, + { + "context": { + "id": "token@@就@[L1745:C0, L1745:C1]", + "snippet": "就" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "就" + }, + { + "context": { + "id": "token@@蹴@[L1746:C0, L1746:C1]", + "snippet": "蹴" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "蹴" + }, + { + "context": { + "id": "token@@刻@[L1748:C0, L1748:C1]", + "snippet": "刻" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "刻" + }, + { + "context": { + "id": "token@@核@[L1749:C0, L1749:C1]", + "snippet": "核" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "核" + }, + { + "context": { + "id": "token@@該@[L1750:C0, L1750:C1]", + "snippet": "該" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "該" + }, + { + "context": { + "id": "token@@咳@[L1751:C0, L1751:C1]", + "snippet": "咳" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "咳" + }, + { + "context": { + "id": "token@@之@[L1752:C0, L1752:C1]", + "snippet": "之" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "之" + }, + { + "context": { + "id": "token@@乏@[L1753:C0, L1753:C1]", + "snippet": "乏" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "乏" + }, + { + "context": { + "id": "token@@芝@[L1754:C0, L1754:C1]", + "snippet": "芝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "芝" + }, + { + "context": { + "id": "token@@其@[L1755:C0, L1755:C1]", + "snippet": "其" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "其" + }, + { + "context": { + "id": "token@@旗@[L1756:C0, L1756:C1]", + "snippet": "旗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "旗" + }, + { + "context": { + "id": "token@@基@[L1757:C0, L1757:C1]", + "snippet": "基" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "基" + }, + { + "context": { + "id": "token@@期@[L1758:C0, L1758:C1]", + "snippet": "期" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "期" + }, + { + "context": { + "id": "token@@欺@[L1759:C0, L1759:C1]", + "snippet": "欺" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "欺" + }, + { + "context": { + "id": "token@@甚@[L1760:C0, L1760:C1]", + "snippet": "甚" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "甚" + }, + { + "context": { + "id": "token@@勘@[L1761:C0, L1761:C1]", + "snippet": "勘" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "勘" + }, + { + "context": { + "id": "token@@堪@[L1762:C0, L1762:C1]", + "snippet": "堪" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "堪" + }, + { + "context": { + "id": "token@@邪@[L1764:C0, L1764:C1]", + "snippet": "邪" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "邪" + }, + { + "context": { + "id": "token@@既@[L1765:C0, L1765:C1]", + "snippet": "既" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "既" + }, + { + "context": { + "id": "token@@雅@[L1766:C0, L1766:C1]", + "snippet": "雅" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "雅" + }, + { + "context": { + "id": "token@@概@[L1767:C0, L1767:C1]", + "snippet": "概" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "概" + }, + { + "context": { + "id": "token@@慨@[L1768:C0, L1768:C1]", + "snippet": "慨" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "慨" + }, + { + "context": { + "id": "token@@屯@[L1769:C0, L1769:C1]", + "snippet": "屯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "屯" + }, + { + "context": { + "id": "token@@純@[L1770:C0, L1770:C1]", + "snippet": "純" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "純" + }, + { + "context": { + "id": "token@@鈍@[L1771:C0, L1771:C1]", + "snippet": "鈍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "鈍" + }, + { + "context": { + "id": "token@@逆@[L1772:C0, L1772:C1]", + "snippet": "逆" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "逆" + }, + { + "context": { + "id": "token@@以@[L1773:C0, L1773:C1]", + "snippet": "以" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "以" + }, + { + "context": { + "id": "token@@似@[L1774:C0, L1774:C1]", + "snippet": "似" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "似" + }, + { + "context": { + "id": "token@@承@[L1775:C0, L1775:C1]", + "snippet": "承" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "承" + }, + { + "context": { + "id": "token@@蒸@[L1776:C0, L1776:C1]", + "snippet": "蒸" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "蒸" + }, + { + "context": { + "id": "token@@段@[L1777:C0, L1777:C1]", + "snippet": "段" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "段" + }, + { + "context": { + "id": "token@@興@[L1778:C0, L1778:C1]", + "snippet": "興" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "興" + }, + { + "context": { + "id": "token@@暇@[L1779:C0, L1779:C1]", + "snippet": "暇" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "暇" + }, + { + "context": { + "id": "token@@龍@[L1780:C0, L1780:C1]", + "snippet": "龍" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "龍" + }, + { + "context": { + "id": "token@@襲@[L1781:C0, L1781:C1]", + "snippet": "襲" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "襲" + }, + { + "context": { + "id": "token@@巡@[L1782:C0, L1782:C1]", + "snippet": "巡" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "巡" + }, + { + "context": { + "id": "token@@災@[L1783:C0, L1783:C1]", + "snippet": "災" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "災" + }, + { + "context": { + "id": "token@@呉@[L1784:C0, L1784:C1]", + "snippet": "呉" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "呉" + }, + { + "context": { + "id": "token@@誤@[L1785:C0, L1785:C1]", + "snippet": "誤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "誤" + }, + { + "context": { + "id": "token@@娯@[L1786:C0, L1786:C1]", + "snippet": "娯" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "娯" + }, + { + "context": { + "id": "token@@瓜@[L1787:C0, L1787:C1]", + "snippet": "瓜" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "瓜" + }, + { + "context": { + "id": "token@@孤@[L1788:C0, L1788:C1]", + "snippet": "孤" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "孤" + }, + { + "context": { + "id": "token@@弧@[L1789:C0, L1789:C1]", + "snippet": "弧" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "弧" + }, + { + "context": { + "id": "token@@為@[L1790:C0, L1790:C1]", + "snippet": "為" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "為" + }, + { + "context": { + "id": "token@@偽@[L1791:C0, L1791:C1]", + "snippet": "偽" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "偽" + }, + { + "context": { + "id": "token@@融@[L1792:C0, L1792:C1]", + "snippet": "融" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "融" + }, + { + "context": { + "id": "token@@隔@[L1793:C0, L1793:C1]", + "snippet": "隔" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "隔" + }, + { + "context": { + "id": "token@@丈@[L1794:C0, L1794:C1]", + "snippet": "丈" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丈" + }, + { + "context": { + "id": "token@@拝@[L1795:C0, L1795:C1]", + "snippet": "拝" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "拝" + }, + { + "context": { + "id": "token@@互@[L1796:C0, L1796:C1]", + "snippet": "互" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "互" + }, + { + "context": { + "id": "token@@麗@[L1797:C0, L1797:C1]", + "snippet": "麗" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "麗" + }, + { + "context": { + "id": "token@@ク@[L1798:C0, L1798:C1]", + "snippet": "ク" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ク" + }, + { + "context": { + "id": "token@@メ@[L1799:C0, L1799:C1]", + "snippet": "メ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "メ" + }, + { + "context": { + "id": "token@@ラ@[L1800:C0, L1800:C1]", + "snippet": "ラ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ラ" + }, + { + "context": { + "id": "token@@ホ@[L1801:C0, L1801:C1]", + "snippet": "ホ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ホ" + }, + { + "context": { + "id": "token@@テ@[L1802:C0, L1802:C1]", + "snippet": "テ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "テ" + }, + { + "context": { + "id": "token@@オ@[L1803:C0, L1803:C1]", + "snippet": "オ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "オ" + }, + { + "context": { + "id": "token@@ノ@[L1804:C0, L1804:C1]", + "snippet": "ノ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ノ" + }, + { + "context": { + "id": "token@@丶@[L1805:C0, L1805:C1]", + "snippet": "丶" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "丶" + }, + { + "context": { + "id": "token@@ユ@[L1806:C0, L1806:C1]", + "snippet": "ユ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ユ" + }, + { + "context": { + "id": "token@@ア@[L1807:C0, L1807:C1]", + "snippet": "ア" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ア" + }, + { + "context": { + "id": "token@@イ@[L1807:C2, L1807:C3]", + "snippet": "イ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "イ" + }, + { + "context": { + "id": "token@@ウ@[L1807:C4, L1807:C5]", + "snippet": "ウ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ウ" + }, + { + "context": { + "id": "token@@エ@[L1807:C6, L1807:C7]", + "snippet": "エ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "エ" + }, + { + "context": { + "id": "token@@オ@[L1807:C8, L1807:C9]", + "snippet": "オ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "オ" + }, + { + "context": { + "id": "token@@カ@[L1808:C0, L1808:C1]", + "snippet": "カ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "カ" + }, + { + "context": { + "id": "token@@キ@[L1808:C2, L1808:C3]", + "snippet": "キ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "キ" + }, + { + "context": { + "id": "token@@ク@[L1808:C4, L1808:C5]", + "snippet": "ク" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ク" + }, + { + "context": { + "id": "token@@ケ@[L1808:C6, L1808:C7]", + "snippet": "ケ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ケ" + }, + { + "context": { + "id": "token@@コ@[L1808:C8, L1808:C9]", + "snippet": "コ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "コ" + }, + { + "context": { + "id": "token@@サ@[L1809:C0, L1809:C1]", + "snippet": "サ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "サ" + }, + { + "context": { + "id": "token@@シ@[L1809:C2, L1809:C3]", + "snippet": "シ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "シ" + }, + { + "context": { + "id": "token@@ス@[L1809:C4, L1809:C5]", + "snippet": "ス" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ス" + }, + { + "context": { + "id": "token@@セ@[L1809:C6, L1809:C7]", + "snippet": "セ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "セ" + }, + { + "context": { + "id": "token@@ソ@[L1809:C8, L1809:C9]", + "snippet": "ソ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ソ" + }, + { + "context": { + "id": "token@@タ@[L1810:C0, L1810:C1]", + "snippet": "タ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "タ" + }, + { + "context": { + "id": "token@@チ@[L1810:C2, L1810:C3]", + "snippet": "チ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "チ" + }, + { + "context": { + "id": "token@@ツ@[L1810:C4, L1810:C5]", + "snippet": "ツ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ツ" + }, + { + "context": { + "id": "token@@テ@[L1810:C6, L1810:C7]", + "snippet": "テ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "テ" + }, + { + "context": { + "id": "token@@ト@[L1810:C8, L1810:C9]", + "snippet": "ト" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ト" + }, + { + "context": { + "id": "token@@ナ@[L1811:C0, L1811:C1]", + "snippet": "ナ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ナ" + }, + { + "context": { + "id": "token@@ニ@[L1811:C2, L1811:C3]", + "snippet": "ニ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ニ" + }, + { + "context": { + "id": "token@@ヌ@[L1811:C4, L1811:C5]", + "snippet": "ヌ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヌ" + }, + { + "context": { + "id": "token@@ネ@[L1811:C6, L1811:C7]", + "snippet": "ネ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ネ" + }, + { + "context": { + "id": "token@@ノ@[L1811:C8, L1811:C9]", + "snippet": "ノ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ノ" + }, + { + "context": { + "id": "token@@ハ@[L1812:C0, L1812:C1]", + "snippet": "ハ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ハ" + }, + { + "context": { + "id": "token@@ヒ@[L1812:C2, L1812:C3]", + "snippet": "ヒ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヒ" + }, + { + "context": { + "id": "token@@フ@[L1812:C4, L1812:C5]", + "snippet": "フ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "フ" + }, + { + "context": { + "id": "token@@ヘ@[L1812:C6, L1812:C7]", + "snippet": "ヘ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヘ" + }, + { + "context": { + "id": "token@@ホ@[L1812:C8, L1812:C9]", + "snippet": "ホ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ホ" + }, + { + "context": { + "id": "token@@マ@[L1813:C0, L1813:C1]", + "snippet": "マ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "マ" + }, + { + "context": { + "id": "token@@ミ@[L1813:C2, L1813:C3]", + "snippet": "ミ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ミ" + }, + { + "context": { + "id": "token@@ム@[L1813:C4, L1813:C5]", + "snippet": "ム" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ム" + }, + { + "context": { + "id": "token@@メ@[L1813:C6, L1813:C7]", + "snippet": "メ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "メ" + }, + { + "context": { + "id": "token@@モ@[L1813:C8, L1813:C9]", + "snippet": "モ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "モ" + }, + { + "context": { + "id": "token@@ヤ@[L1814:C0, L1814:C1]", + "snippet": "ヤ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヤ" + }, + { + "context": { + "id": "token@@ユ@[L1814:C2, L1814:C3]", + "snippet": "ユ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ユ" + }, + { + "context": { + "id": "token@@ヨ@[L1814:C4, L1814:C5]", + "snippet": "ヨ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ヨ" + }, + { + "context": { + "id": "token@@ラ@[L1815:C0, L1815:C1]", + "snippet": "ラ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ラ" + }, + { + "context": { + "id": "token@@リ@[L1815:C2, L1815:C3]", + "snippet": "リ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "リ" + }, + { + "context": { + "id": "token@@ル@[L1815:C4, L1815:C5]", + "snippet": "ル" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ル" + }, + { + "context": { + "id": "token@@レ@[L1815:C6, L1815:C7]", + "snippet": "レ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "レ" + }, + { + "context": { + "id": "token@@ロ@[L1815:C8, L1815:C9]", + "snippet": "ロ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ロ" + }, + { + "context": { + "id": "token@@ワ@[L1816:C0, L1816:C1]", + "snippet": "ワ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ワ" + }, + { + "context": { + "id": "token@@ヰ@[L1816:C2, L1816:C3]", + "snippet": "ヰ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヰ" + }, + { + "context": { + "id": "token@@ヱ@[L1816:C4, L1816:C5]", + "snippet": "ヱ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヱ" + }, + { + "context": { + "id": "token@@ヲ@[L1816:C6, L1816:C7]", + "snippet": "ヲ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ヲ" + }, + { + "context": { + "id": "token@@ン@[L1817:C0, L1817:C1]", + "snippet": "ン" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ン" + }, + { + "context": { + "id": "token@@ア@[L1819:C0, L1819:C1]", + "snippet": "ア" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\t", + "value": "ア" + }, + { + "context": { + "id": "token@@イ@[L1819:C2, L1819:C3]", + "snippet": "イ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "イ" + }, + { + "context": { + "id": "token@@ウ@[L1819:C4, L1819:C5]", + "snippet": "ウ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ウ" + }, + { + "context": { + "id": "token@@エ@[L1819:C6, L1819:C7]", + "snippet": "エ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "エ" + }, + { + "context": { + "id": "token@@オ@[L1819:C8, L1819:C9]", + "snippet": "オ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "オ" + }, + { + "context": { + "id": "token@@カ@[L1820:C0, L1820:C1]", + "snippet": "カ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "カ" + }, + { + "context": { + "id": "token@@キ@[L1820:C2, L1820:C3]", + "snippet": "キ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "キ" + }, + { + "context": { + "id": "token@@ク@[L1820:C4, L1820:C5]", + "snippet": "ク" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ク" + }, + { + "context": { + "id": "token@@ケ@[L1820:C6, L1820:C7]", + "snippet": "ケ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ケ" + }, + { + "context": { + "id": "token@@コ@[L1820:C8, L1820:C9]", + "snippet": "コ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "コ" + }, + { + "context": { + "id": "token@@ガ@[L1821:C0, L1821:C1]", + "snippet": "ガ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ガ" + }, + { + "context": { + "id": "token@@ギ@[L1821:C2, L1821:C3]", + "snippet": "ギ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ギ" + }, + { + "context": { + "id": "token@@グ@[L1821:C4, L1821:C5]", + "snippet": "グ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "グ" + }, + { + "context": { + "id": "token@@ゲ@[L1821:C6, L1821:C7]", + "snippet": "ゲ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ゲ" + }, + { + "context": { + "id": "token@@ゴ@[L1821:C8, L1821:C9]", + "snippet": "ゴ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ゴ" + }, + { + "context": { + "id": "token@@サ@[L1822:C0, L1822:C1]", + "snippet": "サ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "サ" + }, + { + "context": { + "id": "token@@シ@[L1822:C2, L1822:C3]", + "snippet": "シ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "シ" + }, + { + "context": { + "id": "token@@ス@[L1822:C4, L1822:C5]", + "snippet": "ス" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ス" + }, + { + "context": { + "id": "token@@セ@[L1822:C6, L1822:C7]", + "snippet": "セ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "セ" + }, + { + "context": { + "id": "token@@ソ@[L1822:C8, L1822:C9]", + "snippet": "ソ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ソ" + }, + { + "context": { + "id": "token@@ザ@[L1823:C0, L1823:C1]", + "snippet": "ザ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ザ" + }, + { + "context": { + "id": "token@@ジ@[L1823:C2, L1823:C3]", + "snippet": "ジ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ジ" + }, + { + "context": { + "id": "token@@ズ@[L1823:C4, L1823:C5]", + "snippet": "ズ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ズ" + }, + { + "context": { + "id": "token@@ゼ@[L1823:C6, L1823:C7]", + "snippet": "ゼ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ゼ" + }, + { + "context": { + "id": "token@@ゾ@[L1823:C8, L1823:C9]", + "snippet": "ゾ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ゾ" + }, + { + "context": { + "id": "token@@タ@[L1824:C0, L1824:C1]", + "snippet": "タ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "タ" + }, + { + "context": { + "id": "token@@チ@[L1824:C2, L1824:C3]", + "snippet": "チ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "チ" + }, + { + "context": { + "id": "token@@ツ@[L1824:C4, L1824:C5]", + "snippet": "ツ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ツ" + }, + { + "context": { + "id": "token@@テ@[L1824:C6, L1824:C7]", + "snippet": "テ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "テ" + }, + { + "context": { + "id": "token@@ト@[L1824:C8, L1824:C9]", + "snippet": "ト" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ト" + }, + { + "context": { + "id": "token@@ダ@[L1825:C0, L1825:C1]", + "snippet": "ダ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ダ" + }, + { + "context": { + "id": "token@@ヂ@[L1825:C2, L1825:C3]", + "snippet": "ヂ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヂ" + }, + { + "context": { + "id": "token@@ヅ@[L1825:C4, L1825:C5]", + "snippet": "ヅ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヅ" + }, + { + "context": { + "id": "token@@デ@[L1825:C6, L1825:C7]", + "snippet": "デ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "デ" + }, + { + "context": { + "id": "token@@ド@[L1825:C8, L1825:C9]", + "snippet": "ド" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ド" + }, + { + "context": { + "id": "token@@ナ@[L1826:C0, L1826:C1]", + "snippet": "ナ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ナ" + }, + { + "context": { + "id": "token@@ニ@[L1826:C2, L1826:C3]", + "snippet": "ニ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ニ" + }, + { + "context": { + "id": "token@@ヌ@[L1826:C4, L1826:C5]", + "snippet": "ヌ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヌ" + }, + { + "context": { + "id": "token@@ネ@[L1826:C6, L1826:C7]", + "snippet": "ネ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ネ" + }, + { + "context": { + "id": "token@@ノ@[L1826:C8, L1826:C9]", + "snippet": "ノ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ノ" + }, + { + "context": { + "id": "token@@ハ@[L1827:C0, L1827:C1]", + "snippet": "ハ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ハ" + }, + { + "context": { + "id": "token@@ヒ@[L1827:C2, L1827:C3]", + "snippet": "ヒ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヒ" + }, + { + "context": { + "id": "token@@フ@[L1827:C4, L1827:C5]", + "snippet": "フ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "フ" + }, + { + "context": { + "id": "token@@ヘ@[L1827:C6, L1827:C7]", + "snippet": "ヘ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヘ" + }, + { + "context": { + "id": "token@@ホ@[L1827:C8, L1827:C9]", + "snippet": "ホ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ホ" + }, + { + "context": { + "id": "token@@バ@[L1828:C0, L1828:C1]", + "snippet": "バ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "バ" + }, + { + "context": { + "id": "token@@ビ@[L1828:C2, L1828:C3]", + "snippet": "ビ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ビ" + }, + { + "context": { + "id": "token@@ブ@[L1828:C4, L1828:C5]", + "snippet": "ブ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ブ" + }, + { + "context": { + "id": "token@@ベ@[L1828:C6, L1828:C7]", + "snippet": "ベ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ベ" + }, + { + "context": { + "id": "token@@ボ@[L1828:C8, L1828:C9]", + "snippet": "ボ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ボ" + }, + { + "context": { + "id": "token@@パ@[L1829:C0, L1829:C1]", + "snippet": "パ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "パ" + }, + { + "context": { + "id": "token@@ピ@[L1829:C2, L1829:C3]", + "snippet": "ピ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ピ" + }, + { + "context": { + "id": "token@@プ@[L1829:C4, L1829:C5]", + "snippet": "プ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "プ" + }, + { + "context": { + "id": "token@@ペ@[L1829:C6, L1829:C7]", + "snippet": "ペ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ペ" + }, + { + "context": { + "id": "token@@ポ@[L1829:C8, L1829:C9]", + "snippet": "ポ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ポ" + }, + { + "context": { + "id": "token@@マ@[L1830:C0, L1830:C1]", + "snippet": "マ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "マ" + }, + { + "context": { + "id": "token@@ミ@[L1830:C2, L1830:C3]", + "snippet": "ミ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ミ" + }, + { + "context": { + "id": "token@@ム@[L1830:C4, L1830:C5]", + "snippet": "ム" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ム" + }, + { + "context": { + "id": "token@@メ@[L1830:C6, L1830:C7]", + "snippet": "メ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "メ" + }, + { + "context": { + "id": "token@@モ@[L1830:C8, L1830:C9]", + "snippet": "モ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "モ" + }, + { + "context": { + "id": "token@@ヤ@[L1831:C0, L1831:C1]", + "snippet": "ヤ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヤ" + }, + { + "context": { + "id": "token@@ユ@[L1831:C2, L1831:C3]", + "snippet": "ユ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ユ" + }, + { + "context": { + "id": "token@@ヨ@[L1831:C4, L1831:C5]", + "snippet": "ヨ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ヨ" + }, + { + "context": { + "id": "token@@ラ@[L1832:C0, L1832:C1]", + "snippet": "ラ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ラ" + }, + { + "context": { + "id": "token@@リ@[L1832:C2, L1832:C3]", + "snippet": "リ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "リ" + }, + { + "context": { + "id": "token@@ル@[L1832:C4, L1832:C5]", + "snippet": "ル" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ル" + }, + { + "context": { + "id": "token@@レ@[L1832:C6, L1832:C7]", + "snippet": "レ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "レ" + }, + { + "context": { + "id": "token@@ロ@[L1832:C8, L1832:C9]", + "snippet": "ロ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ロ" + }, + { + "context": { + "id": "token@@ワ@[L1833:C0, L1833:C1]", + "snippet": "ワ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ワ" + }, + { + "context": { + "id": "token@@ヰ@[L1833:C2, L1833:C3]", + "snippet": "ヰ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヰ" + }, + { + "context": { + "id": "token@@ヱ@[L1833:C4, L1833:C5]", + "snippet": "ヱ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t", + "value": "ヱ" + }, + { + "context": { + "id": "token@@ヲ@[L1833:C6, L1833:C7]", + "snippet": "ヲ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ヲ" + }, + { + "context": { + "id": "token@@ン@[L1834:C0, L1834:C1]", + "snippet": "ン" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ン" + }, + { + "context": { + "id": "token@@б@[L1836:C0, L1836:C1]", + "snippet": "б" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "б" + }, + { + "context": { + "id": "token@@в@[L1837:C0, L1837:C1]", + "snippet": "в" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "в" + }, + { + "context": { + "id": "token@@г@[L1838:C0, L1838:C1]", + "snippet": "г" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "г" + }, + { + "context": { + "id": "token@@д@[L1839:C0, L1839:C1]", + "snippet": "д" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "д" + }, + { + "context": { + "id": "token@@ж@[L1840:C0, L1840:C1]", + "snippet": "ж" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ж" + }, + { + "context": { + "id": "token@@з@[L1841:C0, L1841:C1]", + "snippet": "з" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "з" + }, + { + "context": { + "id": "token@@к@[L1842:C0, L1842:C1]", + "snippet": "к" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "к" + }, + { + "context": { + "id": "token@@л@[L1843:C0, L1843:C1]", + "snippet": "л" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "л" + }, + { + "context": { + "id": "token@@м@[L1844:C0, L1844:C1]", + "snippet": "м" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "м" + }, + { + "context": { + "id": "token@@н@[L1845:C0, L1845:C1]", + "snippet": "н" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "н" + }, + { + "context": { + "id": "token@@п@[L1846:C0, L1846:C1]", + "snippet": "п" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "п" + }, + { + "context": { + "id": "token@@р@[L1847:C0, L1847:C1]", + "snippet": "р" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "р" + }, + { + "context": { + "id": "token@@с@[L1848:C0, L1848:C1]", + "snippet": "с" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "с" + }, + { + "context": { + "id": "token@@т@[L1849:C0, L1849:C1]", + "snippet": "т" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "т" + }, + { + "context": { + "id": "token@@ф@[L1850:C0, L1850:C1]", + "snippet": "ф" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ф" + }, + { + "context": { + "id": "token@@х@[L1851:C0, L1851:C1]", + "snippet": "х" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "х" + }, + { + "context": { + "id": "token@@ц@[L1852:C0, L1852:C1]", + "snippet": "ц" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ц" + }, + { + "context": { + "id": "token@@ч@[L1853:C0, L1853:C1]", + "snippet": "ч" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ч" + }, + { + "context": { + "id": "token@@ш@[L1854:C0, L1854:C1]", + "snippet": "ш" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ш" + }, + { + "context": { + "id": "token@@щ@[L1855:C0, L1855:C1]", + "snippet": "щ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "щ" + }, + { + "context": { + "id": "token@@а@[L1856:C0, L1856:C1]", + "snippet": "а" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "а" + }, + { + "context": { + "id": "token@@е@[L1857:C0, L1857:C1]", + "snippet": "е" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "е" + }, + { + "context": { + "id": "token@@ё@[L1858:C0, L1858:C1]", + "snippet": "ё" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ё" + }, + { + "context": { + "id": "token@@и@[L1859:C0, L1859:C1]", + "snippet": "и" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "и" + }, + { + "context": { + "id": "token@@о@[L1860:C0, L1860:C1]", + "snippet": "о" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "о" + }, + { + "context": { + "id": "token@@у@[L1861:C0, L1861:C1]", + "snippet": "у" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "у" + }, + { + "context": { + "id": "token@@ы@[L1862:C0, L1862:C1]", + "snippet": "ы" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ы" + }, + { + "context": { + "id": "token@@э@[L1863:C0, L1863:C1]", + "snippet": "э" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "э" + }, + { + "context": { + "id": "token@@ю@[L1864:C0, L1864:C1]", + "snippet": "ю" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ю" + }, + { + "context": { + "id": "token@@я@[L1865:C0, L1865:C1]", + "snippet": "я" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "я" + }, + { + "context": { + "id": "token@@й@[L1866:C0, L1866:C1]", + "snippet": "й" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "й" + }, + { + "context": { + "id": "token@@ъ@[L1867:C0, L1867:C1]", + "snippet": "ъ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ъ" + }, + { + "context": { + "id": "token@@ьВлади́мир@[L1868:C0, L1868:C10]", + "snippet": "ьВлади́мир" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "ьВлади́мир" + }, + { + "context": { + "id": "token@@Влади́мирович@[L1868:C11, L1868:C24]", + "snippet": "Влади́мирович" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Влади́мирович" + }, + { + "context": { + "id": "token@@Пу́тин@[L1868:C25, L1868:C31]", + "snippet": "Пу́тин" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Пу́тин" + }, + { + "context": { + "id": "token@@(@[L1868:C32, L1868:C33]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + }, + { + "context": { + "id": "token@@род@[L1868:C33, L1868:C36]", + "snippet": "род" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "род" + }, + { + "context": { + "id": "token@@.@[L1868:C36, L1868:C37]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@7@[L1868:C38, L1868:C39]", + "snippet": "7" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "7" + }, + { + "context": { + "id": "token@@октября@[L1868:C40, L1868:C47]", + "snippet": "октября" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "октября" + }, + { + "context": { + "id": "token@@1952@[L1868:C48, L1868:C52]", + "snippet": "1952" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1952" + }, + { + "context": { + "id": "token@@,@[L1868:C52, L1868:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ленинград@[L1868:C54, L1868:C63]", + "snippet": "Ленинград" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ленинград" + }, + { + "context": { + "id": "token@@,@[L1868:C63, L1868:C64]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@СССР@[L1868:C65, L1868:C69]", + "snippet": "СССР" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "СССР" + }, + { + "context": { + "id": "token@@)@[L1868:C69, L1868:C70]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + { + "context": { + "id": "token@@-@[L1868:C71, L1868:C72]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" + }, + { + "context": { + "id": "token@@российский@[L1868:C73, L1868:C83]", + "snippet": "российский" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "российский" + }, + { + "context": { + "id": "token@@государственный@[L1868:C84, L1868:C99]", + "snippet": "государственный" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "государственный" + }, + { + "context": { + "id": "token@@и@[L1868:C100, L1868:C101]", + "snippet": "и" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "и" + }, + { + "context": { + "id": "token@@политический@[L1868:C102, L1868:C114]", + "snippet": "политический" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "политический" + }, + { + "context": { + "id": "token@@деятель@[L1868:C115, L1868:C122]", + "snippet": "деятель" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "деятель" + }, + { + "context": { + "id": "token@@.@[L1868:C122, L1868:C123]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@Действующий@[L1868:C124, L1868:C135]", + "snippet": "Действующий" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Действующий" + }, + { + "context": { + "id": "token@@президент@[L1868:C136, L1868:C145]", + "snippet": "президент" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "президент" + }, + { + "context": { + "id": "token@@Российской@[L1868:C146, L1868:C156]", + "snippet": "Российской" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Российской" + }, + { + "context": { + "id": "token@@Федерации@[L1868:C157, L1868:C166]", + "snippet": "Федерации" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Федерации" + }, + { + "context": { + "id": "token@@,@[L1868:C166, L1868:C167]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@председатель@[L1868:C168, L1868:C180]", + "snippet": "председатель" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "председатель" + }, + { + "context": { + "id": "token@@Государственного@[L1868:C181, L1868:C197]", + "snippet": "Государственного" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Государственного" + }, + { + "context": { + "id": "token@@Совета@[L1868:C198, L1868:C204]", + "snippet": "Совета" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Совета" + }, + { + "context": { + "id": "token@@Российской@[L1868:C205, L1868:C215]", + "snippet": "Российской" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Российской" + }, + { + "context": { + "id": "token@@Федерации@[L1868:C216, L1868:C225]", + "snippet": "Федерации" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Федерации" + }, + { + "context": { + "id": "token@@и@[L1868:C226, L1868:C227]", + "snippet": "и" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "и" + }, + { + "context": { + "id": "token@@Совета@[L1868:C228, L1868:C234]", + "snippet": "Совета" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Совета" + }, + { + "context": { + "id": "token@@Безопасности@[L1868:C235, L1868:C247]", + "snippet": "Безопасности" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Безопасности" + }, + { + "context": { + "id": "token@@Российской@[L1868:C248, L1868:C258]", + "snippet": "Российской" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Российской" + }, + { + "context": { + "id": "token@@Федерации@[L1868:C259, L1868:C268]", + "snippet": "Федерации" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Федерации" + }, + { + "context": { + "id": "token@@.@[L1868:C268, L1868:C269]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@Верховный@[L1868:C270, L1868:C279]", + "snippet": "Верховный" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Верховный" + }, + { + "context": { + "id": "token@@главнокомандующий@[L1868:C280, L1868:C297]", + "snippet": "главнокомандующий" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "главнокомандующий" + }, + { + "context": { + "id": "token@@Вооружёнными@[L1868:C298, L1868:C310]", + "snippet": "Вооружёнными" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Вооружёнными" + }, + { + "context": { + "id": "token@@силами@[L1868:C311, L1868:C317]", + "snippet": "силами" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "силами" + }, + { + "context": { + "id": "token@@Российской@[L1868:C318, L1868:C328]", + "snippet": "Российской" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Российской" + }, + { + "context": { + "id": "token@@Федерации@[L1868:C329, L1868:C338]", + "snippet": "Федерации" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Федерации" + }, + { + "context": { + "id": "token@@с@[L1868:C339, L1868:C340]", + "snippet": "с" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "с" + }, + { + "context": { + "id": "token@@7@[L1868:C341, L1868:C342]", + "snippet": "7" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "7" + }, + { + "context": { + "id": "token@@мая@[L1868:C343, L1868:C346]", + "snippet": "мая" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "мая" + }, + { + "context": { + "id": "token@@2012@[L1868:C347, L1868:C351]", + "snippet": "2012" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2012" + }, + { + "context": { + "id": "token@@года@[L1868:C352, L1868:C356]", + "snippet": "года" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "года" + }, + { + "context": { + "id": "token@@.@[L1868:C356, L1868:C357]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@Ранее@[L1868:C358, L1868:C363]", + "snippet": "Ранее" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Ранее" + }, + { + "context": { + "id": "token@@занимал@[L1868:C364, L1868:C371]", + "snippet": "занимал" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "занимал" + }, + { + "context": { + "id": "token@@должность@[L1868:C372, L1868:C381]", + "snippet": "должность" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "должность" + }, + { + "context": { + "id": "token@@президента@[L1868:C382, L1868:C392]", + "snippet": "президента" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "президента" + }, + { + "context": { + "id": "token@@с@[L1868:C393, L1868:C394]", + "snippet": "с" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "с" + }, + { + "context": { + "id": "token@@7@[L1868:C395, L1868:C396]", + "snippet": "7" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "7" + }, + { + "context": { + "id": "token@@мая@[L1868:C397, L1868:C400]", + "snippet": "мая" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "мая" + }, + { + "context": { + "id": "token@@2000@[L1868:C401, L1868:C405]", + "snippet": "2000" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2000" + }, + { + "context": { + "id": "token@@по@[L1868:C406, L1868:C408]", + "snippet": "по" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "по" + }, + { + "context": { + "id": "token@@7@[L1868:C409, L1868:C410]", + "snippet": "7" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "7" + }, + { + "context": { + "id": "token@@мая@[L1868:C411, L1868:C414]", + "snippet": "мая" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "мая" + }, + { + "context": { + "id": "token@@2008@[L1868:C415, L1868:C419]", + "snippet": "2008" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2008" + }, + { + "context": { + "id": "token@@года@[L1868:C420, L1868:C424]", + "snippet": "года" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "года" + }, + { + "context": { + "id": "token@@,@[L1868:C424, L1868:C425]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@также@[L1868:C426, L1868:C431]", + "snippet": "также" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "также" + }, + { + "context": { + "id": "token@@в@[L1868:C432, L1868:C433]", + "snippet": "в" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "в" + }, + { + "context": { + "id": "token@@1999@[L1868:C434, L1868:C438]", + "snippet": "1999" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1999" + }, + { + "context": { + "id": "token@@-@[L1868:C438, L1868:C439]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + }, + { + "context": { + "id": "token@@2000@[L1868:C439, L1868:C443]", + "snippet": "2000" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2000" + }, + { + "context": { + "id": "token@@и@[L1868:C444, L1868:C445]", + "snippet": "и" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "и" + }, + { + "context": { + "id": "token@@2008@[L1868:C446, L1868:C450]", + "snippet": "2008" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2008" + }, + { + "context": { + "id": "token@@-@[L1868:C450, L1868:C451]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + }, + { + "context": { + "id": "token@@2012@[L1868:C451, L1868:C455]", + "snippet": "2012" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2012" + }, + { + "context": { + "id": "token@@годах@[L1868:C456, L1868:C461]", + "snippet": "годах" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "годах" + }, + { + "context": { + "id": "token@@занимал@[L1868:C462, L1868:C469]", + "snippet": "занимал" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "занимал" + }, + { + "context": { + "id": "token@@должность@[L1868:C470, L1868:C479]", + "snippet": "должность" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "должность" + }, + { + "context": { + "id": "token@@председателя@[L1868:C480, L1868:C492]", + "snippet": "председателя" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "председателя" + }, + { + "context": { + "id": "token@@правительства@[L1868:C493, L1868:C506]", + "snippet": "правительства" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "правительства" + }, + { + "context": { + "id": "token@@Российской@[L1868:C507, L1868:C517]", + "snippet": "Российской" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Российской" + }, + { + "context": { + "id": "token@@Федерации@[L1868:C518, L1868:C527]", + "snippet": "Федерации" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Федерации" + }, + { + "context": { + "id": "token@@.@[L1868:C527, L1868:C528]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@Фактически@[L1868:C529, L1868:C539]", + "snippet": "Фактически" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Фактически" + }, + { + "context": { + "id": "token@@руководит@[L1868:C540, L1868:C549]", + "snippet": "руководит" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "руководит" + }, + { + "context": { + "id": "token@@Россией@[L1868:C550, L1868:C557]", + "snippet": "Россией" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Россией" + }, + { + "context": { + "id": "token@@,@[L1868:C557, L1868:C558]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@согласно@[L1868:C559, L1868:C567]", + "snippet": "согласно" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "согласно" + }, + { + "context": { + "id": "token@@разным@[L1868:C568, L1868:C574]", + "snippet": "разным" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "разным" + }, + { + "context": { + "id": "token@@оценкам@[L1868:C575, L1868:C582]", + "snippet": "оценкам" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "оценкам" + }, + { + "context": { + "id": "token@@,@[L1868:C582, L1868:C583]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@с@[L1868:C584, L1868:C585]", + "snippet": "с" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "с" + }, + { + "context": { + "id": "token@@1999@[L1868:C586, L1868:C590]", + "snippet": "1999" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1999" + }, + { + "context": { + "id": "token@@[@[L1868:C590, L1868:C591]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@7@[L1868:C591, L1868:C592]", + "snippet": "7" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "7" + }, + { + "context": { + "id": "token@@]@[L1868:C592, L1868:C593]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + { + "context": { + "id": "token@@или@[L1868:C594, L1868:C597]", + "snippet": "или" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "или" + }, + { + "context": { + "id": "token@@с@[L1868:C598, L1868:C599]", + "snippet": "с" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "с" + }, + { + "context": { + "id": "token@@2000@[L1868:C600, L1868:C604]", + "snippet": "2000" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2000" + }, + { + "context": { + "id": "token@@года@[L1868:C605, L1868:C609]", + "snippet": "года" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "года" + }, + { + "context": { + "id": "token@@[@[L1868:C609, L1868:C610]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + }, + { + "context": { + "id": "token@@8@[L1868:C610, L1868:C611]", + "snippet": "8" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "8" + }, + { + "context": { + "id": "token@@]@[L1868:C611, L1868:C612]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + { + "context": { + "id": "token@@.@[L1868:C612, L1868:C613]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + { + "context": { + "id": "token@@В@[L1868:C614, L1868:C615]", + "snippet": "В" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "В" + }, + { + "context": { + "id": "token@@сентябре@[L1868:C616, L1868:C624]", + "snippet": "сентябре" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "сентябре" + }, + { + "context": { + "id": "token@@2017@[L1868:C625, L1868:C629]", + "snippet": "2017" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2017" + }, + { + "context": { + "id": "token@@года@[L1868:C630, L1868:C634]", + "snippet": "года" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "года" + }, + { + "context": { + "id": "token@@Путин@[L1868:C635, L1868:C640]", + "snippet": "Путин" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Путин" + }, + { + "context": { + "id": "token@@стал@[L1868:C641, L1868:C645]", + "snippet": "стал" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "стал" + }, + { + "context": { + "id": "token@@самым@[L1868:C646, L1868:C651]", + "snippet": "самым" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "самым" + }, + { + "context": { + "id": "token@@долго@[L1868:C652, L1868:C657]", + "snippet": "долго" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "долго" + }, + { + "context": { + "id": "token@@правящим@[L1868:C658, L1868:C666]", + "snippet": "правящим" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "правящим" + }, + { + "context": { + "id": "token@@российским@[L1868:C667, L1868:C677]", + "snippet": "российским" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "российским" + }, + { + "context": { + "id": "token@@лидером@[L1868:C678, L1868:C685]", + "snippet": "лидером" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "лидером" + }, + { + "context": { + "id": "token@@со@[L1868:C686, L1868:C688]", + "snippet": "со" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "со" + }, + { + "context": { + "id": "token@@времён@[L1868:C689, L1868:C695]", + "snippet": "времён" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "времён" + }, + { + "context": { + "id": "token@@Иосифа@[L1868:C696, L1868:C702]", + "snippet": "Иосифа" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Иосифа" + }, + { + "context": { + "id": "token@@Сталинаà@[L1868:C703, L1868:C712]", + "snippet": "Сталинаà" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Сталинаà" + }, + { + "context": { + "id": "token@@,@[L1868:C712, L1868:C713]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@è@[L1868:C714, L1868:C716]", + "snippet": "è" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "è" + }, + { + "context": { + "id": "token@@,@[L1868:C716, L1868:C717]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ì@[L1868:C718, L1868:C720]", + "snippet": "ì" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ì" + }, + { + "context": { + "id": "token@@,@[L1868:C720, L1868:C721]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ò@[L1868:C722, L1868:C724]", + "snippet": "ò" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ò" + }, + { + "context": { + "id": "token@@,@[L1868:C724, L1868:C725]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ù@[L1868:C726, L1868:C728]", + "snippet": "ù" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ù" + }, + { + "context": { + "id": "token@@,@[L1868:C728, L1868:C729]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@À@[L1868:C730, L1868:C732]", + "snippet": "À" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "À" + }, + { + "context": { + "id": "token@@,@[L1868:C732, L1868:C733]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@È@[L1868:C734, L1868:C736]", + "snippet": "È" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "È" + }, + { + "context": { + "id": "token@@,@[L1868:C736, L1868:C737]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ì@[L1868:C738, L1868:C740]", + "snippet": "Ì" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ì" + }, + { + "context": { + "id": "token@@,@[L1868:C740, L1868:C741]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ò@[L1868:C742, L1868:C744]", + "snippet": "Ò" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ò" + }, + { + "context": { + "id": "token@@,@[L1868:C744, L1868:C745]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ù@[L1868:C746, L1868:C748]", + "snippet": "Ù" + }, + "leadingTrivia": "", + "trailingTrivia": "\t\n", + "value": "Ù" + }, + { + "context": { + "id": "token@@á@[L1869:C0, L1869:C2]", + "snippet": "á" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "á" + }, + { + "context": { + "id": "token@@,@[L1869:C2, L1869:C3]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@é@[L1869:C4, L1869:C6]", + "snippet": "é" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "é" + }, + { + "context": { + "id": "token@@,@[L1869:C6, L1869:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@í@[L1869:C8, L1869:C10]", + "snippet": "í" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "í" + }, + { + "context": { + "id": "token@@,@[L1869:C10, L1869:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ó@[L1869:C12, L1869:C14]", + "snippet": "ó" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ó" + }, + { + "context": { + "id": "token@@,@[L1869:C14, L1869:C15]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ú@[L1869:C16, L1869:C18]", + "snippet": "ú" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ú" + }, + { + "context": { + "id": "token@@,@[L1869:C18, L1869:C19]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ý@[L1869:C20, L1869:C22]", + "snippet": "ý" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ý" + }, + { + "context": { + "id": "token@@,@[L1869:C22, L1869:C23]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Á@[L1869:C24, L1869:C26]", + "snippet": "Á" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Á" + }, + { + "context": { + "id": "token@@,@[L1869:C26, L1869:C27]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@É@[L1869:C28, L1869:C30]", + "snippet": "É" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "É" + }, + { + "context": { + "id": "token@@,@[L1869:C30, L1869:C31]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Í@[L1869:C32, L1869:C34]", + "snippet": "Í" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Í" + }, + { + "context": { + "id": "token@@,@[L1869:C34, L1869:C35]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ó@[L1869:C36, L1869:C38]", + "snippet": "Ó" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ó" + }, + { + "context": { + "id": "token@@,@[L1869:C38, L1869:C39]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ú@[L1869:C40, L1869:C42]", + "snippet": "Ú" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ú" + }, + { + "context": { + "id": "token@@,@[L1869:C42, L1869:C43]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ý@[L1869:C44, L1869:C46]", + "snippet": "Ý" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Ý" + }, + { + "context": { + "id": "token@@â@[L1870:C0, L1870:C2]", + "snippet": "â" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "â" + }, + { + "context": { + "id": "token@@,@[L1870:C2, L1870:C3]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ê@[L1870:C4, L1870:C6]", + "snippet": "ê" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ê" + }, + { + "context": { + "id": "token@@,@[L1870:C6, L1870:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@î@[L1870:C8, L1870:C10]", + "snippet": "î" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "î" + }, + { + "context": { + "id": "token@@,@[L1870:C10, L1870:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ô@[L1870:C12, L1870:C14]", + "snippet": "ô" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ô" + }, + { + "context": { + "id": "token@@,@[L1870:C14, L1870:C15]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@û@[L1870:C16, L1870:C18]", + "snippet": "û" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "û" + }, + { + "context": { + "id": "token@@,@[L1870:C18, L1870:C19]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Â@[L1870:C20, L1870:C22]", + "snippet": "Â" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Â" + }, + { + "context": { + "id": "token@@,@[L1870:C22, L1870:C23]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ê@[L1870:C24, L1870:C26]", + "snippet": "Ê" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ê" + }, + { + "context": { + "id": "token@@,@[L1870:C26, L1870:C27]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Î@[L1870:C28, L1870:C30]", + "snippet": "Î" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Î" + }, + { + "context": { + "id": "token@@,@[L1870:C30, L1870:C31]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ô@[L1870:C32, L1870:C34]", + "snippet": "Ô" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ô" + }, + { + "context": { + "id": "token@@,@[L1870:C34, L1870:C35]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Û@[L1870:C36, L1870:C38]", + "snippet": "Û" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Û" + }, + { + "context": { + "id": "token@@ã@[L1871:C0, L1871:C2]", + "snippet": "ã" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ã" + }, + { + "context": { + "id": "token@@,@[L1871:C2, L1871:C3]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ñ@[L1871:C4, L1871:C6]", + "snippet": "ñ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ñ" + }, + { + "context": { + "id": "token@@,@[L1871:C6, L1871:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@õ@[L1871:C8, L1871:C10]", + "snippet": "õ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "õ" + }, + { + "context": { + "id": "token@@,@[L1871:C10, L1871:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ã@[L1871:C12, L1871:C14]", + "snippet": "Ã" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ã" + }, + { + "context": { + "id": "token@@,@[L1871:C14, L1871:C15]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ñ@[L1871:C16, L1871:C18]", + "snippet": "Ñ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ñ" + }, + { + "context": { + "id": "token@@,@[L1871:C18, L1871:C19]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Õ@[L1871:C20, L1871:C22]", + "snippet": "Õ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Õ" + }, + { + "context": { + "id": "token@@ä@[L1872:C0, L1872:C2]", + "snippet": "ä" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ä" + }, + { + "context": { + "id": "token@@,@[L1872:C2, L1872:C3]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ë@[L1872:C4, L1872:C6]", + "snippet": "ë" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ë" + }, + { + "context": { + "id": "token@@,@[L1872:C6, L1872:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ï@[L1872:C8, L1872:C10]", + "snippet": "ï" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ï" + }, + { + "context": { + "id": "token@@,@[L1872:C10, L1872:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ö@[L1872:C12, L1872:C14]", + "snippet": "ö" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ö" + }, + { + "context": { + "id": "token@@,@[L1872:C14, L1872:C15]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ü@[L1872:C16, L1872:C18]", + "snippet": "ü" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ü" + }, + { + "context": { + "id": "token@@,@[L1872:C18, L1872:C19]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ÿ@[L1872:C20, L1872:C22]", + "snippet": "ÿ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ÿ" + }, + { + "context": { + "id": "token@@,@[L1872:C22, L1872:C23]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ä@[L1872:C24, L1872:C26]", + "snippet": "Ä" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ä" + }, + { + "context": { + "id": "token@@,@[L1872:C26, L1872:C27]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ë@[L1872:C28, L1872:C30]", + "snippet": "Ë" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ë" + }, + { + "context": { + "id": "token@@,@[L1872:C30, L1872:C31]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ï@[L1872:C32, L1872:C34]", + "snippet": "Ï" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ï" + }, + { + "context": { + "id": "token@@,@[L1872:C34, L1872:C35]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ö@[L1872:C36, L1872:C38]", + "snippet": "Ö" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ö" + }, + { + "context": { + "id": "token@@,@[L1872:C38, L1872:C39]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ü@[L1872:C40, L1872:C42]", + "snippet": "Ü" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ü" + }, + { + "context": { + "id": "token@@,@[L1872:C42, L1872:C43]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ÿ@[L1872:C44, L1872:C46]", + "snippet": "Ÿ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t\n", + "value": "Ÿ" + }, + { + "context": { + "id": "token@@å@[L1873:C0, L1873:C2]", + "snippet": "å" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "å" + }, + { + "context": { + "id": "token@@,@[L1873:C2, L1873:C3]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Å@[L1873:C4, L1873:C6]", + "snippet": "Å" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Å" + }, + { + "context": { + "id": "token@@æ@[L1874:C0, L1874:C1]", + "snippet": "æ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "æ" + }, + { + "context": { + "id": "token@@,@[L1874:C1, L1874:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Æ@[L1874:C3, L1874:C4]", + "snippet": "Æ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Æ" + }, + { + "context": { + "id": "token@@œ@[L1875:C0, L1875:C1]", + "snippet": "œ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "œ" + }, + { + "context": { + "id": "token@@,@[L1875:C1, L1875:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Œ@[L1875:C3, L1875:C4]", + "snippet": "Œ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Œ" + }, + { + "context": { + "id": "token@@ç@[L1876:C0, L1876:C2]", + "snippet": "ç" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ç" + }, + { + "context": { + "id": "token@@,@[L1876:C2, L1876:C3]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ç@[L1876:C4, L1876:C6]", + "snippet": "Ç" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Ç" + }, + { + "context": { + "id": "token@@ð@[L1877:C0, L1877:C1]", + "snippet": "ð" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ð" + }, + { + "context": { + "id": "token@@,@[L1877:C1, L1877:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ð@[L1877:C3, L1877:C4]", + "snippet": "Ð" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Ð" + }, + { + "context": { + "id": "token@@ø@[L1878:C0, L1878:C1]", + "snippet": "ø" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ø" + }, + { + "context": { + "id": "token@@,@[L1878:C1, L1878:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Øà@[L1878:C3, L1878:C5]", + "snippet": "Øà" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Øà" + }, + { + "context": { + "id": "token@@,@[L1878:C5, L1878:C6]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@è@[L1878:C7, L1878:C8]", + "snippet": "è" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "è" + }, + { + "context": { + "id": "token@@,@[L1878:C8, L1878:C9]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ì@[L1878:C10, L1878:C11]", + "snippet": "ì" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ì" + }, + { + "context": { + "id": "token@@,@[L1878:C11, L1878:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ò@[L1878:C13, L1878:C14]", + "snippet": "ò" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ò" + }, + { + "context": { + "id": "token@@,@[L1878:C14, L1878:C15]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ù@[L1878:C16, L1878:C17]", + "snippet": "ù" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ù" + }, + { + "context": { + "id": "token@@,@[L1878:C17, L1878:C18]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@À@[L1878:C19, L1878:C20]", + "snippet": "À" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "À" + }, + { + "context": { + "id": "token@@,@[L1878:C20, L1878:C21]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@È@[L1878:C22, L1878:C23]", + "snippet": "È" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "È" + }, + { + "context": { + "id": "token@@,@[L1878:C23, L1878:C24]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ì@[L1878:C25, L1878:C26]", + "snippet": "Ì" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ì" + }, + { + "context": { + "id": "token@@,@[L1878:C26, L1878:C27]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ò@[L1878:C28, L1878:C29]", + "snippet": "Ò" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ò" + }, + { + "context": { + "id": "token@@,@[L1878:C29, L1878:C30]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ù@[L1878:C31, L1878:C32]", + "snippet": "Ù" + }, + "leadingTrivia": "", + "trailingTrivia": "\t\n", + "value": "Ù" + }, + { + "context": { + "id": "token@@á@[L1879:C0, L1879:C1]", + "snippet": "á" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "á" + }, + { + "context": { + "id": "token@@,@[L1879:C1, L1879:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@é@[L1879:C3, L1879:C4]", + "snippet": "é" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "é" + }, + { + "context": { + "id": "token@@,@[L1879:C4, L1879:C5]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@í@[L1879:C6, L1879:C7]", + "snippet": "í" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "í" + }, + { + "context": { + "id": "token@@,@[L1879:C7, L1879:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ó@[L1879:C9, L1879:C10]", + "snippet": "ó" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ó" + }, + { + "context": { + "id": "token@@,@[L1879:C10, L1879:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ú@[L1879:C12, L1879:C13]", + "snippet": "ú" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ú" + }, + { + "context": { + "id": "token@@,@[L1879:C13, L1879:C14]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ý@[L1879:C15, L1879:C16]", + "snippet": "ý" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ý" + }, + { + "context": { + "id": "token@@,@[L1879:C16, L1879:C17]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Á@[L1879:C18, L1879:C19]", + "snippet": "Á" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Á" + }, + { + "context": { + "id": "token@@,@[L1879:C19, L1879:C20]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@É@[L1879:C21, L1879:C22]", + "snippet": "É" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "É" + }, + { + "context": { + "id": "token@@,@[L1879:C22, L1879:C23]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Í@[L1879:C24, L1879:C25]", + "snippet": "Í" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Í" + }, + { + "context": { + "id": "token@@,@[L1879:C25, L1879:C26]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ó@[L1879:C27, L1879:C28]", + "snippet": "Ó" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ó" + }, + { + "context": { + "id": "token@@,@[L1879:C28, L1879:C29]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ú@[L1879:C30, L1879:C31]", + "snippet": "Ú" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ú" + }, + { + "context": { + "id": "token@@,@[L1879:C31, L1879:C32]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ý@[L1879:C33, L1879:C34]", + "snippet": "Ý" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Ý" + }, + { + "context": { + "id": "token@@â@[L1880:C0, L1880:C1]", + "snippet": "â" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "â" + }, + { + "context": { + "id": "token@@,@[L1880:C1, L1880:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ê@[L1880:C3, L1880:C4]", + "snippet": "ê" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ê" + }, + { + "context": { + "id": "token@@,@[L1880:C4, L1880:C5]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@î@[L1880:C6, L1880:C7]", + "snippet": "î" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "î" + }, + { + "context": { + "id": "token@@,@[L1880:C7, L1880:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ô@[L1880:C9, L1880:C10]", + "snippet": "ô" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ô" + }, + { + "context": { + "id": "token@@,@[L1880:C10, L1880:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@û@[L1880:C12, L1880:C13]", + "snippet": "û" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "û" + }, + { + "context": { + "id": "token@@,@[L1880:C13, L1880:C14]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Â@[L1880:C15, L1880:C16]", + "snippet": "Â" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Â" + }, + { + "context": { + "id": "token@@,@[L1880:C16, L1880:C17]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ê@[L1880:C18, L1880:C19]", + "snippet": "Ê" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ê" + }, + { + "context": { + "id": "token@@,@[L1880:C19, L1880:C20]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Î@[L1880:C21, L1880:C22]", + "snippet": "Î" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Î" + }, + { + "context": { + "id": "token@@,@[L1880:C22, L1880:C23]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ô@[L1880:C24, L1880:C25]", + "snippet": "Ô" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ô" + }, + { + "context": { + "id": "token@@,@[L1880:C25, L1880:C26]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Û@[L1880:C27, L1880:C28]", + "snippet": "Û" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Û" + }, + { + "context": { + "id": "token@@ã@[L1881:C0, L1881:C1]", + "snippet": "ã" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ã" + }, + { + "context": { + "id": "token@@,@[L1881:C1, L1881:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ñ@[L1881:C3, L1881:C4]", + "snippet": "ñ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ñ" + }, + { + "context": { + "id": "token@@,@[L1881:C4, L1881:C5]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@õ@[L1881:C6, L1881:C7]", + "snippet": "õ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "õ" + }, + { + "context": { + "id": "token@@,@[L1881:C7, L1881:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ã@[L1881:C9, L1881:C10]", + "snippet": "Ã" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ã" + }, + { + "context": { + "id": "token@@,@[L1881:C10, L1881:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ñ@[L1881:C12, L1881:C13]", + "snippet": "Ñ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ñ" + }, + { + "context": { + "id": "token@@,@[L1881:C13, L1881:C14]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Õ@[L1881:C15, L1881:C16]", + "snippet": "Õ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Õ" + }, + { + "context": { + "id": "token@@ä@[L1882:C0, L1882:C1]", + "snippet": "ä" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ä" + }, + { + "context": { + "id": "token@@,@[L1882:C1, L1882:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ë@[L1882:C3, L1882:C4]", + "snippet": "ë" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ë" + }, + { + "context": { + "id": "token@@,@[L1882:C4, L1882:C5]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ï@[L1882:C6, L1882:C7]", + "snippet": "ï" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ï" + }, + { + "context": { + "id": "token@@,@[L1882:C7, L1882:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ö@[L1882:C9, L1882:C10]", + "snippet": "ö" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ö" + }, + { + "context": { + "id": "token@@,@[L1882:C10, L1882:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ü@[L1882:C12, L1882:C13]", + "snippet": "ü" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ü" + }, + { + "context": { + "id": "token@@,@[L1882:C13, L1882:C14]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@ÿ@[L1882:C15, L1882:C16]", + "snippet": "ÿ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ÿ" + }, + { + "context": { + "id": "token@@,@[L1882:C16, L1882:C17]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ä@[L1882:C18, L1882:C19]", + "snippet": "Ä" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ä" + }, + { + "context": { + "id": "token@@,@[L1882:C19, L1882:C20]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ë@[L1882:C21, L1882:C22]", + "snippet": "Ë" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ë" + }, + { + "context": { + "id": "token@@,@[L1882:C22, L1882:C23]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ï@[L1882:C24, L1882:C25]", + "snippet": "Ï" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ï" + }, + { + "context": { + "id": "token@@,@[L1882:C25, L1882:C26]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ö@[L1882:C27, L1882:C28]", + "snippet": "Ö" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ö" + }, + { + "context": { + "id": "token@@,@[L1882:C28, L1882:C29]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ü@[L1882:C30, L1882:C31]", + "snippet": "Ü" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ü" + }, + { + "context": { + "id": "token@@,@[L1882:C31, L1882:C32]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ÿ@[L1882:C33, L1882:C34]", + "snippet": "Ÿ" + }, + "leadingTrivia": "", + "trailingTrivia": "\t\n", + "value": "Ÿ" + }, + { + "context": { + "id": "token@@å@[L1883:C0, L1883:C1]", + "snippet": "å" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "å" + }, + { + "context": { + "id": "token@@,@[L1883:C1, L1883:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Å@[L1883:C3, L1883:C4]", + "snippet": "Å" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Å" + }, + { + "context": { + "id": "token@@æ@[L1884:C0, L1884:C1]", + "snippet": "æ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "æ" + }, + { + "context": { + "id": "token@@,@[L1884:C1, L1884:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Æ@[L1884:C3, L1884:C4]", + "snippet": "Æ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Æ" + }, + { + "context": { + "id": "token@@œ@[L1885:C0, L1885:C1]", + "snippet": "œ" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "œ" + }, + { + "context": { + "id": "token@@,@[L1885:C1, L1885:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Œ@[L1885:C3, L1885:C4]", + "snippet": "Œ" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Œ" + }, + { + "context": { + "id": "token@@ç@[L1886:C0, L1886:C1]", + "snippet": "ç" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ç" + }, + { + "context": { + "id": "token@@,@[L1886:C1, L1886:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ç@[L1886:C3, L1886:C4]", + "snippet": "Ç" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Ç" + }, + { + "context": { + "id": "token@@ð@[L1887:C0, L1887:C1]", + "snippet": "ð" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ð" + }, + { + "context": { + "id": "token@@,@[L1887:C1, L1887:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ð@[L1887:C3, L1887:C4]", + "snippet": "Ð" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "Ð" + }, + { + "context": { + "id": "token@@ø@[L1888:C0, L1888:C1]", + "snippet": "ø" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ø" + }, + { + "context": { + "id": "token@@,@[L1888:C1, L1888:C2]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@Ø@[L1888:C3, L1888:C4]", + "snippet": "Ø" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Ø" + }, + { + "context": { + "id": "token@@@[L1888:C4, L1888:C4]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "errors": [] + ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/lexer/output/valid_escape_sequence.out.json b/packages/dbml-parse/__tests__/snapshots/lexer/output/valid_escape_sequence.out.json index 7a9abda5d..f448ed067 100644 --- a/packages/dbml-parse/__tests__/snapshots/lexer/output/valid_escape_sequence.out.json +++ b/packages/dbml-parse/__tests__/snapshots/lexer/output/valid_escape_sequence.out.json @@ -1,564 +1,121 @@ { - "value": [ + "tokens": [ { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "context": { + "id": "token@@\n@[L0:C0, L0:C4]", + "snippet": "\"\\n\"" }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\n" }, { - "kind": "", - "startPos": { - "offset": 5, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 9, - "line": 1, - "column": 4 + "context": { + "id": "token@@\r@[L1:C0, L1:C4]", + "snippet": "\"\\r\"" }, - "value": "\r", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 10, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 9 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\r" }, { - "kind": "", - "startPos": { - "offset": 10, - "line": 2, - "column": 0 + "context": { + "id": "token@@ꯎ@[L2:C0, L2:C8]", + "snippet": "\"\\uabce\"" }, - "endPos": { - "offset": 18, - "line": 2, - "column": 8 - }, - "value": "ꯎ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 19, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 18 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ꯎ" }, { - "kind": "", - "startPos": { - "offset": 19, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 27, - "line": 3, - "column": 8 + "context": { + "id": "token@@ሿ@[L3:C0, L3:C8]", + "snippet": "\"\\u123F\"" }, - "value": "ሿ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 28, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 27 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ሿ" }, { - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 0 + "context": { + "id": "token@@ꯍ@[L4:C0, L4:C8]", + "snippet": "\"\\uABCD\"" }, - "endPos": { - "offset": 36, - "line": 4, - "column": 8 - }, - "value": "ꯍ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 4, - "column": 8 - }, - "endPos": { - "offset": 37, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 36 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ꯍ" }, { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 5, - "column": 4 + "context": { + "id": "token@@\t@[L5:C0, L5:C4]", + "snippet": "\"\\t\"" }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 42, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 41 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\t" }, { - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 6, - "column": 4 + "context": { + "id": "token@@\u000b@[L6:C0, L6:C4]", + "snippet": "\"\\v\"" }, - "value": "\u000b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 46 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "\u000b" }, { - "kind": "", - "startPos": { - "offset": 47, - "line": 7, - "column": 0 + "context": { + "id": "token@@This is a single line ''' @[L7:C0, L7:C33]", + "snippet": "'''This is...e \\''' '''" }, - "endPos": { - "offset": 80, - "line": 7, - "column": 33 - }, - "value": "This is a single line ''' ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 33 - }, - "endPos": { - "offset": 81, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 80 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is a single line ''' " }, { - "kind": "", - "startPos": { - "offset": 81, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 116, - "line": 9, - "column": 8 + "context": { + "id": "token@@This is a single line here!@[L8:C0, L9:C8]", + "snippet": "'''This is...\\\nhere!'''" }, - "value": "This is a single line here!", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 116, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 117, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 116 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is a single line here!" }, { - "kind": "", - "startPos": { - "offset": 118, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 153, - "line": 11, - "column": 35 + "context": { + "id": "token@@This is not a single line \\ !@[L11:C0, L11:C35]", + "snippet": "'''This is...ine \\ !'''" }, - "value": "This is not a single line \\ !", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 118, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 11, - "column": 35 - }, - "endPos": { - "offset": 154, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 153 + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "This is not a single line \\ !" }, { - "kind": "", - "startPos": { - "offset": 154, - "line": 12, - "column": 0 + "context": { + "id": "token@@This is also not a single line \\ \nas there are spaces after \\@[L12:C0, L13:C31]", + "snippet": "'''This is...fter \\\\'''" }, - "endPos": { - "offset": 225, - "line": 13, - "column": 31 - }, - "value": "This is also not a single line \\ \nas there are spaces after \\", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 13, - "column": 31 - }, - "endPos": { - "offset": 226, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 225 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is also not a single line \\ \nas there are spaces after \\" }, { - "kind": "", - "startPos": { - "offset": 226, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 250, - "line": 17, - "column": 1 + "context": { + "id": "token@@This is single line\n\n\n@[L14:C0, L17:C1]", + "snippet": "`This is s...e line\n\n\n`" }, - "value": "This is single line\n\n\n", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 250, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 251, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 250 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is single line\n\n\n" }, { - "kind": "", - "startPos": { - "offset": 251, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 251, - "line": 18, - "column": 0 + "context": { + "id": "token@@@[L18:C0, L18:C0]", + "snippet": "" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 251 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "errors": [] + ] } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/nan/nan.test.ts b/packages/dbml-parse/__tests__/snapshots/nan/nan.test.ts index 7b3ba3240..f2e3ea5e0 100644 --- a/packages/dbml-parse/__tests__/snapshots/nan/nan.test.ts +++ b/packages/dbml-parse/__tests__/snapshots/nan/nan.test.ts @@ -1,54 +1,42 @@ -import { readFileSync } from 'fs'; -import path from 'path'; -import { describe, expect, it } from 'vitest'; -import { scanTestNames } from '../../utils'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; -import Lexer from '@/core/lexer/lexer'; -import Parser from '@/core/parser/parser'; -import Analyzer from '@/core/analyzer/analyzer'; -import Interpreter from '@/core/interpreter/interpreter'; +import { + readFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { + describe, expect, it, +} from 'vitest'; +import { + scanTestNames, toSnapshot, +} from '@tests/utils'; +import Compiler from '@/compiler'; +import type { + Database, +} from '@/index'; +import type Report from '@/core/types/report'; -describe('[snapshot] interpreter (NaN cases)', () => { +function serializeInterpreterResult (compiler: Compiler, report: Report): string { + const value = report.getValue(); + const errors = report.getErrors(); + const warnings = report.getWarnings(); + return JSON.stringify(toSnapshot(compiler, { + database: value as any, + errors, + warnings, + }), null, 2); +} + +describe('[snapshot] nan', () => { const testNames = scanTestNames(path.resolve(__dirname, './input/')); testNames.forEach((testName) => { const program = readFileSync(path.resolve(__dirname, `./input/${testName}.in.dbml`), 'utf-8'); - const symbolIdGenerator = new NodeSymbolIdGenerator(); - const nodeIdGenerator = new SyntaxNodeIdGenerator(); - let output: any; - const report = new Lexer(program) - .lex() - .chain((tokens) => { - return new Parser(program, tokens, nodeIdGenerator).parse(); - }) - .chain(({ ast }) => { - return new Analyzer(ast, symbolIdGenerator).analyze(); - }); - if (report.getErrors().length !== 0) { - output = JSON.stringify( - report.getErrors(), - (key, value) => (['symbol', 'references', 'referee', 'parent'].includes(key) ? undefined : value), - 2, - ); - } else { - const res = new Interpreter(report.getValue()).interpret(); - if (res.getErrors().length > 0) { - output = JSON.stringify( - res.getErrors(), - (key, value) => (['symbol', 'references', 'referee', 'parent'].includes(key) ? undefined : value), - 2, - ); - } else { - output = JSON.stringify( - res.getValue(), - (key, value) => (['symbol', 'references', 'referee'].includes(key) ? undefined : value), - 2, - ); - } - } + const compiler = new Compiler(); + compiler.setSource(program); + const report = compiler.parse._().map(({ + rawDb, + }) => rawDb); - it(testName, () => expect(output).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); + it(testName, () => expect(serializeInterpreterResult(compiler, report)).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); }); }); diff --git a/packages/dbml-parse/__tests__/snapshots/nan/output/empty_setting_name.out.json b/packages/dbml-parse/__tests__/snapshots/nan/output/empty_setting_name.out.json index 82ce101cf..2be0b037d 100644 --- a/packages/dbml-parse/__tests__/snapshots/nan/output/empty_setting_name.out.json +++ b/packages/dbml-parse/__tests__/snapshots/nan/output/empty_setting_name.out.json @@ -1,30 +1,18 @@ -[ - { - "code": 1005, - "diagnostic": "Expect a variable or literal", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - }, - "start": 43, - "end": 44, - "name": "CompileError" - } -] \ No newline at end of file +{ + "errors": [ + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a variable or literal", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}", + "isInvalid": false, + "filepath": "/main.dbml" + } + } + } + ] +} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/call_expression.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/call_expression.out.json index f9d5a6585..27d76d827 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/call_expression.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/call_expression.out.json @@ -1,1686 +1,558 @@ { - "value": { - "id": 31, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 69, - "line": 5, - "column": 0 + "errors": [ + { + "code": "MISSING_SPACES", + "diagnostic": "Expect a following space", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C6, L1:C7]", + "snippet": "*" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L5:C0]", + "snippet": "Test CallE...a.b()\r\n}\r\n" }, - "fullEnd": 69, - "start": 0, - "end": 69, - "body": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 67, - "line": 4, - "column": 1 - }, - "fullEnd": 69, - "start": 0, - "end": 67, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 + "children": { + "body": [ + { + "context": { + "id": "node@@CallExpression@[L0:C0, L4:C1]", + "snippet": "Test CallE... a.b()\r\n}" }, - "value": "Test", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C20, L4:C1]", + "snippet": "{\r\n 1 *... a.b()\r\n}" }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "fullEnd": 20, - "start": 5, - "end": 19, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "fullEnd": 20, - "start": 5, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": "CallExpression", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L4:C0, L4:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 19 - } - } - }, - "body": { - "id": 29, - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullStart": 20, - "endPos": { - "offset": 67, - "line": 4, - "column": 1 - }, - "fullEnd": 69, - "start": 20, - "end": 67, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 23, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - }, - "body": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "fullStart": 23, - "endPos": { - "offset": 53, - "line": 2, - "column": 8 - }, - "fullEnd": 55, - "start": 27, - "end": 53, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "fullStart": 23, - "endPos": { - "offset": 28, - "line": 1, - "column": 5 - }, - "fullEnd": 29, - "start": 27, - "end": 28, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "fullStart": 23, - "endPos": { - "offset": 28, - "line": 1, - "column": 5 - }, - "fullEnd": 29, - "start": 27, - "end": 28, - "literal": { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - }, - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - } - }, - "args": [ - { - "id": 4, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "fullStart": 29, - "endPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullEnd": 30, - "start": 29, - "end": 30, - "token": { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - }, - { - "id": 5, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullStart": 30, - "endPos": { - "offset": 31, - "line": 1, - "column": 8 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C20, L0:C21]", + "snippet": "{" }, - "fullEnd": 32, - "start": 30, - "end": 31, - "token": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 8 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - { - "id": 19, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 9 - }, - "fullStart": 32, - "endPos": { - "offset": 53, - "line": 2, - "column": 8 - }, - "fullEnd": 55, - "start": 32, - "end": 53, - "op": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 50, - "line": 2, - "column": 5 + "body": [ + { + "context": { + "id": "node@@1@[L1:C4, L2:C8]", + "snippet": "1 ** 2 + 3...\r\n -2()" }, - "value": "-", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - "leftExpression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 9 - }, - "fullStart": 32, - "endPos": { - "offset": 43, - "line": 1, - "column": 20 - }, - "fullEnd": 45, - "start": 32, - "end": 43, - "op": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 12 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 12 + "context": { + "id": "node@@@[L1:C6, L1:C7]", + "snippet": "*" }, - "endPos": { - "offset": 36, - "line": 1, - "column": 13 + "children": { + "token": { + "context": { + "id": "token@@*@[L1:C6, L1:C7]", + "snippet": "*" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "*" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - "leftExpression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 9 - }, - "fullStart": 32, - "endPos": { - "offset": 33, - "line": 1, - "column": 10 - }, - "fullEnd": 34, - "start": 32, - "end": 33, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 9 + "fullEnd": 30, + "fullStart": 29 }, - "fullStart": 32, - "endPos": { - "offset": 33, - "line": 1, - "column": 10 - }, - "fullEnd": 34, - "start": 32, - "end": 33, - "literal": { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 10 + { + "context": { + "id": "node@@@[L1:C7, L1:C8]", + "snippet": "*" }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 11 + "children": { + "token": { + "context": { + "id": "token@@*@[L1:C7, L1:C8]", + "snippet": "*" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "*" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - } - }, - "rightExpression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 13 - }, - "fullStart": 36, - "endPos": { - "offset": 43, - "line": 1, - "column": 20 - }, - "fullEnd": 45, - "start": 36, - "end": 43, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 13 - }, - "fullStart": 36, - "endPos": { - "offset": 40, - "line": 1, - "column": 17 - }, - "fullEnd": 41, - "start": 36, - "end": 40, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 13 }, - "fullStart": 36, - "endPos": { - "offset": 37, - "line": 1, - "column": 14 + "fullEnd": 32, + "fullStart": 30 + }, + { + "context": { + "id": "node@@@[L1:C9, L2:C8]", + "snippet": "2 + 3 () (...\r\n -2()" }, - "fullEnd": 38, - "start": 36, - "end": 37, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 13 - }, - "fullStart": 36, - "endPos": { - "offset": 37, - "line": 1, - "column": 14 - }, - "fullEnd": 38, - "start": 36, - "end": 37, - "literal": { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 14 + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L1:C9, L1:C20]", + "snippet": "2 + 3 () ()" }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 14 + "children": { + "leftExpression": { + "context": { + "id": "node@@2@[L1:C9, L1:C10]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L1:C9, L1:C10]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L1:C9, L1:C10]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 34, + "fullStart": 32 + } + }, + "fullEnd": 34, + "fullStart": 32 + }, + "op": { + "context": { + "id": "token@@+@[L1:C11, L1:C12]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@@[L1:C13, L1:C20]", + "snippet": "3 () ()" }, - "endPos": { - "offset": 38, - "line": 1, - "column": 15 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L1:C18, L1:C20]", + "snippet": "()" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L1:C19, L1:C20]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L1:C18, L1:C19]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 45, + "fullStart": 41 + }, + "callee": { + "context": { + "id": "node@@@[L1:C13, L1:C17]", + "snippet": "3 ()" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L1:C15, L1:C17]", + "snippet": "()" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L1:C16, L1:C17]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L1:C15, L1:C16]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 41, + "fullStart": 38 + }, + "callee": { + "context": { + "id": "node@@3@[L1:C13, L1:C14]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L1:C13, L1:C14]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L1:C13, L1:C14]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "3" + } + }, + "fullEnd": 38, + "fullStart": 36 + } + }, + "fullEnd": 38, + "fullStart": 36 + } + }, + "fullEnd": 41, + "fullStart": 36 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 + "fullEnd": 45, + "fullStart": 36 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - } - }, - "argumentList": { - "id": 10, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 15 - }, - "fullStart": 38, - "endPos": { - "offset": 40, - "line": 1, - "column": 17 - }, - "fullEnd": 41, - "start": 38, - "end": 40, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 16 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 16 + }, + "fullEnd": 45, + "fullStart": 32 }, - "endPos": { - "offset": 40, - "line": 1, - "column": 17 + "op": { + "context": { + "id": "token@@-@[L2:C4, L2:C5]", + "snippet": "-" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "-" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - } - }, - "argumentList": { - "id": 12, - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 18 - }, - "fullStart": 41, - "endPos": { - "offset": 43, - "line": 1, - "column": 20 - }, - "fullEnd": 45, - "start": 41, - "end": 43, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 19 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 20 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 21 + "rightExpression": { + "context": { + "id": "node@@@[L2:C5, L2:C8]", + "snippet": "2()" }, - "endPos": { - "offset": 45, - "line": 2, - "column": 0 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L2:C6, L2:C8]", + "snippet": "()" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L2:C7, L2:C8]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L2:C6, L2:C7]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 55, + "fullStart": 51 + }, + "callee": { + "context": { + "id": "node@@2@[L2:C5, L2:C6]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L2:C5, L2:C6]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L2:C5, L2:C6]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 51, + "fullStart": 50 + } + }, + "fullEnd": 51, + "fullStart": 50 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 + "fullEnd": 55, + "fullStart": 50 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - } - } - }, - "rightExpression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 5 - }, - "fullStart": 50, - "endPos": { - "offset": 53, - "line": 2, - "column": 8 - }, - "fullEnd": 55, - "start": 50, - "end": 53, - "callee": { - "id": 16, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 5 - }, - "fullStart": 50, - "endPos": { - "offset": 51, - "line": 2, - "column": 6 - }, - "fullEnd": 51, - "start": 50, - "end": 51, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 5 - }, - "fullStart": 50, - "endPos": { - "offset": 51, - "line": 2, - "column": 6 - }, - "fullEnd": 51, - "start": 50, - "end": 51, - "literal": { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 5 }, - "endPos": { - "offset": 51, - "line": 2, - "column": 6 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "fullEnd": 55, + "fullStart": 32 } - } - }, - "argumentList": { - "id": 17, - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 6 - }, - "fullStart": 51, - "endPos": { - "offset": 53, - "line": 2, - "column": 8 - }, - "fullEnd": 55, - "start": 51, - "end": 53, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 7 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 8 + ], + "callee": { + "context": { + "id": "node@@1@[L1:C4, L1:C5]", + "snippet": "1" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@1@[L1:C4, L1:C5]", + "snippet": "1" }, - "endPos": { - "offset": 55, - "line": 3, - "column": 0 + "children": { + "literal": { + "context": { + "id": "token@@1@[L1:C4, L1:C5]", + "snippet": "1" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "1" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "fullEnd": 29, + "fullStart": 23 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + }, + "fullEnd": 29, + "fullStart": 23 } - } - } - } - ] - }, - { - "id": 28, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 4 - }, - "fullStart": 55, - "endPos": { - "offset": 64, - "line": 3, - "column": 9 - }, - "fullEnd": 66, - "start": 59, - "end": 64, - "callee": { - "id": 27, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 4 - }, - "fullStart": 55, - "endPos": { - "offset": 64, - "line": 3, - "column": 9 - }, - "fullEnd": 66, - "start": 59, - "end": 64, - "callee": { - "id": 25, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 4 - }, - "fullStart": 55, - "endPos": { - "offset": 62, - "line": 3, - "column": 7 - }, - "fullEnd": 62, - "start": 59, - "end": 62, - "op": { - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 61, - "line": 3, - "column": 6 }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 + "fullEnd": 55, + "fullStart": 23 }, - "leftExpression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 4 - }, - "fullStart": 55, - "endPos": { - "offset": 60, - "line": 3, - "column": 5 + { + "context": { + "id": "node@@@[L3:C4, L3:C9]", + "snippet": "a.b()" }, - "fullEnd": 60, - "start": 59, - "end": 60, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 4 - }, - "fullStart": 55, - "endPos": { - "offset": 60, - "line": 3, - "column": 5 - }, - "fullEnd": 60, - "start": 59, - "end": 60, - "variable": { - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 60, - "line": 3, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 56, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 57, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 3, - "column": 2 + "children": { + "callee": { + "context": { + "id": "node@@@[L3:C4, L3:C9]", + "snippet": "a.b()" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L3:C7, L3:C9]", + "snippet": "()" }, - "endPos": { - "offset": 58, - "line": 3, - "column": 3 + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L3:C8, L3:C9]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L3:C7, L3:C8]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 + "fullEnd": 66, + "fullStart": 62 }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 3 + "callee": { + "context": { + "id": "node@@@[L3:C4, L3:C7]", + "snippet": "a.b" }, - "endPos": { - "offset": 59, - "line": 3, - "column": 4 + "children": { + "leftExpression": { + "context": { + "id": "node@@a@[L3:C4, L3:C5]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L3:C4, L3:C5]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L3:C4, L3:C5]", + "snippet": "a" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "a" + } + }, + "fullEnd": 60, + "fullStart": 55 + } + }, + "fullEnd": 60, + "fullStart": 55 + }, + "op": { + "context": { + "id": "token@@.@[L3:C5, L3:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@b@[L3:C6, L3:C7]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L3:C6, L3:C7]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L3:C6, L3:C7]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 62, + "fullStart": 61 + } + }, + "fullEnd": 62, + "fullStart": 61 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 + "fullEnd": 62, + "fullStart": 55 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - } - }, - "rightExpression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 6 - }, - "fullStart": 61, - "endPos": { - "offset": 62, - "line": 3, - "column": 7 - }, - "fullEnd": 62, - "start": 61, - "end": 62, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 6 - }, - "fullStart": 61, - "endPos": { - "offset": 62, - "line": 3, - "column": 7 - }, - "fullEnd": 62, - "start": 61, - "end": 62, - "variable": { - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 6 }, - "endPos": { - "offset": 62, - "line": 3, - "column": 7 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 + "fullEnd": 66, + "fullStart": 55 } - } + }, + "fullEnd": 66, + "fullStart": 55 } - }, - "argumentList": { - "id": 26, - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 7 - }, - "fullStart": 62, - "endPos": { - "offset": 64, - "line": 3, - "column": 9 + ] + }, + "fullEnd": 69, + "fullStart": 20 + }, + "name": { + "context": { + "id": "node@@CallExpression@[L0:C5, L0:C19]", + "snippet": "CallExpression" + }, + "children": { + "expression": { + "context": { + "id": "node@@CallExpression@[L0:C5, L0:C19]", + "snippet": "CallExpression" }, - "fullEnd": 66, - "start": 62, - "end": 64, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 63, - "line": 3, - "column": 8 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 + "children": { + "variable": { + "context": { + "id": "token@@CallExpression@[L0:C5, L0:C19]", + "snippet": "CallExpression" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "CallExpression" + } }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 63, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 64, - "line": 3, - "column": 9 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 66, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } + "fullEnd": 20, + "fullStart": 5 } }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 66, - "line": 4, - "column": 0 + "fullEnd": 20, + "fullStart": 5 }, - "endPos": { - "offset": 67, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 69, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 69, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 69, - "line": 5, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 69 - } - }, - "errors": [ - { - "code": 1007, - "diagnostic": "Expect a following space", - "nodeOrToken": { - "id": 4, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "fullStart": 29, - "endPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullEnd": 30, - "start": 29, - "end": 30, - "token": { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 7 + "type": { + "context": { + "id": "token@@Test@[L0:C0, L0:C4]", + "snippet": "Test" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Test" + } }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 + "fullEnd": 69, + "fullStart": 0 } - }, - "start": 29, - "end": 30, - "name": "CompileError" - } - ] + ], + "eof": { + "context": { + "id": "token@@@[L5:C0, L5:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 69, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/element-declaration.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/element-declaration.out.json index 203cccd4c..f4f5fcf33 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/element-declaration.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/element-declaration.out.json @@ -1,1608 +1,441 @@ { - "value": { - "id": 22, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L19:C1]", + "snippet": "Table {\r\n\r...{\r\n \r\n}" }, - "fullStart": 0, - "endPos": { - "offset": 148, - "line": 19, - "column": 1 - }, - "fullEnd": 148, - "start": 0, - "end": 148, - "body": [ - { - "id": 1, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 12, - "line": 2, - "column": 1 - }, - "fullEnd": 14, - "start": 0, - "end": 12, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "body": [ + { + "context": { + "id": "node@@@[L0:C0, L2:C1]", + "snippet": "Table {\r\n\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C6, L2:C1]", + "snippet": "{\r\n\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C6, L0:C7]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 + "fullEnd": 14, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "body": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 12, - "line": 2, - "column": 1 }, "fullEnd": 14, - "start": 6, - "end": 12, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 11, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 11, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - } - }, - { - "id": 5, - "kind": "", - "startPos": { - "offset": 16, - "line": 4, - "column": 0 - }, - "fullStart": 15, - "endPos": { - "offset": 39, - "line": 6, - "column": 1 + "fullStart": 0 }, - "fullEnd": 41, - "start": 16, - "end": 39, - "type": { - "kind": "", - "startPos": { - "offset": 16, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 26, - "line": 4, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 10 - }, - "endPos": { - "offset": 27, - "line": 4, - "column": 11 + { + "context": { + "id": "node@@group@[L4:C0, L6:C1]", + "snippet": "TableGroup...oup {\r\n\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L4:C17, L6:C1]", + "snippet": "{\r\n\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L6:C0, L6:C1]", + "snippet": "}" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C17, L4:C18]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 26 - }, - "name": { - "id": 3, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 11 - }, - "fullStart": 27, - "endPos": { - "offset": 32, - "line": 4, - "column": 16 - }, - "fullEnd": 33, - "start": 27, - "end": 32, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 11 + "fullEnd": 41, + "fullStart": 33 }, - "fullStart": 27, - "endPos": { - "offset": 32, - "line": 4, - "column": 16 - }, - "fullEnd": 33, - "start": 27, - "end": 32, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 32, - "line": 4, - "column": 16 - }, - "value": "group", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 16 + "name": { + "context": { + "id": "node@@group@[L4:C11, L4:C16]", + "snippet": "group" + }, + "children": { + "expression": { + "context": { + "id": "node@@group@[L4:C11, L4:C16]", + "snippet": "group" }, - "endPos": { - "offset": 33, - "line": 4, - "column": 17 + "children": { + "variable": { + "context": { + "id": "token@@group@[L4:C11, L4:C16]", + "snippet": "group" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "group" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 + "fullEnd": 33, + "fullStart": 27 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 32 + }, + "fullEnd": 33, + "fullStart": 27 + }, + "type": { + "context": { + "id": "token@@TableGroup@[L4:C0, L4:C10]", + "snippet": "TableGroup" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TableGroup" } - } - }, - "body": { - "id": 4, - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 17 - }, - "fullStart": 33, - "endPos": { - "offset": 39, - "line": 6, - "column": 1 }, "fullEnd": 41, - "start": 33, - "end": 39, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 17 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 4, - "column": 19 - }, - "endPos": { - "offset": 36, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - } - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 43, - "line": 8, - "column": 0 - }, - "fullStart": 42, - "endPos": { - "offset": 53, - "line": 10, - "column": 1 + "fullStart": 15 }, - "fullEnd": 55, - "start": 43, - "end": 53, - "type": { - "kind": "", - "startPos": { - "offset": 43, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 8, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 43, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 47, - "line": 8, - "column": 4 + { + "context": { + "id": "node@@@[L8:C0, L10:C1]", + "snippet": "Ref {\r\n\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L8:C4, L10:C1]", + "snippet": "{\r\n\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C0, L10:C1]", + "snippet": "}" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L8:C4, L8:C5]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 + "fullEnd": 55, + "fullStart": 47 + }, + "type": { + "context": { + "id": "token@@Ref@[L8:C0, L8:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 46 - }, - "body": { - "id": 6, - "kind": "", - "startPos": { - "offset": 47, - "line": 8, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 10, - "column": 1 }, "fullEnd": 55, - "start": 47, - "end": 53, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 47, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 48, - "line": 8, - "column": 5 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 50, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 52, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 53, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 52, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 55, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 57, - "line": 12, - "column": 0 - }, - "fullStart": 56, - "endPos": { - "offset": 79, - "line": 12, - "column": 22 + "fullStart": 42 }, - "fullEnd": 81, - "start": 57, - "end": 79, - "type": { - "kind": "", - "startPos": { - "offset": 57, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 12, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 57, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 61 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 61, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 62, - "line": 12, - "column": 5 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 63, - "line": 12, - "column": 6 + { + "context": { + "id": "node@@@[L12:C0, L12:C22]", + "snippet": "Note: 'Thi...is a note'" + }, + "children": { + "body": { + "context": { + "id": "node@@This is a note@[L12:C6, L12:C22]", + "snippet": "'This is a note'" + }, + "children": { + "callee": { + "context": { + "id": "node@@This is a note@[L12:C6, L12:C22]", + "snippet": "'This is a note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is a note@[L12:C6, L12:C22]", + "snippet": "'This is a note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a note@[L12:C6, L12:C22]", + "snippet": "'This is a note'" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is a note" + } + }, + "fullEnd": 81, + "fullStart": 63 + } + }, + "fullEnd": 81, + "fullStart": 63 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - "body": { - "id": 10, - "kind": "", - "startPos": { - "offset": 63, - "line": 12, - "column": 6 - }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 12, - "column": 22 - }, - "fullEnd": 81, - "start": 63, - "end": 79, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 63, - "line": 12, - "column": 6 + "fullEnd": 81, + "fullStart": 63 }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 12, - "column": 22 + "bodyColon": { + "context": { + "id": "token@@:@[L12:C4, L12:C5]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "fullEnd": 81, - "start": 63, - "end": 79, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 63, - "line": 12, - "column": 6 - }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 12, - "column": 22 - }, - "fullEnd": 81, - "start": 63, - "end": 79, - "literal": { - "kind": "", - "startPos": { - "offset": 63, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 79, - "line": 12, - "column": 22 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 12, - "column": 23 - }, - "endPos": { - "offset": 81, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 79 - } + "type": { + "context": { + "id": "token@@Note@[L12:C0, L12:C4]", + "snippet": "Note" + }, + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "Note" } }, - "args": [] - } - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 83, - "line": 14, - "column": 0 - }, - "fullStart": 82, - "endPos": { - "offset": 117, - "line": 15, - "column": 15 - }, - "fullEnd": 119, - "start": 83, - "end": 117, - "type": { - "kind": "", - "startPos": { - "offset": 83, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 87, - "line": 14, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 83, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 87 + "fullEnd": 81, + "fullStart": 56 }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 87, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 88, - "line": 14, - "column": 5 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 89, - "line": 14, - "column": 6 + { + "context": { + "id": "node@@@[L14:C0, L15:C15]", + "snippet": "Note: '''T...er note'''" + }, + "children": { + "body": { + "context": { + "id": "node@@This is \r\nanother note@[L14:C6, L15:C15]", + "snippet": "'''This is...er note'''" + }, + "children": { + "callee": { + "context": { + "id": "node@@This is \r\nanother note@[L14:C6, L15:C15]", + "snippet": "'''This is...er note'''" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is \r\nanother note@[L14:C6, L15:C15]", + "snippet": "'''This is...er note'''" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is \r\nanother note@[L14:C6, L15:C15]", + "snippet": "'''This is...er note'''" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is \r\nanother note" + } + }, + "fullEnd": 119, + "fullStart": 89 + } + }, + "fullEnd": 119, + "fullStart": 89 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - "body": { - "id": 14, - "kind": "", - "startPos": { - "offset": 89, - "line": 14, - "column": 6 - }, - "fullStart": 89, - "endPos": { - "offset": 117, - "line": 15, - "column": 15 - }, - "fullEnd": 119, - "start": 89, - "end": 117, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 89, - "line": 14, - "column": 6 + "fullEnd": 119, + "fullStart": 89 }, - "fullStart": 89, - "endPos": { - "offset": 117, - "line": 15, - "column": 15 + "bodyColon": { + "context": { + "id": "token@@:@[L14:C4, L14:C5]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "fullEnd": 119, - "start": 89, - "end": 117, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 89, - "line": 14, - "column": 6 - }, - "fullStart": 89, - "endPos": { - "offset": 117, - "line": 15, - "column": 15 - }, - "fullEnd": 119, - "start": 89, - "end": 117, - "literal": { - "kind": "", - "startPos": { - "offset": 89, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 117, - "line": 15, - "column": 15 - }, - "value": "This is \r\nanother note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 118, - "line": 15, - "column": 16 - }, - "endPos": { - "offset": 119, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 117 - } + "type": { + "context": { + "id": "token@@Note@[L14:C0, L14:C4]", + "snippet": "Note" + }, + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "Note" } }, - "args": [] - } - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 121, - "line": 17, - "column": 0 - }, - "fullStart": 120, - "endPos": { - "offset": 148, - "line": 19, - "column": 1 + "fullEnd": 119, + "fullStart": 82 }, - "fullEnd": 148, - "start": 121, - "end": 148, - "type": { - "kind": "", - "startPos": { - "offset": 121, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 126, - "line": 17, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 121, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 17, - "column": 5 - }, - "endPos": { - "offset": 127, - "line": 17, - "column": 6 + { + "context": { + "id": "node@@Users@[L17:C0, L19:C1]", + "snippet": "Table User...{\r\n \r\n}" + }, + "children": { + "alias": { + "context": { + "id": "node@@U@[L17:C15, L17:C16]", + "snippet": "U" + }, + "children": { + "expression": { + "context": { + "id": "node@@U@[L17:C15, L17:C16]", + "snippet": "U" + }, + "children": { + "variable": { + "context": { + "id": "token@@U@[L17:C15, L17:C16]", + "snippet": "U" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "U" + } + }, + "fullEnd": 138, + "fullStart": 136 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 126 - }, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 127, - "line": 17, - "column": 6 - }, - "fullStart": 127, - "endPos": { - "offset": 132, - "line": 17, - "column": 11 - }, - "fullEnd": 133, - "start": 127, - "end": 132, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 127, - "line": 17, - "column": 6 + "fullEnd": 138, + "fullStart": 136 }, - "fullStart": 127, - "endPos": { - "offset": 132, - "line": 17, - "column": 11 + "as": { + "context": { + "id": "token@@as@[L17:C12, L17:C14]", + "snippet": "as" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "as" }, - "fullEnd": 133, - "start": 127, - "end": 132, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 17, - "column": 6 - }, - "endPos": { - "offset": 132, - "line": 17, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 17, - "column": 11 + "body": { + "context": { + "id": "node@@@[L17:C17, L19:C1]", + "snippet": "{\r\n \r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L19:C0, L19:C1]", + "snippet": "}" }, - "endPos": { - "offset": 133, - "line": 17, - "column": 12 + "leadingTrivia": " \n", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L17:C17, L17:C18]", + "snippet": "{" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 132 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 133, - "line": 17, - "column": 12 - }, - "endPos": { - "offset": 135, - "line": 17, - "column": 14 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 17, - "column": 14 - }, - "endPos": { - "offset": 136, - "line": 17, - "column": 15 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 135 - }, - "alias": { - "id": 19, - "kind": "", - "startPos": { - "offset": 136, - "line": 17, - "column": 15 - }, - "fullStart": 136, - "endPos": { - "offset": 137, - "line": 17, - "column": 16 - }, - "fullEnd": 138, - "start": 136, - "end": 137, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 136, - "line": 17, - "column": 15 - }, - "fullStart": 136, - "endPos": { - "offset": 137, - "line": 17, - "column": 16 + "fullEnd": 148, + "fullStart": 138 }, - "fullEnd": 138, - "start": 136, - "end": 137, - "variable": { - "kind": "", - "startPos": { - "offset": 136, - "line": 17, - "column": 15 - }, - "endPos": { - "offset": 137, - "line": 17, - "column": 16 - }, - "value": "U", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 17, - "column": 16 + "name": { + "context": { + "id": "node@@Users@[L17:C6, L17:C11]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L17:C6, L17:C11]", + "snippet": "Users" }, - "endPos": { - "offset": 138, - "line": 17, - "column": 17 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L17:C6, L17:C11]", + "snippet": "Users" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 + "fullEnd": 133, + "fullStart": 127 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 + }, + "fullEnd": 133, + "fullStart": 127 + }, + "type": { + "context": { + "id": "token@@Table@[L17:C0, L17:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 20, - "kind": "", - "startPos": { - "offset": 138, - "line": 17, - "column": 17 - }, - "fullStart": 138, - "endPos": { - "offset": 148, - "line": 19, - "column": 1 }, "fullEnd": 148, - "start": 138, - "end": 148, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 138, - "line": 17, - "column": 17 - }, - "endPos": { - "offset": 139, - "line": 17, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 17, - "column": 19 - }, - "endPos": { - "offset": 141, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 147, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 148, - "line": 19, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 142, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 143, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 143, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 144, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 145, - "line": 18, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - { - "kind": "", - "startPos": { - "offset": 146, - "line": 18, - "column": 5 - }, - "endPos": { - "offset": 147, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } + "fullStart": 120 } + ], + "eof": { + "context": { + "id": "token@@@[L19:C1, L19:C1]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 148, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 148, - "line": 19, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 148 - } - }, - "errors": [] + }, + "fullEnd": 148, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/element_in_simple_body.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/element_in_simple_body.out.json index 21b31eba1..46e3e36cc 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/element_in_simple_body.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/element_in_simple_body.out.json @@ -1,464 +1,65 @@ { - "value": { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 15, - "start": 0, - "end": 15, - "body": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullEnd": 6, - "start": 0, - "end": 5, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 6, - "end": 10 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "E", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 14, - "end": 15 - } - ], - "isInvalid": false, - "start": 4, - "end": 5 - } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 15 - } - }, "errors": [ { - "code": 1006, + "code": "UNEXPECTED_ELEMENT_DECLARATION", "diagnostic": "An element's simple body must not be an element declaration", - "nodeOrToken": { - "id": 5, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 15, - "start": 6, - "end": 15, - "type": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@E@[L0:C6, L0:C15]", + "snippet": "Enum E {}" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L0:C15]", + "snippet": "Note: Enum E {}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@@[L0:C0, L0:C5]", + "snippet": "Note:" }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "bodyColon": { + "context": { + "id": "token@@:@[L0:C4, L0:C5]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 6, - "end": 10 - }, - "name": { - "id": 3, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 13, - "start": 11, - "end": 12, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "fullEnd": 13, - "start": 11, - "end": 12, - "variable": { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 + "type": { + "context": { + "id": "token@@Note@[L0:C0, L0:C4]", + "snippet": "Note" }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "E", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 11, - "end": 12 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Note" } - } - }, - "body": { - "id": 4, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 15, - "start": 13, - "end": 15, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 13, - "end": 14 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 14, - "end": 15 - } + "fullEnd": 6, + "fullStart": 0 } - }, - "start": 6, - "end": 15, - "name": "CompileError" - } - ] + ], + "eof": { + "context": { + "id": "token@@@[L0:C15, L0:C15]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 15, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/erroneous_setting.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/erroneous_setting.out.json index b105432df..d75ed8ade 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/erroneous_setting.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/erroneous_setting.out.json @@ -1,5786 +1,1759 @@ { - "value": { - "id": 100, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@s@[L7:C35, L7:C36]", + "snippet": "s", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 459, - "line": 25, - "column": 0 + { + "code": "UNEXPECTED_NEWLINE", + "diagnostic": "Invalid newline encountered while parsing", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@']@[L7:C69, L7:C71]", + "snippet": "']", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullEnd": 459, - "start": 0, - "end": 459, - "body": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "fullEnd": 46, - "start": 0, - "end": 45, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect an identifier", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@)@[L9:C24, L9:C25]", + "snippet": ")", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + }, + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect an identifier", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@}@[L11:C0, L11:C1]", + "snippet": "}", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L25:C0]", + "snippet": "Table user...agram_id\"\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@@[LNaN:CNaN, LNaN:CNaN]", + "snippet": "" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 + "fullEnd": null, + "fullStart": null }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + { + "context": { + "id": "node@@users@[L0:C0, L2:C1]", + "snippet": "Table user...crement]\n}" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "alias": { + "context": { + "id": "node@@U@[L0:C15, L0:C16]", + "snippet": "U" }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@U@[L0:C15, L0:C16]", + "snippet": "U" }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 + "children": { + "variable": { + "context": { + "id": "token@@U@[L0:C15, L0:C16]", + "snippet": "U" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "U" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 + "fullEnd": 17, + "fullStart": 15 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 14 - }, - "alias": { - "id": 3, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 15, - "end": 16, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 + "fullEnd": 17, + "fullStart": 15 }, - "fullStart": 15, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "as": { + "context": { + "id": "token@@as@[L0:C12, L0:C14]", + "snippet": "as" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "as" }, - "fullEnd": 17, - "start": 15, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 + "body": { + "context": { + "id": "node@@@[L0:C17, L2:C1]", + "snippet": "{\n id int...crement]\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C17, L0:C18]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C2, L1:C24]", + "snippet": "id int [pk...increment]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 28, + "fullStart": 24 + } + }, + "fullEnd": 28, + "fullStart": 24 + }, + { + "context": { + "id": "node@@@[L1:C9, L1:C24]", + "snippet": "[pk, increment]" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L1:C12, L1:C13]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L1:C10, L1:C12]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L1:C10, L1:C12]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L1:C10, L1:C12]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 31, + "fullStart": 29 + } + }, + "fullEnd": 31, + "fullStart": 29 + }, + { + "context": { + "id": "node@@@[L1:C14, L1:C23]", + "snippet": "increment" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L1:C14, L1:C23]", + "snippet": "increment" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@increment@[L1:C14, L1:C23]", + "snippet": "increment" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "increment" + } + ] + }, + "fullEnd": 42, + "fullStart": 33 + } + }, + "fullEnd": 42, + "fullStart": 33 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C23, L1:C24]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C9, L1:C10]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 44, + "fullStart": 28 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 24, + "fullStart": 19 + } + }, + "fullEnd": 24, + "fullStart": 19 + } + }, + "fullEnd": 44, + "fullStart": 19 + } + ] }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "fullEnd": 46, + "fullStart": 17 + }, + "name": { + "context": { + "id": "node@@users@[L0:C6, L0:C11]", + "snippet": "users" }, - "value": "U", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 + "children": { + "expression": { + "context": { + "id": "node@@users@[L0:C6, L0:C11]", + "snippet": "users" }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 + "children": { + "variable": { + "context": { + "id": "token@@users@[L0:C6, L0:C11]", + "snippet": "users" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "users" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 + "fullEnd": 12, + "fullStart": 6 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 + }, + "fullEnd": 12, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 14, - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullStart": 17, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 }, "fullEnd": 46, - "start": 17, - "end": 45, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 + "fullStart": 0 + }, + { + "context": { + "id": "node@@user_role_in_diagram@[L4:C0, L10:C3]", + "snippet": "Table user...) [pk]\n }" }, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 21, - "end": 43, - "callee": { - "id": 5, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullEnd": 24, - "start": 21, - "end": 23, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullEnd": 24, - "start": 21, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 + "children": { + "body": { + "context": { + "id": "node@@@[L4:C27, L10:C3]", + "snippet": "{\n user_i...) [pk]\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C2, L10:C3]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C27, L4:C28]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@user_id@[L5:C2, L5:C13]", + "snippet": "user_id int" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L5:C10, L5:C13]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L5:C10, L5:C13]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L5:C10, L5:C13]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 90, + "fullStart": 86 + } + }, + "fullEnd": 90, + "fullStart": 86 + } + ], + "callee": { + "context": { + "id": "node@@user_id@[L5:C2, L5:C9]", + "snippet": "user_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@user_id@[L5:C2, L5:C9]", + "snippet": "user_id" + }, + "children": { + "variable": { + "context": { + "id": "token@@user_id@[L5:C2, L5:C9]", + "snippet": "user_id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "user_id" + } + }, + "fullEnd": 86, + "fullStart": 76 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 + "fullEnd": 86, + "fullStart": 76 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 23 - } - } - }, - "args": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "fullEnd": 28, - "start": 24, - "end": 27, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 + "fullEnd": 90, + "fullStart": 76 + }, + { + "context": { + "id": "node@@diagram_id@[L6:C2, L6:C16]", + "snippet": "diagram_id int" }, - "fullEnd": 28, - "start": 24, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 8 + "context": { + "id": "node@@int@[L6:C13, L6:C16]", + "snippet": "int" }, - "endPos": { - "offset": 28, - "line": 1, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@int@[L6:C13, L6:C16]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L6:C13, L6:C16]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 107, + "fullStart": 103 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 + "fullEnd": 107, + "fullStart": 103 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 27 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "fullStart": 28, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 28, - "end": 43, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - "elementList": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "fullStart": 29, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "fullEnd": 31, - "start": 29, - "end": 31, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "fullStart": 29, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "fullEnd": 31, - "start": 29, - "end": 31, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 + "callee": { + "context": { + "id": "node@@diagram_id@[L6:C2, L6:C12]", + "snippet": "diagram_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@diagram_id@[L6:C2, L6:C12]", + "snippet": "diagram_id" }, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 + "children": { + "variable": { + "context": { + "id": "token@@diagram_id@[L6:C2, L6:C12]", + "snippet": "diagram_id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "diagram_id" + } }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 31 + "fullEnd": 103, + "fullStart": 90 } - ] + }, + "fullEnd": 103, + "fullStart": 90 } }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "fullStart": 33, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "fullEnd": 42, - "start": 33, - "end": 42, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "fullStart": 33, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 + "fullEnd": 107, + "fullStart": 90 + }, + { + "context": { + "id": "node@@role@[L7:C2, L9:C30]", + "snippet": "role int [...m_id) [pk]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L7:C7, L7:C10]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L7:C7, L7:C10]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L7:C7, L7:C10]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 118, + "fullStart": 114 + } + }, + "fullEnd": 118, + "fullStart": 114 }, - "fullEnd": 42, - "start": 33, - "end": 42, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 42 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 13 + "context": { + "id": "node@@@[L7:C11, L9:C30]", + "snippet": "[note: 'Ro...m_id) [pk]" }, - "endPos": { - "offset": 33, - "line": 1, - "column": 14 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L9:C12, L9:C13]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L7:C12, L7:C35]", + "snippet": "note: 'Rol... sum(user'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C16, L7:C17]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C12, L7:C16]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L7:C12, L7:C16]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 123, + "fullStart": 119 + }, + "value": { + "context": { + "id": "node@@Role = sum(user@[L7:C18, L7:C35]", + "snippet": "'Role = sum(user'" + }, + "children": { + "expression": { + "context": { + "id": "node@@Role = sum(user@[L7:C18, L7:C35]", + "snippet": "'Role = sum(user'" + }, + "children": { + "literal": { + "context": { + "id": "token@@Role = sum(user@[L7:C18, L7:C35]", + "snippet": "'Role = sum(user'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Role = sum(user" + } + }, + "fullEnd": 142, + "fullStart": 125 + } + }, + "fullEnd": 142, + "fullStart": 125 + } + }, + "fullEnd": 142, + "fullStart": 119 + }, + { + "context": { + "id": "node@@@[L9:C14, L9:C24]", + "snippet": "diagram_id" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L9:C14, L9:C24]", + "snippet": "diagram_id" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@diagram_id@[L9:C14, L9:C24]", + "snippet": "diagram_id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "diagram_id" + } + ] + }, + "fullEnd": 215, + "fullStart": 205 + } + }, + "fullEnd": 215, + "fullStart": 205 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L9:C29, L9:C30]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C11, L7:C12]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 + "fullEnd": 222, + "fullStart": 118 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 0 + "callee": { + "context": { + "id": "node@@role@[L7:C2, L7:C6]", + "snippet": "role" + }, + "children": { + "expression": { + "context": { + "id": "node@@role@[L7:C2, L7:C6]", + "snippet": "role" + }, + "children": { + "variable": { + "context": { + "id": "token@@role@[L7:C2, L7:C6]", + "snippet": "role" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "role" + } + }, + "fullEnd": 114, + "fullStart": 107 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 114, + "fullStart": 107 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 + }, + "fullEnd": 222, + "fullStart": 107 } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - } - }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "fullStart": 46, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "fullEnd": 226, - "start": 47, - "end": 225, - "type": { - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 3, - "column": 0 + ] }, - "endPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 52 - }, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "fullStart": 53, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "fullEnd": 74, - "start": 53, - "end": 73, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 + "fullEnd": 226, + "fullStart": 74 }, - "fullStart": 53, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "fullEnd": 74, - "start": 53, - "end": 73, - "variable": { - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 + "name": { + "context": { + "id": "node@@user_role_in_diagram@[L4:C6, L4:C26]", + "snippet": "user_role_in_diagram" }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 4, - "column": 26 + "children": { + "expression": { + "context": { + "id": "node@@user_role_in_diagram@[L4:C6, L4:C26]", + "snippet": "user_role_in_diagram" }, - "endPos": { - "offset": 74, - "line": 4, - "column": 27 + "children": { + "variable": { + "context": { + "id": "token@@user_role_in_diagram@[L4:C6, L4:C26]", + "snippet": "user_role_in_diagram" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "user_role_in_diagram" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 + "fullEnd": 74, + "fullStart": 53 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 73 + }, + "fullEnd": 74, + "fullStart": 53 + }, + "type": { + "context": { + "id": "token@@Table@[L4:C0, L4:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 40, - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "fullStart": 74, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 }, "fullEnd": 226, - "start": 74, - "end": 225, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 75, - "line": 4, - "column": 28 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 76, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 + "fullStart": 46 + }, + { + "context": { + "id": "node@@permissions@[L13:C0, L16:C1]", + "snippet": "Table perm... varchar\n}" }, - "body": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 78, - "end": 89, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "fullEnd": 86, - "start": 78, - "end": 85, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "fullEnd": 86, - "start": 78, - "end": 85, - "variable": { - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 + "children": { + "body": { + "context": { + "id": "node@@@[L13:C18, L16:C1]", + "snippet": "{\n bit in... varchar\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L16:C0, L16:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L13:C18, L13:C19]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@bit@[L14:C2, L14:C14]", + "snippet": "bit int [pk]" }, - "value": "user_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 77, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - { - "kind": "", - "startPos": { - "offset": 77, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 86, - "line": 5, - "column": 10 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L14:C6, L14:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L14:C6, L14:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L14:C6, L14:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 259, + "fullStart": 255 + } + }, + "fullEnd": 259, + "fullStart": 255 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 85 - } - } - }, - "args": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "fullStart": 86, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 86, - "end": 89, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "fullStart": 86, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 86, - "end": 89, - "variable": { - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 89, - "line": 5, - "column": 13 + "context": { + "id": "node@@@[L14:C10, L14:C14]", + "snippet": "[pk]" }, - "endPos": { - "offset": 90, - "line": 6, - "column": 0 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L14:C11, L14:C13]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L14:C11, L14:C13]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L14:C11, L14:C13]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 262, + "fullStart": 260 + } + }, + "fullEnd": 262, + "fullStart": 260 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L14:C13, L14:C14]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L14:C10, L14:C11]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 + "fullEnd": 265, + "fullStart": 259 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 89 - } - } - } - ] - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 92, - "end": 106, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "fullEnd": 103, - "start": 92, - "end": 102, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "fullEnd": 103, - "start": 92, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "value": "diagram_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 91, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 103, - "line": 6, - "column": 13 + "callee": { + "context": { + "id": "node@@bit@[L14:C2, L14:C5]", + "snippet": "bit" + }, + "children": { + "expression": { + "context": { + "id": "node@@bit@[L14:C2, L14:C5]", + "snippet": "bit" + }, + "children": { + "variable": { + "context": { + "id": "token@@bit@[L14:C2, L14:C5]", + "snippet": "bit" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "bit" + } + }, + "fullEnd": 255, + "fullStart": 249 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 + "fullEnd": 255, + "fullStart": 249 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 102 - } - } - }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 103, - "end": 106, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 + "fullEnd": 265, + "fullStart": 249 + }, + { + "context": { + "id": "node@@name@[L15:C2, L15:C14]", + "snippet": "name varchar" }, - "fullEnd": 107, - "start": 103, - "end": 106, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 106, - "line": 6, - "column": 16 + "context": { + "id": "node@@varchar@[L15:C7, L15:C14]", + "snippet": "varchar" }, - "endPos": { - "offset": 107, - "line": 7, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@varchar@[L15:C7, L15:C14]", + "snippet": "varchar" + }, + "children": { + "variable": { + "context": { + "id": "token@@varchar@[L15:C7, L15:C14]", + "snippet": "varchar" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "varchar" + } + }, + "fullEnd": 280, + "fullStart": 272 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 + "fullEnd": 280, + "fullStart": 272 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } + "callee": { + "context": { + "id": "node@@name@[L15:C2, L15:C6]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L15:C2, L15:C6]", + "snippet": "name" + }, + "children": { + "variable": { + "context": { + "id": "token@@name@[L15:C2, L15:C6]", + "snippet": "name" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" + } + }, + "fullEnd": 272, + "fullStart": 265 + } + }, + "fullEnd": 272, + "fullStart": 265 + } + }, + "fullEnd": 280, + "fullStart": 265 } - } - ] - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 + ] }, - "fullStart": 107, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 + "fullEnd": 282, + "fullStart": 247 + }, + "name": { + "context": { + "id": "node@@permissions@[L13:C6, L13:C17]", + "snippet": "permissions" }, - "fullEnd": 222, - "start": 109, - "end": 221, - "callee": { - "id": 29, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "fullEnd": 114, - "start": 109, - "end": 113, + "children": { "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 + "context": { + "id": "node@@permissions@[L13:C6, L13:C17]", + "snippet": "permissions" }, - "fullStart": 107, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "fullEnd": 114, - "start": 109, - "end": 113, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "value": "role", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 + "children": { + "variable": { + "context": { + "id": "token@@permissions@[L13:C6, L13:C17]", + "snippet": "permissions" }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 113 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "permissions" + } + }, + "fullEnd": 247, + "fullStart": 235 } }, - "args": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "fullStart": 114, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "fullEnd": 118, - "start": 114, - "end": 117, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "fullStart": 114, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 + "fullEnd": 247, + "fullStart": 235 + }, + "type": { + "context": { + "id": "token@@Table@[L13:C0, L13:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 282, + "fullStart": 228 + }, + { + "context": { + "id": "node@@diagrams@[L18:C0, L20:C1]", + "snippet": "Table diag...ncrement\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L18:C15, L20:C1]", + "snippet": "{\n id int...ncrement\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L20:C0, L20:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L18:C15, L18:C16]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L19:C2, L19:C24]", + "snippet": "id int [pk...increment]" }, - "fullEnd": 118, - "start": 114, - "end": 117, - "variable": { - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 10 + "context": { + "id": "node@@int@[L19:C5, L19:C8]", + "snippet": "int" }, - "endPos": { - "offset": 118, - "line": 7, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@int@[L19:C5, L19:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L19:C5, L19:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 309, + "fullStart": 305 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 117 - } - } - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "fullStart": 118, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "fullEnd": 222, - "start": 118, - "end": 221, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - }, - "elementList": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "fullStart": 119, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 119, - "end": 142, - "name": { - "id": 32, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "fullStart": 119, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "fullEnd": 123, - "start": 119, - "end": 123, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 123 - } - ] - }, - "value": { - "id": 34, - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 + "fullEnd": 309, + "fullStart": 305 }, - "fullEnd": 142, - "start": 125, - "end": 142, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 + { + "context": { + "id": "node@@@[L19:C9, L19:C24]", + "snippet": "[pk, increment]" }, - "fullEnd": 142, - "start": 125, - "end": 142, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "value": "Role = sum(user", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 46 - }, - "value": "available", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 46 - }, - "endPos": { - "offset": 154, - "line": 7, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 144, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 7, - "column": 47 - }, - "endPos": { - "offset": 165, - "line": 7, - "column": 58 - }, - "value": "permissions", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 166, - "line": 7, - "column": 59 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 154, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 7, - "column": 59 - }, - "endPos": { - "offset": 169, - "line": 7, - "column": 62 - }, - "value": "bit", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 62 - }, - "endPos": { - "offset": 170, - "line": 7, - "column": 63 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 166, - "end": 169 - }, - { - "kind": "", - "startPos": { - "offset": 170, - "line": 7, - "column": 63 - }, - "endPos": { - "offset": 175, - "line": 7, - "column": 68 - }, - "value": "value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 170, - "end": 175 - }, + "children": { + "commaList": [ { - "kind": "", - "startPos": { - "offset": 175, - "line": 7, - "column": 68 + "context": { + "id": "token@@,@[L19:C12, L19:C13]", + "snippet": "," }, - "endPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 - } - ], - "isInvalid": true, - "start": 175, - "end": 176 - }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ { - "kind": "", - "startPos": { - "offset": 181, - "line": 8, - "column": 2 + "context": { + "id": "node@@@[L19:C10, L19:C12]", + "snippet": "pk" }, - "endPos": { - "offset": 188, - "line": 8, - "column": 9 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 9 + "children": { + "name": { + "context": { + "id": "node@@@[L19:C10, L19:C12]", + "snippet": "pk" }, - "endPos": { - "offset": 189, - "line": 8, - "column": 10 + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L19:C10, L19:C12]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 + "fullEnd": 312, + "fullStart": 310 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 181, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 189, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 190, - "line": 8, - "column": 11 }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 190, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 191, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 189, - "end": 190 + "fullEnd": 312, + "fullStart": 310 }, { - "kind": "", - "startPos": { - "offset": 195, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 196, - "line": 9, - "column": 5 + "context": { + "id": "node@@@[L19:C14, L19:C23]", + "snippet": "increment" }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 9, - "column": 0 + "children": { + "name": { + "context": { + "id": "node@@@[L19:C14, L19:C23]", + "snippet": "increment" }, - "endPos": { - "offset": 192, - "line": 9, - "column": 1 + "children": { + "identifiers": [ + { + "context": { + "id": "token@@increment@[L19:C14, L19:C23]", + "snippet": "increment" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "increment" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 193, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 194, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 195, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 + "fullEnd": 323, + "fullStart": 314 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 203, - "line": 9, - "column": 12 }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 196, - "end": 203 + "fullEnd": 323, + "fullStart": 314 } ], - "isInvalid": false, - "start": 125, - "end": 142 - } + "listCloseBracket": { + "context": { + "id": "token@@]@[L19:C23, L19:C24]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " auto-increment\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L19:C9, L19:C10]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 343, + "fullStart": 309 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 124, - "line": 7, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 17 + ], + "callee": { + "context": { + "id": "node@@id@[L19:C2, L19:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L19:C2, L19:C4]", + "snippet": "id" }, - "endPos": { - "offset": 125, - "line": 7, - "column": 18 + "children": { + "variable": { + "context": { + "id": "token@@id@[L19:C2, L19:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 + "fullEnd": 305, + "fullStart": 300 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + }, + "fullEnd": 305, + "fullStart": 300 } }, - { - "id": 37, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 + "fullEnd": 343, + "fullStart": 300 + } + ] + }, + "fullEnd": 345, + "fullStart": 298 + }, + "name": { + "context": { + "id": "node@@diagrams@[L18:C6, L18:C14]", + "snippet": "diagrams" + }, + "children": { + "expression": { + "context": { + "id": "node@@diagrams@[L18:C6, L18:C14]", + "snippet": "diagrams" + }, + "children": { + "variable": { + "context": { + "id": "token@@diagrams@[L18:C6, L18:C14]", + "snippet": "diagrams" }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "diagrams" + } + }, + "fullEnd": 298, + "fullStart": 289 + } + }, + "fullEnd": 298, + "fullStart": 289 + }, + "type": { + "context": { + "id": "token@@Table@[L18:C0, L18:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 345, + "fullStart": 282 + }, + { + "context": { + "id": "node@@@[L22:C0, L22:C52]", + "snippet": "Ref: \"user....\"user_id\"" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L22:C5, L22:C52]", + "snippet": "\"users\".\"i....\"user_id\"" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L22:C5, L22:C52]", + "snippet": "\"users\".\"i....\"user_id\"" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L22:C5, L22:C17]", + "snippet": "\"users\".\"id\"" }, - "fullEnd": 215, - "start": 205, - "end": 215, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 + "children": { + "leftExpression": { + "context": { + "id": "node@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@users@[L22:C5, L22:C12]", + "snippet": "\"users\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "users" + } + }, + "fullEnd": 358, + "fullStart": 351 + } + }, + "fullEnd": 358, + "fullStart": 351 }, - "fullEnd": 215, - "start": 205, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 + "op": { + "context": { + "id": "token@@.@[L22:C12, L22:C13]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L22:C13, L22:C17]", + "snippet": "\"id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L22:C13, L22:C17]", + "snippet": "\"id\"" }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 217, - "end": 218 + "children": { + "variable": { + "context": { + "id": "token@@id@[L22:C13, L22:C17]", + "snippet": "\"id\"" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } }, - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 218, - "end": 220 - } - ], - "isInvalid": false, - "start": 205, - "end": 215 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 203, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 204, - "line": 9, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 13 + "fullEnd": 364, + "fullStart": 359 + } }, - "endPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 + "fullEnd": 364, + "fullStart": 359 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "endPos": { - "offset": 222, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 224, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 222, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 223, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - }, - { - "kind": "", - "startPos": { - "offset": 223, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 224, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - } - ], - "isInvalid": false, - "start": 224, - "end": 225 - } - } - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": null, - "column": null, - "line": null - }, - "fullStart": null, - "endPos": { - "offset": null, - "column": null, - "line": null - }, - "fullEnd": null, - "start": null, - "end": null - }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "fullStart": 228, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "fullEnd": 282, - "start": 229, - "end": 281, - "type": { - "kind": "", - "startPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 234, - "line": 13, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 234 - }, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "fullStart": 235, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "fullEnd": 247, - "start": 235, - "end": 246, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "fullStart": 235, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "fullEnd": 247, - "start": 235, - "end": 246, - "variable": { - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "value": "permissions", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "endPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 246 - } - } - }, - "body": { - "id": 58, - "kind": "", - "startPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "fullStart": 247, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "fullEnd": 282, - "start": 247, - "end": 281, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "endPos": { - "offset": 248, - "line": 13, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 248, - "line": 13, - "column": 19 - }, - "endPos": { - "offset": 249, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - }, - "body": [ - { - "id": 52, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "fullEnd": 265, - "start": 251, - "end": 263, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "fullEnd": 255, - "start": 251, - "end": 254, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "fullEnd": 255, - "start": 251, - "end": 254, - "variable": { - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "value": "bit", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 249, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 250, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 254 - } - } - }, - "args": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "fullStart": 255, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "fullEnd": 259, - "start": 255, - "end": 258, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "fullStart": 255, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 + "fullEnd": 364, + "fullStart": 351 }, - "fullEnd": 259, - "start": 255, - "end": 258, - "variable": { - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 + "op": { + "context": { + "id": "token@@-@[L22:C18, L22:C19]", + "snippet": "-" }, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" + }, + "rightExpression": { + "context": { + "id": "node@@@[L22:C20, L22:C52]", + "snippet": "\"user_role....\"user_id\"" }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 258, - "line": 14, - "column": 9 + "children": { + "leftExpression": { + "context": { + "id": "node@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" }, - "endPos": { - "offset": 259, - "line": 14, - "column": 10 + "children": { + "expression": { + "context": { + "id": "node@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@user_role_in_diagram@[L22:C20, L22:C42]", + "snippet": "\"user_role...n_diagram\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "user_role_in_diagram" + } + }, + "fullEnd": 388, + "fullStart": 366 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 258 - } - } - }, - { - "id": 51, - "kind": "", - "startPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "fullStart": 259, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "fullEnd": 265, - "start": 259, - "end": 263, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - "elementList": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "fullStart": 260, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "fullEnd": 262, - "start": 260, - "end": 262, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "fullStart": 260, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "fullEnd": 262, - "start": 260, - "end": 262, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 262 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 264, - "line": 14, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - }, - { - "kind": "", - "startPos": { - "offset": 264, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 265, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 - } - } - ] - }, - { - "id": 57, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 267, - "end": 279, - "callee": { - "id": 54, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "fullEnd": 272, - "start": 267, - "end": 271, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "fullEnd": 272, - "start": 267, - "end": 271, - "variable": { - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 266, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - }, - { - "kind": "", - "startPos": { - "offset": 266, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 272, - "line": 15, - "column": 7 + "fullEnd": 388, + "fullStart": 366 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 271 - } - } - }, - "args": [ - { - "id": 56, - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "fullStart": 272, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 272, - "end": 279, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "fullStart": 272, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 272, - "end": 279, - "variable": { - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 279, - "line": 15, - "column": 14 + "op": { + "context": { + "id": "token@@.@[L22:C42, L22:C43]", + "snippet": "." }, - "endPos": { - "offset": 280, - "line": 16, - "column": 0 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@user_id@[L22:C43, L22:C52]", + "snippet": "\"user_id\"" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 + "children": { + "expression": { + "context": { + "id": "node@@user_id@[L22:C43, L22:C52]", + "snippet": "\"user_id\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@user_id@[L22:C43, L22:C52]", + "snippet": "\"user_id\"" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "user_id" + } + }, + "fullEnd": 399, + "fullStart": 389 + } + }, + "fullEnd": 399, + "fullStart": 389 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 279 + }, + "fullEnd": 399, + "fullStart": 366 } - } + }, + "fullEnd": 399, + "fullStart": 351 } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 280, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 282, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - } - }, - { - "id": 73, - "kind": "", - "startPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "fullStart": 282, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "fullEnd": 345, - "start": 283, - "end": 344, - "type": { - "kind": "", - "startPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 288, - "line": 18, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 282, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 288, - "line": 18, - "column": 5 }, - "endPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 288 - }, - "name": { - "id": 61, - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "fullStart": 289, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "fullEnd": 298, - "start": 289, - "end": 297, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 + "fullEnd": 399, + "fullStart": 351 }, - "fullStart": 289, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 + "bodyColon": { + "context": { + "id": "token@@:@[L22:C3, L22:C4]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "fullEnd": 298, - "start": 289, - "end": 297, - "variable": { - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "endPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 297 + "type": { + "context": { + "id": "token@@Ref@[L22:C0, L22:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "Ref" } - } - }, - "body": { - "id": 72, - "kind": "", - "startPos": { - "offset": 298, - "line": 18, - "column": 15 }, - "fullStart": 298, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "fullEnd": 345, - "start": 298, - "end": 344, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "endPos": { - "offset": 299, - "line": 18, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 299, - "line": 18, - "column": 16 - }, - "endPos": { - "offset": 300, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 299 + "fullEnd": 399, + "fullStart": 345 + }, + { + "context": { + "id": "node@@@[L24:C0, L24:C58]", + "snippet": "Ref: \"diag...iagram_id\"" }, - "body": [ - { - "id": 71, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "fullEnd": 343, - "start": 302, - "end": 324, - "callee": { - "id": 63, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "fullEnd": 305, - "start": 302, - "end": 304, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "fullEnd": 305, - "start": 302, - "end": 304, - "variable": { - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 300, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 301, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 + "children": { + "body": { + "context": { + "id": "node@@@[L24:C5, L24:C58]", + "snippet": "\"diagrams\"...iagram_id\"" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L24:C5, L24:C58]", + "snippet": "\"diagrams\"...iagram_id\"" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L24:C5, L24:C20]", + "snippet": "\"diagrams\".\"id\"" }, - { - "kind": "", - "startPos": { - "offset": 301, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 302 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 305, - "line": 19, - "column": 5 + "children": { + "leftExpression": { + "context": { + "id": "node@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@diagrams@[L24:C5, L24:C15]", + "snippet": "\"diagrams\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "diagrams" + } + }, + "fullEnd": 415, + "fullStart": 405 + } + }, + "fullEnd": 415, + "fullStart": 405 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 304 - } - } - }, - "args": [ - { - "id": 65, - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "fullEnd": 309, - "start": 305, - "end": 308, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "fullEnd": 309, - "start": 305, - "end": 308, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 308, - "line": 19, - "column": 8 + "op": { + "context": { + "id": "token@@.@[L24:C15, L24:C16]", + "snippet": "." }, - "endPos": { - "offset": 309, - "line": 19, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L24:C16, L24:C20]", + "snippet": "\"id\"" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 309 + "children": { + "expression": { + "context": { + "id": "node@@id@[L24:C16, L24:C20]", + "snippet": "\"id\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L24:C16, L24:C20]", + "snippet": "\"id\"" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 421, + "fullStart": 416 + } + }, + "fullEnd": 421, + "fullStart": 416 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 308 - } - } - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "fullStart": 309, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "fullEnd": 343, - "start": 309, - "end": 324, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "endPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - }, - "elementList": [ - { - "id": 67, - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "fullStart": 310, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 }, - "fullEnd": 312, - "start": 310, - "end": 312, - "name": { - "id": 66, - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "fullStart": 310, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "fullEnd": 312, - "start": 310, - "end": 312, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 312 - } - ] - } + "fullEnd": 421, + "fullStart": 405 }, - { - "id": 69, - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 + "op": { + "context": { + "id": "token@@-@[L24:C21, L24:C22]", + "snippet": "-" }, - "fullStart": 314, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" + }, + "rightExpression": { + "context": { + "id": "node@@@[L24:C23, L24:C58]", + "snippet": "\"user_role...iagram_id\"" }, - "fullEnd": 323, - "start": 314, - "end": 323, - "name": { - "id": 68, - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "fullStart": 314, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 + "children": { + "leftExpression": { + "context": { + "id": "node@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@user_role_in_diagram@[L24:C23, L24:C45]", + "snippet": "\"user_role...n_diagram\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "user_role_in_diagram" + } + }, + "fullEnd": 445, + "fullStart": 423 + } + }, + "fullEnd": 445, + "fullStart": 423 }, - "fullEnd": 323, - "start": 314, - "end": 323, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 323 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "endPos": { - "offset": 313, - "line": 19, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 19, - "column": 13 + "op": { + "context": { + "id": "token@@.@[L24:C45, L24:C46]", + "snippet": "." }, - "endPos": { - "offset": 314, - "line": 19, - "column": 14 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@diagram_id@[L24:C46, L24:C58]", + "snippet": "\"diagram_id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@diagram_id@[L24:C46, L24:C58]", + "snippet": "\"diagram_id\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@diagram_id@[L24:C46, L24:C58]", + "snippet": "\"diagram_id\"" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "diagram_id" + } + }, + "fullEnd": 459, + "fullStart": 446 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 + "fullEnd": 459, + "fullStart": 446 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "endPos": { - "offset": 325, - "line": 19, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - { - "kind": "", - "startPos": { - "offset": 325, - "line": 19, - "column": 25 - }, - "endPos": { - "offset": 342, - "line": 19, - "column": 42 - }, - "value": " auto-increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 342 }, - { - "kind": "", - "startPos": { - "offset": 342, - "line": 19, - "column": 42 - }, - "endPos": { - "offset": 343, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 343, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 345, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 344, - "end": 345 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 344 - } - } - }, - { - "id": 86, - "kind": "", - "startPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "fullStart": 345, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 346, - "end": 398, - "type": { - "kind": "", - "startPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 349, - "line": 22, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 345, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 349 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 349, - "line": 22, - "column": 3 - }, - "endPos": { - "offset": 350, - "line": 22, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 350, - "line": 22, - "column": 4 - }, - "endPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 350, - "end": 351 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 350 - }, - "body": { - "id": 85, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 351, - "end": 398, - "callee": { - "id": 84, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 351, - "end": 398, - "op": { - "kind": "", - "startPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "endPos": { - "offset": 365, - "line": 22, - "column": 19 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 22, - "column": 19 - }, - "endPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 364, - "end": 365 - }, - "leftExpression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 351, - "end": 363, - "op": { - "kind": "", - "startPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "endPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - }, - "leftExpression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 358 - } - } - }, - "rightExpression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "variable": { - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 363 - } - } - } - }, - "rightExpression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 366, - "end": 398, - "op": { - "kind": "", - "startPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "endPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - }, - "leftExpression": { - "id": 80, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "variable": { - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 388 - } - } - }, - "rightExpression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 + "fullEnd": 459, + "fullStart": 423 + } }, - "fullEnd": 399, - "start": 389, - "end": 398, - "variable": { - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "endPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 398 - } + "fullEnd": 459, + "fullStart": 405 } - } - } - }, - "args": [] - } - }, - { - "id": 99, - "kind": "", - "startPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "fullStart": 399, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 459, - "start": 400, - "end": 458, - "type": { - "kind": "", - "startPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 403, - "line": 24, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 400 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 403 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 403, - "line": 24, - "column": 3 - }, - "endPos": { - "offset": 404, - "line": 24, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 404, - "line": 24, - "column": 4 - }, - "endPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - }, - "body": { - "id": 98, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 459, - "start": 405, - "end": 458, - "callee": { - "id": 97, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 459, - "start": 405, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 421, - "line": 24, - "column": 21 }, - "endPos": { - "offset": 422, - "line": 24, - "column": 22 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 24, - "column": 22 - }, - "endPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 + "fullEnd": 459, + "fullStart": 405 }, - "leftExpression": { - "id": 91, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 405, - "end": 420, - "op": { - "kind": "", - "startPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "endPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 416 - }, - "leftExpression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "variable": { - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 415 - } - } - }, - "rightExpression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "expression": { - "id": 89, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "endPos": { - "offset": 421, - "line": 24, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 420 - } - } - } + "bodyColon": { + "context": { + "id": "token@@:@[L24:C3, L24:C4]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "rightExpression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 459, - "start": 423, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "endPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - "leftExpression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "variable": { - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 445 - } - } - }, - "rightExpression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 459, - "start": 446, - "end": 458, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 459, - "start": 446, - "end": 458, - "variable": { - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "endPos": { - "offset": 459, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 459 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 458 - } - } - } + "type": { + "context": { + "id": "token@@Ref@[L24:C0, L24:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "Ref" } }, - "args": [] + "fullEnd": 459, + "fullStart": 399 } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 459, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 459, - "line": 25, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 459 - } - }, - "errors": [ - { - "code": 1003, - "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 - }, - "start": 176, - "end": 178, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 + ], + "eof": { + "context": { + "id": "token@@@[L25:C0, L25:C0]", + "snippet": "" }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 - }, - "start": 142, - "end": 143, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - "start": 215, - "end": 216, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - }, - "start": 226, - "end": 227, - "name": "CompileError" - } - ] + "fullEnd": 459, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/expression.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/expression.out.json index 0d3928d67..e10efb127 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/expression.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/expression.out.json @@ -1,12612 +1,3621 @@ { - "value": { - "id": 221, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "MISSING_SPACES", + "diagnostic": "Expect a following space", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C4, L1:C5]", + "snippet": "*" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 463, - "line": 50, - "column": 0 + { + "code": "MISSING_SPACES", + "diagnostic": "Expect a following space", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C5, L1:C6]", + "snippet": "*" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L50:C0]", + "snippet": "Test Expre...---+1\r\n}\r\n" }, - "fullEnd": 463, - "start": 0, - "end": 463, - "body": [ - { - "id": 220, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 461, - "line": 49, - "column": 1 - }, - "fullEnd": 463, - "start": 0, - "end": 461, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Test", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 5, - "end": 15, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 5, - "end": 15, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "Expression", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 15 - } - } - }, - "body": { - "id": 219, - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullStart": 16, - "endPos": { - "offset": 461, - "line": 49, - "column": 1 - }, - "fullEnd": 463, - "start": 16, - "end": 461, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 + "children": { + "body": [ + { + "context": { + "id": "node@@Expression@[L0:C0, L49:C1]", + "snippet": "Test Expre...++---+1\r\n}" }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 26, - "line": 1, - "column": 7 - }, - "fullEnd": 28, - "start": 23, - "end": 26, - "callee": { - "id": 2, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullEnd": 24, - "start": 23, - "end": 24, - "token": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "value": "*", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - }, - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - }, - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - }, - "args": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 25, - "line": 1, - "column": 6 - }, - "fullEnd": 25, - "start": 24, - "end": 25, - "token": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 6 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - }, - { - "id": 5, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 6 - }, - "fullStart": 25, - "endPos": { - "offset": 26, - "line": 1, - "column": 7 - }, - "fullEnd": 28, - "start": 25, - "end": 26, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 6 - }, - "fullStart": 25, - "endPos": { - "offset": 26, - "line": 1, - "column": 7 - }, - "fullEnd": 28, - "start": 25, - "end": 26, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 7 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - } - } - ] - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 47, - "line": 3, - "column": 13 - }, - "fullEnd": 49, - "start": 38, - "end": 47, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 43, - "line": 3, - "column": 9 - }, - "fullEnd": 44, - "start": 38, - "end": 43, - "op": { - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 41, - "line": 3, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 42, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "leftExpression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 39, - "line": 3, - "column": 5 - }, - "fullEnd": 40, - "start": 38, - "end": 39, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 39, - "line": 3, - "column": 5 - }, - "fullEnd": 40, - "start": 38, - "end": 39, - "literal": { - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 34, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 35, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 36, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 37, - "line": 3, - "column": 3 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C16, L49:C1]", + "snippet": "{\r\n **b...++---+1\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L49:C0, L49:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C16, L0:C17]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L1:C4, L1:C7]", + "snippet": "**b" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L1:C5, L1:C6]", + "snippet": "*" + }, + "children": { + "token": { + "context": { + "id": "token@@*@[L1:C5, L1:C6]", + "snippet": "*" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "*" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 + "fullEnd": 25, + "fullStart": 24 }, { - "kind": "", - "startPos": { - "offset": 37, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 38, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 40, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - } - }, - "rightExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 3, - "column": 8 - }, - "fullStart": 42, - "endPos": { - "offset": 43, - "line": 3, - "column": 9 - }, - "fullEnd": 44, - "start": 42, - "end": 43, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 42, - "line": 3, - "column": 8 - }, - "fullStart": 42, - "endPos": { - "offset": 43, - "line": 3, - "column": 9 - }, - "fullEnd": 44, - "start": 42, - "end": 43, - "literal": { - "kind": "", - "startPos": { - "offset": 42, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 43, - "line": 3, - "column": 9 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 3, - "column": 9 + "context": { + "id": "node@@b@[L1:C6, L1:C7]", + "snippet": "b" }, - "endPos": { - "offset": 44, - "line": 3, - "column": 10 + "children": { + "expression": { + "context": { + "id": "node@@b@[L1:C6, L1:C7]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L1:C6, L1:C7]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "b" + } + }, + "fullEnd": 28, + "fullStart": 25 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 28, + "fullStart": 25 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - } - } - }, - "args": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 44, - "line": 3, - "column": 10 - }, - "fullStart": 44, - "endPos": { - "offset": 45, - "line": 3, - "column": 11 - }, - "fullEnd": 46, - "start": 44, - "end": 45, - "token": { - "kind": "", - "startPos": { - "offset": 44, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 45, - "line": 3, - "column": 11 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 46, - "line": 3, - "column": 12 + "callee": { + "context": { + "id": "node@@@[L1:C4, L1:C5]", + "snippet": "*" + }, + "children": { + "token": { + "context": { + "id": "token@@*@[L1:C4, L1:C5]", + "snippet": "*" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "*" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 + "fullEnd": 24, + "fullStart": 19 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - }, - { - "id": 14, - "kind": "", - "startPos": { - "offset": 46, - "line": 3, - "column": 12 - }, - "fullStart": 46, - "endPos": { - "offset": 47, - "line": 3, - "column": 13 - }, - "fullEnd": 49, - "start": 46, - "end": 47, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 46, - "line": 3, - "column": 12 }, - "fullStart": 46, - "endPos": { - "offset": 47, - "line": 3, - "column": 13 - }, - "fullEnd": 49, - "start": 46, - "end": 47, - "literal": { - "kind": "", - "startPos": { - "offset": 46, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 47, - "line": 3, - "column": 13 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 28, + "fullStart": 19 + }, + { + "context": { + "id": "node@@@[L3:C4, L3:C13]", + "snippet": "1 + 2 * 3" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L3:C10, L3:C11]", + "snippet": "*" + }, + "children": { + "token": { + "context": { + "id": "token@@*@[L3:C10, L3:C11]", + "snippet": "*" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "*" + } + }, + "fullEnd": 46, + "fullStart": 44 + }, { - "kind": "", - "startPos": { - "offset": 48, - "line": 3, - "column": 14 + "context": { + "id": "node@@3@[L3:C12, L3:C13]", + "snippet": "3" }, - "endPos": { - "offset": 49, - "line": 4, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@3@[L3:C12, L3:C13]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L3:C12, L3:C13]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3" + } + }, + "fullEnd": 49, + "fullStart": 46 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 49, + "fullStart": 46 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - } - } - ] - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 62, - "line": 4, - "column": 13 - }, - "fullEnd": 64, - "start": 53, - "end": 62, - "callee": { - "id": 23, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 62, - "line": 4, - "column": 13 - }, - "fullEnd": 64, - "start": 53, - "end": 62, - "op": { - "kind": "", - "startPos": { - "offset": 59, - "line": 4, - "column": 10 - }, - "endPos": { - "offset": 60, - "line": 4, - "column": 11 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 61, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - }, - "leftExpression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 58, - "line": 4, - "column": 9 - }, - "fullEnd": 59, - "start": 53, - "end": 58, - "op": { - "kind": "", - "startPos": { - "offset": 55, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 56, - "line": 4, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 7 - }, - "endPos": { - "offset": 57, - "line": 4, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - "leftExpression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 54, - "line": 4, - "column": 5 - }, - "fullEnd": 55, - "start": 53, - "end": 54, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 54, - "line": 4, - "column": 5 - }, - "fullEnd": 55, - "start": 53, - "end": 54, - "literal": { - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 54, - "line": 4, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 50, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 4, - "column": 2 + "callee": { + "context": { + "id": "node@@@[L3:C4, L3:C9]", + "snippet": "1 + 2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L3:C4, L3:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L3:C4, L3:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L3:C4, L3:C5]", + "snippet": "1" + }, + "leadingTrivia": " \n ", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 40, + "fullStart": 28 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "fullEnd": 40, + "fullStart": 28 }, - { - "kind": "", - "startPos": { - "offset": 51, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 52, - "line": 4, - "column": 3 + "op": { + "context": { + "id": "token@@+@[L3:C6, L3:C7]", + "snippet": "+" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 53, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 4, - "column": 5 + "rightExpression": { + "context": { + "id": "node@@2@[L3:C8, L3:C9]", + "snippet": "2" }, - "endPos": { - "offset": 55, - "line": 4, - "column": 6 + "children": { + "expression": { + "context": { + "id": "node@@2@[L3:C8, L3:C9]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L3:C8, L3:C9]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 44, + "fullStart": 42 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "fullEnd": 44, + "fullStart": 42 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - } - }, - "rightExpression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 57, - "line": 4, - "column": 8 - }, - "fullStart": 57, - "endPos": { - "offset": 58, - "line": 4, - "column": 9 - }, - "fullEnd": 59, - "start": 57, - "end": 58, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 57, - "line": 4, - "column": 8 - }, - "fullStart": 57, - "endPos": { - "offset": 58, - "line": 4, - "column": 9 - }, - "fullEnd": 59, - "start": 57, - "end": 58, - "literal": { - "kind": "", - "startPos": { - "offset": 57, - "line": 4, - "column": 8 - }, - "endPos": { - "offset": 58, - "line": 4, - "column": 9 }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 59, - "line": 4, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 + "fullEnd": 44, + "fullStart": 28 } - } - } - }, - "rightExpression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 61, - "line": 4, - "column": 12 - }, - "fullStart": 61, - "endPos": { - "offset": 62, - "line": 4, - "column": 13 - }, - "fullEnd": 64, - "start": 61, - "end": 62, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 61, - "line": 4, - "column": 12 }, - "fullStart": 61, - "endPos": { - "offset": 62, - "line": 4, - "column": 13 - }, - "fullEnd": 64, - "start": 61, - "end": 62, - "literal": { - "kind": "", - "startPos": { - "offset": 61, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 62, - "line": 4, - "column": 13 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - } - } - }, - "args": [] - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 78, - "line": 5, - "column": 14 - }, - "fullEnd": 80, - "start": 68, - "end": 78, - "callee": { - "id": 33, - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 78, - "line": 5, - "column": 14 - }, - "fullEnd": 80, - "start": 68, - "end": 78, - "op": { - "kind": "", - "startPos": { - "offset": 75, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 76, - "line": 5, - "column": 12 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 77, - "line": 5, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - "leftExpression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 74, - "line": 5, - "column": 10 - }, - "fullEnd": 75, - "start": 68, - "end": 74, - "op": { - "kind": "", - "startPos": { - "offset": 70, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 71, - "line": 5, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 72, - "line": 5, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 + "fullEnd": 49, + "fullStart": 28 }, - "leftExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 69, - "line": 5, - "column": 5 - }, - "fullEnd": 70, - "start": 68, - "end": 69, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 69, - "line": 5, - "column": 5 - }, - "fullEnd": 70, - "start": 68, - "end": 69, - "literal": { - "kind": "", - "startPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 69, - "line": 5, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 65, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 66, - "line": 5, - "column": 2 + { + "context": { + "id": "node@@@[L4:C4, L4:C13]", + "snippet": "1 + 2 + 3" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L4:C4, L4:C13]", + "snippet": "1 + 2 + 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L4:C4, L4:C9]", + "snippet": "1 + 2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L4:C4, L4:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L4:C4, L4:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L4:C4, L4:C5]", + "snippet": "1" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 55, + "fullStart": 49 + } + }, + "fullEnd": 55, + "fullStart": 49 + }, + "op": { + "context": { + "id": "token@@+@[L4:C6, L4:C7]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@2@[L4:C8, L4:C9]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L4:C8, L4:C9]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L4:C8, L4:C9]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 59, + "fullStart": 57 + } + }, + "fullEnd": 59, + "fullStart": 57 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 + "fullEnd": 59, + "fullStart": 49 }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 67, - "line": 5, - "column": 3 + "op": { + "context": { + "id": "token@@+@[L4:C10, L4:C11]", + "snippet": "+" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 68, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 5, - "column": 5 + "rightExpression": { + "context": { + "id": "node@@3@[L4:C12, L4:C13]", + "snippet": "3" }, - "endPos": { - "offset": 70, - "line": 5, - "column": 6 + "children": { + "expression": { + "context": { + "id": "node@@3@[L4:C12, L4:C13]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L4:C12, L4:C13]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3" + } + }, + "fullEnd": 64, + "fullStart": 61 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 + "fullEnd": 64, + "fullStart": 61 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - } - }, - "rightExpression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 72, - "line": 5, - "column": 8 - }, - "fullStart": 72, - "endPos": { - "offset": 74, - "line": 5, - "column": 10 - }, - "fullEnd": 75, - "start": 72, - "end": 74, - "op": { - "kind": "", - "startPos": { - "offset": 72, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 73, - "line": 5, - "column": 9 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 73, - "line": 5, - "column": 9 - }, - "fullStart": 73, - "endPos": { - "offset": 74, - "line": 5, - "column": 10 - }, - "fullEnd": 75, - "start": 73, - "end": 74, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 73, - "line": 5, - "column": 9 - }, - "fullStart": 73, - "endPos": { - "offset": 74, - "line": 5, - "column": 10 }, - "fullEnd": 75, - "start": 73, - "end": 74, - "literal": { - "kind": "", - "startPos": { - "offset": 73, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 74, - "line": 5, - "column": 10 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 75, - "line": 5, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } + "fullEnd": 64, + "fullStart": 49 } - } - } - }, - "rightExpression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 77, - "line": 5, - "column": 13 - }, - "fullStart": 77, - "endPos": { - "offset": 78, - "line": 5, - "column": 14 - }, - "fullEnd": 80, - "start": 77, - "end": 78, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 77, - "line": 5, - "column": 13 - }, - "fullStart": 77, - "endPos": { - "offset": 78, - "line": 5, - "column": 14 }, - "fullEnd": 80, - "start": 77, - "end": 78, - "literal": { - "kind": "", - "startPos": { - "offset": 77, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 78, - "line": 5, - "column": 14 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 80, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - } - } - }, - "args": [] - }, - { - "id": 44, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 4 - }, - "fullStart": 80, - "endPos": { - "offset": 95, - "line": 6, - "column": 15 - }, - "fullEnd": 97, - "start": 84, - "end": 95, - "callee": { - "id": 43, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 4 - }, - "fullStart": 80, - "endPos": { - "offset": 95, - "line": 6, - "column": 15 - }, - "fullEnd": 97, - "start": 84, - "end": 95, - "op": { - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 93, - "line": 6, - "column": 13 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 94, - "line": 6, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - }, - "leftExpression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 4 - }, - "fullStart": 80, - "endPos": { - "offset": 91, - "line": 6, - "column": 11 - }, - "fullEnd": 92, - "start": 84, - "end": 91, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 85, - "line": 6, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 82, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 83, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 84, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 + "fullEnd": 64, + "fullStart": 49 }, - "elementList": [ - { - "id": 39, - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 5 - }, - "fullStart": 85, - "endPos": { - "offset": 90, - "line": 6, - "column": 10 - }, - "fullEnd": 90, - "start": 85, - "end": 90, - "op": { - "kind": "", - "startPos": { - "offset": 87, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 88, - "line": 6, - "column": 8 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 89, - "line": 6, - "column": 9 + { + "context": { + "id": "node@@@[L5:C4, L5:C14]", + "snippet": "1 + -2 + 3" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L5:C4, L5:C14]", + "snippet": "1 + -2 + 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L5:C4, L5:C10]", + "snippet": "1 + -2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L5:C4, L5:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L5:C4, L5:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L5:C4, L5:C5]", + "snippet": "1" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 70, + "fullStart": 64 + } + }, + "fullEnd": 70, + "fullStart": 64 + }, + "op": { + "context": { + "id": "token@@+@[L5:C6, L5:C7]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@@[L5:C8, L5:C10]", + "snippet": "-2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L5:C9, L5:C10]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L5:C9, L5:C10]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L5:C9, L5:C10]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 75, + "fullStart": 73 + } + }, + "fullEnd": 75, + "fullStart": 73 + }, + "op": { + "context": { + "id": "token@@-@[L5:C8, L5:C9]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 75, + "fullStart": 72 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - "leftExpression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 5 - }, - "fullStart": 85, - "endPos": { - "offset": 86, - "line": 6, - "column": 6 - }, - "fullEnd": 87, - "start": 85, - "end": 86, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 5 + "fullEnd": 75, + "fullStart": 64 }, - "fullStart": 85, - "endPos": { - "offset": 86, - "line": 6, - "column": 6 - }, - "fullEnd": 87, - "start": 85, - "end": 86, - "literal": { - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 5 + "op": { + "context": { + "id": "token@@+@[L5:C11, L5:C12]", + "snippet": "+" }, - "endPos": { - "offset": 86, - "line": 6, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@3@[L5:C13, L5:C14]", + "snippet": "3" }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 86, - "line": 6, - "column": 6 + "children": { + "expression": { + "context": { + "id": "node@@3@[L5:C13, L5:C14]", + "snippet": "3" }, - "endPos": { - "offset": 87, - "line": 6, - "column": 7 + "children": { + "literal": { + "context": { + "id": "token@@3@[L5:C13, L5:C14]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 + "fullEnd": 80, + "fullStart": 77 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 + }, + "fullEnd": 80, + "fullStart": 77 } - } - }, - "rightExpression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 89, - "line": 6, - "column": 9 - }, - "fullStart": 89, - "endPos": { - "offset": 90, - "line": 6, - "column": 10 }, - "fullEnd": 90, - "start": 89, - "end": 90, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 89, - "line": 6, - "column": 9 + "fullEnd": 80, + "fullStart": 64 + } + }, + "fullEnd": 80, + "fullStart": 64 + }, + { + "context": { + "id": "node@@@[L6:C4, L6:C15]", + "snippet": "(1 - 2) + 3" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L6:C4, L6:C15]", + "snippet": "(1 - 2) + 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L6:C4, L6:C11]", + "snippet": "(1 - 2)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L6:C5, L6:C10]", + "snippet": "1 - 2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L6:C5, L6:C6]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L6:C5, L6:C6]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L6:C5, L6:C6]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 87, + "fullStart": 85 + } + }, + "fullEnd": 87, + "fullStart": 85 + }, + "op": { + "context": { + "id": "token@@-@[L6:C7, L6:C8]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" + }, + "rightExpression": { + "context": { + "id": "node@@2@[L6:C9, L6:C10]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L6:C9, L6:C10]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L6:C9, L6:C10]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 90, + "fullStart": 89 + } + }, + "fullEnd": 90, + "fullStart": 89 + } + }, + "fullEnd": 90, + "fullStart": 85 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L6:C10, L6:C11]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L6:C4, L6:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 92, + "fullStart": 80 }, - "fullStart": 89, - "endPos": { - "offset": 90, - "line": 6, - "column": 10 + "op": { + "context": { + "id": "token@@+@[L6:C12, L6:C13]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" }, - "fullEnd": 90, - "start": 89, - "end": 90, - "literal": { - "kind": "", - "startPos": { - "offset": 89, - "line": 6, - "column": 9 + "rightExpression": { + "context": { + "id": "node@@3@[L6:C14, L6:C15]", + "snippet": "3" }, - "endPos": { - "offset": 90, - "line": 6, - "column": 10 + "children": { + "expression": { + "context": { + "id": "node@@3@[L6:C14, L6:C15]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L6:C14, L6:C15]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3" + } + }, + "fullEnd": 97, + "fullStart": 94 + } }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 + "fullEnd": 97, + "fullStart": 94 } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 90, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 91, - "line": 6, - "column": 11 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 92, - "line": 6, - "column": 12 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 + "fullEnd": 97, + "fullStart": 80 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - }, - "rightExpression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 94, - "line": 6, - "column": 14 - }, - "fullStart": 94, - "endPos": { - "offset": 95, - "line": 6, - "column": 15 - }, - "fullEnd": 97, - "start": 94, - "end": 95, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 94, - "line": 6, - "column": 14 - }, - "fullStart": 94, - "endPos": { - "offset": 95, - "line": 6, - "column": 15 }, "fullEnd": 97, - "start": 94, - "end": 95, - "literal": { - "kind": "", - "startPos": { - "offset": 94, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 95, - "line": 6, - "column": 15 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 97, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - } - } - }, - "args": [] - }, - { - "id": 53, - "kind": "", - "startPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 114, - "line": 7, - "column": 17 - }, - "fullEnd": 116, - "start": 101, - "end": 114, - "callee": { - "id": 52, - "kind": "", - "startPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 114, - "line": 7, - "column": 17 - }, - "fullEnd": 116, - "start": 101, - "end": 114, - "op": { - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 110, - "line": 7, - "column": 13 + "fullStart": 80 }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 7, - "column": 13 - }, - "endPos": { - "offset": 111, - "line": 7, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - "leftExpression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 108, - "line": 7, - "column": 11 - }, - "fullEnd": 109, - "start": 101, - "end": 108, - "op": { - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 104, - "line": 7, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 105, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - "leftExpression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 102, - "line": 7, - "column": 5 - }, - "fullEnd": 103, - "start": 101, - "end": 102, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 102, - "line": 7, - "column": 5 - }, - "fullEnd": 103, - "start": 101, - "end": 102, - "literal": { - "kind": "", - "startPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 102, - "line": 7, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 98, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 99, - "line": 7, - "column": 2 + { + "context": { + "id": "node@@@[L7:C4, L7:C17]", + "snippet": "1 + 2.0 - 3.2" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L7:C4, L7:C17]", + "snippet": "1 + 2.0 - 3.2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L7:C4, L7:C11]", + "snippet": "1 + 2.0" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L7:C4, L7:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L7:C4, L7:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L7:C4, L7:C5]", + "snippet": "1" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 103, + "fullStart": 97 + } + }, + "fullEnd": 103, + "fullStart": 97 + }, + "op": { + "context": { + "id": "token@@+@[L7:C6, L7:C7]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@2.0@[L7:C8, L7:C11]", + "snippet": "2.0" + }, + "children": { + "expression": { + "context": { + "id": "node@@2.0@[L7:C8, L7:C11]", + "snippet": "2.0" + }, + "children": { + "literal": { + "context": { + "id": "token@@2.0@[L7:C8, L7:C11]", + "snippet": "2.0" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2.0" + } + }, + "fullEnd": 109, + "fullStart": 105 + } + }, + "fullEnd": 109, + "fullStart": 105 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 + "fullEnd": 109, + "fullStart": 97 }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 100, - "line": 7, - "column": 3 + "op": { + "context": { + "id": "token@@-@[L7:C12, L7:C13]", + "snippet": "-" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" }, - { - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 101, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 7, - "column": 5 + "rightExpression": { + "context": { + "id": "node@@3.2@[L7:C14, L7:C17]", + "snippet": "3.2" }, - "endPos": { - "offset": 103, - "line": 7, - "column": 6 + "children": { + "expression": { + "context": { + "id": "node@@3.2@[L7:C14, L7:C17]", + "snippet": "3.2" + }, + "children": { + "literal": { + "context": { + "id": "token@@3.2@[L7:C14, L7:C17]", + "snippet": "3.2" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3.2" + } + }, + "fullEnd": 116, + "fullStart": 111 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 + "fullEnd": 116, + "fullStart": 111 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - } - }, - "rightExpression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 105, - "line": 7, - "column": 8 - }, - "fullStart": 105, - "endPos": { - "offset": 108, - "line": 7, - "column": 11 - }, - "fullEnd": 109, - "start": 105, - "end": 108, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 105, - "line": 7, - "column": 8 - }, - "fullStart": 105, - "endPos": { - "offset": 108, - "line": 7, - "column": 11 - }, - "fullEnd": 109, - "start": 105, - "end": 108, - "literal": { - "kind": "", - "startPos": { - "offset": 105, - "line": 7, - "column": 8 }, - "endPos": { - "offset": 108, - "line": 7, - "column": 11 - }, - "value": "2.0", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 109, - "line": 7, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 108 + "fullEnd": 116, + "fullStart": 97 } - } - } - }, - "rightExpression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 14 - }, - "fullStart": 111, - "endPos": { - "offset": 114, - "line": 7, - "column": 17 - }, - "fullEnd": 116, - "start": 111, - "end": 114, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 14 - }, - "fullStart": 111, - "endPos": { - "offset": 114, - "line": 7, - "column": 17 }, "fullEnd": 116, - "start": 111, - "end": 114, - "literal": { - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 114, - "line": 7, - "column": 17 - }, - "value": "3.2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 115, - "line": 7, - "column": 18 + "fullStart": 97 + }, + { + "context": { + "id": "node@@@[L9:C4, L11:C5]", + "snippet": "1 +\r\n 2 +\r\n 3" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L9:C4, L11:C5]", + "snippet": "1 +\r\n 2 +\r\n 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L9:C4, L10:C5]", + "snippet": "1 +\r\n 2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L9:C4, L9:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L9:C4, L9:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L9:C4, L9:C5]", + "snippet": "1" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 124, + "fullStart": 117 + } + }, + "fullEnd": 124, + "fullStart": 117 + }, + "op": { + "context": { + "id": "token@@+@[L9:C6, L9:C7]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@2@[L10:C4, L10:C5]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L10:C4, L10:C5]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L10:C4, L10:C5]", + "snippet": "2" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 133, + "fullStart": 127 + } + }, + "fullEnd": 133, + "fullStart": 127 + } + }, + "fullEnd": 133, + "fullStart": 117 }, - "endPos": { - "offset": 116, - "line": 8, - "column": 0 + "op": { + "context": { + "id": "token@@+@[L10:C6, L10:C7]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "+" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 114 - } - } - } - }, - "args": [] - }, - { - "id": 62, - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 4 - }, - "fullStart": 117, - "endPos": { - "offset": 141, - "line": 11, - "column": 5 - }, - "fullEnd": 143, - "start": 122, - "end": 141, - "callee": { - "id": 61, - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 4 - }, - "fullStart": 117, - "endPos": { - "offset": 141, - "line": 11, - "column": 5 - }, - "fullEnd": 143, - "start": 122, - "end": 141, - "op": { - "kind": "", - "startPos": { - "offset": 133, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 134, - "line": 10, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 10, - "column": 8 - }, - "endPos": { - "offset": 136, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - }, - "leftExpression": { - "id": 58, - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 4 - }, - "fullStart": 117, - "endPos": { - "offset": 132, - "line": 10, - "column": 5 - }, - "fullEnd": 133, - "start": 122, - "end": 132, - "op": { - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 125, - "line": 9, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 127, - "line": 10, - "column": 0 + "rightExpression": { + "context": { + "id": "node@@3@[L11:C4, L11:C5]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L11:C4, L11:C5]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L11:C4, L11:C5]", + "snippet": "3" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "3" + } + }, + "fullEnd": 143, + "fullStart": 136 + } + }, + "fullEnd": 143, + "fullStart": 136 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 + "fullEnd": 143, + "fullStart": 117 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "leftExpression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 4 - }, - "fullStart": 117, - "endPos": { - "offset": 123, - "line": 9, - "column": 5 }, - "fullEnd": 124, - "start": 122, - "end": 123, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 4 - }, - "fullStart": 117, - "endPos": { - "offset": 123, - "line": 9, - "column": 5 - }, - "fullEnd": 124, - "start": 122, - "end": 123, - "literal": { - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 123, - "line": 9, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 118, - "line": 9, - "column": 0 + "fullEnd": 143, + "fullStart": 117 + }, + { + "context": { + "id": "node@@@[L13:C4, L15:C7]", + "snippet": "1\r\n + 2\r\n + 3" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L13:C4, L15:C7]", + "snippet": "1\r\n + 2\r\n + 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L13:C4, L14:C7]", + "snippet": "1\r\n + 2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L13:C4, L13:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L13:C4, L13:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L13:C4, L13:C5]", + "snippet": "1" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 152, + "fullStart": 144 + } + }, + "fullEnd": 152, + "fullStart": 144 + }, + "op": { + "context": { + "id": "token@@+@[L14:C4, L14:C5]", + "snippet": "+" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@2@[L14:C6, L14:C7]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L14:C6, L14:C7]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L14:C6, L14:C7]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "2" + } + }, + "fullEnd": 161, + "fullStart": 158 + } + }, + "fullEnd": 161, + "fullStart": 158 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 + "fullEnd": 161, + "fullStart": 144 }, - { - "kind": "", - "startPos": { - "offset": 118, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 119, - "line": 9, - "column": 1 + "op": { + "context": { + "id": "token@@+@[L15:C4, L15:C5]", + "snippet": "+" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "+" }, - { - "kind": "", - "startPos": { - "offset": 119, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 120, - "line": 9, - "column": 2 + "rightExpression": { + "context": { + "id": "node@@3@[L15:C6, L15:C7]", + "snippet": "3" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 - }, - { - "kind": "", - "startPos": { - "offset": 120, - "line": 9, - "column": 2 + "children": { + "expression": { + "context": { + "id": "node@@3@[L15:C6, L15:C7]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L15:C6, L15:C7]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3" + } + }, + "fullEnd": 170, + "fullStart": 167 + } }, - "endPos": { - "offset": 121, - "line": 9, - "column": 3 + "fullEnd": 170, + "fullStart": 167 + } + }, + "fullEnd": 170, + "fullStart": 144 + } + }, + "fullEnd": 170, + "fullStart": 144 + }, + { + "context": { + "id": "node@@@[L17:C4, L17:C9]", + "snippet": "a.b.c" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L17:C4, L17:C9]", + "snippet": "a.b.c" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L17:C4, L17:C7]", + "snippet": "a.b" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@a@[L17:C4, L17:C5]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L17:C4, L17:C5]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L17:C4, L17:C5]", + "snippet": "a" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "a" + } + }, + "fullEnd": 177, + "fullStart": 171 + } + }, + "fullEnd": 177, + "fullStart": 171 + }, + "op": { + "context": { + "id": "token@@.@[L17:C5, L17:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@b@[L17:C6, L17:C7]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L17:C6, L17:C7]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L17:C6, L17:C7]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 179, + "fullStart": 178 + } + }, + "fullEnd": 179, + "fullStart": 178 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 + "fullEnd": 179, + "fullStart": 171 }, - { - "kind": "", - "startPos": { - "offset": 121, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 122, - "line": 9, - "column": 4 + "op": { + "context": { + "id": "token@@.@[L17:C7, L17:C8]", + "snippet": "." }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 9, - "column": 5 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@c@[L17:C8, L17:C9]", + "snippet": "c" }, - "endPos": { - "offset": 124, - "line": 9, - "column": 6 + "children": { + "expression": { + "context": { + "id": "node@@c@[L17:C8, L17:C9]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L17:C8, L17:C9]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "c" + } + }, + "fullEnd": 183, + "fullStart": 180 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + "fullEnd": 183, + "fullStart": 180 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 + }, + "fullEnd": 183, + "fullStart": 171 } - } - }, - "rightExpression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 4 }, - "fullStart": 127, - "endPos": { - "offset": 132, - "line": 10, - "column": 5 - }, - "fullEnd": 133, - "start": 131, - "end": 132, - "expression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 4 - }, - "fullStart": 127, - "endPos": { - "offset": 132, - "line": 10, - "column": 5 - }, - "fullEnd": 133, - "start": 131, - "end": 132, - "literal": { - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 132, - "line": 10, - "column": 5 - }, - "value": "2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 127, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 128, - "line": 10, - "column": 1 + "fullEnd": 183, + "fullStart": 171 + }, + { + "context": { + "id": "node@@@[L19:C4, L21:C5]", + "snippet": "a.\r\n b.\r\n c" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L19:C4, L21:C5]", + "snippet": "a.\r\n b.\r\n c" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L19:C4, L20:C5]", + "snippet": "a.\r\n b" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@a@[L19:C4, L19:C5]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L19:C4, L19:C5]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L19:C4, L19:C5]", + "snippet": "a" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "a" + } + }, + "fullEnd": 190, + "fullStart": 184 + } + }, + "fullEnd": 190, + "fullStart": 184 + }, + "op": { + "context": { + "id": "token@@.@[L19:C5, L19:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@b@[L20:C4, L20:C5]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L20:C4, L20:C5]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L20:C4, L20:C5]", + "snippet": "b" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 198, + "fullStart": 193 + } + }, + "fullEnd": 198, + "fullStart": 193 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 + "fullEnd": 198, + "fullStart": 184 }, - { - "kind": "", - "startPos": { - "offset": 128, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 129, - "line": 10, - "column": 2 + "op": { + "context": { + "id": "token@@.@[L20:C5, L20:C6]", + "snippet": "." }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "." }, - { - "kind": "", - "startPos": { - "offset": 129, - "line": 10, - "column": 2 + "rightExpression": { + "context": { + "id": "node@@c@[L21:C4, L21:C5]", + "snippet": "c" }, - "endPos": { - "offset": 130, - "line": 10, - "column": 3 + "children": { + "expression": { + "context": { + "id": "node@@c@[L21:C4, L21:C5]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L21:C4, L21:C5]", + "snippet": "c" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "c" + } + }, + "fullEnd": 208, + "fullStart": 201 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - { - "kind": "", - "startPos": { - "offset": 130, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 131, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 133, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 + "fullEnd": 208, + "fullStart": 201 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - } - } - }, - "rightExpression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 140, - "line": 11, - "column": 4 - }, - "fullStart": 136, - "endPos": { - "offset": 141, - "line": 11, - "column": 5 - }, - "fullEnd": 143, - "start": 140, - "end": 141, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 140, - "line": 11, - "column": 4 - }, - "fullStart": 136, - "endPos": { - "offset": 141, - "line": 11, - "column": 5 - }, - "fullEnd": 143, - "start": 140, - "end": 141, - "literal": { - "kind": "", - "startPos": { - "offset": 140, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 141, - "line": 11, - "column": 5 - }, - "value": "3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 137, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - { - "kind": "", - "startPos": { - "offset": 137, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 138, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - }, - { - "kind": "", - "startPos": { - "offset": 138, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 139, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - }, - { - "kind": "", - "startPos": { - "offset": 139, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 140, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 143, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - } - } - }, - "args": [] - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 149, - "line": 13, - "column": 4 - }, - "fullStart": 144, - "endPos": { - "offset": 168, - "line": 15, - "column": 7 - }, - "fullEnd": 170, - "start": 149, - "end": 168, - "callee": { - "id": 70, - "kind": "", - "startPos": { - "offset": 149, - "line": 13, - "column": 4 - }, - "fullStart": 144, - "endPos": { - "offset": 168, - "line": 15, - "column": 7 - }, - "fullEnd": 170, - "start": 149, - "end": 168, - "op": { - "kind": "", - "startPos": { - "offset": 165, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 166, - "line": 15, - "column": 5 - }, - "value": "+", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 162, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - }, - { - "kind": "", - "startPos": { - "offset": 162, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 163, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - }, - { - "kind": "", - "startPos": { - "offset": 163, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 164, - "line": 15, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - }, - { - "kind": "", - "startPos": { - "offset": 164, - "line": 15, - "column": 3 - }, - "endPos": { - "offset": 165, - "line": 15, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 166, - "line": 15, - "column": 5 - }, - "endPos": { - "offset": 167, - "line": 15, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - "leftExpression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 149, - "line": 13, - "column": 4 - }, - "fullStart": 144, - "endPos": { - "offset": 159, - "line": 14, - "column": 7 - }, - "fullEnd": 161, - "start": 149, - "end": 159, - "op": { - "kind": "", - "startPos": { - "offset": 156, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 157, - "line": 14, - "column": 5 - }, - "value": "+", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 153, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 154, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 155, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 156, - "line": 14, - "column": 4 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 + "fullEnd": 208, + "fullStart": 184 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 158, - "line": 14, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - }, - "leftExpression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 149, - "line": 13, - "column": 4 }, - "fullStart": 144, - "endPos": { - "offset": 150, - "line": 13, - "column": 5 - }, - "fullEnd": 152, - "start": 149, - "end": 150, - "expression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 149, - "line": 13, - "column": 4 - }, - "fullStart": 144, - "endPos": { - "offset": 150, - "line": 13, - "column": 5 - }, - "fullEnd": 152, - "start": 149, - "end": 150, - "literal": { - "kind": "", - "startPos": { - "offset": 149, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 150, - "line": 13, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 145, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - { - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 146, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - }, - { - "kind": "", - "startPos": { - "offset": 146, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 147, - "line": 13, - "column": 2 + "fullEnd": 208, + "fullStart": 184 + }, + { + "context": { + "id": "node@@@[L23:C4, L24:C7]", + "snippet": "a.b\r\n .c" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L23:C4, L24:C7]", + "snippet": "a.b\r\n .c" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L23:C4, L23:C7]", + "snippet": "a.b" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@a@[L23:C4, L23:C5]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L23:C4, L23:C5]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L23:C4, L23:C5]", + "snippet": "a" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "a" + } + }, + "fullEnd": 215, + "fullStart": 209 + } + }, + "fullEnd": 215, + "fullStart": 209 + }, + "op": { + "context": { + "id": "token@@.@[L23:C5, L23:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@b@[L23:C6, L23:C7]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L23:C6, L23:C7]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L23:C6, L23:C7]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "b" + } + }, + "fullEnd": 219, + "fullStart": 216 + } + }, + "fullEnd": 219, + "fullStart": 216 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 + "fullEnd": 219, + "fullStart": 209 }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 148, - "line": 13, - "column": 3 + "op": { + "context": { + "id": "token@@.@[L24:C5, L24:C6]", + "snippet": "." }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "." }, - { - "kind": "", - "startPos": { - "offset": 148, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 149, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 151, - "line": 13, - "column": 6 + "rightExpression": { + "context": { + "id": "node@@c@[L24:C6, L24:C7]", + "snippet": "c" }, - "endPos": { - "offset": 152, - "line": 14, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@c@[L24:C6, L24:C7]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L24:C6, L24:C7]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "c" + } + }, + "fullEnd": 228, + "fullStart": 225 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 + "fullEnd": 228, + "fullStart": 225 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - } - }, - "rightExpression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 158, - "line": 14, - "column": 6 - }, - "fullStart": 158, - "endPos": { - "offset": 159, - "line": 14, - "column": 7 - }, - "fullEnd": 161, - "start": 158, - "end": 159, - "expression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 158, - "line": 14, - "column": 6 - }, - "fullStart": 158, - "endPos": { - "offset": 159, - "line": 14, - "column": 7 - }, - "fullEnd": 161, - "start": 158, - "end": 159, - "literal": { - "kind": "", - "startPos": { - "offset": 158, - "line": 14, - "column": 6 }, - "endPos": { - "offset": 159, - "line": 14, - "column": 7 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 160, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 161, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 161 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 + "fullEnd": 228, + "fullStart": 209 } - } - } - }, - "rightExpression": { - "id": 69, - "kind": "", - "startPos": { - "offset": 167, - "line": 15, - "column": 6 - }, - "fullStart": 167, - "endPos": { - "offset": 168, - "line": 15, - "column": 7 - }, - "fullEnd": 170, - "start": 167, - "end": 168, - "expression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 167, - "line": 15, - "column": 6 - }, - "fullStart": 167, - "endPos": { - "offset": 168, - "line": 15, - "column": 7 - }, - "fullEnd": 170, - "start": 167, - "end": 168, - "literal": { - "kind": "", - "startPos": { - "offset": 167, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 168, - "line": 15, - "column": 7 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 15, - "column": 8 - }, - "endPos": { - "offset": 170, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - } - } - } - }, - "args": [] - }, - { - "id": 80, - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 4 - }, - "fullStart": 171, - "endPos": { - "offset": 181, - "line": 17, - "column": 9 - }, - "fullEnd": 183, - "start": 176, - "end": 181, - "callee": { - "id": 79, - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 4 - }, - "fullStart": 171, - "endPos": { - "offset": 181, - "line": 17, - "column": 9 - }, - "fullEnd": 183, - "start": 176, - "end": 181, - "op": { - "kind": "", - "startPos": { - "offset": 179, - "line": 17, - "column": 7 - }, - "endPos": { - "offset": 180, - "line": 17, - "column": 8 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - "leftExpression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 4 - }, - "fullStart": 171, - "endPos": { - "offset": 179, - "line": 17, - "column": 7 - }, - "fullEnd": 179, - "start": 176, - "end": 179, - "op": { - "kind": "", - "startPos": { - "offset": 177, - "line": 17, - "column": 5 - }, - "endPos": { - "offset": 178, - "line": 17, - "column": 6 }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 + "fullEnd": 228, + "fullStart": 209 }, - "leftExpression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 4 - }, - "fullStart": 171, - "endPos": { - "offset": 177, - "line": 17, - "column": 5 - }, - "fullEnd": 177, - "start": 176, - "end": 177, - "expression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 4 - }, - "fullStart": 171, - "endPos": { - "offset": 177, - "line": 17, - "column": 5 - }, - "fullEnd": 177, - "start": 176, - "end": 177, - "variable": { - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 177, - "line": 17, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 172, - "line": 17, - "column": 0 + { + "context": { + "id": "node@@@[L26:C4, L26:C7]", + "snippet": "f()" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L26:C4, L26:C7]", + "snippet": "f()" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L26:C5, L26:C7]", + "snippet": "()" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L26:C6, L26:C7]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L26:C5, L26:C6]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 + "fullEnd": 239, + "fullStart": 235 }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 17, - "column": 0 + "callee": { + "context": { + "id": "node@@f@[L26:C4, L26:C5]", + "snippet": "f" }, - "endPos": { - "offset": 173, - "line": 17, - "column": 1 + "children": { + "expression": { + "context": { + "id": "node@@f@[L26:C4, L26:C5]", + "snippet": "f" + }, + "children": { + "variable": { + "context": { + "id": "token@@f@[L26:C4, L26:C5]", + "snippet": "f" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "f" + } + }, + "fullEnd": 235, + "fullStart": 229 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - }, - { - "kind": "", - "startPos": { - "offset": 173, - "line": 17, - "column": 1 + "fullEnd": 235, + "fullStart": 229 + } + }, + "fullEnd": 239, + "fullStart": 229 + } + }, + "fullEnd": 239, + "fullStart": 229 + }, + { + "context": { + "id": "node@@@[L28:C4, L28:C13]", + "snippet": "(1, 2, 3)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L28:C4, L28:C13]", + "snippet": "(1, 2, 3)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L28:C6, L28:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," }, - "endPos": { - "offset": 174, - "line": 17, - "column": 2 + { + "context": { + "id": "token@@,@[L28:C9, L28:C10]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@1@[L28:C5, L28:C6]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L28:C5, L28:C6]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L28:C5, L28:C6]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 247, + "fullStart": 246 + } + }, + "fullEnd": 247, + "fullStart": 246 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 174 - }, - { - "kind": "", - "startPos": { - "offset": 174, - "line": 17, - "column": 2 + { + "context": { + "id": "node@@2@[L28:C8, L28:C9]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L28:C8, L28:C9]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L28:C8, L28:C9]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 250, + "fullStart": 249 + } + }, + "fullEnd": 250, + "fullStart": 249 }, - "endPos": { - "offset": 175, - "line": 17, - "column": 3 + { + "context": { + "id": "node@@3@[L28:C11, L28:C12]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L28:C11, L28:C12]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L28:C11, L28:C12]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 253, + "fullStart": 252 + } + }, + "fullEnd": 253, + "fullStart": 252 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L28:C12, L28:C13]", + "snippet": ")" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" }, - { - "kind": "", - "startPos": { - "offset": 175, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 176, - "line": 17, - "column": 4 + "tupleOpenParen": { + "context": { + "id": "token@@(@[L28:C4, L28:C5]", + "snippet": "(" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "(" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - } - }, - "rightExpression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 6 - }, - "fullStart": 178, - "endPos": { - "offset": 179, - "line": 17, - "column": 7 - }, - "fullEnd": 179, - "start": 178, - "end": 179, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 6 - }, - "fullStart": 178, - "endPos": { - "offset": 179, - "line": 17, - "column": 7 - }, - "fullEnd": 179, - "start": 178, - "end": 179, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 6 }, - "endPos": { - "offset": 179, - "line": 17, - "column": 7 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 + "fullEnd": 256, + "fullStart": 240 } - } - } - }, - "rightExpression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 180, - "line": 17, - "column": 8 - }, - "fullStart": 180, - "endPos": { - "offset": 181, - "line": 17, - "column": 9 - }, - "fullEnd": 183, - "start": 180, - "end": 181, - "expression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 180, - "line": 17, - "column": 8 }, - "fullStart": 180, - "endPos": { - "offset": 181, - "line": 17, - "column": 9 - }, - "fullEnd": 183, - "start": 180, - "end": 181, - "variable": { - "kind": "", - "startPos": { - "offset": 180, - "line": 17, - "column": 8 - }, - "endPos": { - "offset": 181, - "line": 17, - "column": 9 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 182, - "line": 17, - "column": 10 - }, - "endPos": { - "offset": 183, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - } - } - }, - "args": [] - }, - { - "id": 89, - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "fullStart": 184, - "endPos": { - "offset": 206, - "line": 21, - "column": 5 - }, - "fullEnd": 208, - "start": 189, - "end": 206, - "callee": { - "id": 88, - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "fullStart": 184, - "endPos": { - "offset": 206, - "line": 21, - "column": 5 - }, - "fullEnd": 208, - "start": 189, - "end": 206, - "op": { - "kind": "", - "startPos": { - "offset": 198, - "line": 20, - "column": 5 - }, - "endPos": { - "offset": 199, - "line": 20, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 200, - "line": 20, - "column": 7 - }, - "endPos": { - "offset": 201, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - }, - "leftExpression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "fullStart": 184, - "endPos": { - "offset": 198, - "line": 20, - "column": 5 - }, - "fullEnd": 198, - "start": 189, - "end": 198, - "op": { - "kind": "", - "startPos": { - "offset": 190, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 191, - "line": 19, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 19, - "column": 7 - }, - "endPos": { - "offset": 193, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - }, - "leftExpression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "fullStart": 184, - "endPos": { - "offset": 190, - "line": 19, - "column": 5 - }, - "fullEnd": 190, - "start": 189, - "end": 190, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "fullStart": 184, - "endPos": { - "offset": 190, - "line": 19, - "column": 5 - }, - "fullEnd": 190, - "start": 189, - "end": 190, - "variable": { - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 190, - "line": 19, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 184, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 185, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - }, - { - "kind": "", - "startPos": { - "offset": 185, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 186, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - }, - { - "kind": "", - "startPos": { - "offset": 186, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 187, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - }, - { - "kind": "", - "startPos": { - "offset": 187, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 188, - "line": 19, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 3 - }, - "endPos": { - "offset": 189, - "line": 19, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - } - } - }, - "rightExpression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 4 - }, - "fullStart": 193, - "endPos": { - "offset": 198, - "line": 20, - "column": 5 - }, - "fullEnd": 198, - "start": 197, - "end": 198, - "expression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 4 - }, - "fullStart": 193, - "endPos": { - "offset": 198, - "line": 20, - "column": 5 - }, - "fullEnd": 198, - "start": 197, - "end": 198, - "variable": { - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 198, - "line": 20, - "column": 5 - }, - "value": "b", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 194, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 195, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 196, - "line": 20, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 197, - "line": 20, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - } - } - } - }, - "rightExpression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 205, - "line": 21, - "column": 4 - }, - "fullStart": 201, - "endPos": { - "offset": 206, - "line": 21, - "column": 5 - }, - "fullEnd": 208, - "start": 205, - "end": 206, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 205, - "line": 21, - "column": 4 - }, - "fullStart": 201, - "endPos": { - "offset": 206, - "line": 21, - "column": 5 - }, - "fullEnd": 208, - "start": 205, - "end": 206, - "variable": { - "kind": "", - "startPos": { - "offset": 205, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 206, - "line": 21, - "column": 5 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 202, - "line": 21, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - }, - { - "kind": "", - "startPos": { - "offset": 202, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 203, - "line": 21, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - }, - { - "kind": "", - "startPos": { - "offset": 203, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 204, - "line": 21, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - }, - { - "kind": "", - "startPos": { - "offset": 204, - "line": 21, - "column": 3 - }, - "endPos": { - "offset": 205, - "line": 21, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 21, - "column": 6 - }, - "endPos": { - "offset": 208, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 - } - } - } - }, - "args": [] - }, - { - "id": 98, - "kind": "", - "startPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "fullStart": 209, - "endPos": { - "offset": 226, - "line": 24, - "column": 7 - }, - "fullEnd": 228, - "start": 214, - "end": 226, - "callee": { - "id": 97, - "kind": "", - "startPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "fullStart": 209, - "endPos": { - "offset": 226, - "line": 24, - "column": 7 - }, - "fullEnd": 228, - "start": 214, - "end": 226, - "op": { - "kind": "", - "startPos": { - "offset": 224, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 225, - "line": 24, - "column": 6 - }, - "value": ".", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 219, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 220, - "line": 24, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 - }, - { - "kind": "", - "startPos": { - "offset": 220, - "line": 24, - "column": 1 - }, - "endPos": { - "offset": 221, - "line": 24, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - }, - { - "kind": "", - "startPos": { - "offset": 221, - "line": 24, - "column": 2 - }, - "endPos": { - "offset": 222, - "line": 24, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - }, - { - "kind": "", - "startPos": { - "offset": 222, - "line": 24, - "column": 3 - }, - "endPos": { - "offset": 223, - "line": 24, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - }, - { - "kind": "", - "startPos": { - "offset": 223, - "line": 24, - "column": 4 - }, - "endPos": { - "offset": 224, - "line": 24, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - }, - "leftExpression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "fullStart": 209, - "endPos": { - "offset": 217, - "line": 23, - "column": 7 - }, - "fullEnd": 219, - "start": 214, - "end": 217, - "op": { - "kind": "", - "startPos": { - "offset": 215, - "line": 23, - "column": 5 - }, - "endPos": { - "offset": 216, - "line": 23, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - }, - "leftExpression": { - "id": 91, - "kind": "", - "startPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "fullStart": 209, - "endPos": { - "offset": 215, - "line": 23, - "column": 5 - }, - "fullEnd": 215, - "start": 214, - "end": 215, - "expression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "fullStart": 209, - "endPos": { - "offset": 215, - "line": 23, - "column": 5 - }, - "fullEnd": 215, - "start": 214, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "endPos": { - "offset": 215, - "line": 23, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 209, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 210, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - }, - { - "kind": "", - "startPos": { - "offset": 210, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 211, - "line": 23, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 212, - "line": 23, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - }, - { - "kind": "", - "startPos": { - "offset": 212, - "line": 23, - "column": 2 - }, - "endPos": { - "offset": 213, - "line": 23, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - }, - { - "kind": "", - "startPos": { - "offset": 213, - "line": 23, - "column": 3 - }, - "endPos": { - "offset": 214, - "line": 23, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - } - }, - "rightExpression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 216, - "line": 23, - "column": 6 - }, - "fullStart": 216, - "endPos": { - "offset": 217, - "line": 23, - "column": 7 - }, - "fullEnd": 219, - "start": 216, - "end": 217, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 216, - "line": 23, - "column": 6 - }, - "fullStart": 216, - "endPos": { - "offset": 217, - "line": 23, - "column": 7 - }, - "fullEnd": 219, - "start": 216, - "end": 217, - "variable": { - "kind": "", - "startPos": { - "offset": 216, - "line": 23, - "column": 6 - }, - "endPos": { - "offset": 217, - "line": 23, - "column": 7 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 218, - "line": 23, - "column": 8 - }, - "endPos": { - "offset": 219, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 219 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - } - } - }, - "rightExpression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 225, - "line": 24, - "column": 6 - }, - "fullStart": 225, - "endPos": { - "offset": 226, - "line": 24, - "column": 7 - }, - "fullEnd": 228, - "start": 225, - "end": 226, - "expression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 225, - "line": 24, - "column": 6 - }, - "fullStart": 225, - "endPos": { - "offset": 226, - "line": 24, - "column": 7 - }, - "fullEnd": 228, - "start": 225, - "end": 226, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 24, - "column": 6 - }, - "endPos": { - "offset": 226, - "line": 24, - "column": 7 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 24, - "column": 8 - }, - "endPos": { - "offset": 228, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - } - } - } - }, - "args": [] - }, - { - "id": 103, - "kind": "", - "startPos": { - "offset": 234, - "line": 26, - "column": 4 - }, - "fullStart": 229, - "endPos": { - "offset": 237, - "line": 26, - "column": 7 - }, - "fullEnd": 239, - "start": 234, - "end": 237, - "callee": { - "id": 102, - "kind": "", - "startPos": { - "offset": 234, - "line": 26, - "column": 4 - }, - "fullStart": 229, - "endPos": { - "offset": 237, - "line": 26, - "column": 7 - }, - "fullEnd": 239, - "start": 234, - "end": 237, - "callee": { - "id": 100, - "kind": "", - "startPos": { - "offset": 234, - "line": 26, - "column": 4 - }, - "fullStart": 229, - "endPos": { - "offset": 235, - "line": 26, - "column": 5 - }, - "fullEnd": 235, - "start": 234, - "end": 235, - "expression": { - "id": 99, - "kind": "", - "startPos": { - "offset": 234, - "line": 26, - "column": 4 - }, - "fullStart": 229, - "endPos": { - "offset": 235, - "line": 26, - "column": 5 - }, - "fullEnd": 235, - "start": 234, - "end": 235, - "variable": { - "kind": "", - "startPos": { - "offset": 234, - "line": 26, - "column": 4 - }, - "endPos": { - "offset": 235, - "line": 26, - "column": 5 - }, - "value": "f", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 229, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 230, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - }, - { - "kind": "", - "startPos": { - "offset": 230, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 231, - "line": 26, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - }, - { - "kind": "", - "startPos": { - "offset": 231, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 232, - "line": 26, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - }, - { - "kind": "", - "startPos": { - "offset": 232, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 233, - "line": 26, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - }, - { - "kind": "", - "startPos": { - "offset": 233, - "line": 26, - "column": 3 - }, - "endPos": { - "offset": 234, - "line": 26, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - } - }, - "argumentList": { - "id": 101, - "kind": "", - "startPos": { - "offset": 235, - "line": 26, - "column": 5 - }, - "fullStart": 235, - "endPos": { - "offset": 237, - "line": 26, - "column": 7 - }, - "fullEnd": 239, - "start": 235, - "end": 237, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 235, - "line": 26, - "column": 5 - }, - "endPos": { - "offset": 236, - "line": 26, - "column": 6 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 236, - "line": 26, - "column": 6 - }, - "endPos": { - "offset": 237, - "line": 26, - "column": 7 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 238, - "line": 26, - "column": 8 - }, - "endPos": { - "offset": 239, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - } - } - }, - "args": [] - }, - { - "id": 111, - "kind": "", - "startPos": { - "offset": 245, - "line": 28, - "column": 4 - }, - "fullStart": 240, - "endPos": { - "offset": 254, - "line": 28, - "column": 13 - }, - "fullEnd": 256, - "start": 245, - "end": 254, - "callee": { - "id": 110, - "kind": "", - "startPos": { - "offset": 245, - "line": 28, - "column": 4 - }, - "fullStart": 240, - "endPos": { - "offset": 254, - "line": 28, - "column": 13 - }, - "fullEnd": 256, - "start": 245, - "end": 254, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 245, - "line": 28, - "column": 4 - }, - "endPos": { - "offset": 246, - "line": 28, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 240, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 241, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - }, - { - "kind": "", - "startPos": { - "offset": 241, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 242, - "line": 28, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - }, - { - "kind": "", - "startPos": { - "offset": 242, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 243, - "line": 28, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - }, - { - "kind": "", - "startPos": { - "offset": 243, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 244, - "line": 28, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 244 - }, - { - "kind": "", - "startPos": { - "offset": 244, - "line": 28, - "column": 3 - }, - "endPos": { - "offset": 245, - "line": 28, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - }, - "elementList": [ - { - "id": 105, - "kind": "", - "startPos": { - "offset": 246, - "line": 28, - "column": 5 - }, - "fullStart": 246, - "endPos": { - "offset": 247, - "line": 28, - "column": 6 - }, - "fullEnd": 247, - "start": 246, - "end": 247, - "expression": { - "id": 104, - "kind": "", - "startPos": { - "offset": 246, - "line": 28, - "column": 5 - }, - "fullStart": 246, - "endPos": { - "offset": 247, - "line": 28, - "column": 6 - }, - "fullEnd": 247, - "start": 246, - "end": 247, - "literal": { - "kind": "", - "startPos": { - "offset": 246, - "line": 28, - "column": 5 - }, - "endPos": { - "offset": 247, - "line": 28, - "column": 6 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - } - }, - { - "id": 107, - "kind": "", - "startPos": { - "offset": 249, - "line": 28, - "column": 8 - }, - "fullStart": 249, - "endPos": { - "offset": 250, - "line": 28, - "column": 9 - }, - "fullEnd": 250, - "start": 249, - "end": 250, - "expression": { - "id": 106, - "kind": "", - "startPos": { - "offset": 249, - "line": 28, - "column": 8 - }, - "fullStart": 249, - "endPos": { - "offset": 250, - "line": 28, - "column": 9 - }, - "fullEnd": 250, - "start": 249, - "end": 250, - "literal": { - "kind": "", - "startPos": { - "offset": 249, - "line": 28, - "column": 8 - }, - "endPos": { - "offset": 250, - "line": 28, - "column": 9 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - } - } - }, - { - "id": 109, - "kind": "", - "startPos": { - "offset": 252, - "line": 28, - "column": 11 - }, - "fullStart": 252, - "endPos": { - "offset": 253, - "line": 28, - "column": 12 - }, - "fullEnd": 253, - "start": 252, - "end": 253, - "expression": { - "id": 108, - "kind": "", - "startPos": { - "offset": 252, - "line": 28, - "column": 11 - }, - "fullStart": 252, - "endPos": { - "offset": 253, - "line": 28, - "column": 12 - }, - "fullEnd": 253, - "start": 252, - "end": 253, - "literal": { - "kind": "", - "startPos": { - "offset": 252, - "line": 28, - "column": 11 - }, - "endPos": { - "offset": 253, - "line": 28, - "column": 12 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 247, - "line": 28, - "column": 6 - }, - "endPos": { - "offset": 248, - "line": 28, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 248, - "line": 28, - "column": 7 - }, - "endPos": { - "offset": 249, - "line": 28, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 28, - "column": 9 - }, - "endPos": { - "offset": 251, - "line": 28, - "column": 10 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 251, - "line": 28, - "column": 10 - }, - "endPos": { - "offset": 252, - "line": 28, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 253, - "line": 28, - "column": 12 - }, - "endPos": { - "offset": 254, - "line": 28, - "column": 13 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 255, - "line": 28, - "column": 14 - }, - "endPos": { - "offset": 256, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 254 - } - }, - "args": [] - }, - { - "id": 119, - "kind": "", - "startPos": { - "offset": 260, - "line": 29, - "column": 4 - }, - "fullStart": 256, - "endPos": { - "offset": 269, - "line": 29, - "column": 13 - }, - "fullEnd": 271, - "start": 260, - "end": 269, - "callee": { - "id": 118, - "kind": "", - "startPos": { - "offset": 260, - "line": 29, - "column": 4 - }, - "fullStart": 256, - "endPos": { - "offset": 269, - "line": 29, - "column": 13 - }, - "fullEnd": 271, - "start": 260, - "end": 269, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 260, - "line": 29, - "column": 4 - }, - "endPos": { - "offset": 261, - "line": 29, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 257, - "line": 29, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - }, - { - "kind": "", - "startPos": { - "offset": 257, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 258, - "line": 29, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - }, - { - "kind": "", - "startPos": { - "offset": 258, - "line": 29, - "column": 2 - }, - "endPos": { - "offset": 259, - "line": 29, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 259, - "line": 29, - "column": 3 - }, - "endPos": { - "offset": 260, - "line": 29, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - }, - "elementList": [ - { - "id": 113, - "kind": "", - "startPos": { - "offset": 261, - "line": 29, - "column": 5 - }, - "fullStart": 261, - "endPos": { - "offset": 262, - "line": 29, - "column": 6 - }, - "fullEnd": 262, - "start": 261, - "end": 262, - "expression": { - "id": 112, - "kind": "", - "startPos": { - "offset": 261, - "line": 29, - "column": 5 - }, - "fullStart": 261, - "endPos": { - "offset": 262, - "line": 29, - "column": 6 - }, - "fullEnd": 262, - "start": 261, - "end": 262, - "literal": { - "kind": "", - "startPos": { - "offset": 261, - "line": 29, - "column": 5 - }, - "endPos": { - "offset": 262, - "line": 29, - "column": 6 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 262 - } - } - }, - { - "id": 115, - "kind": "", - "startPos": { - "offset": 264, - "line": 29, - "column": 8 - }, - "fullStart": 264, - "endPos": { - "offset": 265, - "line": 29, - "column": 9 - }, - "fullEnd": 265, - "start": 264, - "end": 265, - "expression": { - "id": 114, - "kind": "", - "startPos": { - "offset": 264, - "line": 29, - "column": 8 - }, - "fullStart": 264, - "endPos": { - "offset": 265, - "line": 29, - "column": 9 - }, - "fullEnd": 265, - "start": 264, - "end": 265, - "literal": { - "kind": "", - "startPos": { - "offset": 264, - "line": 29, - "column": 8 - }, - "endPos": { - "offset": 265, - "line": 29, - "column": 9 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - } - }, - { - "id": 117, - "kind": "", - "startPos": { - "offset": 267, - "line": 29, - "column": 11 - }, - "fullStart": 267, - "endPos": { - "offset": 268, - "line": 29, - "column": 12 - }, - "fullEnd": 268, - "start": 267, - "end": 268, - "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 267, - "line": 29, - "column": 11 - }, - "fullStart": 267, - "endPos": { - "offset": 268, - "line": 29, - "column": 12 - }, - "fullEnd": 268, - "start": 267, - "end": 268, - "literal": { - "kind": "", - "startPos": { - "offset": 267, - "line": 29, - "column": 11 - }, - "endPos": { - "offset": 268, - "line": 29, - "column": 12 - }, - "value": "4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 262, - "line": 29, - "column": 6 - }, - "endPos": { - "offset": 263, - "line": 29, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 263, - "line": 29, - "column": 7 - }, - "endPos": { - "offset": 264, - "line": 29, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 - }, - { - "kind": "", - "startPos": { - "offset": 265, - "line": 29, - "column": 9 - }, - "endPos": { - "offset": 266, - "line": 29, - "column": 10 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 29, - "column": 10 - }, - "endPos": { - "offset": 267, - "line": 29, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 268, - "line": 29, - "column": 12 - }, - "endPos": { - "offset": 269, - "line": 29, - "column": 13 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 29, - "column": 14 - }, - "endPos": { - "offset": 271, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - } - }, - "args": [] - }, - { - "id": 131, - "kind": "", - "startPos": { - "offset": 277, - "line": 31, - "column": 4 - }, - "fullStart": 272, - "endPos": { - "offset": 296, - "line": 32, - "column": 15 - }, - "fullEnd": 298, - "start": 277, - "end": 296, - "callee": { - "id": 130, - "kind": "", - "startPos": { - "offset": 277, - "line": 31, - "column": 4 - }, - "fullStart": 272, - "endPos": { - "offset": 296, - "line": 32, - "column": 15 - }, - "fullEnd": 298, - "start": 277, - "end": 296, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 277, - "line": 31, - "column": 4 - }, - "endPos": { - "offset": 278, - "line": 31, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 272, - "line": 30, - "column": 1 - }, - "endPos": { - "offset": 273, - "line": 31, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 273 - }, - { - "kind": "", - "startPos": { - "offset": 273, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 274, - "line": 31, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 - }, - { - "kind": "", - "startPos": { - "offset": 274, - "line": 31, - "column": 1 - }, - "endPos": { - "offset": 275, - "line": 31, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - }, - { - "kind": "", - "startPos": { - "offset": 275, - "line": 31, - "column": 2 - }, - "endPos": { - "offset": 276, - "line": 31, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 276 - }, - { - "kind": "", - "startPos": { - "offset": 276, - "line": 31, - "column": 3 - }, - "endPos": { - "offset": 277, - "line": 31, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - }, - "elementList": [ - { - "id": 129, - "kind": "", - "startPos": { - "offset": 278, - "line": 31, - "column": 5 - }, - "fullStart": 278, - "endPos": { - "offset": 295, - "line": 32, - "column": 14 - }, - "fullEnd": 295, - "start": 278, - "end": 295, - "callee": { - "id": 121, - "kind": "", - "startPos": { - "offset": 278, - "line": 31, - "column": 5 - }, - "fullStart": 278, - "endPos": { - "offset": 279, - "line": 31, - "column": 6 - }, - "fullEnd": 281, - "start": 278, - "end": 279, - "expression": { - "id": 120, - "kind": "", - "startPos": { - "offset": 278, - "line": 31, - "column": 5 - }, - "fullStart": 278, - "endPos": { - "offset": 279, - "line": 31, - "column": 6 - }, - "fullEnd": 281, - "start": 278, - "end": 279, - "variable": { - "kind": "", - "startPos": { - "offset": 278, - "line": 31, - "column": 5 - }, - "endPos": { - "offset": 279, - "line": 31, - "column": 6 - }, - "value": "f", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 280, - "line": 31, - "column": 7 - }, - "endPos": { - "offset": 281, - "line": 32, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - } - } - }, - "argumentList": { - "id": 128, - "kind": "", - "startPos": { - "offset": 286, - "line": 32, - "column": 5 - }, - "fullStart": 281, - "endPos": { - "offset": 295, - "line": 32, - "column": 14 - }, - "fullEnd": 295, - "start": 286, - "end": 295, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 286, - "line": 32, - "column": 5 - }, - "endPos": { - "offset": 287, - "line": 32, - "column": 6 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 281, - "line": 32, - "column": 0 - }, - "endPos": { - "offset": 282, - "line": 32, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - }, - { - "kind": "", - "startPos": { - "offset": 282, - "line": 32, - "column": 1 - }, - "endPos": { - "offset": 283, - "line": 32, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - }, - { - "kind": "", - "startPos": { - "offset": 283, - "line": 32, - "column": 2 - }, - "endPos": { - "offset": 284, - "line": 32, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - }, - { - "kind": "", - "startPos": { - "offset": 284, - "line": 32, - "column": 3 - }, - "endPos": { - "offset": 285, - "line": 32, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - }, - { - "kind": "", - "startPos": { - "offset": 285, - "line": 32, - "column": 4 - }, - "endPos": { - "offset": 286, - "line": 32, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - }, - "elementList": [ - { - "id": 123, - "kind": "", - "startPos": { - "offset": 287, - "line": 32, - "column": 6 - }, - "fullStart": 287, - "endPos": { - "offset": 288, - "line": 32, - "column": 7 - }, - "fullEnd": 288, - "start": 287, - "end": 288, - "expression": { - "id": 122, - "kind": "", - "startPos": { - "offset": 287, - "line": 32, - "column": 6 - }, - "fullStart": 287, - "endPos": { - "offset": 288, - "line": 32, - "column": 7 - }, - "fullEnd": 288, - "start": 287, - "end": 288, - "literal": { - "kind": "", - "startPos": { - "offset": 287, - "line": 32, - "column": 6 - }, - "endPos": { - "offset": 288, - "line": 32, - "column": 7 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - } - } - }, - { - "id": 125, - "kind": "", - "startPos": { - "offset": 290, - "line": 32, - "column": 9 - }, - "fullStart": 290, - "endPos": { - "offset": 291, - "line": 32, - "column": 10 - }, - "fullEnd": 291, - "start": 290, - "end": 291, - "expression": { - "id": 124, - "kind": "", - "startPos": { - "offset": 290, - "line": 32, - "column": 9 - }, - "fullStart": 290, - "endPos": { - "offset": 291, - "line": 32, - "column": 10 - }, - "fullEnd": 291, - "start": 290, - "end": 291, - "literal": { - "kind": "", - "startPos": { - "offset": 290, - "line": 32, - "column": 9 - }, - "endPos": { - "offset": 291, - "line": 32, - "column": 10 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 291 - } - } - }, - { - "id": 127, - "kind": "", - "startPos": { - "offset": 293, - "line": 32, - "column": 12 - }, - "fullStart": 293, - "endPos": { - "offset": 294, - "line": 32, - "column": 13 - }, - "fullEnd": 294, - "start": 293, - "end": 294, - "expression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 293, - "line": 32, - "column": 12 - }, - "fullStart": 293, - "endPos": { - "offset": 294, - "line": 32, - "column": 13 - }, - "fullEnd": 294, - "start": 293, - "end": 294, - "literal": { - "kind": "", - "startPos": { - "offset": 293, - "line": 32, - "column": 12 - }, - "endPos": { - "offset": 294, - "line": 32, - "column": 13 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 293, - "end": 294 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 288, - "line": 32, - "column": 7 - }, - "endPos": { - "offset": 289, - "line": 32, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 32, - "column": 8 - }, - "endPos": { - "offset": 290, - "line": 32, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 291, - "line": 32, - "column": 10 - }, - "endPos": { - "offset": 292, - "line": 32, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 292, - "line": 32, - "column": 11 - }, - "endPos": { - "offset": 293, - "line": 32, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 292, - "end": 293 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 291, - "end": 292 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 294, - "line": 32, - "column": 13 - }, - "endPos": { - "offset": 295, - "line": 32, - "column": 14 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 295, - "line": 32, - "column": 14 - }, - "endPos": { - "offset": 296, - "line": 32, - "column": 15 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 297, - "line": 32, - "column": 16 - }, - "endPos": { - "offset": 298, - "line": 33, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 296 - } - }, - "args": [] - }, - { - "id": 137, - "kind": "", - "startPos": { - "offset": 304, - "line": 34, - "column": 4 - }, - "fullStart": 299, - "endPos": { - "offset": 316, - "line": 35, - "column": 7 - }, - "fullEnd": 318, - "start": 304, - "end": 316, - "callee": { - "id": 136, - "kind": "", - "startPos": { - "offset": 304, - "line": 34, - "column": 4 - }, - "fullStart": 299, - "endPos": { - "offset": 316, - "line": 35, - "column": 7 - }, - "fullEnd": 318, - "start": 304, - "end": 316, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 304, - "line": 34, - "column": 4 - }, - "endPos": { - "offset": 305, - "line": 34, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 299, - "line": 33, - "column": 1 - }, - "endPos": { - "offset": 300, - "line": 34, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - }, - { - "kind": "", - "startPos": { - "offset": 300, - "line": 34, - "column": 0 - }, - "endPos": { - "offset": 301, - "line": 34, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - }, - { - "kind": "", - "startPos": { - "offset": 301, - "line": 34, - "column": 1 - }, - "endPos": { - "offset": 302, - "line": 34, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 302 - }, - { - "kind": "", - "startPos": { - "offset": 302, - "line": 34, - "column": 2 - }, - "endPos": { - "offset": 303, - "line": 34, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 303 - }, - { - "kind": "", - "startPos": { - "offset": 303, - "line": 34, - "column": 3 - }, - "endPos": { - "offset": 304, - "line": 34, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - }, - "elementList": [ - { - "id": 133, - "kind": "", - "startPos": { - "offset": 305, - "line": 34, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 306, - "line": 34, - "column": 6 - }, - "fullEnd": 306, - "start": 305, - "end": 306, - "expression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 305, - "line": 34, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 306, - "line": 34, - "column": 6 - }, - "fullEnd": 306, - "start": 305, - "end": 306, - "literal": { - "kind": "", - "startPos": { - "offset": 305, - "line": 34, - "column": 5 - }, - "endPos": { - "offset": 306, - "line": 34, - "column": 6 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 306 - } - } - }, - { - "id": 135, - "kind": "", - "startPos": { - "offset": 314, - "line": 35, - "column": 5 - }, - "fullStart": 309, - "endPos": { - "offset": 315, - "line": 35, - "column": 6 - }, - "fullEnd": 315, - "start": 314, - "end": 315, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 314, - "line": 35, - "column": 5 - }, - "fullStart": 309, - "endPos": { - "offset": 315, - "line": 35, - "column": 6 - }, - "fullEnd": 315, - "start": 314, - "end": 315, - "literal": { - "kind": "", - "startPos": { - "offset": 314, - "line": 35, - "column": 5 - }, - "endPos": { - "offset": 315, - "line": 35, - "column": 6 - }, - "value": "2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 309, - "line": 35, - "column": 0 - }, - "endPos": { - "offset": 310, - "line": 35, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - }, - { - "kind": "", - "startPos": { - "offset": 310, - "line": 35, - "column": 1 - }, - "endPos": { - "offset": 311, - "line": 35, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 311 - }, - { - "kind": "", - "startPos": { - "offset": 311, - "line": 35, - "column": 2 - }, - "endPos": { - "offset": 312, - "line": 35, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - }, - { - "kind": "", - "startPos": { - "offset": 312, - "line": 35, - "column": 3 - }, - "endPos": { - "offset": 313, - "line": 35, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - }, - { - "kind": "", - "startPos": { - "offset": 313, - "line": 35, - "column": 4 - }, - "endPos": { - "offset": 314, - "line": 35, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 315 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 306, - "line": 34, - "column": 6 - }, - "endPos": { - "offset": 307, - "line": 34, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 308, - "line": 34, - "column": 8 - }, - "endPos": { - "offset": 309, - "line": 35, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 309 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 306, - "end": 307 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 315, - "line": 35, - "column": 6 - }, - "endPos": { - "offset": 316, - "line": 35, - "column": 7 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 317, - "line": 35, - "column": 8 - }, - "endPos": { - "offset": 318, - "line": 36, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 315, - "end": 316 - } - }, - "args": [] - }, - { - "id": 157, - "kind": "", - "startPos": { - "offset": 324, - "line": 37, - "column": 4 - }, - "fullStart": 319, - "endPos": { - "offset": 348, - "line": 37, - "column": 28 - }, - "fullEnd": 350, - "start": 324, - "end": 348, - "callee": { - "id": 139, - "kind": "", - "startPos": { - "offset": 324, - "line": 37, - "column": 4 - }, - "fullStart": 319, - "endPos": { - "offset": 325, - "line": 37, - "column": 5 - }, - "fullEnd": 326, - "start": 324, - "end": 325, - "expression": { - "id": 138, - "kind": "", - "startPos": { - "offset": 324, - "line": 37, - "column": 4 - }, - "fullStart": 319, - "endPos": { - "offset": 325, - "line": 37, - "column": 5 - }, - "fullEnd": 326, - "start": 324, - "end": 325, - "literal": { - "kind": "", - "startPos": { - "offset": 324, - "line": 37, - "column": 4 - }, - "endPos": { - "offset": 325, - "line": 37, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 319, - "line": 36, - "column": 1 - }, - "endPos": { - "offset": 320, - "line": 37, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - }, - { - "kind": "", - "startPos": { - "offset": 320, - "line": 37, - "column": 0 - }, - "endPos": { - "offset": 321, - "line": 37, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - }, - { - "kind": "", - "startPos": { - "offset": 321, - "line": 37, - "column": 1 - }, - "endPos": { - "offset": 322, - "line": 37, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - }, - { - "kind": "", - "startPos": { - "offset": 322, - "line": 37, - "column": 2 - }, - "endPos": { - "offset": 323, - "line": 37, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 323 - }, - { - "kind": "", - "startPos": { - "offset": 323, - "line": 37, - "column": 3 - }, - "endPos": { - "offset": 324, - "line": 37, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 325, - "line": 37, - "column": 5 - }, - "endPos": { - "offset": 326, - "line": 37, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - } - } - }, - "args": [ - { - "id": 140, - "kind": "", - "startPos": { - "offset": 326, - "line": 37, - "column": 6 - }, - "fullStart": 326, - "endPos": { - "offset": 327, - "line": 37, - "column": 7 - }, - "fullEnd": 328, - "start": 326, - "end": 327, - "token": { - "kind": "", - "startPos": { - "offset": 326, - "line": 37, - "column": 6 - }, - "endPos": { - "offset": 327, - "line": 37, - "column": 7 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 327, - "line": 37, - "column": 7 - }, - "endPos": { - "offset": 328, - "line": 37, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 328 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - }, - { - "id": 148, - "kind": "", - "startPos": { - "offset": 328, - "line": 37, - "column": 8 - }, - "fullStart": 328, - "endPos": { - "offset": 338, - "line": 37, - "column": 18 - }, - "fullEnd": 339, - "start": 328, - "end": 338, - "op": { - "kind": "", - "startPos": { - "offset": 334, - "line": 37, - "column": 14 - }, - "endPos": { - "offset": 336, - "line": 37, - "column": 16 - }, - "value": "!=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 336, - "line": 37, - "column": 16 - }, - "endPos": { - "offset": 337, - "line": 37, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 334, - "end": 336 - }, - "leftExpression": { - "id": 145, - "kind": "", - "startPos": { - "offset": 328, - "line": 37, - "column": 8 - }, - "fullStart": 328, - "endPos": { - "offset": 333, - "line": 37, - "column": 13 - }, - "fullEnd": 334, - "start": 328, - "end": 333, - "op": { - "kind": "", - "startPos": { - "offset": 330, - "line": 37, - "column": 10 - }, - "endPos": { - "offset": 331, - "line": 37, - "column": 11 - }, - "value": "/", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 331, - "line": 37, - "column": 11 - }, - "endPos": { - "offset": 332, - "line": 37, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - }, - "leftExpression": { - "id": 142, - "kind": "", - "startPos": { - "offset": 328, - "line": 37, - "column": 8 - }, - "fullStart": 328, - "endPos": { - "offset": 329, - "line": 37, - "column": 9 - }, - "fullEnd": 330, - "start": 328, - "end": 329, - "expression": { - "id": 141, - "kind": "", - "startPos": { - "offset": 328, - "line": 37, - "column": 8 - }, - "fullStart": 328, - "endPos": { - "offset": 329, - "line": 37, - "column": 9 - }, - "fullEnd": 330, - "start": 328, - "end": 329, - "literal": { - "kind": "", - "startPos": { - "offset": 328, - "line": 37, - "column": 8 - }, - "endPos": { - "offset": 329, - "line": 37, - "column": 9 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 329, - "line": 37, - "column": 9 - }, - "endPos": { - "offset": 330, - "line": 37, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 330 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - } - } - }, - "rightExpression": { - "id": 144, - "kind": "", - "startPos": { - "offset": 332, - "line": 37, - "column": 12 - }, - "fullStart": 332, - "endPos": { - "offset": 333, - "line": 37, - "column": 13 - }, - "fullEnd": 334, - "start": 332, - "end": 333, - "expression": { - "id": 143, - "kind": "", - "startPos": { - "offset": 332, - "line": 37, - "column": 12 - }, - "fullStart": 332, - "endPos": { - "offset": 333, - "line": 37, - "column": 13 - }, - "fullEnd": 334, - "start": 332, - "end": 333, - "literal": { - "kind": "", - "startPos": { - "offset": 332, - "line": 37, - "column": 12 - }, - "endPos": { - "offset": 333, - "line": 37, - "column": 13 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 333, - "line": 37, - "column": 13 - }, - "endPos": { - "offset": 334, - "line": 37, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 333, - "end": 334 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 333 - } - } - } - }, - "rightExpression": { - "id": 147, - "kind": "", - "startPos": { - "offset": 337, - "line": 37, - "column": 17 - }, - "fullStart": 337, - "endPos": { - "offset": 338, - "line": 37, - "column": 18 - }, - "fullEnd": 339, - "start": 337, - "end": 338, - "expression": { - "id": 146, - "kind": "", - "startPos": { - "offset": 337, - "line": 37, - "column": 17 - }, - "fullStart": 337, - "endPos": { - "offset": 338, - "line": 37, - "column": 18 - }, - "fullEnd": 339, - "start": 337, - "end": 338, - "literal": { - "kind": "", - "startPos": { - "offset": 337, - "line": 37, - "column": 17 - }, - "endPos": { - "offset": 338, - "line": 37, - "column": 18 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 338, - "line": 37, - "column": 18 - }, - "endPos": { - "offset": 339, - "line": 37, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 338, - "end": 339 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 338 - } - } - } - }, - { - "id": 156, - "kind": "", - "startPos": { - "offset": 339, - "line": 37, - "column": 19 - }, - "fullStart": 339, - "endPos": { - "offset": 348, - "line": 37, - "column": 28 - }, - "fullEnd": 350, - "start": 339, - "end": 348, - "callee": { - "id": 149, - "kind": "", - "startPos": { - "offset": 339, - "line": 37, - "column": 19 - }, - "fullStart": 339, - "endPos": { - "offset": 340, - "line": 37, - "column": 20 - }, - "fullEnd": 341, - "start": 339, - "end": 340, - "token": { - "kind": "", - "startPos": { - "offset": 339, - "line": 37, - "column": 19 - }, - "endPos": { - "offset": 340, - "line": 37, - "column": 20 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 340, - "line": 37, - "column": 20 - }, - "endPos": { - "offset": 341, - "line": 37, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 339, - "end": 340 - } - }, - "argumentList": { - "id": 155, - "kind": "", - "startPos": { - "offset": 341, - "line": 37, - "column": 21 - }, - "fullStart": 341, - "endPos": { - "offset": 348, - "line": 37, - "column": 28 - }, - "fullEnd": 350, - "start": 341, - "end": 348, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 341, - "line": 37, - "column": 21 - }, - "endPos": { - "offset": 342, - "line": 37, - "column": 22 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 341, - "end": 342 - }, - "elementList": [ - { - "id": 154, - "kind": "", - "startPos": { - "offset": 342, - "line": 37, - "column": 22 - }, - "fullStart": 342, - "endPos": { - "offset": 347, - "line": 37, - "column": 27 - }, - "fullEnd": 347, - "start": 342, - "end": 347, - "op": { - "kind": "", - "startPos": { - "offset": 344, - "line": 37, - "column": 24 - }, - "endPos": { - "offset": 345, - "line": 37, - "column": 25 - }, - "value": "/", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 345, - "line": 37, - "column": 25 - }, - "endPos": { - "offset": 346, - "line": 37, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 344, - "end": 345 - }, - "leftExpression": { - "id": 151, - "kind": "", - "startPos": { - "offset": 342, - "line": 37, - "column": 22 - }, - "fullStart": 342, - "endPos": { - "offset": 343, - "line": 37, - "column": 23 - }, - "fullEnd": 344, - "start": 342, - "end": 343, - "expression": { - "id": 150, - "kind": "", - "startPos": { - "offset": 342, - "line": 37, - "column": 22 - }, - "fullStart": 342, - "endPos": { - "offset": 343, - "line": 37, - "column": 23 - }, - "fullEnd": 344, - "start": 342, - "end": 343, - "literal": { - "kind": "", - "startPos": { - "offset": 342, - "line": 37, - "column": 22 - }, - "endPos": { - "offset": 343, - "line": 37, - "column": 23 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 343, - "line": 37, - "column": 23 - }, - "endPos": { - "offset": 344, - "line": 37, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 344 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - } - } - }, - "rightExpression": { - "id": 153, - "kind": "", - "startPos": { - "offset": 346, - "line": 37, - "column": 26 - }, - "fullStart": 346, - "endPos": { - "offset": 347, - "line": 37, - "column": 27 - }, - "fullEnd": 347, - "start": 346, - "end": 347, - "expression": { - "id": 152, - "kind": "", - "startPos": { - "offset": 346, - "line": 37, - "column": 26 - }, - "fullStart": 346, - "endPos": { - "offset": 347, - "line": 37, - "column": 27 - }, - "fullEnd": 347, - "start": 346, - "end": 347, - "literal": { - "kind": "", - "startPos": { - "offset": 346, - "line": 37, - "column": 26 - }, - "endPos": { - "offset": 347, - "line": 37, - "column": 27 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 347, - "line": 37, - "column": 27 - }, - "endPos": { - "offset": 348, - "line": 37, - "column": 28 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 349, - "line": 37, - "column": 29 - }, - "endPos": { - "offset": 350, - "line": 38, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 350 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 348 - } - } - } - ] - }, - { - "id": 163, - "kind": "", - "startPos": { - "offset": 356, - "line": 39, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 362, - "line": 39, - "column": 10 - }, - "fullEnd": 364, - "start": 356, - "end": 362, - "callee": { - "id": 162, - "kind": "", - "startPos": { - "offset": 356, - "line": 39, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 362, - "line": 39, - "column": 10 - }, - "fullEnd": 364, - "start": 356, - "end": 362, - "op": { - "kind": "", - "startPos": { - "offset": 358, - "line": 39, - "column": 6 - }, - "endPos": { - "offset": 360, - "line": 39, - "column": 8 - }, - "value": "==", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 360, - "line": 39, - "column": 8 - }, - "endPos": { - "offset": 361, - "line": 39, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 360, - "end": 361 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 360 - }, - "leftExpression": { - "id": 159, - "kind": "", - "startPos": { - "offset": 356, - "line": 39, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 357, - "line": 39, - "column": 5 - }, - "fullEnd": 358, - "start": 356, - "end": 357, - "expression": { - "id": 158, - "kind": "", - "startPos": { - "offset": 356, - "line": 39, - "column": 4 - }, - "fullStart": 351, - "endPos": { - "offset": 357, - "line": 39, - "column": 5 - }, - "fullEnd": 358, - "start": 356, - "end": 357, - "literal": { - "kind": "", - "startPos": { - "offset": 356, - "line": 39, - "column": 4 - }, - "endPos": { - "offset": 357, - "line": 39, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 351, - "line": 38, - "column": 1 - }, - "endPos": { - "offset": 352, - "line": 39, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 352 - }, - { - "kind": "", - "startPos": { - "offset": 352, - "line": 39, - "column": 0 - }, - "endPos": { - "offset": 353, - "line": 39, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 352, - "end": 353 - }, - { - "kind": "", - "startPos": { - "offset": 353, - "line": 39, - "column": 1 - }, - "endPos": { - "offset": 354, - "line": 39, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 353, - "end": 354 - }, - { - "kind": "", - "startPos": { - "offset": 354, - "line": 39, - "column": 2 - }, - "endPos": { - "offset": 355, - "line": 39, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 355 - }, - { - "kind": "", - "startPos": { - "offset": 355, - "line": 39, - "column": 3 - }, - "endPos": { - "offset": 356, - "line": 39, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 356 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 357, - "line": 39, - "column": 5 - }, - "endPos": { - "offset": 358, - "line": 39, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 358 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - } - }, - "rightExpression": { - "id": 161, - "kind": "", - "startPos": { - "offset": 361, - "line": 39, - "column": 9 - }, - "fullStart": 361, - "endPos": { - "offset": 362, - "line": 39, - "column": 10 - }, - "fullEnd": 364, - "start": 361, - "end": 362, - "expression": { - "id": 160, - "kind": "", - "startPos": { - "offset": 361, - "line": 39, - "column": 9 - }, - "fullStart": 361, - "endPos": { - "offset": 362, - "line": 39, - "column": 10 - }, - "fullEnd": 364, - "start": 361, - "end": 362, - "literal": { - "kind": "", - "startPos": { - "offset": 361, - "line": 39, - "column": 9 - }, - "endPos": { - "offset": 362, - "line": 39, - "column": 10 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 39, - "column": 11 - }, - "endPos": { - "offset": 364, - "line": 40, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 361, - "end": 362 - } - } - } - }, - "args": [] - }, - { - "id": 175, - "kind": "", - "startPos": { - "offset": 370, - "line": 41, - "column": 4 - }, - "fullStart": 365, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "fullEnd": 386, - "start": 370, - "end": 384, - "callee": { - "id": 174, - "kind": "", - "startPos": { - "offset": 370, - "line": 41, - "column": 4 - }, - "fullStart": 365, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "fullEnd": 386, - "start": 370, - "end": 384, - "op": { - "kind": "", - "startPos": { - "offset": 372, - "line": 41, - "column": 6 - }, - "endPos": { - "offset": 373, - "line": 41, - "column": 7 - }, - "value": "=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 373, - "line": 41, - "column": 7 - }, - "endPos": { - "offset": 374, - "line": 41, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 373, - "end": 374 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 373 - }, - "leftExpression": { - "id": 165, - "kind": "", - "startPos": { - "offset": 370, - "line": 41, - "column": 4 - }, - "fullStart": 365, - "endPos": { - "offset": 371, - "line": 41, - "column": 5 - }, - "fullEnd": 372, - "start": 370, - "end": 371, - "expression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 370, - "line": 41, - "column": 4 - }, - "fullStart": 365, - "endPos": { - "offset": 371, - "line": 41, - "column": 5 - }, - "fullEnd": 372, - "start": 370, - "end": 371, - "variable": { - "kind": "", - "startPos": { - "offset": 370, - "line": 41, - "column": 4 - }, - "endPos": { - "offset": 371, - "line": 41, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 40, - "column": 1 - }, - "endPos": { - "offset": 366, - "line": 41, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - }, - { - "kind": "", - "startPos": { - "offset": 366, - "line": 41, - "column": 0 - }, - "endPos": { - "offset": 367, - "line": 41, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 367 - }, - { - "kind": "", - "startPos": { - "offset": 367, - "line": 41, - "column": 1 - }, - "endPos": { - "offset": 368, - "line": 41, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 368 - }, - { - "kind": "", - "startPos": { - "offset": 368, - "line": 41, - "column": 2 - }, - "endPos": { - "offset": 369, - "line": 41, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 368, - "end": 369 - }, - { - "kind": "", - "startPos": { - "offset": 369, - "line": 41, - "column": 3 - }, - "endPos": { - "offset": 370, - "line": 41, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 369, - "end": 370 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 371, - "line": 41, - "column": 5 - }, - "endPos": { - "offset": 372, - "line": 41, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 371, - "end": 372 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 370, - "end": 371 - } - } - }, - "rightExpression": { - "id": 173, - "kind": "", - "startPos": { - "offset": 374, - "line": 41, - "column": 8 - }, - "fullStart": 374, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "fullEnd": 386, - "start": 374, - "end": 384, - "op": { - "kind": "", - "startPos": { - "offset": 376, - "line": 41, - "column": 10 - }, - "endPos": { - "offset": 378, - "line": 41, - "column": 12 - }, - "value": "<=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 378, - "line": 41, - "column": 12 - }, - "endPos": { - "offset": 379, - "line": 41, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 376, - "end": 378 - }, - "leftExpression": { - "id": 167, - "kind": "", - "startPos": { - "offset": 374, - "line": 41, - "column": 8 - }, - "fullStart": 374, - "endPos": { - "offset": 375, - "line": 41, - "column": 9 - }, - "fullEnd": 376, - "start": 374, - "end": 375, - "expression": { - "id": 166, - "kind": "", - "startPos": { - "offset": 374, - "line": 41, - "column": 8 - }, - "fullStart": 374, - "endPos": { - "offset": 375, - "line": 41, - "column": 9 - }, - "fullEnd": 376, - "start": 374, - "end": 375, - "literal": { - "kind": "", - "startPos": { - "offset": 374, - "line": 41, - "column": 8 - }, - "endPos": { - "offset": 375, - "line": 41, - "column": 9 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 375, - "line": 41, - "column": 9 - }, - "endPos": { - "offset": 376, - "line": 41, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 375, - "end": 376 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 375 - } - } + "fullEnd": 256, + "fullStart": 240 }, - "rightExpression": { - "id": 172, - "kind": "", - "startPos": { - "offset": 379, - "line": 41, - "column": 13 - }, - "fullStart": 379, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "fullEnd": 386, - "start": 379, - "end": 384, - "op": { - "kind": "", - "startPos": { - "offset": 381, - "line": 41, - "column": 15 - }, - "endPos": { - "offset": 382, - "line": 41, - "column": 16 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 382, - "line": 41, - "column": 16 - }, - "endPos": { - "offset": 383, - "line": 41, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - }, - "leftExpression": { - "id": 169, - "kind": "", - "startPos": { - "offset": 379, - "line": 41, - "column": 13 - }, - "fullStart": 379, - "endPos": { - "offset": 380, - "line": 41, - "column": 14 - }, - "fullEnd": 381, - "start": 379, - "end": 380, - "expression": { - "id": 168, - "kind": "", - "startPos": { - "offset": 379, - "line": 41, - "column": 13 - }, - "fullStart": 379, - "endPos": { - "offset": 380, - "line": 41, - "column": 14 - }, - "fullEnd": 381, - "start": 379, - "end": 380, - "literal": { - "kind": "", - "startPos": { - "offset": 379, - "line": 41, - "column": 13 - }, - "endPos": { - "offset": 380, - "line": 41, - "column": 14 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L29:C4, L29:C13]", + "snippet": "(2, 3, 4)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L29:C4, L29:C13]", + "snippet": "(2, 3, 4)" + }, + "children": { + "commaList": [ { - "kind": "", - "startPos": { - "offset": 380, - "line": 41, - "column": 14 + "context": { + "id": "token@@,@[L29:C6, L29:C7]", + "snippet": "," }, - "endPos": { - "offset": 381, - "line": 41, - "column": 15 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@,@[L29:C9, L29:C10]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 380, - "end": 381 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 380 - } - } - }, - "rightExpression": { - "id": 171, - "kind": "", - "startPos": { - "offset": 383, - "line": 41, - "column": 17 - }, - "fullStart": 383, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "fullEnd": 386, - "start": 383, - "end": 384, - "expression": { - "id": 170, - "kind": "", - "startPos": { - "offset": 383, - "line": 41, - "column": 17 - }, - "fullStart": 383, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "fullEnd": 386, - "start": 383, - "end": 384, - "literal": { - "kind": "", - "startPos": { - "offset": 383, - "line": 41, - "column": 17 - }, - "endPos": { - "offset": 384, - "line": 41, - "column": 18 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ + "elementList": [ + { + "context": { + "id": "node@@2@[L29:C5, L29:C6]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L29:C5, L29:C6]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L29:C5, L29:C6]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 262, + "fullStart": 261 + } + }, + "fullEnd": 262, + "fullStart": 261 + }, + { + "context": { + "id": "node@@3@[L29:C8, L29:C9]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L29:C8, L29:C9]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L29:C8, L29:C9]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 265, + "fullStart": 264 + } + }, + "fullEnd": 265, + "fullStart": 264 + }, { - "kind": "", - "startPos": { - "offset": 385, - "line": 41, - "column": 19 + "context": { + "id": "node@@4@[L29:C11, L29:C12]", + "snippet": "4" }, - "endPos": { - "offset": 386, - "line": 42, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@4@[L29:C11, L29:C12]", + "snippet": "4" + }, + "children": { + "literal": { + "context": { + "id": "token@@4@[L29:C11, L29:C12]", + "snippet": "4" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "4" + } + }, + "fullEnd": 268, + "fullStart": 267 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 385, - "end": 386 + "fullEnd": 268, + "fullStart": 267 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 384 - } - } - } - } - } - }, - "args": [] - }, - { - "id": 184, - "kind": "", - "startPos": { - "offset": 392, - "line": 43, - "column": 4 - }, - "fullStart": 387, - "endPos": { - "offset": 402, - "line": 43, - "column": 14 - }, - "fullEnd": 404, - "start": 392, - "end": 402, - "callee": { - "id": 183, - "kind": "", - "startPos": { - "offset": 392, - "line": 43, - "column": 4 - }, - "fullStart": 387, - "endPos": { - "offset": 402, - "line": 43, - "column": 14 - }, - "fullEnd": 404, - "start": 392, - "end": 402, - "op": { - "kind": "", - "startPos": { - "offset": 394, - "line": 43, - "column": 6 - }, - "endPos": { - "offset": 395, - "line": 43, - "column": 7 - }, - "value": "=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 395, - "line": 43, - "column": 7 - }, - "endPos": { - "offset": 396, - "line": 43, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 395, - "end": 396 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 394, - "end": 395 - }, - "leftExpression": { - "id": 177, - "kind": "", - "startPos": { - "offset": 392, - "line": 43, - "column": 4 - }, - "fullStart": 387, - "endPos": { - "offset": 393, - "line": 43, - "column": 5 - }, - "fullEnd": 394, - "start": 392, - "end": 393, - "expression": { - "id": 176, - "kind": "", - "startPos": { - "offset": 392, - "line": 43, - "column": 4 - }, - "fullStart": 387, - "endPos": { - "offset": 393, - "line": 43, - "column": 5 - }, - "fullEnd": 394, - "start": 392, - "end": 393, - "variable": { - "kind": "", - "startPos": { - "offset": 392, - "line": 43, - "column": 4 - }, - "endPos": { - "offset": 393, - "line": 43, - "column": 5 - }, - "value": "b", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 387, - "line": 42, - "column": 1 - }, - "endPos": { - "offset": 388, - "line": 43, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 387, - "end": 388 - }, - { - "kind": "", - "startPos": { - "offset": 388, - "line": 43, - "column": 0 - }, - "endPos": { - "offset": 389, - "line": 43, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - }, - { - "kind": "", - "startPos": { - "offset": 389, - "line": 43, - "column": 1 - }, - "endPos": { - "offset": 390, - "line": 43, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 390 - }, - { - "kind": "", - "startPos": { - "offset": 390, - "line": 43, - "column": 2 - }, - "endPos": { - "offset": 391, - "line": 43, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 390, - "end": 391 - }, - { - "kind": "", - "startPos": { - "offset": 391, - "line": 43, - "column": 3 - }, - "endPos": { - "offset": 392, - "line": 43, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 391, - "end": 392 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 393, - "line": 43, - "column": 5 - }, - "endPos": { - "offset": 394, - "line": 43, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 394 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 392, - "end": 393 - } - } - }, - "rightExpression": { - "id": 182, - "kind": "", - "startPos": { - "offset": 396, - "line": 43, - "column": 8 - }, - "fullStart": 396, - "endPos": { - "offset": 402, - "line": 43, - "column": 14 - }, - "fullEnd": 404, - "start": 396, - "end": 402, - "op": { - "kind": "", - "startPos": { - "offset": 398, - "line": 43, - "column": 10 - }, - "endPos": { - "offset": 400, - "line": 43, - "column": 12 - }, - "value": "==", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 400, - "line": 43, - "column": 12 - }, - "endPos": { - "offset": 401, - "line": 43, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 401 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 400 - }, - "leftExpression": { - "id": 179, - "kind": "", - "startPos": { - "offset": 396, - "line": 43, - "column": 8 - }, - "fullStart": 396, - "endPos": { - "offset": 397, - "line": 43, - "column": 9 - }, - "fullEnd": 398, - "start": 396, - "end": 397, - "expression": { - "id": 178, - "kind": "", - "startPos": { - "offset": 396, - "line": 43, - "column": 8 - }, - "fullStart": 396, - "endPos": { - "offset": 397, - "line": 43, - "column": 9 - }, - "fullEnd": 398, - "start": 396, - "end": 397, - "literal": { - "kind": "", - "startPos": { - "offset": 396, - "line": 43, - "column": 8 - }, - "endPos": { - "offset": 397, - "line": 43, - "column": 9 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 397, - "line": 43, - "column": 9 + "tupleCloseParen": { + "context": { + "id": "token@@)@[L29:C12, L29:C13]", + "snippet": ")" }, - "endPos": { - "offset": 398, - "line": 43, - "column": 10 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L29:C4, L29:C5]", + "snippet": "(" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 396, - "end": 397 - } - } - }, - "rightExpression": { - "id": 181, - "kind": "", - "startPos": { - "offset": 401, - "line": 43, - "column": 13 - }, - "fullStart": 401, - "endPos": { - "offset": 402, - "line": 43, - "column": 14 - }, - "fullEnd": 404, - "start": 401, - "end": 402, - "expression": { - "id": 180, - "kind": "", - "startPos": { - "offset": 401, - "line": 43, - "column": 13 - }, - "fullStart": 401, - "endPos": { - "offset": 402, - "line": 43, - "column": 14 - }, - "fullEnd": 404, - "start": 401, - "end": 402, - "literal": { - "kind": "", - "startPos": { - "offset": 401, - "line": 43, - "column": 13 - }, - "endPos": { - "offset": 402, - "line": 43, - "column": 14 }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 403, - "line": 43, - "column": 15 - }, - "endPos": { - "offset": 404, - "line": 44, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 + "fullEnd": 271, + "fullStart": 256 } - } - } - } - }, - "args": [] - }, - { - "id": 218, - "kind": "", - "startPos": { - "offset": 410, - "line": 45, - "column": 4 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 410, - "end": 458, - "callee": { - "id": 217, - "kind": "", - "startPos": { - "offset": 410, - "line": 45, - "column": 4 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 410, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 412, - "line": 45, - "column": 6 - }, - "endPos": { - "offset": 414, - "line": 45, - "column": 8 - }, - "value": "!=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 414, - "line": 45, - "column": 8 - }, - "endPos": { - "offset": 415, - "line": 45, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 414, - "end": 415 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 414 - }, - "leftExpression": { - "id": 186, - "kind": "", - "startPos": { - "offset": 410, - "line": 45, - "column": 4 - }, - "fullStart": 405, - "endPos": { - "offset": 411, - "line": 45, - "column": 5 - }, - "fullEnd": 412, - "start": 410, - "end": 411, - "expression": { - "id": 185, - "kind": "", - "startPos": { - "offset": 410, - "line": 45, - "column": 4 }, - "fullStart": 405, - "endPos": { - "offset": 411, - "line": 45, - "column": 5 - }, - "fullEnd": 412, - "start": 410, - "end": 411, - "variable": { - "kind": "", - "startPos": { - "offset": 410, - "line": 45, - "column": 4 - }, - "endPos": { - "offset": 411, - "line": 45, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 44, - "column": 1 - }, - "endPos": { - "offset": 406, - "line": 45, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - }, - { - "kind": "", - "startPos": { - "offset": 406, - "line": 45, - "column": 0 - }, - "endPos": { - "offset": 407, - "line": 45, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - }, - { - "kind": "", - "startPos": { - "offset": 407, - "line": 45, - "column": 1 - }, - "endPos": { - "offset": 408, - "line": 45, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - }, - { - "kind": "", - "startPos": { - "offset": 408, - "line": 45, - "column": 2 - }, - "endPos": { - "offset": 409, - "line": 45, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - }, - { - "kind": "", - "startPos": { - "offset": 409, - "line": 45, - "column": 3 - }, - "endPos": { - "offset": 410, - "line": 45, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 410 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 411, - "line": 45, - "column": 5 - }, - "endPos": { - "offset": 412, - "line": 45, - "column": 6 + "fullEnd": 271, + "fullStart": 256 + }, + { + "context": { + "id": "node@@@[L31:C4, L32:C15]", + "snippet": "(f\r\n (1, 2, 3))" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L31:C4, L32:C15]", + "snippet": "(f\r\n (1, 2, 3))" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L31:C5, L32:C14]", + "snippet": "f\r\n (1, 2, 3)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L32:C5, L32:C14]", + "snippet": "(1, 2, 3)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L32:C7, L32:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@,@[L32:C10, L32:C11]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@1@[L32:C6, L32:C7]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L32:C6, L32:C7]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L32:C6, L32:C7]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 288, + "fullStart": 287 + } + }, + "fullEnd": 288, + "fullStart": 287 + }, + { + "context": { + "id": "node@@2@[L32:C9, L32:C10]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L32:C9, L32:C10]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L32:C9, L32:C10]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 291, + "fullStart": 290 + } + }, + "fullEnd": 291, + "fullStart": 290 + }, + { + "context": { + "id": "node@@3@[L32:C12, L32:C13]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L32:C12, L32:C13]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L32:C12, L32:C13]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 294, + "fullStart": 293 + } + }, + "fullEnd": 294, + "fullStart": 293 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L32:C13, L32:C14]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L32:C5, L32:C6]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 295, + "fullStart": 281 + }, + "callee": { + "context": { + "id": "node@@f@[L31:C5, L31:C6]", + "snippet": "f" + }, + "children": { + "expression": { + "context": { + "id": "node@@f@[L31:C5, L31:C6]", + "snippet": "f" + }, + "children": { + "variable": { + "context": { + "id": "token@@f@[L31:C5, L31:C6]", + "snippet": "f" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "f" + } + }, + "fullEnd": 281, + "fullStart": 278 + } + }, + "fullEnd": 281, + "fullStart": 278 + } + }, + "fullEnd": 295, + "fullStart": 278 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L32:C14, L32:C15]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 411, - "end": 412 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 410, - "end": 411 - } - } - }, - "rightExpression": { - "id": 216, - "kind": "", - "startPos": { - "offset": 415, - "line": 45, - "column": 9 - }, - "fullStart": 415, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 415, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 448, - "line": 48, - "column": 4 - }, - "endPos": { - "offset": 449, - "line": 48, - "column": 5 - }, - "value": "-", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 444, - "line": 48, - "column": 0 - }, - "endPos": { - "offset": 445, - "line": 48, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 445 - }, - { - "kind": "", - "startPos": { - "offset": 445, - "line": 48, - "column": 1 - }, - "endPos": { - "offset": 446, - "line": 48, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - { - "kind": "", - "startPos": { - "offset": 446, - "line": 48, - "column": 2 - }, - "endPos": { - "offset": 447, - "line": 48, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 447 - }, - { - "kind": "", - "startPos": { - "offset": 447, - "line": 48, - "column": 3 - }, - "endPos": { - "offset": 448, - "line": 48, - "column": 4 + "tupleOpenParen": { + "context": { + "id": "token@@(@[L31:C4, L31:C5]", + "snippet": "(" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "(" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 + "fullEnd": 298, + "fullStart": 272 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 449 - }, - "leftExpression": { - "id": 205, - "kind": "", - "startPos": { - "offset": 415, - "line": 45, - "column": 9 - }, - "fullStart": 415, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 }, - "fullEnd": 444, - "start": 415, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 431, - "line": 47, - "column": 4 - }, - "endPos": { - "offset": 432, - "line": 47, - "column": 5 - }, - "value": "+", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 426, - "line": 46, - "column": 1 - }, - "endPos": { - "offset": 427, - "line": 47, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 427 - }, - { - "kind": "", - "startPos": { - "offset": 427, - "line": 47, - "column": 0 - }, - "endPos": { - "offset": 428, - "line": 47, - "column": 1 + "fullEnd": 298, + "fullStart": 272 + }, + { + "context": { + "id": "node@@@[L34:C4, L35:C7]", + "snippet": "(1,\r\n 2)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L34:C4, L35:C7]", + "snippet": "(1,\r\n 2)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L34:C6, L34:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@1@[L34:C5, L34:C6]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L34:C5, L34:C6]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L34:C5, L34:C6]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 306, + "fullStart": 305 + } + }, + "fullEnd": 306, + "fullStart": 305 + }, + { + "context": { + "id": "node@@2@[L35:C5, L35:C6]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L35:C5, L35:C6]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L35:C5, L35:C6]", + "snippet": "2" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 315, + "fullStart": 309 + } + }, + "fullEnd": 315, + "fullStart": 309 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L35:C6, L35:C7]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 427, - "end": 428 + "tupleOpenParen": { + "context": { + "id": "token@@(@[L34:C4, L34:C5]", + "snippet": "(" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "(" + } }, - { - "kind": "", - "startPos": { - "offset": 428, - "line": 47, - "column": 1 - }, - "endPos": { - "offset": 429, - "line": 47, - "column": 2 + "fullEnd": 318, + "fullStart": 299 + } + }, + "fullEnd": 318, + "fullStart": 299 + }, + { + "context": { + "id": "node@@1@[L37:C4, L37:C28]", + "snippet": "1 * 2 / 3 ... * (2 / 3)" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L37:C6, L37:C7]", + "snippet": "*" + }, + "children": { + "token": { + "context": { + "id": "token@@*@[L37:C6, L37:C7]", + "snippet": "*" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "*" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 428, - "end": 429 + "fullEnd": 328, + "fullStart": 326 }, { - "kind": "", - "startPos": { - "offset": 429, - "line": 47, - "column": 2 + "context": { + "id": "node@@@[L37:C8, L37:C18]", + "snippet": "2 / 3 != 1" }, - "endPos": { - "offset": 430, - "line": 47, - "column": 3 + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L37:C8, L37:C13]", + "snippet": "2 / 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@2@[L37:C8, L37:C9]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L37:C8, L37:C9]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L37:C8, L37:C9]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 330, + "fullStart": 328 + } + }, + "fullEnd": 330, + "fullStart": 328 + }, + "op": { + "context": { + "id": "token@@/@[L37:C10, L37:C11]", + "snippet": "/" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "/" + }, + "rightExpression": { + "context": { + "id": "node@@3@[L37:C12, L37:C13]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L37:C12, L37:C13]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L37:C12, L37:C13]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "3" + } + }, + "fullEnd": 334, + "fullStart": 332 + } + }, + "fullEnd": 334, + "fullStart": 332 + } + }, + "fullEnd": 334, + "fullStart": 328 + }, + "op": { + "context": { + "id": "token@@!=@[L37:C14, L37:C16]", + "snippet": "!=" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "!=" + }, + "rightExpression": { + "context": { + "id": "node@@1@[L37:C17, L37:C18]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L37:C17, L37:C18]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L37:C17, L37:C18]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 339, + "fullStart": 337 + } + }, + "fullEnd": 339, + "fullStart": 337 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 429, - "end": 430 + "fullEnd": 339, + "fullStart": 328 }, { - "kind": "", - "startPos": { - "offset": 430, - "line": 47, - "column": 3 + "context": { + "id": "node@@@[L37:C19, L37:C28]", + "snippet": "* (2 / 3)" }, - "endPos": { - "offset": 431, - "line": 47, - "column": 4 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L37:C21, L37:C28]", + "snippet": "(2 / 3)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L37:C22, L37:C27]", + "snippet": "2 / 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@2@[L37:C22, L37:C23]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L37:C22, L37:C23]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L37:C22, L37:C23]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 344, + "fullStart": 342 + } + }, + "fullEnd": 344, + "fullStart": 342 + }, + "op": { + "context": { + "id": "token@@/@[L37:C24, L37:C25]", + "snippet": "/" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "/" + }, + "rightExpression": { + "context": { + "id": "node@@3@[L37:C26, L37:C27]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L37:C26, L37:C27]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L37:C26, L37:C27]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 347, + "fullStart": 346 + } + }, + "fullEnd": 347, + "fullStart": 346 + } + }, + "fullEnd": 347, + "fullStart": 342 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L37:C27, L37:C28]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L37:C21, L37:C22]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 350, + "fullStart": 341 + }, + "callee": { + "context": { + "id": "node@@@[L37:C19, L37:C20]", + "snippet": "*" + }, + "children": { + "token": { + "context": { + "id": "token@@*@[L37:C19, L37:C20]", + "snippet": "*" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "*" + } + }, + "fullEnd": 341, + "fullStart": 339 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 430, - "end": 431 + "fullEnd": 350, + "fullStart": 339 } ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 431, - "end": 432 - }, - "leftExpression": { - "id": 193, - "kind": "", - "startPos": { - "offset": 415, - "line": 45, - "column": 9 - }, - "fullStart": 415, - "endPos": { - "offset": 423, - "line": 45, - "column": 17 - }, - "fullEnd": 425, - "start": 415, - "end": 423, - "op": { - "kind": "", - "startPos": { - "offset": 417, - "line": 45, - "column": 11 + "callee": { + "context": { + "id": "node@@1@[L37:C4, L37:C5]", + "snippet": "1" }, - "endPos": { - "offset": 418, - "line": 45, - "column": 12 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 418, - "line": 45, - "column": 12 - }, - "endPos": { - "offset": 419, - "line": 45, - "column": 13 + "children": { + "expression": { + "context": { + "id": "node@@1@[L37:C4, L37:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L37:C4, L37:C5]", + "snippet": "1" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "1" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 418, - "end": 419 + "fullEnd": 326, + "fullStart": 319 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 417, - "end": 418 - }, - "leftExpression": { - "id": 188, - "kind": "", - "startPos": { - "offset": 415, - "line": 45, - "column": 9 }, - "fullStart": 415, - "endPos": { - "offset": 416, - "line": 45, - "column": 10 - }, - "fullEnd": 417, - "start": 415, - "end": 416, - "expression": { - "id": 187, - "kind": "", - "startPos": { - "offset": 415, - "line": 45, - "column": 9 - }, - "fullStart": 415, - "endPos": { - "offset": 416, - "line": 45, - "column": 10 - }, - "fullEnd": 417, - "start": 415, - "end": 416, - "variable": { - "kind": "", - "startPos": { - "offset": 415, - "line": 45, - "column": 9 - }, - "endPos": { - "offset": 416, - "line": 45, - "column": 10 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 416, - "line": 45, - "column": 10 + "fullEnd": 326, + "fullStart": 319 + } + }, + "fullEnd": 350, + "fullStart": 319 + }, + { + "context": { + "id": "node@@@[L39:C4, L39:C10]", + "snippet": "1 == 1" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L39:C4, L39:C10]", + "snippet": "1 == 1" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L39:C4, L39:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L39:C4, L39:C5]", + "snippet": "1" }, - "endPos": { - "offset": 417, - "line": 45, - "column": 11 + "children": { + "literal": { + "context": { + "id": "token@@1@[L39:C4, L39:C5]", + "snippet": "1" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "1" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 417 + "fullEnd": 358, + "fullStart": 351 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 416 - } - } - }, - "rightExpression": { - "id": 192, - "kind": "", - "startPos": { - "offset": 419, - "line": 45, - "column": 13 - }, - "fullStart": 419, - "endPos": { - "offset": 423, - "line": 45, - "column": 17 - }, - "fullEnd": 425, - "start": 419, - "end": 423, - "callee": { - "id": 190, - "kind": "", - "startPos": { - "offset": 419, - "line": 45, - "column": 13 - }, - "fullStart": 419, - "endPos": { - "offset": 420, - "line": 45, - "column": 14 - }, - "fullEnd": 421, - "start": 419, - "end": 420, - "expression": { - "id": 189, - "kind": "", - "startPos": { - "offset": 419, - "line": 45, - "column": 13 - }, - "fullStart": 419, - "endPos": { - "offset": 420, - "line": 45, - "column": 14 }, - "fullEnd": 421, - "start": 419, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 419, - "line": 45, - "column": 13 - }, - "endPos": { - "offset": 420, - "line": 45, - "column": 14 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 420, - "line": 45, - "column": 14 - }, - "endPos": { - "offset": 421, - "line": 45, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 419, - "end": 420 - } - } - }, - "argumentList": { - "id": 191, - "kind": "", - "startPos": { - "offset": 421, - "line": 45, - "column": 15 + "fullEnd": 358, + "fullStart": 351 }, - "fullStart": 421, - "endPos": { - "offset": 423, - "line": 45, - "column": 17 - }, - "fullEnd": 425, - "start": 421, - "end": 423, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 421, - "line": 45, - "column": 15 - }, - "endPos": { - "offset": 422, - "line": 45, - "column": 16 + "op": { + "context": { + "id": "token@@==@[L39:C6, L39:C8]", + "snippet": "==" }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "==" }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 422, - "line": 45, - "column": 16 - }, - "endPos": { - "offset": 423, - "line": 45, - "column": 17 + "rightExpression": { + "context": { + "id": "node@@1@[L39:C9, L39:C10]", + "snippet": "1" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 424, - "line": 45, - "column": 18 + "children": { + "expression": { + "context": { + "id": "node@@1@[L39:C9, L39:C10]", + "snippet": "1" }, - "endPos": { - "offset": 425, - "line": 46, - "column": 0 + "children": { + "literal": { + "context": { + "id": "token@@1@[L39:C9, L39:C10]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "1" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 425 + "fullEnd": 364, + "fullStart": 361 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 + }, + "fullEnd": 364, + "fullStart": 361 } - } + }, + "fullEnd": 364, + "fullStart": 351 } }, - "rightExpression": { - "id": 204, - "kind": "", - "startPos": { - "offset": 432, - "line": 47, - "column": 5 - }, - "fullStart": 432, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 432, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 432, - "line": 47, - "column": 5 - }, - "endPos": { - "offset": 433, - "line": 47, - "column": 6 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 432, - "end": 433 - }, - "expression": { - "id": 203, - "kind": "", - "startPos": { - "offset": 433, - "line": 47, - "column": 6 - }, - "fullStart": 433, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 433, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 433, - "line": 47, - "column": 6 - }, - "endPos": { - "offset": 434, - "line": 47, - "column": 7 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 433, - "end": 434 - }, - "expression": { - "id": 202, - "kind": "", - "startPos": { - "offset": 434, - "line": 47, - "column": 7 - }, - "fullStart": 434, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 434, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 434, - "line": 47, - "column": 7 - }, - "endPos": { - "offset": 435, - "line": 47, - "column": 8 + "fullEnd": 364, + "fullStart": 351 + }, + { + "context": { + "id": "node@@@[L41:C4, L41:C18]", + "snippet": "a = 1 <= 2 + 3" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L41:C4, L41:C18]", + "snippet": "a = 1 <= 2 + 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@a@[L41:C4, L41:C5]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L41:C4, L41:C5]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L41:C4, L41:C5]", + "snippet": "a" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "a" + } + }, + "fullEnd": 372, + "fullStart": 365 + } }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 + "fullEnd": 372, + "fullStart": 365 }, - "expression": { - "id": 201, - "kind": "", - "startPos": { - "offset": 435, - "line": 47, - "column": 8 - }, - "fullStart": 435, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 435, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 435, - "line": 47, - "column": 8 - }, - "endPos": { - "offset": 436, - "line": 47, - "column": 9 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - "expression": { - "id": 200, - "kind": "", - "startPos": { - "offset": 436, - "line": 47, - "column": 9 - }, - "fullStart": 436, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 436, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 436, - "line": 47, - "column": 9 + "op": { + "context": { + "id": "token@@=@[L41:C6, L41:C7]", + "snippet": "=" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "=" + }, + "rightExpression": { + "context": { + "id": "node@@@[L41:C8, L41:C18]", + "snippet": "1 <= 2 + 3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L41:C8, L41:C9]", + "snippet": "1" }, - "endPos": { - "offset": 437, - "line": 47, - "column": 10 + "children": { + "expression": { + "context": { + "id": "node@@1@[L41:C8, L41:C9]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L41:C8, L41:C9]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 376, + "fullStart": 374 + } }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 437 + "fullEnd": 376, + "fullStart": 374 }, - "expression": { - "id": 199, - "kind": "", - "startPos": { - "offset": 437, - "line": 47, - "column": 10 - }, - "fullStart": 437, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 + "op": { + "context": { + "id": "token@@<=@[L41:C10, L41:C12]", + "snippet": "<=" }, - "fullEnd": 444, - "start": 437, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 437, - "line": 47, - "column": 10 - }, - "endPos": { - "offset": 438, - "line": 47, - "column": 11 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 437, - "end": 438 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<=" + }, + "rightExpression": { + "context": { + "id": "node@@@[L41:C13, L41:C18]", + "snippet": "2 + 3" }, - "expression": { - "id": 198, - "kind": "", - "startPos": { - "offset": 438, - "line": 47, - "column": 11 - }, - "fullStart": 438, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 + "children": { + "leftExpression": { + "context": { + "id": "node@@2@[L41:C13, L41:C14]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L41:C13, L41:C14]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L41:C13, L41:C14]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 381, + "fullStart": 379 + } + }, + "fullEnd": 381, + "fullStart": 379 }, - "fullEnd": 444, - "start": 438, - "end": 442, "op": { - "kind": "", - "startPos": { - "offset": 438, - "line": 47, - "column": 11 - }, - "endPos": { - "offset": 439, - "line": 47, - "column": 12 + "context": { + "id": "token@@+@[L41:C15, L41:C16]", + "snippet": "+" }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 438, - "end": 439 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" }, - "expression": { - "id": 197, - "kind": "", - "startPos": { - "offset": 439, - "line": 47, - "column": 12 - }, - "fullStart": 439, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 + "rightExpression": { + "context": { + "id": "node@@3@[L41:C17, L41:C18]", + "snippet": "3" }, - "fullEnd": 444, - "start": 439, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 439, - "line": 47, - "column": 12 - }, - "endPos": { - "offset": 440, - "line": 47, - "column": 13 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 439, - "end": 440 - }, - "expression": { - "id": 196, - "kind": "", - "startPos": { - "offset": 440, - "line": 47, - "column": 13 - }, - "fullStart": 440, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 440, - "end": 442, - "op": { - "kind": "", - "startPos": { - "offset": 440, - "line": 47, - "column": 13 - }, - "endPos": { - "offset": 441, - "line": 47, - "column": 14 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 440, - "end": 441 - }, + "children": { "expression": { - "id": 195, - "kind": "", - "startPos": { - "offset": 441, - "line": 47, - "column": 14 + "context": { + "id": "node@@3@[L41:C17, L41:C18]", + "snippet": "3" }, - "fullStart": 441, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 441, - "end": 442, - "expression": { - "id": 194, - "kind": "", - "startPos": { - "offset": 441, - "line": 47, - "column": 14 - }, - "fullStart": 441, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 - }, - "fullEnd": 444, - "start": 441, - "end": 442, + "children": { "literal": { - "kind": "", - "startPos": { - "offset": 441, - "line": 47, - "column": 14 - }, - "endPos": { - "offset": 442, - "line": 47, - "column": 15 + "context": { + "id": "token@@3@[L41:C17, L41:C18]", + "snippet": "3" }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 47, - "column": 16 - }, - "endPos": { - "offset": 444, - "line": 48, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 441, - "end": 442 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "3" } - } + }, + "fullEnd": 386, + "fullStart": 383 } - } + }, + "fullEnd": 386, + "fullStart": 383 } - } + }, + "fullEnd": 386, + "fullStart": 379 } - } + }, + "fullEnd": 386, + "fullStart": 374 } - } + }, + "fullEnd": 386, + "fullStart": 365 } - } - }, - "rightExpression": { - "id": 215, - "kind": "", - "startPos": { - "offset": 449, - "line": 48, - "column": 5 - }, - "fullStart": 449, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 449, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 449, - "line": 48, - "column": 5 - }, - "endPos": { - "offset": 450, - "line": 48, - "column": 6 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 450 }, - "expression": { - "id": 214, - "kind": "", - "startPos": { - "offset": 450, - "line": 48, - "column": 6 - }, - "fullStart": 450, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 450, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 450, - "line": 48, - "column": 6 - }, - "endPos": { - "offset": 451, - "line": 48, - "column": 7 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 450, - "end": 451 - }, - "expression": { - "id": 213, - "kind": "", - "startPos": { - "offset": 451, - "line": 48, - "column": 7 - }, - "fullStart": 451, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 451, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 451, - "line": 48, - "column": 7 - }, - "endPos": { - "offset": 452, - "line": 48, - "column": 8 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 452 - }, - "expression": { - "id": 212, - "kind": "", - "startPos": { - "offset": 452, - "line": 48, - "column": 8 - }, - "fullStart": 452, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 452, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 452, - "line": 48, - "column": 8 - }, - "endPos": { - "offset": 453, - "line": 48, - "column": 9 + "fullEnd": 386, + "fullStart": 365 + }, + { + "context": { + "id": "node@@@[L43:C4, L43:C14]", + "snippet": "b = 1 == 1" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L43:C4, L43:C14]", + "snippet": "b = 1 == 1" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L43:C4, L43:C5]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L43:C4, L43:C5]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L43:C4, L43:C5]", + "snippet": "b" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "b" + } + }, + "fullEnd": 394, + "fullStart": 387 + } }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 452, - "end": 453 + "fullEnd": 394, + "fullStart": 387 }, - "expression": { - "id": 211, - "kind": "", - "startPos": { - "offset": 453, - "line": 48, - "column": 9 - }, - "fullStart": 453, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 453, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 453, - "line": 48, - "column": 9 - }, - "endPos": { - "offset": 454, - "line": 48, - "column": 10 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 454 - }, - "expression": { - "id": 210, - "kind": "", - "startPos": { - "offset": 454, - "line": 48, - "column": 10 - }, - "fullStart": 454, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 + "op": { + "context": { + "id": "token@@=@[L43:C6, L43:C7]", + "snippet": "=" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "=" + }, + "rightExpression": { + "context": { + "id": "node@@@[L43:C8, L43:C14]", + "snippet": "1 == 1" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L43:C8, L43:C9]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L43:C8, L43:C9]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L43:C8, L43:C9]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 398, + "fullStart": 396 + } + }, + "fullEnd": 398, + "fullStart": 396 }, - "fullEnd": 460, - "start": 454, - "end": 458, "op": { - "kind": "", - "startPos": { - "offset": 454, - "line": 48, - "column": 10 - }, - "endPos": { - "offset": 455, - "line": 48, - "column": 11 + "context": { + "id": "token@@==@[L43:C10, L43:C12]", + "snippet": "==" }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 454, - "end": 455 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "==" }, + "rightExpression": { + "context": { + "id": "node@@1@[L43:C13, L43:C14]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L43:C13, L43:C14]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L43:C13, L43:C14]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 404, + "fullStart": 401 + } + }, + "fullEnd": 404, + "fullStart": 401 + } + }, + "fullEnd": 404, + "fullStart": 396 + } + }, + "fullEnd": 404, + "fullStart": 387 + } + }, + "fullEnd": 404, + "fullStart": 387 + }, + { + "context": { + "id": "node@@@[L45:C4, L48:C14]", + "snippet": "a != b + c...---++---+1" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L45:C4, L48:C14]", + "snippet": "a != b + c...---++---+1" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@a@[L45:C4, L45:C5]", + "snippet": "a" + }, + "children": { "expression": { - "id": 209, - "kind": "", - "startPos": { - "offset": 455, - "line": 48, - "column": 11 + "context": { + "id": "node@@a@[L45:C4, L45:C5]", + "snippet": "a" }, - "fullStart": 455, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 + "children": { + "variable": { + "context": { + "id": "token@@a@[L45:C4, L45:C5]", + "snippet": "a" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "a" + } }, - "fullEnd": 460, - "start": 455, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 455, - "line": 48, - "column": 11 - }, - "endPos": { - "offset": 456, - "line": 48, - "column": 12 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 + "fullEnd": 412, + "fullStart": 405 + } + }, + "fullEnd": 412, + "fullStart": 405 + }, + "op": { + "context": { + "id": "token@@!=@[L45:C6, L45:C8]", + "snippet": "!=" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "!=" + }, + "rightExpression": { + "context": { + "id": "node@@@[L45:C9, L48:C14]", + "snippet": "b + c ()\r\n...---++---+1" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L45:C9, L47:C15]", + "snippet": "b + c ()\r\n...++----++-1" }, - "expression": { - "id": 208, - "kind": "", - "startPos": { - "offset": 456, - "line": 48, - "column": 12 - }, - "fullStart": 456, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 - }, - "fullEnd": 460, - "start": 456, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 456, - "line": 48, - "column": 12 + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L45:C9, L45:C17]", + "snippet": "b + c ()" }, - "endPos": { - "offset": 457, - "line": 48, - "column": 13 + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L45:C9, L45:C10]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L45:C9, L45:C10]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L45:C9, L45:C10]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "b" + } + }, + "fullEnd": 417, + "fullStart": 415 + } + }, + "fullEnd": 417, + "fullStart": 415 + }, + "op": { + "context": { + "id": "token@@+@[L45:C11, L45:C12]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@@[L45:C13, L45:C17]", + "snippet": "c ()" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L45:C15, L45:C17]", + "snippet": "()" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L45:C16, L45:C17]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L45:C15, L45:C16]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 425, + "fullStart": 421 + }, + "callee": { + "context": { + "id": "node@@c@[L45:C13, L45:C14]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L45:C13, L45:C14]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L45:C13, L45:C14]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "c" + } + }, + "fullEnd": 421, + "fullStart": 419 + } + }, + "fullEnd": 421, + "fullStart": 419 + } + }, + "fullEnd": 425, + "fullStart": 419 + } }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 + "fullEnd": 425, + "fullStart": 415 }, - "expression": { - "id": 207, - "kind": "", - "startPos": { - "offset": 457, - "line": 48, - "column": 13 + "op": { + "context": { + "id": "token@@+@[L47:C4, L47:C5]", + "snippet": "+" }, - "fullStart": 457, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@@[L47:C5, L47:C15]", + "snippet": "++----++-1" }, - "fullEnd": 460, - "start": 457, - "end": 458, - "expression": { - "id": 206, - "kind": "", - "startPos": { - "offset": 457, - "line": 48, - "column": 13 - }, - "fullStart": 457, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C6, L47:C15]", + "snippet": "+----++-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C7, L47:C15]", + "snippet": "----++-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C8, L47:C15]", + "snippet": "---++-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C9, L47:C15]", + "snippet": "--++-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C10, L47:C15]", + "snippet": "-++-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C11, L47:C15]", + "snippet": "++-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C12, L47:C15]", + "snippet": "+-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L47:C13, L47:C15]", + "snippet": "-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L47:C14, L47:C15]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L47:C14, L47:C15]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L47:C14, L47:C15]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 444, + "fullStart": 441 + } + }, + "fullEnd": 444, + "fullStart": 441 + }, + "op": { + "context": { + "id": "token@@-@[L47:C13, L47:C14]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 444, + "fullStart": 440 + }, + "op": { + "context": { + "id": "token@@+@[L47:C12, L47:C13]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 444, + "fullStart": 439 + }, + "op": { + "context": { + "id": "token@@+@[L47:C11, L47:C12]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 444, + "fullStart": 438 + }, + "op": { + "context": { + "id": "token@@-@[L47:C10, L47:C11]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 444, + "fullStart": 437 + }, + "op": { + "context": { + "id": "token@@-@[L47:C9, L47:C10]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 444, + "fullStart": 436 + }, + "op": { + "context": { + "id": "token@@-@[L47:C8, L47:C9]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 444, + "fullStart": 435 + }, + "op": { + "context": { + "id": "token@@-@[L47:C7, L47:C8]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 444, + "fullStart": 434 + }, + "op": { + "context": { + "id": "token@@+@[L47:C6, L47:C7]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 444, + "fullStart": 433 }, - "fullEnd": 460, - "start": 457, - "end": 458, - "literal": { - "kind": "", - "startPos": { - "offset": 457, - "line": 48, - "column": 13 + "op": { + "context": { + "id": "token@@+@[L47:C5, L47:C6]", + "snippet": "+" }, - "endPos": { - "offset": 458, - "line": 48, - "column": 14 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 444, + "fullStart": 432 + } + }, + "fullEnd": 444, + "fullStart": 415 + }, + "op": { + "context": { + "id": "token@@-@[L48:C4, L48:C5]", + "snippet": "-" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "-" + }, + "rightExpression": { + "context": { + "id": "node@@@[L48:C5, L48:C14]", + "snippet": "--++---+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C6, L48:C14]", + "snippet": "-++---+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C7, L48:C14]", + "snippet": "++---+1" }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 459, - "line": 48, - "column": 15 + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C8, L48:C14]", + "snippet": "+---+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C9, L48:C14]", + "snippet": "---+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C10, L48:C14]", + "snippet": "--+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C11, L48:C14]", + "snippet": "-+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L48:C12, L48:C14]", + "snippet": "+1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L48:C13, L48:C14]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L48:C13, L48:C14]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L48:C13, L48:C14]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 460, + "fullStart": 457 + } + }, + "fullEnd": 460, + "fullStart": 457 + }, + "op": { + "context": { + "id": "token@@+@[L48:C12, L48:C13]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 460, + "fullStart": 456 + }, + "op": { + "context": { + "id": "token@@-@[L48:C11, L48:C12]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 460, + "fullStart": 455 + }, + "op": { + "context": { + "id": "token@@-@[L48:C10, L48:C11]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 460, + "fullStart": 454 + }, + "op": { + "context": { + "id": "token@@-@[L48:C9, L48:C10]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 460, + "fullStart": 453 + }, + "op": { + "context": { + "id": "token@@+@[L48:C8, L48:C9]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } }, - "endPos": { - "offset": 460, - "line": 49, - "column": 0 + "fullEnd": 460, + "fullStart": 452 + }, + "op": { + "context": { + "id": "token@@+@[L48:C7, L48:C8]", + "snippet": "+" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 460 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 + }, + "fullEnd": 460, + "fullStart": 451 + }, + "op": { + "context": { + "id": "token@@-@[L48:C6, L48:C7]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" } - } + }, + "fullEnd": 460, + "fullStart": 450 + }, + "op": { + "context": { + "id": "token@@-@[L48:C5, L48:C6]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" } - } + }, + "fullEnd": 460, + "fullStart": 449 } - } + }, + "fullEnd": 460, + "fullStart": 415 } - } + }, + "fullEnd": 460, + "fullStart": 405 } - } + }, + "fullEnd": 460, + "fullStart": 405 } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 460, - "line": 49, - "column": 0 - }, - "endPos": { - "offset": 461, - "line": 49, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 462, - "line": 49, - "column": 2 - }, - "endPos": { - "offset": 463, - "line": 50, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 462, - "end": 463 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 460, - "end": 461 - } - } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 463, - "line": 50, - "column": 0 - }, - "endPos": { - "offset": 463, - "line": 50, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 463, - "end": 463 - } - }, - "errors": [ - { - "code": 1007, - "diagnostic": "Expect a following space", - "nodeOrToken": { - "id": 2, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullEnd": 24, - "start": 23, - "end": 24, - "token": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "value": "*", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 + "fullEnd": 463, + "fullStart": 16 }, - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 + "name": { + "context": { + "id": "node@@Expression@[L0:C5, L0:C15]", + "snippet": "Expression" }, - "endPos": { - "offset": 22, - "line": 1, - "column": 3 + "children": { + "expression": { + "context": { + "id": "node@@Expression@[L0:C5, L0:C15]", + "snippet": "Expression" + }, + "children": { + "variable": { + "context": { + "id": "token@@Expression@[L0:C5, L0:C15]", + "snippet": "Expression" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Expression" + } + }, + "fullEnd": 16, + "fullStart": 5 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 + "fullEnd": 16, + "fullStart": 5 }, - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 + "type": { + "context": { + "id": "token@@Test@[L0:C0, L0:C4]", + "snippet": "Test" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Test" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - }, - "start": 23, - "end": 24, - "name": "CompileError" - }, - { - "code": 1007, - "diagnostic": "Expect a following space", - "nodeOrToken": { - "id": 3, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 25, - "line": 1, - "column": 6 - }, - "fullEnd": 25, - "start": 24, - "end": 25, - "token": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 6 }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 + "fullEnd": 463, + "fullStart": 0 } - }, - "start": 24, - "end": 25, - "name": "CompileError" - } - ] + ], + "eof": { + "context": { + "id": "token@@@[L50:C0, L50:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 463, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/function_application.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/function_application.out.json index 4b30bf30b..3d3a374c4 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/function_application.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/function_application.out.json @@ -1,1307 +1,441 @@ { - "value": { - "id": 24, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L4:C0]", + "snippet": "Test Funct...ique]\r\n}\r\n" }, - "fullStart": 0, - "endPos": { - "offset": 91, - "line": 4, - "column": 0 - }, - "fullEnd": 91, - "start": 0, - "end": 91, - "body": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 89, - "line": 3, - "column": 1 - }, - "fullEnd": 91, - "start": 0, - "end": 89, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Test", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 + "children": { + "body": [ + { + "context": { + "id": "node@@FunctionApplication@[L0:C0, L3:C1]", + "snippet": "Test Funct...unique]\r\n}" }, - "fullEnd": 25, - "start": 5, - "end": 24, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "fullEnd": 25, - "start": 5, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C25, L3:C1]", + "snippet": "{\r\n id\t...unique]\r\n}" }, - "value": "FunctionApplication", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "endPos": { - "offset": 25, - "line": 0, - "column": 25 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L3:C0, L3:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 24 - } - } - }, - "body": { - "id": 22, - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "fullStart": 25, - "endPos": { - "offset": 89, - "line": 3, - "column": 1 - }, - "fullEnd": 91, - "start": 25, - "end": 89, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 0 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - "body": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 56, - "line": 1, - "column": 28 - }, - "fullEnd": 58, - "start": 32, - "end": 56, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 34, - "line": 1, - "column": 6 - }, - "fullEnd": 35, - "start": 32, - "end": 34, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 34, - "line": 1, - "column": 6 - }, - "fullEnd": 35, - "start": 32, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 7 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 34 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 7 - }, - "fullStart": 35, - "endPos": { - "offset": 42, - "line": 1, - "column": 14 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C25, L0:C26]", + "snippet": "{" }, - "fullEnd": 43, - "start": 35, - "end": 42, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 7 - }, - "fullStart": 35, - "endPos": { - "offset": 42, - "line": 1, - "column": 14 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L1:C28]", + "snippet": "id\tinteger...imary key]" }, - "fullEnd": 43, - "start": 35, - "end": 42, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 14 + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" }, - "endPos": { - "offset": 43, - "line": 1, - "column": 15 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 43, + "fullStart": 35 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 42 - } - } - }, - { - "id": 8, - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 15 - }, - "fullStart": 43, - "endPos": { - "offset": 56, - "line": 1, - "column": 28 - }, - "fullEnd": 58, - "start": 43, - "end": 56, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 44, - "line": 1, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 16 - }, - "fullStart": 44, - "endPos": { - "offset": 55, - "line": 1, - "column": 27 - }, - "fullEnd": 55, - "start": 44, - "end": 55, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 16 - }, - "fullStart": 44, - "endPos": { - "offset": 55, - "line": 1, - "column": 27 + "fullEnd": 43, + "fullStart": 35 }, - "fullEnd": 55, - "start": 44, - "end": 55, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 51, - "line": 1, - "column": 23 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L1:C15, L1:C28]", + "snippet": "[primary key]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 23 + "context": { + "id": "node@@@[L1:C16, L1:C27]", + "snippet": "primary key" }, - "endPos": { - "offset": 52, - "line": 1, - "column": 24 + "children": { + "name": { + "context": { + "id": "node@@@[L1:C16, L1:C27]", + "snippet": "primary key" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@primary@[L1:C16, L1:C23]", + "snippet": "primary" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "primary" + }, + { + "context": { + "id": "token@@key@[L1:C24, L1:C27]", + "snippet": "key" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "key" + } + ] + }, + "fullEnd": 55, + "fullStart": 44 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 + "fullEnd": 55, + "fullStart": 44 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 51 + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C27, L1:C28]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C15, L1:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 24 + "fullEnd": 58, + "fullStart": 43 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" }, - "endPos": { - "offset": 55, - "line": 1, - "column": 27 + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": "\t", + "value": "id" + } }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 55 + "fullEnd": 35, + "fullStart": 28 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 55, - "line": 1, - "column": 27 - }, - "endPos": { - "offset": 56, - "line": 1, - "column": 28 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 1, - "column": 29 }, - "endPos": { - "offset": 58, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 + "fullEnd": 35, + "fullStart": 28 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - } - ] - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 4 - }, - "fullStart": 58, - "endPos": { - "offset": 86, - "line": 2, - "column": 28 - }, - "fullEnd": 88, - "start": 62, - "end": 86, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 4 - }, - "fullStart": 58, - "endPos": { - "offset": 66, - "line": 2, - "column": 8 - }, - "fullEnd": 67, - "start": 62, - "end": 66, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 4 - }, - "fullStart": 58, - "endPos": { - "offset": 66, - "line": 2, - "column": 8 - }, - "fullEnd": 67, - "start": 62, - "end": 66, - "variable": { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 8 }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - }, - { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 67, - "line": 2, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 66 - } - } - }, - "args": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 9 - }, - "fullStart": 67, - "endPos": { - "offset": 77, - "line": 2, - "column": 19 - }, - "fullEnd": 78, - "start": 67, - "end": 77, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 9 - }, - "fullStart": 67, - "endPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "fullEnd": 72, - "start": 67, - "end": 71, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 9 - }, - "fullStart": 67, - "endPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "fullEnd": 72, - "start": 67, - "end": 71, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "value": "char", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 72, - "line": 2, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 71 - } - } + "fullEnd": 58, + "fullStart": 28 }, - "argumentList": { - "id": 16, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 14 - }, - "fullStart": 72, - "endPos": { - "offset": 77, - "line": 2, - "column": 19 - }, - "fullEnd": 78, - "start": 72, - "end": 77, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 73, - "line": 2, - "column": 15 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 + { + "context": { + "id": "node@@name@[L2:C4, L2:C28]", + "snippet": "name char ...) [unique]" }, - "elementList": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 73, - "line": 2, - "column": 15 - }, - "fullStart": 73, - "endPos": { - "offset": 76, - "line": 2, - "column": 18 - }, - "fullEnd": 76, - "start": 73, - "end": 76, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 73, - "line": 2, - "column": 15 - }, - "fullStart": 73, - "endPos": { - "offset": 76, - "line": 2, - "column": 18 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L2:C9, L2:C19]", + "snippet": "char (255)" }, - "fullEnd": 76, - "start": 73, - "end": 76, - "literal": { - "kind": "", - "startPos": { - "offset": 73, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 76, - "line": 2, - "column": 18 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L2:C14, L2:C19]", + "snippet": "(255)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@255@[L2:C15, L2:C18]", + "snippet": "255" + }, + "children": { + "expression": { + "context": { + "id": "node@@255@[L2:C15, L2:C18]", + "snippet": "255" + }, + "children": { + "literal": { + "context": { + "id": "token@@255@[L2:C15, L2:C18]", + "snippet": "255" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "255" + } + }, + "fullEnd": 76, + "fullStart": 73 + } + }, + "fullEnd": 76, + "fullStart": 73 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L2:C18, L2:C19]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L2:C14, L2:C15]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 78, + "fullStart": 72 }, - "value": "255", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 76 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 76, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 77, - "line": 2, - "column": 19 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ + "callee": { + "context": { + "id": "node@@char@[L2:C9, L2:C13]", + "snippet": "char" + }, + "children": { + "expression": { + "context": { + "id": "node@@char@[L2:C9, L2:C13]", + "snippet": "char" + }, + "children": { + "variable": { + "context": { + "id": "token@@char@[L2:C9, L2:C13]", + "snippet": "char" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "char" + } + }, + "fullEnd": 72, + "fullStart": 67 + } + }, + "fullEnd": 72, + "fullStart": 67 + } + }, + "fullEnd": 78, + "fullStart": 67 + }, { - "kind": "", - "startPos": { - "offset": 77, - "line": 2, - "column": 19 + "context": { + "id": "node@@@[L2:C20, L2:C28]", + "snippet": "[unique]" }, - "endPos": { - "offset": 78, - "line": 2, - "column": 20 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L2:C21, L2:C27]", + "snippet": "unique" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L2:C21, L2:C27]", + "snippet": "unique" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@unique@[L2:C21, L2:C27]", + "snippet": "unique" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "unique" + } + ] + }, + "fullEnd": 85, + "fullStart": 79 + } + }, + "fullEnd": 85, + "fullStart": 79 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C27, L2:C28]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C20, L2:C21]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 + "fullEnd": 88, + "fullStart": 78 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - } - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 78, - "line": 2, - "column": 20 - }, - "fullStart": 78, - "endPos": { - "offset": 86, - "line": 2, - "column": 28 - }, - "fullEnd": 88, - "start": 78, - "end": 86, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 78, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 79, - "line": 2, - "column": 21 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - "elementList": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 79, - "line": 2, - "column": 21 - }, - "fullStart": 79, - "endPos": { - "offset": 85, - "line": 2, - "column": 27 - }, - "fullEnd": 85, - "start": 79, - "end": 85, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 79, - "line": 2, - "column": 21 - }, - "fullStart": 79, - "endPos": { - "offset": 85, - "line": 2, - "column": 27 - }, - "fullEnd": 85, - "start": 79, - "end": 85, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 2, - "column": 21 + "callee": { + "context": { + "id": "node@@name@[L2:C4, L2:C8]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L2:C4, L2:C8]", + "snippet": "name" }, - "endPos": { - "offset": 85, - "line": 2, - "column": 27 + "children": { + "variable": { + "context": { + "id": "token@@name@[L2:C4, L2:C8]", + "snippet": "name" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" + } }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 85 + "fullEnd": 67, + "fullStart": 58 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 85, - "line": 2, - "column": 27 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 28 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 29 }, - "endPos": { - "offset": 88, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 + "fullEnd": 67, + "fullStart": 58 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 + }, + "fullEnd": 88, + "fullStart": 58 } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 0 + ] + }, + "fullEnd": 91, + "fullStart": 25 }, - "endPos": { - "offset": 89, - "line": 3, - "column": 1 + "name": { + "context": { + "id": "node@@FunctionApplication@[L0:C5, L0:C24]", + "snippet": "FunctionApplication" + }, + "children": { + "expression": { + "context": { + "id": "node@@FunctionApplication@[L0:C5, L0:C24]", + "snippet": "FunctionApplication" + }, + "children": { + "variable": { + "context": { + "id": "token@@FunctionApplication@[L0:C5, L0:C24]", + "snippet": "FunctionApplication" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "FunctionApplication" + } + }, + "fullEnd": 25, + "fullStart": 5 + } + }, + "fullEnd": 25, + "fullStart": 5 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 91, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } + "type": { + "context": { + "id": "token@@Test@[L0:C0, L0:C4]", + "snippet": "Test" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Test" + } + }, + "fullEnd": 91, + "fullStart": 0 } + ], + "eof": { + "context": { + "id": "token@@@[L4:C0, L4:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 91, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 91, - "line": 4, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 91 - } - }, - "errors": [] + }, + "fullEnd": 91, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/last_invalid_number.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/last_invalid_number.out.json index edfd77ac1..bfdd33ec7 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/last_invalid_number.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/last_invalid_number.out.json @@ -1,801 +1,261 @@ { - "value": { - "id": 13, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "UNKNOWN_TOKEN", + "diagnostic": "Invalid number", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@12.@[L4:C6, L4:C9]", + "snippet": "12.", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 + { + "code": "UNEXPECTED_EOF", + "diagnostic": "Unexpected EOF", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@@[L4:C9, L4:C9]", + "snippet": "", + "isInvalid": false, + "filepath": "/main.dbml" + } + } }, - "fullEnd": 37, - "start": 0, - "end": 37, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "fullEnd": 27, - "start": 0, - "end": 26, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], + { + "code": "UNEXPECTED_EOF", + "diagnostic": "Unexpected EOF", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@@[L4:C9, L4:C9]", + "snippet": "", "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "filepath": "/main.dbml" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L4:C9]", + "snippet": "Table E {\n...\nNote: 12." + }, + "children": { + "body": [ + { + "context": { + "id": "node@@E@[L0:C0, L2:C1]", + "snippet": "Table E {\n... integer\n}" }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L2:C1]", + "snippet": "{\n id integer\n}" }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "E", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "body": { - "id": 7, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "fullEnd": 27, - "start": 8, - "end": 26, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "fullEnd": 25, - "start": 14, - "end": 24, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullEnd": 17, - "start": 14, - "end": 16, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" }, - "fullEnd": 17, - "start": 14, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L1:C14]", + "snippet": "id integer" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 6 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 25, + "fullStart": 17 + } + }, + "fullEnd": 25, + "fullStart": 17 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" }, - "endPos": { - "offset": 17, - "line": 1, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 17, + "fullStart": 10 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 + "fullEnd": 17, + "fullStart": 10 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 16 + }, + "fullEnd": 25, + "fullStart": 10 } - } + ] }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "fullStart": 17, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 + "fullEnd": 27, + "fullStart": 8 + }, + "name": { + "context": { + "id": "node@@E@[L0:C6, L0:C7]", + "snippet": "E" + }, + "children": { + "expression": { + "context": { + "id": "node@@E@[L0:C6, L0:C7]", + "snippet": "E" }, - "fullEnd": 25, - "start": 17, - "end": 24, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "fullStart": 17, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "fullEnd": 25, - "start": 17, - "end": 24, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 + "context": { + "id": "token@@E@[L0:C6, L0:C7]", + "snippet": "E" }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 24 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "E" } - } + }, + "fullEnd": 8, + "fullStart": 6 } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 0 - }, - "fullStart": 27, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "fullEnd": 37, - "start": 28, - "end": 37, - "type": { - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 4, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 0 }, - "endPos": { - "offset": 28, - "line": 4, - "column": 0 + "fullEnd": 8, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 32 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 4 }, - "endPos": { - "offset": 33, - "line": 4, - "column": 5 + "fullEnd": 27, + "fullStart": 0 + }, + { + "context": { + "id": "node@@@[L4:C0, L4:C9]", + "snippet": "Note: 12." }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 5 + "children": { + "body": { + "context": { + "id": "node@@@[L4:C9, L4:C9]", + "snippet": "" }, - "endPos": { - "offset": 34, - "line": 4, - "column": 6 + "children": { + "callee": { + "context": { + "id": "node@@@[L4:C9, L4:C9]", + "snippet": "" + }, + "fullEnd": 37, + "fullStart": 37 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 + "fullEnd": 37, + "fullStart": 37 + }, + "bodyColon": { + "context": { + "id": "token@@:@[L4:C4, L4:C5]", + "snippet": ":" }, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "type": { + "context": { + "id": "token@@Note@[L4:C0, L4:C4]", + "snippet": "Note" }, - "value": "12.", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 34, - "end": 37 + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "Note" } - ], - "isInvalid": false, - "start": 32, - "end": 33 - }, - "body": { - "id": 11, - "kind": "", - "startPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "fullStart": 37, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 }, "fullEnd": 37, - "start": 37, - "end": 37, - "callee": { - "id": 10, - "kind": "", - "startPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "fullStart": 37, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "fullEnd": 37, - "start": 37, - "end": 37 - }, - "args": [] + "fullStart": 27 } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 37 - } - }, - "errors": [ - { - "code": 1004, - "diagnostic": "Invalid number", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "value": "12.", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 34, - "end": 37 - }, - "start": 34, - "end": 37, - "name": "CompileError" - }, - { - "code": 1002, - "diagnostic": "Unexpected EOF", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 + ], + "eof": { + "context": { + "id": "token@@@[L4:C9, L4:C9]", + "snippet": "" }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 37 - }, - "start": 37, - "end": 37, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 1002, - "diagnostic": "Unexpected EOF", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 37, - "line": 4, - "column": 9 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 37 - }, - "start": 37, - "end": 37, - "name": "CompileError" - } - ] + "fullEnd": 37, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/list_expression.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/list_expression.out.json index e89bdcf75..5c53580b3 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/list_expression.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/list_expression.out.json @@ -1,2809 +1,730 @@ { - "value": { - "id": 38, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 189, - "line": 5, - "column": 1 + "errors": [ + { + "code": "EMPTY_ATTRIBUTE_NAME", + "diagnostic": "Expect a non-empty attribute name", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@:@[L3:C21, L3:C22]", + "snippet": ":", + "isInvalid": false, + "filepath": "/main.dbml" + } + } }, - "fullEnd": 189, - "start": 0, - "end": 189, - "body": [ - { - "id": 37, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 189, - "line": 5, - "column": 1 - }, - "fullEnd": 189, - "start": 0, - "end": 189, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Test", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], + { + "code": "INVALID_OPERAND", + "diagnostic": "Invalid start of operand \"]\"", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@]@[L4:C40, L4:C41]", + "snippet": "]", "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 + "filepath": "/main.dbml" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L5:C1]", + "snippet": "Test ListE...mpty. ]\r\n}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@ListExpression@[L0:C0, L5:C1]", + "snippet": "Test ListE...mpty. ]\r\n}" }, - "fullEnd": 20, - "start": 5, - "end": 19, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "fullEnd": 20, - "start": 5, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C20, L5:C1]", + "snippet": "{\r\n id ...mpty. ]\r\n}" }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": "ListExpression", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L5:C0, L5:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 19 - } - } - }, - "body": { - "id": 36, - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullStart": 20, - "endPos": { - "offset": 189, - "line": 5, - "column": 1 - }, - "fullEnd": 189, - "start": 20, - "end": 189, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" }, - "endPos": { - "offset": 23, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - }, - "body": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "fullStart": 23, - "endPos": { - "offset": 143, - "line": 3, - "column": 44 - }, - "fullEnd": 145, - "start": 27, - "end": 143, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "fullStart": 23, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "fullEnd": 30, - "start": 27, - "end": 29, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C20, L0:C21]", + "snippet": "{" }, - "fullStart": 23, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "fullEnd": 30, - "start": 27, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - }, - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 29 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullStart": 30, - "endPos": { - "offset": 37, - "line": 1, - "column": 14 - }, - "fullEnd": 38, - "start": 30, - "end": 37, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullStart": 30, - "endPos": { - "offset": 37, - "line": 1, - "column": 14 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L3:C44]", + "snippet": "id integer...tribute' ]" }, - "fullEnd": 38, - "start": 30, - "end": 37, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 14 + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" }, - "endPos": { - "offset": 38, - "line": 1, - "column": 15 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 38, + "fullStart": 30 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 37 - } - } - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 15 - }, - "fullStart": 38, - "endPos": { - "offset": 143, - "line": 3, - "column": 44 - }, - "fullEnd": 145, - "start": 38, - "end": 143, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 16 - }, - "fullStart": 39, - "endPos": { - "offset": 42, - "line": 1, - "column": 19 - }, - "fullEnd": 42, - "start": 39, - "end": 42, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 16 - }, - "fullStart": 39, - "endPos": { - "offset": 42, - "line": 1, - "column": 19 + "fullEnd": 38, + "fullStart": 30 }, - "fullEnd": 42, - "start": 39, - "end": 42, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 19 - }, - "value": "one", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 42 - } - ] - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 21 - }, - "fullStart": 44, - "endPos": { - "offset": 54, - "line": 1, - "column": 31 - }, - "fullEnd": 54, - "start": 44, - "end": 54, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 21 - }, - "fullStart": 44, - "endPos": { - "offset": 47, - "line": 1, - "column": 24 - }, - "fullEnd": 47, - "start": 44, - "end": 47, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 47, - "line": 1, - "column": 24 - }, - "value": "two", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 47 - } - ] - }, - "value": { - "id": 10, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 26 - }, - "fullStart": 49, - "endPos": { - "offset": 54, - "line": 1, - "column": 31 - }, - "fullEnd": 54, - "start": 49, - "end": 54, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 26 - }, - "fullStart": 49, - "endPos": { - "offset": 54, - "line": 1, - "column": 31 + { + "context": { + "id": "node@@@[L1:C15, L3:C44]", + "snippet": "[one, two:...tribute' ]" }, - "fullEnd": 54, - "start": 49, - "end": 54, - "literal": { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 54, - "line": 1, - "column": 31 - }, - "value": "two", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 54 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 47, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 48, - "line": 1, - "column": 25 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 73, - "line": 2, - "column": 16 - }, - "fullStart": 57, - "endPos": { - "offset": 87, - "line": 2, - "column": 30 - }, - "fullEnd": 87, - "start": 73, - "end": 87, - "name": { - "id": 12, - "kind": "", - "startPos": { - "offset": 73, - "line": 2, - "column": 16 - }, - "fullStart": 57, - "endPos": { - "offset": 78, - "line": 2, - "column": 21 - }, - "fullEnd": 78, - "start": 73, - "end": 78, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 2, - "column": 16 - }, - "endPos": { - "offset": 78, - "line": 2, - "column": 21 - }, - "value": "three", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 58, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - }, - { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 63, - "line": 2, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 64, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 65, - "line": 2, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 67, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 68, - "line": 2, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 69, - "line": 2, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, + "children": { + "commaList": [ { - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 13 + "context": { + "id": "token@@,@[L1:C19, L1:C20]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 13 + "context": { + "id": "token@@,@[L1:C31, L1:C32]", + "snippet": "," }, - "endPos": { - "offset": 71, - "line": 2, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 72, - "line": 2, - "column": 15 + "context": { + "id": "token@@,@[L2:C30, L2:C31]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 15 + "context": { + "id": "token@@,@[L3:C19, L3:C20]", + "snippet": "," }, - "endPos": { - "offset": 73, - "line": 2, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," } ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 78 - } - ] - }, - "value": { - "id": 14, - "kind": "", - "startPos": { - "offset": 80, - "line": 2, - "column": 23 - }, - "fullStart": 80, - "endPos": { - "offset": 87, - "line": 2, - "column": 30 - }, - "fullEnd": 87, - "start": 80, - "end": 87, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 80, - "line": 2, - "column": 23 - }, - "fullStart": 80, - "endPos": { - "offset": 87, - "line": 2, - "column": 30 - }, - "fullEnd": 87, - "start": 80, - "end": 87, - "literal": { - "kind": "", - "startPos": { - "offset": 80, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 87, - "line": 2, - "column": 30 - }, - "value": "three", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 87 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 78, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 79, - "line": 2, - "column": 22 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 80, - "line": 2, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - }, - { - "id": 17, - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 32 - }, - "fullStart": 89, - "endPos": { - "offset": 118, - "line": 3, - "column": 19 - }, - "fullEnd": 118, - "start": 89, - "end": 118, - "name": { - "id": 16, - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 32 - }, - "fullStart": 89, - "endPos": { - "offset": 118, - "line": 3, - "column": 19 - }, - "fullEnd": 118, - "start": 89, - "end": 118, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 32 - }, - "endPos": { - "offset": 96, - "line": 2, - "column": 39 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 2, - "column": 39 - }, - "endPos": { - "offset": 97, - "line": 2, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 41 - }, - "endPos": { - "offset": 99, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 + "elementList": [ + { + "context": { + "id": "node@@@[L1:C16, L1:C19]", + "snippet": "one" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L1:C16, L1:C19]", + "snippet": "one" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@one@[L1:C16, L1:C19]", + "snippet": "one" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "one" + } + ] + }, + "fullEnd": 42, + "fullStart": 39 + } + }, + "fullEnd": 42, + "fullStart": 39 + }, + { + "context": { + "id": "node@@@[L1:C21, L1:C31]", + "snippet": "two: 'two'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C24, L1:C25]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L1:C21, L1:C24]", + "snippet": "two" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@two@[L1:C21, L1:C24]", + "snippet": "two" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "two" + } + ] + }, + "fullEnd": 47, + "fullStart": 44 + }, + "value": { + "context": { + "id": "node@@two@[L1:C26, L1:C31]", + "snippet": "'two'" + }, + "children": { + "expression": { + "context": { + "id": "node@@two@[L1:C26, L1:C31]", + "snippet": "'two'" + }, + "children": { + "literal": { + "context": { + "id": "token@@two@[L1:C26, L1:C31]", + "snippet": "'two'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "two" + } + }, + "fullEnd": 54, + "fullStart": 49 + } + }, + "fullEnd": 54, + "fullStart": 49 + } + }, + "fullEnd": 54, + "fullStart": 44 + }, + { + "context": { + "id": "node@@@[L2:C16, L2:C30]", + "snippet": "three: 'three'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C21, L2:C22]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C16, L2:C21]", + "snippet": "three" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@three@[L2:C16, L2:C21]", + "snippet": "three" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "three" + } + ] + }, + "fullEnd": 78, + "fullStart": 57 + }, + "value": { + "context": { + "id": "node@@three@[L2:C23, L2:C30]", + "snippet": "'three'" + }, + "children": { + "expression": { + "context": { + "id": "node@@three@[L2:C23, L2:C30]", + "snippet": "'three'" + }, + "children": { + "literal": { + "context": { + "id": "token@@three@[L2:C23, L2:C30]", + "snippet": "'three'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "three" + } + }, + "fullEnd": 87, + "fullStart": 80 + } + }, + "fullEnd": 87, + "fullStart": 80 + } + }, + "fullEnd": 87, + "fullStart": 57 + }, + { + "context": { + "id": "node@@@[L2:C32, L3:C19]", + "snippet": "primary \r\n... key" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L2:C32, L3:C19]", + "snippet": "primary \r\n... key" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@primary@[L2:C32, L2:C39]", + "snippet": "primary" + }, + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "primary" + }, + { + "context": { + "id": "token@@key@[L3:C16, L3:C19]", + "snippet": "key" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "key" + } + ] + }, + "fullEnd": 118, + "fullStart": 89 + } + }, + "fullEnd": 118, + "fullStart": 89 + }, + { + "context": { + "id": "node@@@[L3:C21, L3:C42]", + "snippet": ": 'invalid...attribute'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L3:C21, L3:C22]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[LNaN:CNaN, LNaN:CNaN]", + "snippet": "" + }, + "fullEnd": null, + "fullStart": null + }, + "value": { + "context": { + "id": "node@@invalid-attribute@[L3:C23, L3:C42]", + "snippet": "'invalid-attribute'" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid-attribute@[L3:C23, L3:C42]", + "snippet": "'invalid-attribute'" + }, + "children": { + "literal": { + "context": { + "id": "token@@invalid-attribute@[L3:C23, L3:C42]", + "snippet": "'invalid-attribute'" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "invalid-attribute" + } + }, + "fullEnd": 142, + "fullStart": 122 + } + }, + "fullEnd": 142, + "fullStart": 122 + } + }, + "fullEnd": 142, + "fullStart": 120 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 96 - }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 3, - "column": 16 + "listCloseBracket": { + "context": { + "id": "token@@]@[L3:C43, L3:C44]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" }, - "endPos": { - "offset": 118, - "line": 3, - "column": 19 - }, - "value": "key", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 100, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - }, - { - "kind": "", - "startPos": { - "offset": 100, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 101, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - }, - { - "kind": "", - "startPos": { - "offset": 101, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 105, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - }, - { - "kind": "", - "startPos": { - "offset": 105, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 106, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - { - "kind": "", - "startPos": { - "offset": 106, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 107, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - }, - { - "kind": "", - "startPos": { - "offset": 107, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 108, - "line": 3, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 109, - "line": 3, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - }, - { - "kind": "", - "startPos": { - "offset": 109, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 110, - "line": 3, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - { - "kind": "", - "startPos": { - "offset": 110, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 111, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 112, - "line": 3, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 113, - "line": 3, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 114, - "line": 3, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 115, - "line": 3, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 118 - } - ] - } - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 120, - "line": 3, - "column": 21 - }, - "fullStart": 120, - "endPos": { - "offset": 141, - "line": 3, - "column": 42 - }, - "fullEnd": 142, - "start": 120, - "end": 141, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": null, - "column": null, - "line": null - }, - "fullStart": null, - "endPos": { - "offset": null, - "column": null, - "line": null - }, - "fullEnd": null, - "start": null, - "end": null, - "identifiers": [] - }, - "value": { - "id": 20, - "kind": "", - "startPos": { - "offset": 122, - "line": 3, - "column": 23 - }, - "fullStart": 122, - "endPos": { - "offset": 141, - "line": 3, - "column": 42 - }, - "fullEnd": 142, - "start": 122, - "end": 141, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 122, - "line": 3, - "column": 23 - }, - "fullStart": 122, - "endPos": { - "offset": 141, - "line": 3, - "column": 42 + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C15, L1:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "fullEnd": 142, - "start": 122, - "end": 141, - "literal": { - "kind": "", - "startPos": { - "offset": 122, - "line": 3, - "column": 23 - }, - "endPos": { - "offset": 141, - "line": 3, - "column": 42 - }, - "value": "invalid-attribute", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 3, - "column": 42 - }, - "endPos": { - "offset": 142, - "line": 3, - "column": 43 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 141 - } + "fullEnd": 145, + "fullStart": 38 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 120, - "line": 3, - "column": 21 - }, - "endPos": { - "offset": 121, - "line": 3, - "column": 22 + ], + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 3, - "column": 22 + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" }, - "endPos": { - "offset": 122, - "line": 3, - "column": 23 + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 + "fullEnd": 30, + "fullStart": 23 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 + }, + "fullEnd": 30, + "fullStart": 23 } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 20 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 44, - "line": 1, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 1, - "column": 31 - }, - "endPos": { - "offset": 55, - "line": 1, - "column": 32 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 57, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "fullEnd": 145, + "fullStart": 23 + }, + { + "context": { + "id": "node@@abc@[L4:C4, L4:C41]", + "snippet": "abc \" gibb...: empty. ]" }, - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 88, - "line": 2, - "column": 31 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 31 + "context": { + "id": "node@@ gibberish type @[L4:C8, L4:C26]", + "snippet": "\" gibberish type \"" }, - "endPos": { - "offset": 89, - "line": 2, - "column": 32 + "children": { + "expression": { + "context": { + "id": "node@@ gibberish type @[L4:C8, L4:C26]", + "snippet": "\" gibberish type \"" + }, + "children": { + "variable": { + "context": { + "id": "token@@ gibberish type @[L4:C8, L4:C26]", + "snippet": "\" gibberish type \"" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": " gibberish type " + } + }, + "fullEnd": 172, + "fullStart": 153 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - { - "kind": "", - "startPos": { - "offset": 118, - "line": 3, - "column": 19 - }, - "endPos": { - "offset": 119, - "line": 3, - "column": 20 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 172, + "fullStart": 153 + }, { - "kind": "", - "startPos": { - "offset": 119, - "line": 3, - "column": 20 + "context": { + "id": "node@@@[L4:C27, L4:C41]", + "snippet": "[ref: empty. ]" }, - "endPos": { - "offset": 120, - "line": 3, - "column": 21 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L4:C28, L4:C39]", + "snippet": "ref: empty." + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L4:C31, L4:C32]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L4:C28, L4:C31]", + "snippet": "ref" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@ref@[L4:C28, L4:C31]", + "snippet": "ref" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ref" + } + ] + }, + "fullEnd": 176, + "fullStart": 173 + }, + "value": { + "context": { + "id": "node@@@[L4:C33, L4:C39]", + "snippet": "empty." + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@empty@[L4:C33, L4:C38]", + "snippet": "empty" + }, + "children": { + "expression": { + "context": { + "id": "node@@empty@[L4:C33, L4:C38]", + "snippet": "empty" + }, + "children": { + "variable": { + "context": { + "id": "token@@empty@[L4:C33, L4:C38]", + "snippet": "empty" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "empty" + } + }, + "fullEnd": 183, + "fullStart": 178 + } + }, + "fullEnd": 183, + "fullStart": 178 + }, + "op": { + "context": { + "id": "token@@.@[L4:C38, L4:C39]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@@[L4:C39, L4:C39]", + "snippet": "" + }, + "fullEnd": 184, + "fullStart": 184 + } + }, + "fullEnd": 184, + "fullStart": 178 + } + }, + "fullEnd": 184, + "fullStart": 173 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L4:C40, L4:C41]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L4:C27, L4:C28]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 + "fullEnd": 188, + "fullStart": 172 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 142, - "line": 3, - "column": 43 - }, - "endPos": { - "offset": 143, - "line": 3, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 3, - "column": 45 + "callee": { + "context": { + "id": "node@@abc@[L4:C4, L4:C7]", + "snippet": "abc" }, - "endPos": { - "offset": 145, - "line": 4, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@abc@[L4:C4, L4:C7]", + "snippet": "abc" + }, + "children": { + "variable": { + "context": { + "id": "token@@abc@[L4:C4, L4:C7]", + "snippet": "abc" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "abc" + } + }, + "fullEnd": 153, + "fullStart": 145 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 + "fullEnd": 153, + "fullStart": 145 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 + }, + "fullEnd": 188, + "fullStart": 145 } - } - ] - }, - { - "id": 35, - "kind": "", - "startPos": { - "offset": 149, - "line": 4, - "column": 4 + ] }, - "fullStart": 145, - "endPos": { - "offset": 186, - "line": 4, - "column": 41 + "fullEnd": 189, + "fullStart": 20 + }, + "name": { + "context": { + "id": "node@@ListExpression@[L0:C5, L0:C19]", + "snippet": "ListExpression" }, - "fullEnd": 188, - "start": 149, - "end": 186, - "callee": { - "id": 25, - "kind": "", - "startPos": { - "offset": 149, - "line": 4, - "column": 4 - }, - "fullStart": 145, - "endPos": { - "offset": 152, - "line": 4, - "column": 7 - }, - "fullEnd": 153, - "start": 149, - "end": 152, + "children": { "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 149, - "line": 4, - "column": 4 - }, - "fullStart": 145, - "endPos": { - "offset": 152, - "line": 4, - "column": 7 - }, - "fullEnd": 153, - "start": 149, - "end": 152, - "variable": { - "kind": "", - "startPos": { - "offset": 149, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 152, - "line": 4, - "column": 7 - }, - "value": "abc", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 146, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - }, - { - "kind": "", - "startPos": { - "offset": 146, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 147, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 148, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - { - "kind": "", - "startPos": { - "offset": 148, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 149, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 4, - "column": 7 - }, - "endPos": { - "offset": 153, - "line": 4, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 152 - } - } - }, - "args": [ - { - "id": 27, - "kind": "", - "startPos": { - "offset": 153, - "line": 4, - "column": 8 + "context": { + "id": "node@@ListExpression@[L0:C5, L0:C19]", + "snippet": "ListExpression" }, - "fullStart": 153, - "endPos": { - "offset": 171, - "line": 4, - "column": 26 - }, - "fullEnd": 172, - "start": 153, - "end": 171, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 153, - "line": 4, - "column": 8 - }, - "fullStart": 153, - "endPos": { - "offset": 171, - "line": 4, - "column": 26 - }, - "fullEnd": 172, - "start": 153, - "end": 171, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 153, - "line": 4, - "column": 8 - }, - "endPos": { - "offset": 171, - "line": 4, - "column": 26 + "context": { + "id": "token@@ListExpression@[L0:C5, L0:C19]", + "snippet": "ListExpression" }, - "value": " gibberish type ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 172, - "line": 4, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 171 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "ListExpression" } - } - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 172, - "line": 4, - "column": 27 }, - "fullStart": 172, - "endPos": { - "offset": 186, - "line": 4, - "column": 41 - }, - "fullEnd": 188, - "start": 172, - "end": 186, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 172, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 173, - "line": 4, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - }, - "elementList": [ - { - "id": 33, - "kind": "", - "startPos": { - "offset": 173, - "line": 4, - "column": 28 - }, - "fullStart": 173, - "endPos": { - "offset": 184, - "line": 4, - "column": 39 - }, - "fullEnd": 184, - "start": 173, - "end": 184, - "name": { - "id": 28, - "kind": "", - "startPos": { - "offset": 173, - "line": 4, - "column": 28 - }, - "fullStart": 173, - "endPos": { - "offset": 176, - "line": 4, - "column": 31 - }, - "fullEnd": 176, - "start": 173, - "end": 176, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 173, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 176, - "line": 4, - "column": 31 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 176 - } - ] - }, - "value": { - "id": 32, - "kind": "", - "startPos": { - "offset": 178, - "line": 4, - "column": 33 - }, - "fullStart": 178, - "endPos": { - "offset": 184, - "line": 4, - "column": 39 - }, - "fullEnd": 184, - "start": 178, - "end": 184, - "op": { - "kind": "", - "startPos": { - "offset": 183, - "line": 4, - "column": 38 - }, - "endPos": { - "offset": 184, - "line": 4, - "column": 39 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 184, - "line": 4, - "column": 39 - }, - "endPos": { - "offset": 185, - "line": 4, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - "leftExpression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 178, - "line": 4, - "column": 33 - }, - "fullStart": 178, - "endPos": { - "offset": 183, - "line": 4, - "column": 38 - }, - "fullEnd": 183, - "start": 178, - "end": 183, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 178, - "line": 4, - "column": 33 - }, - "fullStart": 178, - "endPos": { - "offset": 183, - "line": 4, - "column": 38 - }, - "fullEnd": 183, - "start": 178, - "end": 183, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 4, - "column": 33 - }, - "endPos": { - "offset": 183, - "line": 4, - "column": 38 - }, - "value": "empty", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 183 - } - } - }, - "rightExpression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 184, - "line": 4, - "column": 39 - }, - "fullStart": 184, - "endPos": { - "offset": 184, - "line": 4, - "column": 39 - }, - "fullEnd": 184, - "start": 184, - "end": 184 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 176, - "line": 4, - "column": 31 - }, - "endPos": { - "offset": 177, - "line": 4, - "column": 32 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 32 - }, - "endPos": { - "offset": 178, - "line": 4, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 185, - "line": 4, - "column": 40 - }, - "endPos": { - "offset": 186, - "line": 4, - "column": 41 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 4, - "column": 42 - }, - "endPos": { - "offset": 188, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } + "fullEnd": 20, + "fullStart": 5 } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 188, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 189, - "line": 5, - "column": 1 + }, + "fullEnd": 20, + "fullStart": 5 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } + "type": { + "context": { + "id": "token@@Test@[L0:C0, L0:C4]", + "snippet": "Test" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Test" + } + }, + "fullEnd": 189, + "fullStart": 0 } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 189, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 189, - "line": 5, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 189 - } - }, - "errors": [ - { - "code": 1010, - "diagnostic": "Expect a non-empty attribute name", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 120, - "line": 3, - "column": 21 - }, - "endPos": { - "offset": 121, - "line": 3, - "column": 22 + ], + "eof": { + "context": { + "id": "token@@@[L5:C1, L5:C1]", + "snippet": "" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 122, - "line": 3, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - }, - "start": 120, - "end": 121, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 1009, - "diagnostic": "Invalid start of operand \"]\"", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 185, - "line": 4, - "column": 40 - }, - "endPos": { - "offset": 186, - "line": 4, - "column": 41 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 4, - "column": 42 - }, - "endPos": { - "offset": 188, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - }, - "start": 185, - "end": 186, - "name": "CompileError" - } - ] + "fullEnd": 189, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/literal_element_expression.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/literal_element_expression.out.json index eb443eb60..3756dacf9 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/literal_element_expression.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/literal_element_expression.out.json @@ -1,2487 +1,610 @@ { - "value": { - "id": 36, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L11:C1]", + "snippet": "Test Liter...\r\n }\r\n}" }, - "fullStart": 0, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "fullEnd": 227, - "start": 0, - "end": 227, - "body": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "fullEnd": 227, - "start": 0, - "end": 227, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Test", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 30, - "start": 5, - "end": 29, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 30, - "start": 5, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "value": "LiteralElementExpression", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 29 - } - } - }, - "body": { - "id": 34, - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "fullStart": 30, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "fullEnd": 227, - "start": 30, - "end": 227, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "endPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 + "children": { + "body": [ + { + "context": { + "id": "node@@LiteralElementExpression@[L0:C0, L11:C1]", + "snippet": "Test Liter...\r\n }\r\n}" }, - "body": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "fullStart": 33, - "endPos": { - "offset": 149, - "line": 4, - "column": 5 - }, - "fullEnd": 151, - "start": 37, - "end": 149, - "type": { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 44, - "line": 1, - "column": 11 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 44 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C30, L11:C1]", + "snippet": "{\r\n ind...\r\n }\r\n}" }, - "attributeList": { - "id": 8, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 12 - }, - "fullStart": 45, - "endPos": { - "offset": 79, - "line": 1, - "column": 46 - }, - "fullEnd": 80, - "start": 45, - "end": 79, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 46, - "line": 1, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 46, - "line": 1, - "column": 13 - }, - "fullStart": 46, - "endPos": { - "offset": 78, - "line": 1, - "column": 45 - }, - "fullEnd": 78, - "start": 46, - "end": 78, - "name": { - "id": 4, - "kind": "", - "startPos": { - "offset": 46, - "line": 1, - "column": 13 - }, - "fullStart": 46, - "endPos": { - "offset": 50, - "line": 1, - "column": 17 - }, - "fullEnd": 50, - "start": 46, - "end": 50, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 50, - "line": 1, - "column": 17 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 50 - } - ] - }, - "value": { - "id": 6, - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 19 - }, - "fullStart": 52, - "endPos": { - "offset": 78, - "line": 1, - "column": 45 - }, - "fullEnd": 78, - "start": 52, - "end": 78, - "expression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 19 - }, - "fullStart": 52, - "endPos": { - "offset": 78, - "line": 1, - "column": 45 - }, - "fullEnd": 78, - "start": 52, - "end": 78, - "literal": { - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 78, - "line": 1, - "column": 45 - }, - "value": "this is an index element", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 78 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 51, - "line": 1, - "column": 18 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 52, - "line": 1, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 78, - "line": 1, - "column": 45 - }, - "endPos": { - "offset": 79, - "line": 1, - "column": 46 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L11:C0, L11:C1]", + "snippet": "}" }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 1, - "column": 46 - }, - "endPos": { - "offset": 80, - "line": 1, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - }, - "body": { - "id": 23, - "kind": "", - "startPos": { - "offset": 80, - "line": 1, - "column": 47 - }, - "fullStart": 80, - "endPos": { - "offset": 149, - "line": 4, - "column": 5 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" }, - "fullEnd": 151, - "start": 80, - "end": 149, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 80, - "line": 1, - "column": 47 + "context": { + "id": "token@@{@[L0:C30, L0:C31]", + "snippet": "{" }, - "endPos": { - "offset": 81, - "line": 1, - "column": 48 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 1, - "column": 49 - }, - "endPos": { - "offset": 83, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, "body": [ { - "id": 16, - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 8 - }, - "fullStart": 83, - "endPos": { - "offset": 119, - "line": 2, - "column": 36 - }, - "fullEnd": 121, - "start": 91, - "end": 119, - "callee": { - "id": 12, - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 8 - }, - "fullStart": 83, - "endPos": { - "offset": 105, - "line": 2, - "column": 22 - }, - "fullEnd": 106, - "start": 91, - "end": 105, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 92, - "line": 2, - "column": 9 + "context": { + "id": "node@@@[L1:C4, L4:C5]", + "snippet": "indexes [n...ue]\r\n }" + }, + "children": { + "attributeList": { + "context": { + "id": "node@@@[L1:C12, L1:C46]", + "snippet": "[note: 'th... element']" }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 85, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - }, - { - "kind": "", - "startPos": { - "offset": 86, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 87, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - }, - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 88, - "line": 2, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - { - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 89, - "line": 2, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 90, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - { - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 91, - "line": 2, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - "elementList": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 9 - }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 17 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "value": { - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 17 - }, - "value": "id * 2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 100 - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 19 - }, - "fullStart": 102, - "endPos": { - "offset": 104, - "line": 2, - "column": 21 - }, - "fullEnd": 104, - "start": 102, - "end": 104, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 19 - }, - "fullStart": 102, - "endPos": { - "offset": 104, - "line": 2, - "column": 21 - }, - "fullEnd": 104, - "start": 102, - "end": 104, - "variable": { - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 104, - "line": 2, - "column": 21 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 104 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 17 - }, - "endPos": { - "offset": 101, - "line": 2, - "column": 18 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 101, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 102, - "line": 2, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 104, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 105, - "line": 2, - "column": 22 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 106, - "line": 2, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 23 - }, - "fullStart": 106, - "endPos": { - "offset": 119, - "line": 2, - "column": 36 - }, - "fullEnd": 121, - "start": 106, - "end": 119, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 107, - "line": 2, - "column": 24 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - }, - "elementList": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 24 - }, - "fullStart": 107, - "endPos": { - "offset": 118, - "line": 2, - "column": 35 - }, - "fullEnd": 118, - "start": 107, - "end": 118, - "name": { - "id": 13, - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 24 - }, - "fullStart": 107, - "endPos": { - "offset": 118, - "line": 2, - "column": 35 - }, - "fullEnd": 118, - "start": 107, - "end": 118, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 24 + "context": { + "id": "node@@@[L1:C13, L1:C45]", + "snippet": "note: 'thi...x element'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C17, L1:C18]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L1:C13, L1:C17]", + "snippet": "note" }, - "endPos": { - "offset": 114, - "line": 2, - "column": 31 + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L1:C13, L1:C17]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 2, - "column": 31 + "fullEnd": 50, + "fullStart": 46 + }, + "value": { + "context": { + "id": "node@@this is an index element@[L1:C19, L1:C45]", + "snippet": "'this is a...x element'" + }, + "children": { + "expression": { + "context": { + "id": "node@@this is an index element@[L1:C19, L1:C45]", + "snippet": "'this is a...x element'" }, - "endPos": { - "offset": 115, - "line": 2, - "column": 32 + "children": { + "literal": { + "context": { + "id": "token@@this is an index element@[L1:C19, L1:C45]", + "snippet": "'this is a...x element'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "this is an index element" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 + "fullEnd": 78, + "fullStart": 52 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 2, - "column": 32 }, - "endPos": { - "offset": 118, - "line": 2, - "column": 35 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 118 + "fullEnd": 78, + "fullStart": 52 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 118, - "line": 2, - "column": 35 - }, - "endPos": { - "offset": 119, - "line": 2, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 2, - "column": 37 }, - "endPos": { - "offset": 121, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 + "fullEnd": 78, + "fullStart": 46 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - } - ] - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 8 - }, - "fullStart": 121, - "endPos": { - "offset": 142, - "line": 3, - "column": 21 - }, - "fullEnd": 144, - "start": 129, - "end": 142, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 8 - }, - "fullStart": 121, - "endPos": { - "offset": 133, - "line": 3, - "column": 12 - }, - "fullEnd": 134, - "start": 129, - "end": 133, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 8 + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C45, L1:C46]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C12, L1:C13]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "fullStart": 121, - "endPos": { - "offset": 133, - "line": 3, - "column": 12 + "fullEnd": 80, + "fullStart": 45 + }, + "body": { + "context": { + "id": "node@@@[L1:C47, L4:C5]", + "snippet": "{\r\n ...ue]\r\n }" }, - "fullEnd": 134, - "start": 129, - "end": 133, - "variable": { - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 8 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L4:C4, L4:C5]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 133, - "line": 3, - "column": 12 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L1:C47, L1:C48]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 122, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 123, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 124, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, + "body": [ { - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 125, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - { - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 126, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 127, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 128, - "line": 3, - "column": 7 + "context": { + "id": "node@@@[L2:C8, L2:C36]", + "snippet": "(`id * 2`,...imary key]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L2:C23, L2:C36]", + "snippet": "[primary key]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L2:C24, L2:C35]", + "snippet": "primary key" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L2:C24, L2:C35]", + "snippet": "primary key" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@primary@[L2:C24, L2:C31]", + "snippet": "primary" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "primary" + }, + { + "context": { + "id": "token@@key@[L2:C32, L2:C35]", + "snippet": "key" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "key" + } + ] + }, + "fullEnd": 118, + "fullStart": 107 + } + }, + "fullEnd": 118, + "fullStart": 107 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C35, L2:C36]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C23, L2:C24]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 121, + "fullStart": 106 + } + ], + "callee": { + "context": { + "id": "node@@@[L2:C8, L2:C22]", + "snippet": "(`id * 2`, id)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L2:C17, L2:C18]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id * 2@[L2:C9, L2:C17]", + "snippet": "`id * 2`" + }, + "children": { + "value": { + "context": { + "id": "token@@id * 2@[L2:C9, L2:C17]", + "snippet": "`id * 2`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id * 2" + } + }, + "fullEnd": 100, + "fullStart": 92 + }, + { + "context": { + "id": "node@@id@[L2:C19, L2:C21]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L2:C19, L2:C21]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L2:C19, L2:C21]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 104, + "fullStart": 102 + } + }, + "fullEnd": 104, + "fullStart": 102 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L2:C21, L2:C22]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L2:C8, L2:C9]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 106, + "fullStart": 83 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 + "fullEnd": 121, + "fullStart": 83 }, { - "kind": "", - "startPos": { - "offset": 128, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 129, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 134, - "line": 3, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 133 - } - } - }, - "args": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 134, - "line": 3, - "column": 13 - }, - "fullStart": 134, - "endPos": { - "offset": 142, - "line": 3, - "column": 21 - }, - "fullEnd": 144, - "start": 134, - "end": 142, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 134, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 135, - "line": 3, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - }, - "elementList": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 135, - "line": 3, - "column": 14 - }, - "fullStart": 135, - "endPos": { - "offset": 141, - "line": 3, - "column": 20 - }, - "fullEnd": 141, - "start": 135, - "end": 141, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 135, - "line": 3, - "column": 14 - }, - "fullStart": 135, - "endPos": { - "offset": 141, - "line": 3, - "column": 20 - }, - "fullEnd": 141, - "start": 135, - "end": 141, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 3, - "column": 14 + "context": { + "id": "node@@name@[L3:C8, L3:C21]", + "snippet": "name [unique]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L3:C13, L3:C21]", + "snippet": "[unique]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L3:C14, L3:C20]", + "snippet": "unique" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L3:C14, L3:C20]", + "snippet": "unique" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@unique@[L3:C14, L3:C20]", + "snippet": "unique" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "unique" + } + ] + }, + "fullEnd": 141, + "fullStart": 135 + } + }, + "fullEnd": 141, + "fullStart": 135 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L3:C20, L3:C21]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L3:C13, L3:C14]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 144, + "fullStart": 134 + } + ], + "callee": { + "context": { + "id": "node@@name@[L3:C8, L3:C12]", + "snippet": "name" }, - "endPos": { - "offset": 141, - "line": 3, - "column": 20 + "children": { + "expression": { + "context": { + "id": "node@@name@[L3:C8, L3:C12]", + "snippet": "name" + }, + "children": { + "variable": { + "context": { + "id": "token@@name@[L3:C8, L3:C12]", + "snippet": "name" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" + } + }, + "fullEnd": 134, + "fullStart": 121 + } }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 141 + "fullEnd": 134, + "fullStart": 121 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 141, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 142, - "line": 3, - "column": 21 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 144, - "line": 4, - "column": 0 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 + "fullEnd": 144, + "fullStart": 121 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 148, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 149, - "line": 4, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 145, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - { - "kind": "", - "startPos": { - "offset": 145, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 146, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - }, - { - "kind": "", - "startPos": { - "offset": 146, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 147, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 148, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 150, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 151, - "line": 5, - "column": 0 + ] + }, + "fullEnd": 151, + "fullStart": 80 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - } - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 157, - "line": 6, - "column": 4 - }, - "fullStart": 152, - "endPos": { - "offset": 224, - "line": 10, - "column": 5 - }, - "fullEnd": 226, - "start": 157, - "end": 224, - "type": { - "kind": "", - "startPos": { - "offset": 157, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 161, - "line": 6, - "column": 8 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 153, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 154, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 155, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 156, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - { - "kind": "", - "startPos": { - "offset": 156, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 157, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 162, - "line": 6, - "column": 9 + "type": { + "context": { + "id": "token@@indexes@[L1:C4, L1:C11]", + "snippet": "indexes" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "indexes" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 161 - }, - "body": { - "id": 31, - "kind": "", - "startPos": { - "offset": 162, - "line": 6, - "column": 9 - }, - "fullStart": 162, - "endPos": { - "offset": 224, - "line": 10, - "column": 5 - }, - "fullEnd": 226, - "start": 162, - "end": 224, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 162, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 163, - "line": 6, - "column": 10 + "fullEnd": 151, + "fullStart": 33 }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 164, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 165, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - }, - "body": [ { - "id": 30, - "kind": "", - "startPos": { - "offset": 173, - "line": 7, - "column": 8 - }, - "fullStart": 165, - "endPos": { - "offset": 217, - "line": 9, - "column": 11 - }, - "fullEnd": 219, - "start": 173, - "end": 217, - "callee": { - "id": 29, - "kind": "", - "startPos": { - "offset": 173, - "line": 7, - "column": 8 - }, - "fullStart": 165, - "endPos": { - "offset": 217, - "line": 9, - "column": 11 - }, - "fullEnd": 219, - "start": 173, - "end": 217, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 173, - "line": 7, - "column": 8 - }, - "fullStart": 165, - "endPos": { - "offset": 217, - "line": 9, - "column": 11 + "context": { + "id": "node@@@[L6:C4, L10:C5]", + "snippet": "Note {\r\n ...'''\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L6:C9, L10:C5]", + "snippet": "{\r\n ...'''\r\n }" }, - "fullEnd": 219, - "start": 173, - "end": 217, - "literal": { - "kind": "", - "startPos": { - "offset": 173, - "line": 7, - "column": 8 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C4, L10:C5]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 217, - "line": 9, - "column": 11 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L6:C9, L6:C10]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "value": "\r\n this is a note\r\n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 166, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 167, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - { - "kind": "", - "startPos": { - "offset": 167, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 168, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - { - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 169, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 169 - }, - { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 170, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - }, - { - "kind": "", - "startPos": { - "offset": 170, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 171, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - }, + "body": [ { - "kind": "", - "startPos": { - "offset": 171, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 172, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 173, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 219, - "line": 10, - "column": 0 + "context": { + "id": "node@@\r\n this is a note\r\n @[L7:C8, L9:C11]", + "snippet": "'''\r\n ... '''" + }, + "children": { + "callee": { + "context": { + "id": "node@@\r\n this is a note\r\n @[L7:C8, L9:C11]", + "snippet": "'''\r\n ... '''" + }, + "children": { + "expression": { + "context": { + "id": "node@@\r\n this is a note\r\n @[L7:C8, L9:C11]", + "snippet": "'''\r\n ... '''" + }, + "children": { + "literal": { + "context": { + "id": "token@@\r\n this is a note\r\n @[L7:C8, L9:C11]", + "snippet": "'''\r\n ... '''" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "\r\n this is a note\r\n " + } + }, + "fullEnd": 219, + "fullStart": 165 + } + }, + "fullEnd": 219, + "fullStart": 165 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 219 + "fullEnd": 219, + "fullStart": 165 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 217 - } + ] + }, + "fullEnd": 226, + "fullStart": 162 + }, + "type": { + "context": { + "id": "token@@Note@[L6:C4, L6:C8]", + "snippet": "Note" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "Note" } }, - "args": [] + "fullEnd": 226, + "fullStart": 152 } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 223, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 224, - "line": 10, - "column": 5 + ] + }, + "fullEnd": 227, + "fullStart": 30 + }, + "name": { + "context": { + "id": "node@@LiteralElementExpression@[L0:C5, L0:C29]", + "snippet": "LiteralEle...Expression" + }, + "children": { + "expression": { + "context": { + "id": "node@@LiteralElementExpression@[L0:C5, L0:C29]", + "snippet": "LiteralEle...Expression" }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 219, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 220, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 - }, - { - "kind": "", - "startPos": { - "offset": 220, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 221, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - }, - { - "kind": "", - "startPos": { - "offset": 221, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 222, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - }, - { - "kind": "", - "startPos": { - "offset": 222, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 223, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 + "children": { + "variable": { + "context": { + "id": "token@@LiteralElementExpression@[L0:C5, L0:C29]", + "snippet": "LiteralEle...Expression" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "LiteralElementExpression" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 + }, + "fullEnd": 30, + "fullStart": 5 } - } - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 + }, + "fullEnd": 30, + "fullStart": 5 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } + "type": { + "context": { + "id": "token@@Test@[L0:C0, L0:C4]", + "snippet": "Test" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Test" + } + }, + "fullEnd": 227, + "fullStart": 0 } + ], + "eof": { + "context": { + "id": "token@@@[L11:C1, L11:C1]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 227 - } - }, - "errors": [] + }, + "fullEnd": 227, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/nested_element.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/nested_element.out.json index 1202a310c..629e9b7a5 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/nested_element.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/nested_element.out.json @@ -1,2292 +1,524 @@ { - "value": { - "id": 35, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L13:C0]", + "snippet": "Project {\r...ation\r\n}\r\n" }, - "fullStart": 0, - "endPos": { - "offset": 199, - "line": 13, - "column": 0 - }, - "fullEnd": 199, - "start": 0, - "end": 199, - "body": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 75, - "line": 8, - "column": 1 - }, - "fullEnd": 77, - "start": 0, - "end": 75, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "Project", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 7 - }, - "body": { - "id": 18, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 75, - "line": 8, - "column": 1 + "children": { + "body": [ + { + "context": { + "id": "node@@@[L0:C0, L8:C1]", + "snippet": "Project {\r...\r\n }\r\n}" }, - "fullEnd": 77, - "start": 8, - "end": 75, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 33, - "line": 3, - "column": 5 - }, - "fullEnd": 35, - "start": 15, - "end": 33, - "type": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 20 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L8:C1]", + "snippet": "{\r\n Tab...\r\n }\r\n}" }, - "name": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "fullEnd": 23, - "start": 21, - "end": 22, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 22, - "line": 1, - "column": 11 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L8:C0, L8:C1]", + "snippet": "}" }, - "fullEnd": 23, - "start": 21, - "end": 22, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - } - }, - "body": { - "id": 4, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "fullStart": 23, - "endPos": { - "offset": 33, - "line": 3, - "column": 5 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullEnd": 35, - "start": 23, - "end": 33, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 12 + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" }, - "endPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 32, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 33, - "line": 3, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 28, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 32, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 35, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - } - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 4 - }, - "fullStart": 36, - "endPos": { - "offset": 72, - "line": 7, - "column": 5 - }, - "fullEnd": 74, - "start": 41, - "end": 72, - "type": { - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ + "body": [ { - "kind": "", - "startPos": { - "offset": 36, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 37, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 40, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 41, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 47, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 46 - }, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 10 - }, - "fullStart": 47, - "endPos": { - "offset": 48, - "line": 5, - "column": 11 - }, - "fullEnd": 49, - "start": 47, - "end": 48, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 10 - }, - "fullStart": 47, - "endPos": { - "offset": 48, - "line": 5, - "column": 11 - }, - "fullEnd": 49, - "start": 47, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 11 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 11 + "context": { + "id": "node@@A@[L1:C4, L3:C5]", + "snippet": "Table A {\r\n\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L1:C12, L3:C5]", + "snippet": "{\r\n\r\n }" }, - "endPos": { - "offset": 49, - "line": 5, - "column": 12 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L3:C4, L3:C5]", + "snippet": "}" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L1:C12, L1:C13]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 14 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 51 - }, - "alias": { - "id": 14, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 15 - }, - "fullStart": 52, - "endPos": { - "offset": 53, - "line": 5, - "column": 16 - }, - "fullEnd": 54, - "start": 52, - "end": 53, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 15 - }, - "fullStart": 52, - "endPos": { - "offset": 53, - "line": 5, - "column": 16 - }, - "fullEnd": 54, - "start": 52, - "end": 53, - "variable": { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 53, - "line": 5, - "column": 16 - }, - "value": "C", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 16 + "fullEnd": 35, + "fullStart": 23 + }, + "name": { + "context": { + "id": "node@@A@[L1:C10, L1:C11]", + "snippet": "A" }, - "endPos": { - "offset": 54, - "line": 5, - "column": 17 + "children": { + "expression": { + "context": { + "id": "node@@A@[L1:C10, L1:C11]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L1:C10, L1:C11]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" + } + }, + "fullEnd": 23, + "fullStart": 21 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - } - }, - "body": { - "id": 15, - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 17 - }, - "fullStart": 54, - "endPos": { - "offset": 72, - "line": 7, - "column": 5 - }, - "fullEnd": 74, - "start": 54, - "end": 72, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 55, - "line": 5, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 19 - }, - "endPos": { - "offset": 57, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 72, - "line": 7, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 58, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 59, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 60, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - }, - { - "kind": "", - "startPos": { - "offset": 60, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 61, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - { - "kind": "", - "startPos": { - "offset": 61, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 62, - "line": 6, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 63, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 64, - "line": 6, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 65, - "line": 6, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 67, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 69, - "line": 7, - "column": 2 + "fullEnd": 23, + "fullStart": 21 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 70, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 + "type": { + "context": { + "id": "token@@Table@[L1:C4, L1:C9]", + "snippet": "Table" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Table" + } }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 71, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 74, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - } - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 74, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 75, - "line": 8, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 77, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - } - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 79, - "line": 10, - "column": 0 - }, - "fullStart": 78, - "endPos": { - "offset": 197, - "line": 12, - "column": 1 - }, - "fullEnd": 199, - "start": 79, - "end": 197, - "type": { - "kind": "", - "startPos": { - "offset": 79, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 79, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 84 - }, - "name": { - "id": 21, - "kind": "", - "startPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "fullStart": 85, - "endPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "fullEnd": 106, - "start": 85, - "end": 105, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "fullStart": 85, - "endPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "fullEnd": 106, - "start": 85, - "end": 105, - "variable": { - "kind": "", - "startPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "value": "wrong_nested_element", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "endPos": { - "offset": 106, - "line": 10, - "column": 27 + "fullEnd": 35, + "fullStart": 11 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 105 - } - } - }, - "attributeList": { - "id": 22, - "kind": "", - "startPos": { - "offset": 106, - "line": 10, - "column": 27 - }, - "fullStart": 106, - "endPos": { - "offset": 108, - "line": 10, - "column": 29 - }, - "fullEnd": 109, - "start": 106, - "end": 108, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 106, - "line": 10, - "column": 27 - }, - "endPos": { - "offset": 107, - "line": 10, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 107, - "line": 10, - "column": 28 - }, - "endPos": { - "offset": 108, - "line": 10, - "column": 29 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 10, - "column": 29 - }, - "endPos": { - "offset": 109, - "line": 10, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - }, - "body": { - "id": 33, - "kind": "", - "startPos": { - "offset": 109, - "line": 10, - "column": 30 - }, - "fullStart": 109, - "endPos": { - "offset": 197, - "line": 12, - "column": 1 - }, - "fullEnd": 199, - "start": 109, - "end": 197, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 109, - "line": 10, - "column": 30 - }, - "endPos": { - "offset": 110, - "line": 10, - "column": 31 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 10, - "column": 32 - }, - "endPos": { - "offset": 112, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - "body": [ - { - "id": 32, - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 147, - "line": 11, - "column": 35 - }, - "fullEnd": 196, - "start": 116, - "end": 147, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 123, - "line": 11, - "column": 11 - }, - "fullEnd": 124, - "start": 116, - "end": 123, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 123, - "line": 11, - "column": 11 - }, - "fullEnd": 124, - "start": 116, - "end": 123, - "variable": { - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 11 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 11, - "column": 0 + { + "context": { + "id": "node@@B@[L5:C4, L7:C5]", + "snippet": "Table B as... \r\n }" + }, + "children": { + "alias": { + "context": { + "id": "node@@C@[L5:C15, L5:C16]", + "snippet": "C" }, - "endPos": { - "offset": 113, - "line": 11, - "column": 1 + "children": { + "expression": { + "context": { + "id": "node@@C@[L5:C15, L5:C16]", + "snippet": "C" + }, + "children": { + "variable": { + "context": { + "id": "token@@C@[L5:C15, L5:C16]", + "snippet": "C" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "C" + } + }, + "fullEnd": 54, + "fullStart": 52 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 + "fullEnd": 54, + "fullStart": 52 }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 114, - "line": 11, - "column": 2 + "as": { + "context": { + "id": "token@@as@[L5:C12, L5:C14]", + "snippet": "as" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 11, - "column": 2 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "as" + }, + "body": { + "context": { + "id": "node@@@[L5:C17, L7:C5]", + "snippet": "{\r\n \r\n }" }, - "endPos": { - "offset": 115, - "line": 11, - "column": 3 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L7:C4, L7:C5]", + "snippet": "}" + }, + "leadingTrivia": " \n ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L5:C17, L5:C18]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 + "fullEnd": 74, + "fullStart": 54 }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 116, - "line": 11, - "column": 4 + "name": { + "context": { + "id": "node@@B@[L5:C10, L5:C11]", + "snippet": "B" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@B@[L5:C10, L5:C11]", + "snippet": "B" + }, + "children": { + "variable": { + "context": { + "id": "token@@B@[L5:C10, L5:C11]", + "snippet": "B" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "B" + } + }, + "fullEnd": 49, + "fullStart": 47 + } }, - "endPos": { - "offset": 124, - "line": 11, - "column": 12 + "fullEnd": 49, + "fullStart": 47 + }, + "type": { + "context": { + "id": "token@@Table@[L5:C4, L5:C9]", + "snippet": "Table" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "Table" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 123 + }, + "fullEnd": 74, + "fullStart": 36 } + ] + }, + "fullEnd": 77, + "fullStart": 8 + }, + "type": { + "context": { + "id": "token@@Project@[L0:C0, L0:C7]", + "snippet": "Project" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Project" + } + }, + "fullEnd": 77, + "fullStart": 0 + }, + { + "context": { + "id": "node@@wrong_nested_element@[L10:C0, L12:C1]", + "snippet": "Table wron...ication\r\n}" + }, + "children": { + "attributeList": { + "context": { + "id": "node@@@[L10:C27, L10:C29]", + "snippet": "[]" + }, + "children": { + "listCloseBracket": { + "context": { + "id": "token@@]@[L10:C28, L10:C29]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L10:C27, L10:C28]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 12 + "fullEnd": 109, + "fullStart": 106 + }, + "body": { + "context": { + "id": "node@@@[L10:C30, L12:C1]", + "snippet": "{\r\n Ind...ication\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L12:C0, L12:C1]", + "snippet": "}" }, - "fullStart": 124, - "endPos": { - "offset": 129, - "line": 11, - "column": 17 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L10:C30, L10:C31]", + "snippet": "{" }, - "fullEnd": 130, - "start": 124, - "end": 129, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 12 - }, - "fullStart": 124, - "endPos": { - "offset": 129, - "line": 11, - "column": 17 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@Indexes@[L11:C4, L11:C35]", + "snippet": "Indexes wr...element {}" }, - "fullEnd": 130, - "start": 124, - "end": 129, - "variable": { - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 12 - }, - "endPos": { - "offset": 129, - "line": 11, - "column": 17 - }, - "value": "wrong", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 129, - "line": 11, - "column": 17 + "context": { + "id": "node@@wrong@[L11:C12, L11:C17]", + "snippet": "wrong" }, - "endPos": { - "offset": 130, - "line": 11, - "column": 18 + "children": { + "expression": { + "context": { + "id": "node@@wrong@[L11:C12, L11:C17]", + "snippet": "wrong" + }, + "children": { + "variable": { + "context": { + "id": "token@@wrong@[L11:C12, L11:C17]", + "snippet": "wrong" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "wrong" + } + }, + "fullEnd": 130, + "fullStart": 124 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 129 - } - } - }, - { - "id": 28, - "kind": "", - "startPos": { - "offset": 130, - "line": 11, - "column": 18 - }, - "fullStart": 130, - "endPos": { - "offset": 136, - "line": 11, - "column": 24 - }, - "fullEnd": 137, - "start": 130, - "end": 136, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 130, - "line": 11, - "column": 18 - }, - "fullStart": 130, - "endPos": { - "offset": 136, - "line": 11, - "column": 24 - }, - "fullEnd": 137, - "start": 130, - "end": 136, - "variable": { - "kind": "", - "startPos": { - "offset": 130, - "line": 11, - "column": 18 - }, - "endPos": { - "offset": 136, - "line": 11, - "column": 24 - }, - "value": "nested", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 130, + "fullStart": 124 + }, { - "kind": "", - "startPos": { - "offset": 136, - "line": 11, - "column": 24 + "context": { + "id": "node@@nested@[L11:C18, L11:C24]", + "snippet": "nested" }, - "endPos": { - "offset": 137, - "line": 11, - "column": 25 + "children": { + "expression": { + "context": { + "id": "node@@nested@[L11:C18, L11:C24]", + "snippet": "nested" + }, + "children": { + "variable": { + "context": { + "id": "token@@nested@[L11:C18, L11:C24]", + "snippet": "nested" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "nested" + } + }, + "fullEnd": 137, + "fullStart": 130 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 136 - } - } - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 137, - "line": 11, - "column": 25 - }, - "fullStart": 137, - "endPos": { - "offset": 144, - "line": 11, - "column": 32 - }, - "fullEnd": 145, - "start": 137, - "end": 144, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 137, - "line": 11, - "column": 25 - }, - "fullStart": 137, - "endPos": { - "offset": 144, - "line": 11, - "column": 32 - }, - "fullEnd": 145, - "start": 137, - "end": 144, - "variable": { - "kind": "", - "startPos": { - "offset": 137, - "line": 11, - "column": 25 - }, - "endPos": { - "offset": 144, - "line": 11, - "column": 32 - }, - "value": "element", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 137, + "fullStart": 130 + }, + { + "context": { + "id": "node@@element@[L11:C25, L11:C32]", + "snippet": "element" + }, + "children": { + "expression": { + "context": { + "id": "node@@element@[L11:C25, L11:C32]", + "snippet": "element" + }, + "children": { + "variable": { + "context": { + "id": "token@@element@[L11:C25, L11:C32]", + "snippet": "element" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "element" + } + }, + "fullEnd": 145, + "fullStart": 137 + } + }, + "fullEnd": 145, + "fullStart": 137 + }, { - "kind": "", - "startPos": { - "offset": 144, - "line": 11, - "column": 32 + "context": { + "id": "node@@@[L11:C33, L11:C35]", + "snippet": "{}" }, - "endPos": { - "offset": 145, - "line": 11, - "column": 33 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L11:C34, L11:C35]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": " parsed successfully as function application\r\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L11:C33, L11:C34]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 + "fullEnd": 196, + "fullStart": 145 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 144 - } - } - }, - { - "id": 31, - "kind": "", - "startPos": { - "offset": 145, - "line": 11, - "column": 33 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 11, - "column": 35 - }, - "fullEnd": 196, - "start": 145, - "end": 147, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 145, - "line": 11, - "column": 33 - }, - "endPos": { - "offset": 146, - "line": 11, - "column": 34 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 146, - "line": 11, - "column": 34 - }, - "endPos": { - "offset": 147, - "line": 11, - "column": 35 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 147, - "line": 11, - "column": 35 - }, - "endPos": { - "offset": 148, - "line": 11, - "column": 36 + "callee": { + "context": { + "id": "node@@Indexes@[L11:C4, L11:C11]", + "snippet": "Indexes" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - { - "kind": "", - "startPos": { - "offset": 148, - "line": 11, - "column": 36 + "children": { + "expression": { + "context": { + "id": "node@@Indexes@[L11:C4, L11:C11]", + "snippet": "Indexes" + }, + "children": { + "variable": { + "context": { + "id": "token@@Indexes@[L11:C4, L11:C11]", + "snippet": "Indexes" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Indexes" + } + }, + "fullEnd": 124, + "fullStart": 112 + } }, - "endPos": { - "offset": 195, - "line": 11, - "column": 83 - }, - "value": " parsed successfully as function application\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 11, - "column": 83 - }, - "endPos": { - "offset": 196, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 + "fullEnd": 124, + "fullStart": 112 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 + }, + "fullEnd": 196, + "fullStart": 112 } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 196, - "line": 12, - "column": 0 + ] + }, + "fullEnd": 199, + "fullStart": 109 }, - "endPos": { - "offset": 197, - "line": 12, - "column": 1 + "name": { + "context": { + "id": "node@@wrong_nested_element@[L10:C6, L10:C26]", + "snippet": "wrong_nested_element" + }, + "children": { + "expression": { + "context": { + "id": "node@@wrong_nested_element@[L10:C6, L10:C26]", + "snippet": "wrong_nested_element" + }, + "children": { + "variable": { + "context": { + "id": "token@@wrong_nested_element@[L10:C6, L10:C26]", + "snippet": "wrong_nested_element" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "wrong_nested_element" + } + }, + "fullEnd": 106, + "fullStart": 85 + } + }, + "fullEnd": 106, + "fullStart": 85 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 198, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 199, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - } + "type": { + "context": { + "id": "token@@Table@[L10:C0, L10:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 199, + "fullStart": 78 } + ], + "eof": { + "context": { + "id": "token@@@[L13:C0, L13:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 199, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 199, - "line": 13, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 199 - } - }, - "errors": [] + }, + "fullEnd": 199, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/old_undocumented_syntax.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/old_undocumented_syntax.out.json index d9070822e..acdcb4ba0 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/old_undocumented_syntax.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/old_undocumented_syntax.out.json @@ -1,8494 +1,2975 @@ { - "value": { - "id": 174, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L30:C1]", + "snippet": "Table \"cus... name\n\t}\n}" }, - "fullStart": 0, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 0, - "end": 632, - "body": [ - { - "id": 102, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "fullEnd": 406, - "start": 0, - "end": 405, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "body": [ + { + "context": { + "id": "node@@customer@[L0:C0, L10:C1]", + "snippet": "Table \"cus...ESTAMP`]\n}" }, - "fullStart": 6, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 6, - "end": 16, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 6, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C17, L10:C1]", + "snippet": "{\n \"custo...ESTAMP`]\n}" }, - "value": "customer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C0, L10:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 16 - } - } - }, - "body": { - "id": 101, - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullStart": 17, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "fullEnd": 406, - "start": 17, - "end": 405, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "fullEnd": 70, - "start": 21, - "end": 69, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "fullEnd": 35, - "start": 21, - "end": 34, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C17, L0:C18]", + "snippet": "{" }, - "fullEnd": 35, - "start": 21, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@customer_id@[L1:C2, L1:C50]", + "snippet": "\"customer_...increment]" }, - "value": "customer_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 16 + "children": { + "args": [ + { + "context": { + "id": "node@@SMALLINT@[L1:C16, L1:C24]", + "snippet": "SMALLINT" + }, + "children": { + "expression": { + "context": { + "id": "node@@SMALLINT@[L1:C16, L1:C24]", + "snippet": "SMALLINT" + }, + "children": { + "variable": { + "context": { + "id": "token@@SMALLINT@[L1:C16, L1:C24]", + "snippet": "SMALLINT" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "SMALLINT" + } + }, + "fullEnd": 44, + "fullStart": 35 + } + }, + "fullEnd": 44, + "fullStart": 35 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 34 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "fullStart": 35, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "fullStart": 35, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "value": "SMALLINT", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 24 + "context": { + "id": "node@@@[L1:C25, L1:C50]", + "snippet": "[pk, not n...increment]" }, - "endPos": { - "offset": 44, - "line": 1, - "column": 25 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L1:C28, L1:C29]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@,@[L1:C38, L1:C39]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L1:C26, L1:C28]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L1:C26, L1:C28]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L1:C26, L1:C28]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 47, + "fullStart": 45 + } + }, + "fullEnd": 47, + "fullStart": 45 + }, + { + "context": { + "id": "node@@@[L1:C30, L1:C38]", + "snippet": "not null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L1:C30, L1:C38]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L1:C30, L1:C33]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L1:C34, L1:C38]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 57, + "fullStart": 49 + } + }, + "fullEnd": 57, + "fullStart": 49 + }, + { + "context": { + "id": "node@@@[L1:C40, L1:C49]", + "snippet": "increment" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L1:C40, L1:C49]", + "snippet": "increment" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@increment@[L1:C40, L1:C49]", + "snippet": "increment" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "increment" + } + ] + }, + "fullEnd": 68, + "fullStart": 59 + } + }, + "fullEnd": 68, + "fullStart": 59 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C49, L1:C50]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C25, L1:C26]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 70, + "fullStart": 44 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 43 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "fullStart": 44, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "fullEnd": 70, - "start": 44, - "end": 69, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "fullStart": 45, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 45, - "end": 47, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "fullStart": 45, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 45, - "end": 47, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 + "callee": { + "context": { + "id": "node@@customer_id@[L1:C2, L1:C15]", + "snippet": "\"customer_id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@customer_id@[L1:C2, L1:C15]", + "snippet": "\"customer_id\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@customer_id@[L1:C2, L1:C15]", + "snippet": "\"customer_id\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "customer_id" + } }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 47 + "fullEnd": 35, + "fullStart": 19 } - ] + }, + "fullEnd": 35, + "fullStart": 19 } }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "fullStart": 49, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "fullEnd": 57, - "start": 49, - "end": 57, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "fullStart": 49, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 + "fullEnd": 70, + "fullStart": 19 + }, + { + "context": { + "id": "node@@store_id@[L2:C2, L2:C31]", + "snippet": "\"store_id\"...[not null]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@TINYINT@[L2:C13, L2:C20]", + "snippet": "TINYINT" + }, + "children": { + "expression": { + "context": { + "id": "node@@TINYINT@[L2:C13, L2:C20]", + "snippet": "TINYINT" + }, + "children": { + "variable": { + "context": { + "id": "token@@TINYINT@[L2:C13, L2:C20]", + "snippet": "TINYINT" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TINYINT" + } + }, + "fullEnd": 91, + "fullStart": 83 + } + }, + "fullEnd": 91, + "fullStart": 83 }, - "fullEnd": 57, - "start": 49, - "end": 57, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 52, - "line": 1, - "column": 33 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L2:C21, L2:C31]", + "snippet": "[not null]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 33 + "context": { + "id": "node@@@[L2:C22, L2:C30]", + "snippet": "not null" }, - "endPos": { - "offset": 53, - "line": 1, - "column": 34 + "children": { + "name": { + "context": { + "id": "node@@@[L2:C22, L2:C30]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L2:C22, L2:C25]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L2:C26, L2:C30]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 100, + "fullStart": 92 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + "fullEnd": 100, + "fullStart": 92 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 52 + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C30, L2:C31]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C21, L2:C22]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 1, - "column": 34 - }, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 + "fullEnd": 102, + "fullStart": 91 + } + ], + "callee": { + "context": { + "id": "node@@store_id@[L2:C2, L2:C12]", + "snippet": "\"store_id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@store_id@[L2:C2, L2:C12]", + "snippet": "\"store_id\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@store_id@[L2:C2, L2:C12]", + "snippet": "\"store_id\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "store_id" + } }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 57 + "fullEnd": 83, + "fullStart": 70 } - ] - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 68 - } - ] + "fullEnd": 83, + "fullStart": 70 } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "endPos": { - "offset": 48, - "line": 1, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ + }, + "fullEnd": 102, + "fullStart": 70 + }, + { + "context": { + "id": "node@@first_name@[L3:C2, L3:C37]", + "snippet": "\"first_nam...[not null]" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 48, - "line": 1, - "column": 29 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 30 + "context": { + "id": "node@@@[L3:C15, L3:C26]", + "snippet": "VARCHAR(45)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L3:C22, L3:C26]", + "snippet": "(45)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@45@[L3:C23, L3:C25]", + "snippet": "45" + }, + "children": { + "expression": { + "context": { + "id": "node@@45@[L3:C23, L3:C25]", + "snippet": "45" + }, + "children": { + "literal": { + "context": { + "id": "token@@45@[L3:C23, L3:C25]", + "snippet": "45" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "45" + } + }, + "fullEnd": 127, + "fullStart": 125 + } + }, + "fullEnd": 127, + "fullStart": 125 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L3:C25, L3:C26]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L3:C22, L3:C23]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 129, + "fullStart": 124 + }, + "callee": { + "context": { + "id": "node@@VARCHAR@[L3:C15, L3:C22]", + "snippet": "VARCHAR" + }, + "children": { + "expression": { + "context": { + "id": "node@@VARCHAR@[L3:C15, L3:C22]", + "snippet": "VARCHAR" + }, + "children": { + "variable": { + "context": { + "id": "token@@VARCHAR@[L3:C15, L3:C22]", + "snippet": "VARCHAR" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "VARCHAR" + } + }, + "fullEnd": 124, + "fullStart": 117 + } + }, + "fullEnd": 124, + "fullStart": 117 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "endPos": { - "offset": 58, - "line": 1, - "column": 39 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 129, + "fullStart": 117 + }, { - "kind": "", - "startPos": { - "offset": 58, - "line": 1, - "column": 39 + "context": { + "id": "node@@@[L3:C27, L3:C37]", + "snippet": "[not null]" }, - "endPos": { - "offset": 59, - "line": 1, - "column": 40 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L3:C28, L3:C36]", + "snippet": "not null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L3:C28, L3:C36]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L3:C28, L3:C31]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L3:C32, L3:C36]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 138, + "fullStart": 130 + } + }, + "fullEnd": 138, + "fullStart": 130 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L3:C36, L3:C37]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L3:C27, L3:C28]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 + "fullEnd": 140, + "fullStart": 129 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 0 + "callee": { + "context": { + "id": "node@@first_name@[L3:C2, L3:C14]", + "snippet": "\"first_name\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@first_name@[L3:C2, L3:C14]", + "snippet": "\"first_name\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@first_name@[L3:C2, L3:C14]", + "snippet": "\"first_name\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "first_name" + } + }, + "fullEnd": 117, + "fullStart": 102 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 + "fullEnd": 117, + "fullStart": 102 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - } - ] - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "fullEnd": 102, - "start": 72, - "end": 101, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "fullEnd": 83, - "start": 72, - "end": 82, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "fullEnd": 83, - "start": 72, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 }, - "value": "store_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 71, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 82 - } - } - }, - "args": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 + "fullEnd": 140, + "fullStart": 102 }, - "fullStart": 83, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "fullEnd": 91, - "start": 83, - "end": 90, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "fullStart": 83, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 + { + "context": { + "id": "node@@last_name@[L4:C2, L4:C52]", + "snippet": "\"last_name...lt: faLse]" }, - "fullEnd": 91, - "start": 83, - "end": 90, - "variable": { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "value": "TINYINT", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 91, - "line": 2, - "column": 21 + "context": { + "id": "node@@@[L4:C14, L4:C25]", + "snippet": "VARCHAR(45)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L4:C21, L4:C25]", + "snippet": "(45)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@45@[L4:C22, L4:C24]", + "snippet": "45" + }, + "children": { + "expression": { + "context": { + "id": "node@@45@[L4:C22, L4:C24]", + "snippet": "45" + }, + "children": { + "literal": { + "context": { + "id": "token@@45@[L4:C22, L4:C24]", + "snippet": "45" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "45" + } + }, + "fullEnd": 164, + "fullStart": 162 + } + }, + "fullEnd": 164, + "fullStart": 162 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L4:C24, L4:C25]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L4:C21, L4:C22]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 166, + "fullStart": 161 + }, + "callee": { + "context": { + "id": "node@@VARCHAR@[L4:C14, L4:C21]", + "snippet": "VARCHAR" + }, + "children": { + "expression": { + "context": { + "id": "node@@VARCHAR@[L4:C14, L4:C21]", + "snippet": "VARCHAR" + }, + "children": { + "variable": { + "context": { + "id": "token@@VARCHAR@[L4:C14, L4:C21]", + "snippet": "VARCHAR" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "VARCHAR" + } + }, + "fullEnd": 161, + "fullStart": 154 + } + }, + "fullEnd": 161, + "fullStart": 154 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 90 - } - } - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "fullStart": 91, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "fullEnd": 102, - "start": 91, - "end": 101, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - "elementList": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 + "fullEnd": 166, + "fullStart": 154 }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 95, - "line": 2, - "column": 25 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L4:C26, L4:C52]", + "snippet": "[not null,...lt: faLse]" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L4:C35, L4:C36]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L4:C27, L4:C35]", + "snippet": "not null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L4:C27, L4:C35]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L4:C27, L4:C30]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L4:C31, L4:C35]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 175, + "fullStart": 167 + } + }, + "fullEnd": 175, + "fullStart": 167 + }, { - "kind": "", - "startPos": { - "offset": 95, - "line": 2, - "column": 25 + "context": { + "id": "node@@@[L4:C37, L4:C51]", + "snippet": "default: faLse" }, - "endPos": { - "offset": 96, - "line": 2, - "column": 26 + "children": { + "colon": { + "context": { + "id": "token@@:@[L4:C44, L4:C45]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L4:C37, L4:C44]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L4:C37, L4:C44]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 184, + "fullStart": 177 + }, + "value": { + "context": { + "id": "node@@faLse@[L4:C46, L4:C51]", + "snippet": "faLse" + }, + "children": { + "expression": { + "context": { + "id": "node@@faLse@[L4:C46, L4:C51]", + "snippet": "faLse" + }, + "children": { + "variable": { + "context": { + "id": "token@@faLse@[L4:C46, L4:C51]", + "snippet": "faLse" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "faLse" + } + }, + "fullEnd": 191, + "fullStart": 186 + } + }, + "fullEnd": 191, + "fullStart": 186 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 + "fullEnd": 191, + "fullStart": 177 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 95 + "listCloseBracket": { + "context": { + "id": "token@@]@[L4:C51, L4:C52]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L4:C26, L4:C27]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 96, - "line": 2, - "column": 26 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 + "fullEnd": 193, + "fullStart": 166 + } + ], + "callee": { + "context": { + "id": "node@@last_name@[L4:C2, L4:C13]", + "snippet": "\"last_name\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@last_name@[L4:C2, L4:C13]", + "snippet": "\"last_name\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@last_name@[L4:C2, L4:C13]", + "snippet": "\"last_name\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "last_name" + } }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 100 + "fullEnd": 154, + "fullStart": 140 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 0 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 + "fullEnd": 154, + "fullStart": 140 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - } - ] - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "fullEnd": 140, - "start": 104, - "end": 139, - "callee": { - "id": 23, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "fullEnd": 117, - "start": 104, - "end": 116, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "fullEnd": 117, - "start": 104, - "end": 116, - "variable": { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 }, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 + "fullEnd": 193, + "fullStart": 140 + }, + { + "context": { + "id": "node@@email@[L5:C2, L5:C37]", + "snippet": "\"email\" VA...ult: NULL]" }, - "value": "first_name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 116, - "line": 3, - "column": 14 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L5:C10, L5:C21]", + "snippet": "VARCHAR(50)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L5:C17, L5:C21]", + "snippet": "(50)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@50@[L5:C18, L5:C20]", + "snippet": "50" + }, + "children": { + "expression": { + "context": { + "id": "node@@50@[L5:C18, L5:C20]", + "snippet": "50" + }, + "children": { + "literal": { + "context": { + "id": "token@@50@[L5:C18, L5:C20]", + "snippet": "50" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "50" + } + }, + "fullEnd": 213, + "fullStart": 211 + } + }, + "fullEnd": 213, + "fullStart": 211 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L5:C20, L5:C21]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L5:C17, L5:C18]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 215, + "fullStart": 210 + }, + "callee": { + "context": { + "id": "node@@VARCHAR@[L5:C10, L5:C17]", + "snippet": "VARCHAR" + }, + "children": { + "expression": { + "context": { + "id": "node@@VARCHAR@[L5:C10, L5:C17]", + "snippet": "VARCHAR" + }, + "children": { + "variable": { + "context": { + "id": "token@@VARCHAR@[L5:C10, L5:C17]", + "snippet": "VARCHAR" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "VARCHAR" + } + }, + "fullEnd": 210, + "fullStart": 203 + } + }, + "fullEnd": 210, + "fullStart": 203 + } + }, + "fullEnd": 215, + "fullStart": 203 }, - "endPos": { - "offset": 117, - "line": 3, - "column": 15 + { + "context": { + "id": "node@@@[L5:C22, L5:C37]", + "snippet": "[default: NULL]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L5:C23, L5:C36]", + "snippet": "default: NULL" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L5:C30, L5:C31]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L5:C23, L5:C30]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L5:C23, L5:C30]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 223, + "fullStart": 216 + }, + "value": { + "context": { + "id": "node@@NULL@[L5:C32, L5:C36]", + "snippet": "NULL" + }, + "children": { + "expression": { + "context": { + "id": "node@@NULL@[L5:C32, L5:C36]", + "snippet": "NULL" + }, + "children": { + "variable": { + "context": { + "id": "token@@NULL@[L5:C32, L5:C36]", + "snippet": "NULL" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "NULL" + } + }, + "fullEnd": 229, + "fullStart": 225 + } + }, + "fullEnd": 229, + "fullStart": 225 + } + }, + "fullEnd": 229, + "fullStart": 216 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L5:C36, L5:C37]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L5:C22, L5:C23]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 231, + "fullStart": 215 + } + ], + "callee": { + "context": { + "id": "node@@email@[L5:C2, L5:C9]", + "snippet": "\"email\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@email@[L5:C2, L5:C9]", + "snippet": "\"email\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@email@[L5:C2, L5:C9]", + "snippet": "\"email\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "email" + } + }, + "fullEnd": 203, + "fullStart": 193 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 + "fullEnd": 203, + "fullStart": 193 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 116 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "fullEnd": 129, - "start": 117, - "end": 128, - "callee": { - "id": 25, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 }, - "fullEnd": 124, - "start": 117, - "end": 124, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullEnd": 124, - "start": 117, - "end": 124, - "variable": { - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 124 - } - } + "fullEnd": 231, + "fullStart": 193 }, - "argumentList": { - "id": 28, - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "fullEnd": 129, - "start": 124, - "end": 128, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 + { + "context": { + "id": "node@@address_id@[L6:C2, L6:C34]", + "snippet": "\"address_i...[not NULL]" }, - "elementList": [ - { - "id": 27, - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "fullStart": 125, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 + "children": { + "args": [ + { + "context": { + "id": "node@@SMALLINT@[L6:C15, L6:C23]", + "snippet": "SMALLINT" + }, + "children": { + "expression": { + "context": { + "id": "node@@SMALLINT@[L6:C15, L6:C23]", + "snippet": "SMALLINT" + }, + "children": { + "variable": { + "context": { + "id": "token@@SMALLINT@[L6:C15, L6:C23]", + "snippet": "SMALLINT" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "SMALLINT" + } + }, + "fullEnd": 255, + "fullStart": 246 + } + }, + "fullEnd": 255, + "fullStart": 246 }, - "fullEnd": 127, - "start": 125, - "end": 127, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 + { + "context": { + "id": "node@@@[L6:C24, L6:C34]", + "snippet": "[not NULL]" }, - "fullStart": 125, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L6:C25, L6:C33]", + "snippet": "not NULL" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L6:C25, L6:C33]", + "snippet": "not NULL" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L6:C25, L6:C28]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@NULL@[L6:C29, L6:C33]", + "snippet": "NULL" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "NULL" + } + ] + }, + "fullEnd": 264, + "fullStart": 256 + } + }, + "fullEnd": 264, + "fullStart": 256 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L6:C33, L6:C34]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L6:C24, L6:C25]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "fullEnd": 127, - "start": 125, - "end": 127, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 + "fullEnd": 266, + "fullStart": 255 + } + ], + "callee": { + "context": { + "id": "node@@address_id@[L6:C2, L6:C14]", + "snippet": "\"address_id\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@address_id@[L6:C2, L6:C14]", + "snippet": "\"address_id\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@address_id@[L6:C2, L6:C14]", + "snippet": "\"address_id\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "address_id" + } }, - "value": "45", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 127 + "fullEnd": 246, + "fullStart": 231 } - } + }, + "fullEnd": 246, + "fullStart": 231 } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ + }, + "fullEnd": 266, + "fullStart": 231 + }, + { + "context": { + "id": "node@@active@[L7:C2, L7:C44]", + "snippet": "\"active\" B...ult: TRUE]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@BOOLEAN@[L7:C11, L7:C18]", + "snippet": "BOOLEAN" + }, + "children": { + "expression": { + "context": { + "id": "node@@BOOLEAN@[L7:C11, L7:C18]", + "snippet": "BOOLEAN" + }, + "children": { + "variable": { + "context": { + "id": "token@@BOOLEAN@[L7:C11, L7:C18]", + "snippet": "BOOLEAN" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "BOOLEAN" + } + }, + "fullEnd": 285, + "fullStart": 277 + } + }, + "fullEnd": 285, + "fullStart": 277 + }, { - "kind": "", - "startPos": { - "offset": 128, - "line": 3, - "column": 26 + "context": { + "id": "node@@@[L7:C19, L7:C44]", + "snippet": "[not null,...ult: TRUE]" }, - "endPos": { - "offset": 129, - "line": 3, - "column": 27 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L7:C28, L7:C29]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L7:C20, L7:C28]", + "snippet": "not null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L7:C20, L7:C28]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L7:C20, L7:C23]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L7:C24, L7:C28]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 294, + "fullStart": 286 + } + }, + "fullEnd": 294, + "fullStart": 286 + }, + { + "context": { + "id": "node@@@[L7:C30, L7:C43]", + "snippet": "default: TRUE" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C37, L7:C38]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C30, L7:C37]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L7:C30, L7:C37]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 303, + "fullStart": 296 + }, + "value": { + "context": { + "id": "node@@TRUE@[L7:C39, L7:C43]", + "snippet": "TRUE" + }, + "children": { + "expression": { + "context": { + "id": "node@@TRUE@[L7:C39, L7:C43]", + "snippet": "TRUE" + }, + "children": { + "variable": { + "context": { + "id": "token@@TRUE@[L7:C39, L7:C43]", + "snippet": "TRUE" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "TRUE" + } + }, + "fullEnd": 309, + "fullStart": 305 + } + }, + "fullEnd": 309, + "fullStart": 305 + } + }, + "fullEnd": 309, + "fullStart": 296 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C43, L7:C44]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C19, L7:C20]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 + "fullEnd": 311, + "fullStart": 285 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - } - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "fullStart": 129, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "fullEnd": 140, - "start": 129, - "end": 139, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 130, - "line": 3, - "column": 28 + "callee": { + "context": { + "id": "node@@active@[L7:C2, L7:C10]", + "snippet": "\"active\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@active@[L7:C2, L7:C10]", + "snippet": "\"active\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@active@[L7:C2, L7:C10]", + "snippet": "\"active\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "active" + } + }, + "fullEnd": 277, + "fullStart": 266 + } + }, + "fullEnd": 277, + "fullStart": 266 + } }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 + "fullEnd": 311, + "fullStart": 266 }, - "elementList": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "fullEnd": 138, - "start": 130, - "end": 138, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 + { + "context": { + "id": "node@@create_date@[L8:C2, L8:C35]", + "snippet": "\"create_da...[not null]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@DATETIME@[L8:C16, L8:C24]", + "snippet": "DATETIME" + }, + "children": { + "expression": { + "context": { + "id": "node@@DATETIME@[L8:C16, L8:C24]", + "snippet": "DATETIME" + }, + "children": { + "variable": { + "context": { + "id": "token@@DATETIME@[L8:C16, L8:C24]", + "snippet": "DATETIME" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "DATETIME" + } + }, + "fullEnd": 336, + "fullStart": 327 + } + }, + "fullEnd": 336, + "fullStart": 327 }, - "fullEnd": 138, - "start": 130, - "end": 138, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 133, - "line": 3, - "column": 31 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L8:C25, L8:C35]", + "snippet": "[not null]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 133, - "line": 3, - "column": 31 + "context": { + "id": "node@@@[L8:C26, L8:C34]", + "snippet": "not null" }, - "endPos": { - "offset": 134, - "line": 3, - "column": 32 + "children": { + "name": { + "context": { + "id": "node@@@[L8:C26, L8:C34]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L8:C26, L8:C29]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L8:C30, L8:C34]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 345, + "fullStart": 337 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 + "fullEnd": 345, + "fullStart": 337 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 133 + "listCloseBracket": { + "context": { + "id": "token@@]@[L8:C34, L8:C35]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L8:C25, L8:C26]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 134, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 + "fullEnd": 347, + "fullStart": 336 + } + ], + "callee": { + "context": { + "id": "node@@create_date@[L8:C2, L8:C15]", + "snippet": "\"create_date\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@create_date@[L8:C2, L8:C15]", + "snippet": "\"create_date\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@create_date@[L8:C2, L8:C15]", + "snippet": "\"create_date\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "create_date" + } }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 138 + "fullEnd": 327, + "fullStart": 311 } - ] + }, + "fullEnd": 327, + "fullStart": 311 } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 138, - "line": 3, - "column": 36 }, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 + "fullEnd": 347, + "fullStart": 311 + }, + { + "context": { + "id": "node@@last_update@[L9:C2, L9:C56]", + "snippet": "\"last_upda...IMESTAMP`]" }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 3, - "column": 37 + "children": { + "args": [ + { + "context": { + "id": "node@@TIMESTAMP@[L9:C16, L9:C25]", + "snippet": "TIMESTAMP" + }, + "children": { + "expression": { + "context": { + "id": "node@@TIMESTAMP@[L9:C16, L9:C25]", + "snippet": "TIMESTAMP" + }, + "children": { + "variable": { + "context": { + "id": "token@@TIMESTAMP@[L9:C16, L9:C25]", + "snippet": "TIMESTAMP" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TIMESTAMP" + } + }, + "fullEnd": 373, + "fullStart": 363 + } + }, + "fullEnd": 373, + "fullStart": 363 }, - "endPos": { - "offset": 140, - "line": 4, - "column": 0 + { + "context": { + "id": "node@@@[L9:C26, L9:C56]", + "snippet": "[default: ...IMESTAMP`]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L9:C27, L9:C55]", + "snippet": "default: `...TIMESTAMP`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L9:C34, L9:C35]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L9:C27, L9:C34]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L9:C27, L9:C34]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 381, + "fullStart": 374 + }, + "value": { + "context": { + "id": "node@@CURRENT_TIMESTAMP@[L9:C36, L9:C55]", + "snippet": "`CURRENT_TIMESTAMP`" + }, + "children": { + "value": { + "context": { + "id": "token@@CURRENT_TIMESTAMP@[L9:C36, L9:C55]", + "snippet": "`CURRENT_TIMESTAMP`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "CURRENT_TIMESTAMP" + } + }, + "fullEnd": 402, + "fullStart": 383 + } + }, + "fullEnd": 402, + "fullStart": 374 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L9:C55, L9:C56]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L9:C26, L9:C27]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 404, + "fullStart": 373 + } + ], + "callee": { + "context": { + "id": "node@@last_update@[L9:C2, L9:C15]", + "snippet": "\"last_update\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@last_update@[L9:C2, L9:C15]", + "snippet": "\"last_update\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@last_update@[L9:C2, L9:C15]", + "snippet": "\"last_update\"" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "last_update" + } + }, + "fullEnd": 363, + "fullStart": 347 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 + "fullEnd": 363, + "fullStart": 347 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 + }, + "fullEnd": 404, + "fullStart": 347 } - } - ] - }, - { - "id": 49, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 + ] }, - "fullStart": 140, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 + "fullEnd": 406, + "fullStart": 17 + }, + "name": { + "context": { + "id": "node@@customer@[L0:C6, L0:C16]", + "snippet": "\"customer\"" }, - "fullEnd": 193, - "start": 142, - "end": 192, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "fullEnd": 154, - "start": 142, - "end": 153, + "children": { "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 + "context": { + "id": "node@@customer@[L0:C6, L0:C16]", + "snippet": "\"customer\"" }, - "fullEnd": 154, - "start": 142, - "end": 153, - "variable": { - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "value": "last_name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 141, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 + "children": { + "variable": { + "context": { + "id": "token@@customer@[L0:C6, L0:C16]", + "snippet": "\"customer\"" }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 153 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "customer" + } + }, + "fullEnd": 17, + "fullStart": 6 } }, - "args": [ - { - "id": 41, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 + "fullEnd": 17, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 406, + "fullStart": 0 + }, + { + "context": { + "id": "node@@cities@[L12:C0, L17:C1]", + "snippet": "Table citi...\"sasasa\"\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L12:C13, L17:C1]", + "snippet": "{\n id int...\"sasasa\"\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L17:C0, L17:C1]", + "snippet": "}" }, - "fullEnd": 166, - "start": 154, - "end": 165, - "callee": { - "id": 37, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullEnd": 161, - "start": 154, - "end": 161, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullEnd": 161, - "start": 154, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 161 - } - } + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L12:C13, L12:C14]", + "snippet": "{" }, - "argumentList": { - "id": 40, - "kind": "", - "startPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullStart": 161, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "fullEnd": 166, - "start": 161, - "end": 165, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L13:C2, L13:C26]", + "snippet": "id integer...imary key]" }, - "elementList": [ - { - "id": 39, - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "fullStart": 162, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "fullEnd": 164, - "start": 162, - "end": 164, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "fullStart": 162, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L13:C5, L13:C12]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L13:C5, L13:C12]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L13:C5, L13:C12]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 435, + "fullStart": 427 + } }, - "fullEnd": 164, - "start": 162, - "end": 164, - "literal": { - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "value": "45", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 164 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 435, + "fullStart": 427 + }, { - "kind": "", - "startPos": { - "offset": 165, - "line": 4, - "column": 25 + "context": { + "id": "node@@@[L13:C13, L13:C26]", + "snippet": "[primary key]" }, - "endPos": { - "offset": 166, - "line": 4, - "column": 26 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L13:C14, L13:C25]", + "snippet": "primary key" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L13:C14, L13:C25]", + "snippet": "primary key" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@primary@[L13:C14, L13:C21]", + "snippet": "primary" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "primary" + }, + { + "context": { + "id": "token@@key@[L13:C22, L13:C25]", + "snippet": "key" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "key" + } + ] + }, + "fullEnd": 447, + "fullStart": 436 + } + }, + "fullEnd": 447, + "fullStart": 436 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L13:C25, L13:C26]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L13:C13, L13:C14]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 + "fullEnd": 449, + "fullStart": 435 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - } - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "fullStart": 166, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "fullEnd": 193, - "start": 166, - "end": 192, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 167, - "line": 4, - "column": 27 + "callee": { + "context": { + "id": "node@@id@[L13:C2, L13:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L13:C2, L13:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L13:C2, L13:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 427, + "fullStart": 422 + } + }, + "fullEnd": 427, + "fullStart": 422 + } }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 + "fullEnd": 449, + "fullStart": 422 }, - "elementList": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "fullStart": 167, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "fullEnd": 175, - "start": 167, - "end": 175, - "name": { - "id": 42, - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "fullStart": 167, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 + { + "context": { + "id": "node@@name@[L14:C2, L14:C27]", + "snippet": "name e [de...: \"hello\"]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@e@[L14:C7, L14:C8]", + "snippet": "e" + }, + "children": { + "expression": { + "context": { + "id": "node@@e@[L14:C7, L14:C8]", + "snippet": "e" + }, + "children": { + "variable": { + "context": { + "id": "token@@e@[L14:C7, L14:C8]", + "snippet": "e" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "e" + } + }, + "fullEnd": 458, + "fullStart": 456 + } + }, + "fullEnd": 458, + "fullStart": 456 }, - "fullEnd": 175, - "start": 167, - "end": 175, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 170, - "line": 4, - "column": 30 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L14:C9, L14:C27]", + "snippet": "[default: \"hello\"]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 170, - "line": 4, - "column": 30 + "context": { + "id": "node@@@[L14:C10, L14:C26]", + "snippet": "default: \"hello\"" }, - "endPos": { - "offset": 171, - "line": 4, - "column": 31 + "children": { + "colon": { + "context": { + "id": "token@@:@[L14:C17, L14:C18]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L14:C10, L14:C17]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L14:C10, L14:C17]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 466, + "fullStart": 459 + }, + "value": { + "context": { + "id": "node@@hello@[L14:C19, L14:C26]", + "snippet": "\"hello\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@hello@[L14:C19, L14:C26]", + "snippet": "\"hello\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@hello@[L14:C19, L14:C26]", + "snippet": "\"hello\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "hello" + } + }, + "fullEnd": 475, + "fullStart": 468 + } + }, + "fullEnd": 475, + "fullStart": 468 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 + "fullEnd": 475, + "fullStart": 459 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 170 + "listCloseBracket": { + "context": { + "id": "token@@]@[L14:C26, L14:C27]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L14:C9, L14:C10]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 171, - "line": 4, - "column": 31 - }, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 175 - } - ] - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "fullStart": 177, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 177, - "end": 191, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "fullStart": 177, - "endPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "fullEnd": 184, - "start": 177, - "end": 184, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "endPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 184 - } - ] - }, - "value": { - "id": 46, - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 186, - "end": 191, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 186, - "end": 191, - "variable": { - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "value": "faLse", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 191 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "endPos": { - "offset": 185, - "line": 4, - "column": 45 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 4, - "column": 45 - }, - "endPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 176, - "line": 4, - "column": 36 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 4, - "column": 36 - }, - "endPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "endPos": { - "offset": 193, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - } - ] - }, - { - "id": 63, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "fullEnd": 231, - "start": 195, - "end": 230, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "fullEnd": 203, - "start": 195, - "end": 202, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "fullEnd": 203, - "start": 195, - "end": 202, - "variable": { - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "value": "email", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 194, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 202 - } - } - }, - "args": [ - { - "id": 57, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "fullEnd": 215, - "start": 203, - "end": 214, - "callee": { - "id": 53, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullEnd": 210, - "start": 203, - "end": 210, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullEnd": 210, - "start": 203, - "end": 210, - "variable": { - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 210 - } - } - }, - "argumentList": { - "id": 56, - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullStart": 210, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "fullEnd": 215, - "start": 210, - "end": 214, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - "elementList": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "fullEnd": 213, - "start": 211, - "end": 213, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "fullEnd": 213, - "start": 211, - "end": 213, - "literal": { - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "value": "50", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 213 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - } - }, - { - "id": 62, - "kind": "", - "startPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "fullStart": 215, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "fullEnd": 231, - "start": 215, - "end": 230, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "endPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - }, - "elementList": [ - { - "id": 61, - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "fullStart": 216, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 216, - "end": 229, - "name": { - "id": 58, - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "fullStart": 216, - "endPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "fullEnd": 223, - "start": 216, - "end": 223, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 223 - } - ] - }, - "value": { - "id": 60, - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "fullStart": 225, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 225, - "end": 229, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "fullStart": 225, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 225, - "end": 229, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "value": "NULL", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 229 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "endPos": { - "offset": 224, - "line": 5, - "column": 31 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 5, - "column": 31 - }, - "endPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "endPos": { - "offset": 231, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - } - } - ] - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "fullEnd": 266, - "start": 233, - "end": 265, - "callee": { - "id": 65, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "fullEnd": 246, - "start": 233, - "end": 245, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "fullEnd": 246, - "start": 233, - "end": 245, - "variable": { - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "value": "address_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 232, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - }, - { - "kind": "", - "startPos": { - "offset": 232, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 245 - } - } - }, - "args": [ - { - "id": 67, - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "fullStart": 246, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "fullEnd": 255, - "start": 246, - "end": 254, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "fullStart": 246, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "fullEnd": 255, - "start": 246, - "end": 254, - "variable": { - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "value": "SMALLINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 + "fullEnd": 477, + "fullStart": 458 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 254 - } - } - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "fullStart": 255, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "fullEnd": 266, - "start": 255, - "end": 265, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - }, - "elementList": [ - { - "id": 69, - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "fullStart": 256, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "fullEnd": 264, - "start": 256, - "end": 264, - "name": { - "id": 68, - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "fullStart": 256, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "fullEnd": 264, - "start": 256, - "end": 264, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 259, - "line": 6, - "column": 28 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 259, - "line": 6, - "column": 28 + "callee": { + "context": { + "id": "node@@name@[L14:C2, L14:C6]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L14:C2, L14:C6]", + "snippet": "name" + }, + "children": { + "variable": { + "context": { + "id": "token@@name@[L14:C2, L14:C6]", + "snippet": "name" }, - "endPos": { - "offset": 260, - "line": 6, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 29 - }, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 }, - "value": "NULL", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 264 + "fullEnd": 456, + "fullStart": 449 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 6, - "column": 34 }, - "endPos": { - "offset": 266, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 + "fullEnd": 456, + "fullStart": 449 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - } - ] - }, - { - "id": 83, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "fullEnd": 311, - "start": 268, - "end": 310, - "callee": { - "id": 73, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "fullEnd": 277, - "start": 268, - "end": 276, - "expression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "fullEnd": 277, - "start": 268, - "end": 276, - "variable": { - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 267, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - }, - { - "kind": "", - "startPos": { - "offset": 267, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 276 - } - } - }, - "args": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 + "fullEnd": 477, + "fullStart": 449 }, - "fullStart": 277, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "fullEnd": 285, - "start": 277, - "end": 284, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "fullStart": 277, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 + { + "context": { + "id": "node@@country_id@[L15:C2, L15:C20]", + "snippet": "country_id integer" }, - "fullEnd": 285, - "start": 277, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "value": "BOOLEAN", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 285, - "line": 7, - "column": 19 + "context": { + "id": "node@@integer@[L15:C13, L15:C20]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L15:C13, L15:C20]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L15:C13, L15:C20]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 498, + "fullStart": 490 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 + "fullEnd": 498, + "fullStart": 490 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 284 - } - } - }, - { - "id": 82, - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "fullStart": 285, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "fullEnd": 311, - "start": 285, - "end": 310, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - "elementList": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "fullStart": 286, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "fullEnd": 294, - "start": 286, - "end": 294, - "name": { - "id": 76, - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "fullStart": 286, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "fullEnd": 294, - "start": 286, - "end": 294, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 289, - "line": 7, - "column": 23 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 290, - "line": 7, - "column": 24 + "callee": { + "context": { + "id": "node@@country_id@[L15:C2, L15:C12]", + "snippet": "country_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@country_id@[L15:C2, L15:C12]", + "snippet": "country_id" + }, + "children": { + "variable": { + "context": { + "id": "token@@country_id@[L15:C2, L15:C12]", + "snippet": "country_id" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "country_id" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 294 - } - ] - } - }, - { - "id": 81, - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "fullStart": 296, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 296, - "end": 309, - "name": { - "id": 78, - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "fullStart": 296, - "endPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "fullEnd": 303, - "start": 296, - "end": 303, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "endPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 303 - } - ] - }, - "value": { - "id": 80, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "fullStart": 305, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 305, - "end": 309, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "fullStart": 305, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 305, - "end": 309, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "value": "TRUE", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 309 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "endPos": { - "offset": 304, - "line": 7, - "column": 38 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 7, - "column": 38 - }, - "endPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 295, - "line": 7, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 295, - "line": 7, - "column": 29 - }, - "endPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 296 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "endPos": { - "offset": 311, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 311 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - } - } - ] - }, - { - "id": 91, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "fullEnd": 347, - "start": 313, - "end": 346, - "callee": { - "id": 85, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "fullEnd": 327, - "start": 313, - "end": 326, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "fullEnd": 327, - "start": 313, - "end": 326, - "variable": { - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "value": "create_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 311, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 312, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - }, - { - "kind": "", - "startPos": { - "offset": 312, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 326 - } - } - }, - "args": [ - { - "id": 87, - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "fullStart": 327, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "fullEnd": 336, - "start": 327, - "end": 335, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "fullStart": 327, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "fullEnd": 336, - "start": 327, - "end": 335, - "variable": { - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "value": "DATETIME", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 335 - } - } - }, - { - "id": 90, - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "fullStart": 336, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "fullEnd": 347, - "start": 336, - "end": 346, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "endPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - }, - "elementList": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "fullStart": 337, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "fullEnd": 345, - "start": 337, - "end": 345, - "name": { - "id": 88, - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "fullStart": 337, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "fullEnd": 345, - "start": 337, - "end": 345, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "endPos": { - "offset": 340, - "line": 8, - "column": 29 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 29 - }, - "endPos": { - "offset": 341, - "line": 8, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 340 - }, - { - "kind": "", - "startPos": { - "offset": 341, - "line": 8, - "column": 30 - }, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 341, - "end": 345 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 347, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - } - ] - }, - { - "id": 100, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "fullEnd": 404, - "start": 349, - "end": 403, - "callee": { - "id": 93, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "fullEnd": 363, - "start": 349, - "end": 362, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "fullEnd": 363, - "start": 349, - "end": 362, - "variable": { - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "value": "last_update", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 347, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 348, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 348 - }, - { - "kind": "", - "startPos": { - "offset": 348, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 348, - "end": 349 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 363 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 362 - } - } - }, - "args": [ - { - "id": 95, - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "fullStart": 363, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "fullEnd": 373, - "start": 363, - "end": 372, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "fullStart": 363, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "fullEnd": 373, - "start": 363, - "end": 372, - "variable": { - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "value": "TIMESTAMP", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 372 - } - } - }, - { - "id": 99, - "kind": "", - "startPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "fullStart": 373, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "fullEnd": 404, - "start": 373, - "end": 403, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 373, - "end": 374 - }, - "elementList": [ - { - "id": 98, - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "fullStart": 374, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "fullEnd": 402, - "start": 374, - "end": 402, - "name": { - "id": 96, - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "fullStart": 374, - "endPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "fullEnd": 381, - "start": 374, - "end": 381, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 381 - } - ] - }, - "value": { - "id": 97, - "kind": "", - "startPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "fullStart": 383, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "fullEnd": 402, - "start": 383, - "end": 402, - "value": { - "kind": "", - "startPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "value": "CURRENT_TIMESTAMP", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 402 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "endPos": { - "offset": 382, - "line": 9, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 382, - "line": 9, - "column": 35 - }, - "endPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "endPos": { - "offset": 404, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 404, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 406, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - } - }, - { - "id": 133, - "kind": "", - "startPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "fullStart": 406, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "fullEnd": 517, - "start": 407, - "end": 516, - "type": { - "kind": "", - "startPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 412, - "line": 12, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 406, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 412, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 413 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 412 - }, - "name": { - "id": 104, - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "fullStart": 413, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "fullEnd": 420, - "start": 413, - "end": 419, - "expression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "fullStart": 413, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "fullEnd": 420, - "start": 413, - "end": 419, - "variable": { - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "value": "cities", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "endPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 419, - "end": 420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 419 - } - } - }, - "body": { - "id": 132, - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "fullStart": 420, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "fullEnd": 517, - "start": 420, - "end": 516, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 421, - "line": 12, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 421, - "line": 12, - "column": 14 - }, - "endPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - }, - "body": [ - { - "id": 112, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "fullEnd": 449, - "start": 424, - "end": 448, - "callee": { - "id": 106, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "fullEnd": 427, - "start": 424, - "end": 426, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "fullEnd": 427, - "start": 424, - "end": 426, - "variable": { - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - }, - { - "kind": "", - "startPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 427 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 426 - } - } - }, - "args": [ - { - "id": 108, - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "fullStart": 427, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "fullEnd": 435, - "start": 427, - "end": 434, - "expression": { - "id": 107, - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "fullStart": 427, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "fullEnd": 435, - "start": 427, - "end": 434, - "variable": { - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 427, - "end": 434 - } - } - }, - { - "id": 111, - "kind": "", - "startPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "fullStart": 435, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "fullEnd": 449, - "start": 435, - "end": 448, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "endPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - "elementList": [ - { - "id": 110, - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "fullStart": 436, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "fullEnd": 447, - "start": 436, - "end": 447, - "name": { - "id": 109, - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "fullStart": 436, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "fullEnd": 447, - "start": 436, - "end": 447, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "endPos": { - "offset": 443, - "line": 13, - "column": 21 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 13, - "column": 21 - }, - "endPos": { - "offset": 444, - "line": 13, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 443 - }, - { - "kind": "", - "startPos": { - "offset": 444, - "line": 13, - "column": 22 - }, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 447 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "endPos": { - "offset": 449, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 - } - } - ] - }, - { - "id": 122, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "fullEnd": 477, - "start": 451, - "end": 476, - "callee": { - "id": 114, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "fullEnd": 456, - "start": 451, - "end": 455, - "expression": { - "id": 113, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "fullEnd": 456, - "start": 451, - "end": 455, - "variable": { - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 449, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 450, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 450 - }, - { - "kind": "", - "startPos": { - "offset": 450, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 450, - "end": 451 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 455 - } - } - }, - "args": [ - { - "id": 116, - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "fullStart": 456, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "fullEnd": 458, - "start": 456, - "end": 457, - "expression": { - "id": 115, - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "fullStart": 456, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "fullEnd": 458, - "start": 456, - "end": 457, - "variable": { - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 - } - } - }, - { - "id": 121, - "kind": "", - "startPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "fullStart": 458, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "fullEnd": 477, - "start": 458, - "end": 476, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 459 - }, - "elementList": [ - { - "id": 120, - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "fullStart": 459, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 459, - "end": 475, - "name": { - "id": 117, - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "fullStart": 459, - "endPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "fullEnd": 466, - "start": 459, - "end": 466, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 466 - } - ] - }, - "value": { - "id": 119, - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "fullStart": 468, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 468, - "end": 475, - "expression": { - "id": 118, - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "fullStart": 468, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 468, - "end": 475, - "variable": { - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 475 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 467, - "line": 14, - "column": 18 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 467, - "line": 14, - "column": 18 - }, - "endPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 466, - "end": 467 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "endPos": { - "offset": 477, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 476, - "end": 477 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 475, - "end": 476 - } - } - ] - }, - { - "id": 127, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 479, - "end": 497, - "callee": { - "id": 124, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "fullEnd": 490, - "start": 479, - "end": 489, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "fullEnd": 490, - "start": 479, - "end": 489, - "variable": { - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "value": "country_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 477, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 478, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 477, - "end": 478 - }, - { - "kind": "", - "startPos": { - "offset": 478, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 478, - "end": 479 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "endPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 489, - "end": 490 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 479, - "end": 489 - } - } - }, - "args": [ - { - "id": 126, - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "fullStart": 490, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 490, - "end": 497, - "expression": { - "id": 125, - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "fullStart": 490, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 490, - "end": 497, - "variable": { - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "endPos": { - "offset": 498, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 490, - "end": 497 - } - } - } - ] - }, - { - "id": 131, - "kind": "", - "startPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "fullStart": 498, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 500, - "end": 514, - "type": { - "kind": "", - "startPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 504, - "line": 16, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 498, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 499, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 499 - }, - { - "kind": "", - "startPos": { - "offset": 499, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 499, - "end": 500 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 500, - "end": 504 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 504, - "line": 16, - "column": 6 - }, - "endPos": { - "offset": 505, - "line": 16, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 505, - "line": 16, - "column": 7 - }, - "endPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - }, - "body": { - "id": 130, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "callee": { - "id": 129, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "variable": { - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "value": "sasasa", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "endPos": { - "offset": 515, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 514 - } - } - }, - "args": [] - } - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 515, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 517, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 516, - "end": 517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 516 - } - } - }, - { - "id": 149, - "kind": "", - "startPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "fullStart": 517, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "fullEnd": 565, - "start": 518, - "end": 564, - "type": { - "kind": "", - "startPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 523, - "line": 19, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 517, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 523, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 523, - "end": 524 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 523 - }, - "name": { - "id": 135, - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "fullStart": 524, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "fullEnd": 532, - "start": 524, - "end": 531, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "fullStart": 524, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "fullEnd": 532, - "start": 524, - "end": 531, - "variable": { - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "endPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 531, - "end": 532 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 524, - "end": 531 - } - } - }, - "body": { - "id": 148, - "kind": "", - "startPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "fullStart": 532, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "fullEnd": 565, - "start": 532, - "end": 564, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "endPos": { - "offset": 533, - "line": 19, - "column": 15 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 533, - "line": 19, - "column": 15 - }, - "endPos": { - "offset": 534, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 533, - "end": 534 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 532, - "end": 533 - }, - "body": [ - { - "id": 140, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 535, - "end": 545, - "callee": { - "id": 137, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "fullEnd": 538, - "start": 535, - "end": 537, - "expression": { - "id": 136, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "fullEnd": 538, - "start": 535, - "end": 537, - "variable": { - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 534, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 534, - "end": 535 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 537, - "end": 538 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 537 - } - } - }, - "args": [ - { - "id": 139, - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "fullStart": 538, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 538, - "end": 545, - "expression": { - "id": 138, - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "fullStart": 538, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 538, - "end": 545, - "variable": { - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 546, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 545, - "end": 546 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 538, - "end": 545 - } - } - } - ] - }, - { - "id": 147, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 547, - "end": 562, - "callee": { - "id": 142, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "fullEnd": 554, - "start": 547, - "end": 553, - "expression": { - "id": 141, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "fullEnd": 554, - "start": 547, - "end": 553, - "variable": { - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "value": "cities", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 546, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 546, - "end": 547 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "endPos": { - "offset": 554, - "line": 21, - "column": 8 + }, + "fullEnd": 490, + "fullStart": 477 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 553, - "end": 554 + "fullEnd": 490, + "fullStart": 477 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 547, - "end": 553 - } - } - }, - "args": [ - { - "id": 146, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 554, - "end": 562, - "array": { - "id": 144, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 }, - "fullEnd": 560, - "start": 554, - "end": 560, - "expression": { - "id": 143, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 + "fullEnd": 498, + "fullStart": 477 + }, + { + "context": { + "id": "node@@@[L16:C2, L16:C16]", + "snippet": "note: \"sasasa\"" + }, + "children": { + "body": { + "context": { + "id": "node@@sasasa@[L16:C8, L16:C16]", + "snippet": "\"sasasa\"" + }, + "children": { + "callee": { + "context": { + "id": "node@@sasasa@[L16:C8, L16:C16]", + "snippet": "\"sasasa\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@sasasa@[L16:C8, L16:C16]", + "snippet": "\"sasasa\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@sasasa@[L16:C8, L16:C16]", + "snippet": "\"sasasa\"" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "sasasa" + } + }, + "fullEnd": 515, + "fullStart": 506 + } + }, + "fullEnd": 515, + "fullStart": 506 + } + }, + "fullEnd": 515, + "fullStart": 506 }, - "fullEnd": 560, - "start": 554, - "end": 560, - "variable": { - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 + "bodyColon": { + "context": { + "id": "token@@:@[L16:C6, L16:C7]", + "snippet": ":" }, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "type": { + "context": { + "id": "token@@note@[L16:C2, L16:C6]", + "snippet": "note" }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 554, - "end": 560 + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" } - } - }, - "indexer": { - "id": 145, - "kind": "", - "startPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullStart": 560, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 560, - "end": 562, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "endPos": { - "offset": 561, - "line": 21, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 560, - "end": 561 }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 561, - "line": 21, - "column": 15 - }, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "endPos": { - "offset": 563, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 562, - "end": 563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 561, - "end": 562 - } + "fullEnd": 515, + "fullStart": 498 } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 563, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 565, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 564, - "end": 565 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 563, - "end": 564 - } - } - }, - { - "id": 173, - "kind": "", - "startPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "fullStart": 565, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 566, - "end": 632, - "type": { - "kind": "", - "startPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 571, - "line": 24, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 565, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 565, - "end": 566 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 571, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 572, - "line": 24, - "column": 6 + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 571, - "end": 572 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 566, - "end": 571 - }, - "name": { - "id": 151, - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "fullStart": 572, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "fullEnd": 580, - "start": 572, - "end": 579, - "expression": { - "id": 150, - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 + "fullEnd": 517, + "fullStart": 420 }, - "fullStart": 572, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "fullEnd": 580, - "start": 572, - "end": 579, - "variable": { - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 + "name": { + "context": { + "id": "node@@cities@[L12:C6, L12:C12]", + "snippet": "cities" }, - "value": "citites", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 579, - "line": 24, - "column": 13 + "children": { + "expression": { + "context": { + "id": "node@@cities@[L12:C6, L12:C12]", + "snippet": "cities" }, - "endPos": { - "offset": 580, - "line": 24, - "column": 14 + "children": { + "variable": { + "context": { + "id": "token@@cities@[L12:C6, L12:C12]", + "snippet": "cities" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "cities" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 579, - "end": 580 + "fullEnd": 420, + "fullStart": 413 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 572, - "end": 579 + }, + "fullEnd": 420, + "fullStart": 413 + }, + "type": { + "context": { + "id": "token@@Table@[L12:C0, L12:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 172, - "kind": "", - "startPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "fullStart": 580, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 }, - "fullEnd": 632, - "start": 580, - "end": 632, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "endPos": { - "offset": 581, - "line": 24, - "column": 15 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 581, - "line": 24, - "column": 15 - }, - "endPos": { - "offset": 582, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 581, - "end": 582 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 580, - "end": 581 + "fullEnd": 517, + "fullStart": 406 + }, + { + "context": { + "id": "node@@country@[L19:C0, L22:C1]", + "snippet": "Table coun...string[]\n}" }, - "body": [ - { - "id": 156, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 + "children": { + "body": { + "context": { + "id": "node@@@[L19:C14, L22:C1]", + "snippet": "{\n\tid inte...string[]\n}" }, - "fullEnd": 594, - "start": 583, - "end": 593, - "callee": { - "id": 153, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "fullEnd": 586, - "start": 583, - "end": 585, - "expression": { - "id": 152, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L22:C0, L22:C1]", + "snippet": "}" }, - "fullStart": 582, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L19:C14, L19:C15]", + "snippet": "{" }, - "fullEnd": 586, - "start": 583, - "end": 585, - "variable": { - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L20:C1, L20:C11]", + "snippet": "id integer" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 582, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 582, - "end": 583 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "endPos": { - "offset": 586, - "line": 25, - "column": 4 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L20:C4, L20:C11]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L20:C4, L20:C11]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L20:C4, L20:C11]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 546, + "fullStart": 538 + } + }, + "fullEnd": 546, + "fullStart": 538 + } + ], + "callee": { + "context": { + "id": "node@@id@[L20:C1, L20:C3]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L20:C1, L20:C3]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L20:C1, L20:C3]", + "snippet": "id" + }, + "leadingTrivia": "\t", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 538, + "fullStart": 534 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 586 + "fullEnd": 538, + "fullStart": 534 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 583, - "end": 585 - } - } - }, - "args": [ - { - "id": 155, - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "fullStart": 586, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 586, - "end": 593, - "expression": { - "id": 154, - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 }, - "fullStart": 586, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 + "fullEnd": 546, + "fullStart": 534 + }, + { + "context": { + "id": "node@@cities@[L21:C1, L21:C16]", + "snippet": "cities string[]" }, - "fullEnd": 594, - "start": 586, - "end": 593, - "variable": { - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "endPos": { - "offset": 594, - "line": 26, - "column": 0 + "context": { + "id": "node@@@[L21:C8, L21:C16]", + "snippet": "string[]" + }, + "children": { + "array": { + "context": { + "id": "node@@string@[L21:C8, L21:C14]", + "snippet": "string" + }, + "children": { + "expression": { + "context": { + "id": "node@@string@[L21:C8, L21:C14]", + "snippet": "string" + }, + "children": { + "variable": { + "context": { + "id": "token@@string@[L21:C8, L21:C14]", + "snippet": "string" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "string" + } + }, + "fullEnd": 560, + "fullStart": 554 + } + }, + "fullEnd": 560, + "fullStart": 554 + }, + "indexer": { + "context": { + "id": "node@@@[L21:C14, L21:C16]", + "snippet": "[]" + }, + "children": { + "listCloseBracket": { + "context": { + "id": "token@@]@[L21:C15, L21:C16]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L21:C14, L21:C15]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 563, + "fullStart": 560 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 593, - "end": 594 + "fullEnd": 563, + "fullStart": 554 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 593 - } - } - } - ] - }, - { - "id": 161, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 595, - "end": 606, - "callee": { - "id": 158, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "fullEnd": 600, - "start": 595, - "end": 599, - "expression": { - "id": 157, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "fullEnd": 600, - "start": 595, - "end": 599, - "variable": { - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 594, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 594, - "end": 595 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "endPos": { - "offset": 600, - "line": 26, - "column": 6 + "callee": { + "context": { + "id": "node@@cities@[L21:C1, L21:C7]", + "snippet": "cities" + }, + "children": { + "expression": { + "context": { + "id": "node@@cities@[L21:C1, L21:C7]", + "snippet": "cities" + }, + "children": { + "variable": { + "context": { + "id": "token@@cities@[L21:C1, L21:C7]", + "snippet": "cities" + }, + "leadingTrivia": "\t", + "trailingTrivia": " ", + "value": "cities" + } + }, + "fullEnd": 554, + "fullStart": 546 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 599, - "end": 600 + "fullEnd": 554, + "fullStart": 546 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 595, - "end": 599 + }, + "fullEnd": 563, + "fullStart": 546 } - } + ] }, - "args": [ - { - "id": 160, - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "fullStart": 600, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 + "fullEnd": 565, + "fullStart": 532 + }, + "name": { + "context": { + "id": "node@@country@[L19:C6, L19:C13]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L19:C6, L19:C13]", + "snippet": "country" }, - "fullEnd": 607, - "start": 600, - "end": 606, - "expression": { - "id": 159, - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "fullStart": 600, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 600, - "end": 606, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 + "context": { + "id": "token@@country@[L19:C6, L19:C13]", + "snippet": "country" }, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "endPos": { - "offset": 607, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 606, - "end": 607 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 600, - "end": 606 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "country" } - } + }, + "fullEnd": 532, + "fullStart": 524 } - ] - }, - { - "id": 170, - "kind": "", - "startPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "fullStart": 607, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 }, - "fullEnd": 631, - "start": 608, - "end": 630, - "type": { - "kind": "", - "startPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 615, - "line": 27, - "column": 8 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 607, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 607, - "end": 608 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 615, - "line": 27, - "column": 8 - }, - "endPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 615, - "end": 616 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 608, - "end": 615 + "fullEnd": 532, + "fullStart": 524 + }, + "type": { + "context": { + "id": "token@@Table@[L19:C0, L19:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 565, + "fullStart": 517 + }, + { + "context": { + "id": "node@@citites@[L24:C0, L30:C1]", + "snippet": "Table citi... name\n\t}\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L24:C14, L30:C1]", + "snippet": "{\n\tid inte... name\n\t}\n}" }, - "body": { - "id": 169, - "kind": "", - "startPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "fullStart": 616, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L30:C0, L30:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" }, - "fullEnd": 631, - "start": 616, - "end": 630, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "endPos": { - "offset": 617, - "line": 27, - "column": 10 + "context": { + "id": "token@@{@[L24:C14, L24:C15]", + "snippet": "{" }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 617, - "line": 27, - "column": 10 - }, - "endPos": { - "offset": 618, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 617, - "end": 618 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 616, - "end": 617 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, "body": [ { - "id": 168, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 + "context": { + "id": "node@@id@[L25:C1, L25:C11]", + "snippet": "id integer" }, - "fullEnd": 628, - "start": 620, - "end": 627, - "callee": { - "id": 165, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "expression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "variable": { - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 618, - "line": 28, - "column": 0 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L25:C4, L25:C11]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L25:C4, L25:C11]", + "snippet": "integer" }, - "endPos": { - "offset": 619, - "line": 28, - "column": 1 + "children": { + "variable": { + "context": { + "id": "token@@integer@[L25:C4, L25:C11]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 618, - "end": 619 + "fullEnd": 594, + "fullStart": 586 + } + }, + "fullEnd": 594, + "fullStart": 586 + } + ], + "callee": { + "context": { + "id": "node@@id@[L25:C1, L25:C3]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L25:C1, L25:C3]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L25:C1, L25:C3]", + "snippet": "id" + }, + "leadingTrivia": "\t", + "trailingTrivia": " ", + "value": "id" + } }, - { - "kind": "", - "startPos": { - "offset": 619, - "line": 28, - "column": 1 + "fullEnd": 586, + "fullStart": 582 + } + }, + "fullEnd": 586, + "fullStart": 582 + } + }, + "fullEnd": 594, + "fullStart": 582 + }, + { + "context": { + "id": "node@@name@[L26:C1, L26:C12]", + "snippet": "name string" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@string@[L26:C6, L26:C12]", + "snippet": "string" + }, + "children": { + "expression": { + "context": { + "id": "node@@string@[L26:C6, L26:C12]", + "snippet": "string" }, - "endPos": { - "offset": 620, - "line": 28, - "column": 2 + "children": { + "variable": { + "context": { + "id": "token@@string@[L26:C6, L26:C12]", + "snippet": "string" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "string" + } }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 620 + "fullEnd": 607, + "fullStart": 600 } - ], - "trailingTrivia": [ + }, + "fullEnd": 607, + "fullStart": 600 + } + ], + "callee": { + "context": { + "id": "node@@name@[L26:C1, L26:C5]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L26:C1, L26:C5]", + "snippet": "name" + }, + "children": { + "variable": { + "context": { + "id": "token@@name@[L26:C1, L26:C5]", + "snippet": "name" + }, + "leadingTrivia": "\t", + "trailingTrivia": " ", + "value": "name" + } + }, + "fullEnd": 600, + "fullStart": 594 + } + }, + "fullEnd": 600, + "fullStart": 594 + } + }, + "fullEnd": 607, + "fullStart": 594 + }, + { + "context": { + "id": "node@@@[L27:C1, L29:C2]", + "snippet": "indexes {\n...id name\n\t}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L27:C9, L29:C2]", + "snippet": "{\n\t\tid name\n\t}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L29:C1, L29:C2]", + "snippet": "}" + }, + "leadingTrivia": "\t", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L27:C9, L27:C10]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ { - "kind": "", - "startPos": { - "offset": 622, - "line": 28, - "column": 4 + "context": { + "id": "node@@id@[L28:C2, L28:C9]", + "snippet": "id name" }, - "endPos": { - "offset": 623, - "line": 28, - "column": 5 + "children": { + "args": [ + { + "context": { + "id": "node@@name@[L28:C5, L28:C9]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L28:C5, L28:C9]", + "snippet": "name" + }, + "children": { + "variable": { + "context": { + "id": "token@@name@[L28:C5, L28:C9]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "name" + } + }, + "fullEnd": 628, + "fullStart": 623 + } + }, + "fullEnd": 628, + "fullStart": 623 + } + ], + "callee": { + "context": { + "id": "node@@id@[L28:C2, L28:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L28:C2, L28:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L28:C2, L28:C4]", + "snippet": "id" + }, + "leadingTrivia": "\t\t", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 623, + "fullStart": 618 + } + }, + "fullEnd": 623, + "fullStart": 618 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 622, - "end": 623 + "fullEnd": 628, + "fullStart": 618 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 620, - "end": 622 - } - } - }, - "args": [ - { - "id": 167, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 + ] }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 + "fullEnd": 631, + "fullStart": 616 + }, + "type": { + "context": { + "id": "token@@indexes@[L27:C1, L27:C8]", + "snippet": "indexes" }, - "fullEnd": 628, - "start": 623, - "end": 627, - "expression": { - "id": 166, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "variable": { - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "endPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 627, - "end": 628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 623, - "end": 627 - } - } + "leadingTrivia": "\t", + "trailingTrivia": " ", + "value": "indexes" } - ] + }, + "fullEnd": 631, + "fullStart": 607 } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 629, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 + ] + }, + "fullEnd": 632, + "fullStart": 580 + }, + "name": { + "context": { + "id": "node@@citites@[L24:C6, L24:C13]", + "snippet": "citites" + }, + "children": { + "expression": { + "context": { + "id": "node@@citites@[L24:C6, L24:C13]", + "snippet": "citites" }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 629, - "line": 29, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 628, - "end": 629 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "endPos": { - "offset": 631, - "line": 30, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@citites@[L24:C6, L24:C13]", + "snippet": "citites" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 630, - "end": 631 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "citites" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 629, - "end": 630 + }, + "fullEnd": 580, + "fullStart": 572 } - } - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 631, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 + }, + "fullEnd": 580, + "fullStart": 572 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 631, - "end": 632 - } + "type": { + "context": { + "id": "token@@Table@[L24:C0, L24:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 632, + "fullStart": 565 } + ], + "eof": { + "context": { + "id": "token@@@[L30:C1, L30:C1]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 632, - "end": 632 - } - }, - "errors": [] + }, + "fullEnd": 632, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/partial_injection.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/partial_injection.out.json index 0878681d7..903f9bfdb 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/partial_injection.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/partial_injection.out.json @@ -1,959 +1,307 @@ { - "value": { - "id": 17, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L7:C0]", + "snippet": "TableParti...mestamp\n}\n" }, - "fullStart": 0, - "endPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "fullEnd": 84, - "start": 0, - "end": 84, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 48, - "line": 2, - "column": 1 - }, - "fullEnd": 49, - "start": 0, - "end": 48, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 + "children": { + "body": [ + { + "context": { + "id": "node@@with_timestamp@[L0:C0, L2:C1]", + "snippet": "TableParti...amp uuid\n}" }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C28, L2:C1]", + "snippet": "{\n timestamp uuid\n}" }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "fullEnd": 28, - "start": 13, - "end": 27, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "fullEnd": 28, - "start": 13, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "value": "with_timestamp", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 0, - "column": 28 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 27 - } - } - }, - "body": { - "id": 7, - "kind": "", - "startPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "fullStart": 28, - "endPos": { - "offset": 48, - "line": 2, - "column": 1 - }, - "fullEnd": 49, - "start": 28, - "end": 48, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 0 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 2 - }, - "fullStart": 30, - "endPos": { - "offset": 46, - "line": 1, - "column": 16 - }, - "fullEnd": 47, - "start": 32, - "end": 46, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 2 - }, - "fullStart": 30, - "endPos": { - "offset": 41, - "line": 1, - "column": 11 - }, - "fullEnd": 42, - "start": 32, - "end": 41, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 2 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C28, L0:C29]", + "snippet": "{" }, - "fullStart": 30, - "endPos": { - "offset": 41, - "line": 1, - "column": 11 - }, - "fullEnd": 42, - "start": 32, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 11 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@timestamp@[L1:C2, L1:C16]", + "snippet": "timestamp uuid" }, - "value": "timestamp", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 11 + "children": { + "args": [ + { + "context": { + "id": "node@@uuid@[L1:C12, L1:C16]", + "snippet": "uuid" + }, + "children": { + "expression": { + "context": { + "id": "node@@uuid@[L1:C12, L1:C16]", + "snippet": "uuid" + }, + "children": { + "variable": { + "context": { + "id": "token@@uuid@[L1:C12, L1:C16]", + "snippet": "uuid" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "uuid" + } + }, + "fullEnd": 47, + "fullStart": 42 + } + }, + "fullEnd": 47, + "fullStart": 42 + } + ], + "callee": { + "context": { + "id": "node@@timestamp@[L1:C2, L1:C11]", + "snippet": "timestamp" }, - "endPos": { - "offset": 42, - "line": 1, - "column": 12 + "children": { + "expression": { + "context": { + "id": "node@@timestamp@[L1:C2, L1:C11]", + "snippet": "timestamp" + }, + "children": { + "variable": { + "context": { + "id": "token@@timestamp@[L1:C2, L1:C11]", + "snippet": "timestamp" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "timestamp" + } + }, + "fullEnd": 42, + "fullStart": 30 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 + "fullEnd": 42, + "fullStart": 30 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 41 + }, + "fullEnd": 47, + "fullStart": 30 } - } + ] }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 12 - }, - "fullStart": 42, - "endPos": { - "offset": 46, - "line": 1, - "column": 16 + "fullEnd": 49, + "fullStart": 28 + }, + "name": { + "context": { + "id": "node@@with_timestamp@[L0:C13, L0:C27]", + "snippet": "with_timestamp" + }, + "children": { + "expression": { + "context": { + "id": "node@@with_timestamp@[L0:C13, L0:C27]", + "snippet": "with_timestamp" }, - "fullEnd": 47, - "start": 42, - "end": 46, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 12 - }, - "fullStart": 42, - "endPos": { - "offset": 46, - "line": 1, - "column": 16 - }, - "fullEnd": 47, - "start": 42, - "end": 46, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 12 + "context": { + "id": "token@@with_timestamp@[L0:C13, L0:C27]", + "snippet": "with_timestamp" }, - "endPos": { - "offset": 46, - "line": 1, - "column": 16 - }, - "value": "uuid", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 47, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 46 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "with_timestamp" } - } + }, + "fullEnd": 28, + "fullStart": 13 } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - } - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 50, - "line": 4, - "column": 0 - }, - "fullStart": 49, - "endPos": { - "offset": 83, - "line": 6, - "column": 1 - }, - "fullEnd": 84, - "start": 50, - "end": 83, - "type": { - "kind": "", - "startPos": { - "offset": 50, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 55, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 50, - "line": 4, - "column": 0 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 56, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 55 - }, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 6 - }, - "fullStart": 56, - "endPos": { - "offset": 61, - "line": 4, - "column": 11 - }, - "fullEnd": 62, - "start": 56, - "end": 61, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 6 - }, - "fullStart": 56, - "endPos": { - "offset": 61, - "line": 4, - "column": 11 + "fullEnd": 28, + "fullStart": 13 }, - "fullEnd": 62, - "start": 56, - "end": 61, - "variable": { - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 6 + "type": { + "context": { + "id": "token@@TablePartial@[L0:C0, L0:C12]", + "snippet": "TablePartial" }, - "endPos": { - "offset": 61, - "line": 4, - "column": 11 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 62, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 61 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TablePartial" } - } - }, - "body": { - "id": 15, - "kind": "", - "startPos": { - "offset": 62, - "line": 4, - "column": 12 - }, - "fullStart": 62, - "endPos": { - "offset": 83, - "line": 6, - "column": 1 }, - "fullEnd": 84, - "start": 62, - "end": 83, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 62, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 63, - "line": 4, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 + "fullEnd": 49, + "fullStart": 0 + }, + { + "context": { + "id": "node@@users@[L4:C0, L6:C1]", + "snippet": "Table user...imestamp\n}" }, - "body": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 2 + "children": { + "body": { + "context": { + "id": "node@@@[L4:C12, L6:C1]", + "snippet": "{\n ~with_...imestamp\n}" }, - "fullStart": 64, - "endPos": { - "offset": 81, - "line": 5, - "column": 17 - }, - "fullEnd": 82, - "start": 66, - "end": 81, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 81, - "line": 5, - "column": 17 - }, - "fullEnd": 82, - "start": 66, - "end": 81, - "op": { - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 67, - "line": 5, - "column": 3 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L6:C0, L6:C1]", + "snippet": "}" }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 65, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 66, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 3 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C12, L4:C13]", + "snippet": "{" }, - "fullStart": 67, - "endPos": { - "offset": 81, - "line": 5, - "column": 17 - }, - "fullEnd": 82, - "start": 67, - "end": 81, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L5:C2, L5:C17]", + "snippet": "~with_timestamp" }, - "fullStart": 67, - "endPos": { - "offset": 81, - "line": 5, - "column": 17 + "children": { + "callee": { + "context": { + "id": "node@@@[L5:C2, L5:C17]", + "snippet": "~with_timestamp" + }, + "children": { + "expression": { + "context": { + "id": "node@@with_timestamp@[L5:C3, L5:C17]", + "snippet": "with_timestamp" + }, + "children": { + "expression": { + "context": { + "id": "node@@with_timestamp@[L5:C3, L5:C17]", + "snippet": "with_timestamp" + }, + "children": { + "variable": { + "context": { + "id": "token@@with_timestamp@[L5:C3, L5:C17]", + "snippet": "with_timestamp" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "with_timestamp" + } + }, + "fullEnd": 82, + "fullStart": 67 + } + }, + "fullEnd": 82, + "fullStart": 67 + }, + "op": { + "context": { + "id": "token@@~@[L5:C2, L5:C3]", + "snippet": "~" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "~" + } + }, + "fullEnd": 82, + "fullStart": 64 + } }, "fullEnd": 82, - "start": 67, - "end": 81, + "fullStart": 64 + } + ] + }, + "fullEnd": 84, + "fullStart": 62 + }, + "name": { + "context": { + "id": "node@@users@[L4:C6, L4:C11]", + "snippet": "users" + }, + "children": { + "expression": { + "context": { + "id": "node@@users@[L4:C6, L4:C11]", + "snippet": "users" + }, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 3 + "context": { + "id": "token@@users@[L4:C6, L4:C11]", + "snippet": "users" }, - "endPos": { - "offset": 81, - "line": 5, - "column": 17 - }, - "value": "with_timestamp", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 81, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 82, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 81 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "users" } - } + }, + "fullEnd": 62, + "fullStart": 56 } }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 82, - "line": 6, - "column": 0 + "fullEnd": 62, + "fullStart": 56 }, - "endPos": { - "offset": 83, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } + "type": { + "context": { + "id": "token@@Table@[L4:C0, L4:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 84, + "fullStart": 49 } + ], + "eof": { + "context": { + "id": "token@@@[L7:C0, L7:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 84 - } - }, - "errors": [] + }, + "fullEnd": 84, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/ref_setting.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/ref_setting.out.json index bf1f3c9d6..e6953b20d 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/ref_setting.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/ref_setting.out.json @@ -1,2826 +1,977 @@ { - "value": { - "id": 57, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L10:C1]", + "snippet": "Table User...loyee']\r\n}" }, - "fullStart": 0, - "endPos": { - "offset": 188, - "line": 10, - "column": 1 - }, - "fullEnd": 188, - "start": 0, - "end": 188, - "body": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 115, - "line": 5, - "column": 1 - }, - "fullEnd": 117, - "start": 0, - "end": 115, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "body": [ + { + "context": { + "id": "node@@Users@[L0:C0, L5:C1]", + "snippet": "Table User...f: -id]\r\n}" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C12, L5:C1]", + "snippet": "{\r\n\tid int...f: -id]\r\n}" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L5:C0, L5:C1]", + "snippet": "}" }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "body": { - "id": 37, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 115, - "line": 5, - "column": 1 - }, - "fullEnd": 117, - "start": 12, - "end": 115, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "fullStart": 15, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "fullEnd": 28, - "start": 16, - "end": 26, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullStart": 15, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "fullEnd": 19, - "start": 16, - "end": 18, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "fullStart": 15, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "fullEnd": 19, - "start": 16, - "end": 18, - "variable": { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 18 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C12, L0:C13]", + "snippet": "{" }, - "fullEnd": 28, - "start": 19, - "end": 26, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 19, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C1, L1:C11]", + "snippet": "id integer" }, - "fullEnd": 28, - "start": 19, - "end": 26, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 12 + "context": { + "id": "node@@integer@[L1:C4, L1:C11]", + "snippet": "integer" }, - "endPos": { - "offset": 28, - "line": 2, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C4, L1:C11]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C4, L1:C11]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 28, + "fullStart": 19 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 + "fullEnd": 28, + "fullStart": 19 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 26 - } - } - } - ] - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 73, - "line": 2, - "column": 45 - }, - "fullEnd": 75, - "start": 32, - "end": 73, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "fullEnd": 39, - "start": 32, - "end": 38, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "fullEnd": 39, - "start": 32, - "end": 38, - "variable": { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 3 + "callee": { + "context": { + "id": "node@@id@[L1:C1, L1:C3]", + "snippet": "id" }, - "endPos": { - "offset": 32, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 38 - } - } - }, - "args": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 39, - "end": 48, - "op": { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - "leftExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "fullEnd": 41, - "start": 39, - "end": 41, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "fullStart": 39, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "fullEnd": 41, - "start": 39, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 13 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 41 - } - } - }, - "rightExpression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 42, - "end": 48, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "fullEnd": 49, - "start": 42, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 20 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 20 + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C1, L1:C3]", + "snippet": "id" }, - "endPos": { - "offset": 49, - "line": 2, - "column": 21 + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C1, L1:C3]", + "snippet": "id" + }, + "leadingTrivia": "\t", + "trailingTrivia": " ", + "value": "id" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 19, + "fullStart": 15 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 48 + }, + "fullEnd": 19, + "fullStart": 15 } - } - } - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 21 - }, - "fullStart": 49, - "endPos": { - "offset": 73, - "line": 2, - "column": 45 - }, - "fullEnd": 75, - "start": 49, - "end": 73, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 50, - "line": 2, - "column": 22 }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 + "fullEnd": 28, + "fullStart": 15 }, - "elementList": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "fullStart": 50, - "endPos": { - "offset": 72, - "line": 2, - "column": 44 - }, - "fullEnd": 72, - "start": 50, - "end": 72, - "name": { - "id": 14, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "fullStart": 50, - "endPos": { - "offset": 57, - "line": 2, - "column": 29 - }, - "fullEnd": 57, - "start": 50, - "end": 57, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 57, - "line": 2, - "column": 29 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 57 - } - ] - }, - "value": { - "id": 22, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "fullStart": 59, - "endPos": { - "offset": 72, - "line": 2, - "column": 44 - }, - "fullEnd": 72, - "start": 59, - "end": 72, - "op": { - "kind": "", - "startPos": { - "offset": 68, - "line": 2, - "column": 40 - }, - "endPos": { - "offset": 69, - "line": 2, - "column": 41 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "leftExpression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 2, - "column": 40 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "op": { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 33 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 34 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 + { + "context": { + "id": "node@@status@[L2:C4, L2:C45]", + "snippet": "status v2....tatus.new]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L2:C11, L2:C20]", + "snippet": "v2.status" }, - "leftExpression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "fullStart": 59, - "endPos": { - "offset": 61, - "line": 2, - "column": 33 - }, - "fullEnd": 61, - "start": 59, - "end": 61, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L2:C11, L2:C13]", + "snippet": "v2" }, - "fullStart": 59, - "endPos": { - "offset": 61, - "line": 2, - "column": 33 + "children": { + "expression": { + "context": { + "id": "node@@v2@[L2:C11, L2:C13]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L2:C11, L2:C13]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 41, + "fullStart": 39 + } }, - "fullEnd": 61, - "start": 59, - "end": 61, - "variable": { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 33 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 61 - } - } - }, - "rightExpression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 34 + "fullEnd": 41, + "fullStart": 39 }, - "fullStart": 62, - "endPos": { - "offset": 68, - "line": 2, - "column": 40 + "op": { + "context": { + "id": "token@@.@[L2:C13, L2:C14]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." }, - "fullEnd": 68, - "start": 62, - "end": 68, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 34 + "rightExpression": { + "context": { + "id": "node@@status@[L2:C14, L2:C20]", + "snippet": "status" }, - "fullStart": 62, - "endPos": { - "offset": 68, - "line": 2, - "column": 40 + "children": { + "expression": { + "context": { + "id": "node@@status@[L2:C14, L2:C20]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L2:C14, L2:C20]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 49, + "fullStart": 42 + } }, - "fullEnd": 68, - "start": 62, - "end": 68, - "variable": { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 34 - }, - "endPos": { - "offset": 68, - "line": 2, - "column": 40 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 68 - } + "fullEnd": 49, + "fullStart": 42 } - } - }, - "rightExpression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 41 }, - "fullStart": 69, - "endPos": { - "offset": 72, - "line": 2, - "column": 44 + "fullEnd": 49, + "fullStart": 39 + }, + { + "context": { + "id": "node@@@[L2:C21, L2:C45]", + "snippet": "[default: ...tatus.new]" }, - "fullEnd": 72, - "start": 69, - "end": 72, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 41 - }, - "fullStart": 69, - "endPos": { - "offset": 72, - "line": 2, - "column": 44 - }, - "fullEnd": 72, - "start": 69, - "end": 72, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 41 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L2:C22, L2:C44]", + "snippet": "default: v...status.new" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C29, L2:C30]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C22, L2:C29]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L2:C22, L2:C29]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 57, + "fullStart": 50 + }, + "value": { + "context": { + "id": "node@@@[L2:C31, L2:C44]", + "snippet": "v2.status.new" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L2:C31, L2:C40]", + "snippet": "v2.status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L2:C31, L2:C33]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L2:C31, L2:C33]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L2:C31, L2:C33]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 61, + "fullStart": 59 + } + }, + "fullEnd": 61, + "fullStart": 59 + }, + "op": { + "context": { + "id": "token@@.@[L2:C33, L2:C34]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@status@[L2:C34, L2:C40]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L2:C34, L2:C40]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L2:C34, L2:C40]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "status" + } + }, + "fullEnd": 68, + "fullStart": 62 + } + }, + "fullEnd": 68, + "fullStart": 62 + } + }, + "fullEnd": 68, + "fullStart": 59 + }, + "op": { + "context": { + "id": "token@@.@[L2:C40, L2:C41]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@new@[L2:C41, L2:C44]", + "snippet": "new" + }, + "children": { + "expression": { + "context": { + "id": "node@@new@[L2:C41, L2:C44]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L2:C41, L2:C44]", + "snippet": "new" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "new" + } + }, + "fullEnd": 72, + "fullStart": 69 + } + }, + "fullEnd": 72, + "fullStart": 69 + } + }, + "fullEnd": 72, + "fullStart": 59 + } + }, + "fullEnd": 72, + "fullStart": 50 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C44, L2:C45]", + "snippet": "]" }, - "endPos": { - "offset": 72, - "line": 2, - "column": 44 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C21, L2:C22]", + "snippet": "[" }, - "value": "new", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 72 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } + }, + "fullEnd": 75, + "fullStart": 49 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 29 - }, - "endPos": { - "offset": 58, - "line": 2, - "column": 30 + ], + "callee": { + "context": { + "id": "node@@status@[L2:C4, L2:C10]", + "snippet": "status" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 30 + "children": { + "expression": { + "context": { + "id": "node@@status@[L2:C4, L2:C10]", + "snippet": "status" }, - "endPos": { - "offset": 59, - "line": 2, - "column": 31 + "children": { + "variable": { + "context": { + "id": "token@@status@[L2:C4, L2:C10]", + "snippet": "status" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "status" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 + "fullEnd": 39, + "fullStart": 28 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 44 - }, - "endPos": { - "offset": 73, - "line": 2, - "column": 45 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 2, - "column": 46 - }, - "endPos": { - "offset": 75, - "line": 3, - "column": 0 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 + "fullEnd": 39, + "fullStart": 28 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - } - ] - }, - { - "id": 36, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "fullStart": 75, - "endPos": { - "offset": 112, - "line": 4, - "column": 31 - }, - "fullEnd": 114, - "start": 85, - "end": 112, - "callee": { - "id": 27, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "fullStart": 75, - "endPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "fullEnd": 94, - "start": 85, - "end": 93, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "fullStart": 75, - "endPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "fullEnd": 94, - "start": 85, - "end": 93, - "variable": { - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 4 }, - "endPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "value": "referrer", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 76, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - { - "kind": "", - "startPos": { - "offset": 76, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 77, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - { - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 81, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 82, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 83, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 84, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 85, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 94, - "line": 4, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 93 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 94, - "line": 4, - "column": 13 + "fullEnd": 75, + "fullStart": 28 }, - "fullStart": 94, - "endPos": { - "offset": 101, - "line": 4, - "column": 20 - }, - "fullEnd": 102, - "start": 94, - "end": 101, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 94, - "line": 4, - "column": 13 - }, - "fullStart": 94, - "endPos": { - "offset": 101, - "line": 4, - "column": 20 + { + "context": { + "id": "node@@referrer@[L4:C4, L4:C31]", + "snippet": "referrer i...[ref: -id]" }, - "fullEnd": 102, - "start": 94, - "end": 101, - "variable": { - "kind": "", - "startPos": { - "offset": 94, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 101, - "line": 4, - "column": 20 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 101, - "line": 4, - "column": 20 - }, - "endPos": { - "offset": 102, - "line": 4, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 101 - } - } - }, - { - "id": 35, - "kind": "", - "startPos": { - "offset": 102, - "line": 4, - "column": 21 - }, - "fullStart": 102, - "endPos": { - "offset": 112, - "line": 4, - "column": 31 - }, - "fullEnd": 114, - "start": 102, - "end": 112, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 102, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 103, - "line": 4, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - "elementList": [ - { - "id": 34, - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 22 - }, - "fullStart": 103, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "fullEnd": 111, - "start": 103, - "end": 111, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 22 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 4, - "column": 25 - }, - "fullEnd": 106, - "start": 103, - "end": 106, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 22 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 25 - }, - "value": "ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } - ] - }, - "value": { - "id": 33, - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 27 - }, - "fullStart": 108, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "fullEnd": 111, - "start": 108, - "end": 111, - "op": { - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 27 + "context": { + "id": "node@@integer@[L4:C13, L4:C20]", + "snippet": "integer" }, - "endPos": { - "offset": 109, - "line": 4, - "column": 28 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L4:C13, L4:C20]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L4:C13, L4:C20]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 102, + "fullStart": 94 + } }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 + "fullEnd": 102, + "fullStart": 94 }, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 28 - }, - "fullStart": 109, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 + { + "context": { + "id": "node@@@[L4:C21, L4:C31]", + "snippet": "[ref: -id]" }, - "fullEnd": 111, - "start": 109, - "end": 111, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 28 - }, - "fullStart": 109, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "fullEnd": 111, - "start": 109, - "end": 111, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 28 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L4:C22, L4:C30]", + "snippet": "ref: -id" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L4:C25, L4:C26]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L4:C22, L4:C25]", + "snippet": "ref" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@ref@[L4:C22, L4:C25]", + "snippet": "ref" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "ref" + } + ] + }, + "fullEnd": 106, + "fullStart": 103 + }, + "value": { + "context": { + "id": "node@@@[L4:C27, L4:C30]", + "snippet": "-id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L4:C28, L4:C30]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L4:C28, L4:C30]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L4:C28, L4:C30]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 111, + "fullStart": 109 + } + }, + "fullEnd": 111, + "fullStart": 109 + }, + "op": { + "context": { + "id": "token@@-@[L4:C27, L4:C28]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 111, + "fullStart": 108 + } + }, + "fullEnd": 111, + "fullStart": 103 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L4:C30, L4:C31]", + "snippet": "]" }, - "endPos": { - "offset": 111, - "line": 4, - "column": 30 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L4:C21, L4:C22]", + "snippet": "[" }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 111 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } + }, + "fullEnd": 114, + "fullStart": 102 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 106, - "line": 4, - "column": 25 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 26 + ], + "callee": { + "context": { + "id": "node@@referrer@[L4:C4, L4:C12]", + "snippet": "referrer" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 26 + "children": { + "expression": { + "context": { + "id": "node@@referrer@[L4:C4, L4:C12]", + "snippet": "referrer" }, - "endPos": { - "offset": 108, - "line": 4, - "column": 27 + "children": { + "variable": { + "context": { + "id": "token@@referrer@[L4:C4, L4:C12]", + "snippet": "referrer" + }, + "leadingTrivia": " \n ", + "trailingTrivia": " ", + "value": "referrer" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 + "fullEnd": 94, + "fullStart": 75 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 111, - "line": 4, - "column": 30 - }, - "endPos": { - "offset": 112, - "line": 4, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 113, - "line": 4, - "column": 32 }, - "endPos": { - "offset": 114, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 + "fullEnd": 94, + "fullStart": 75 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 + }, + "fullEnd": 114, + "fullStart": 75 } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 115, - "line": 5, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 116, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 117, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - } - }, - { - "id": 56, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 0 - }, - "fullStart": 118, - "endPos": { - "offset": 188, - "line": 10, - "column": 1 - }, - "fullEnd": 188, - "start": 119, - "end": 188, - "type": { - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 123, - "line": 7, - "column": 4 - }, - "value": "enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 118, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 119, - "line": 7, - "column": 0 + ] }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 124, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 123 - }, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 5 - }, - "fullStart": 124, - "endPos": { - "offset": 133, - "line": 7, - "column": 14 - }, - "fullEnd": 134, - "start": 124, - "end": 133, - "op": { - "kind": "", - "startPos": { - "offset": 126, - "line": 7, - "column": 7 + "fullEnd": 117, + "fullStart": 12 }, - "endPos": { - "offset": 127, - "line": 7, - "column": 8 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - "leftExpression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 5 - }, - "fullStart": 124, - "endPos": { - "offset": 126, - "line": 7, - "column": 7 - }, - "fullEnd": 126, - "start": 124, - "end": 126, - "expression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 5 + "name": { + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "fullStart": 124, - "endPos": { - "offset": 126, - "line": 7, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" + }, + "children": { + "variable": { + "context": { + "id": "token@@Users@[L0:C6, L0:C11]", + "snippet": "Users" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } + }, + "fullEnd": 12, + "fullStart": 6 + } }, - "fullEnd": 126, - "start": 124, - "end": 126, - "variable": { - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 126, - "line": 7, - "column": 7 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 126 - } - } - }, - "rightExpression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 127, - "line": 7, - "column": 8 - }, - "fullStart": 127, - "endPos": { - "offset": 133, - "line": 7, - "column": 14 + "fullEnd": 12, + "fullStart": 6 }, - "fullEnd": 134, - "start": 127, - "end": 133, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 127, - "line": 7, - "column": 8 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" }, - "fullStart": 127, - "endPos": { - "offset": 133, - "line": 7, - "column": 14 - }, - "fullEnd": 134, - "start": 127, - "end": 133, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 133, - "line": 7, - "column": 14 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 134, - "line": 7, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 133 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 55, - "kind": "", - "startPos": { - "offset": 134, - "line": 7, - "column": 15 }, - "fullStart": 134, - "endPos": { - "offset": 188, - "line": 10, - "column": 1 - }, - "fullEnd": 188, - "start": 134, - "end": 188, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 134, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 135, - "line": 7, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 137, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 + "fullEnd": 117, + "fullStart": 0 + }, + { + "context": { + "id": "node@@v2.status@[L7:C0, L10:C1]", + "snippet": "enum v2.st...loyee']\r\n}" }, - "body": [ - { - "id": 46, - "kind": "", - "startPos": { - "offset": 138, - "line": 8, - "column": 1 - }, - "fullStart": 137, - "endPos": { - "offset": 143, - "line": 8, - "column": 6 + "children": { + "body": { + "context": { + "id": "node@@@[L7:C15, L10:C1]", + "snippet": "{\r\n\tchurn\r...loyee']\r\n}" }, - "fullEnd": 145, - "start": 138, - "end": 143, - "callee": { - "id": 45, - "kind": "", - "startPos": { - "offset": 138, - "line": 8, - "column": 1 - }, - "fullStart": 137, - "endPos": { - "offset": 143, - "line": 8, - "column": 6 - }, - "fullEnd": 145, - "start": 138, - "end": 143, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 138, - "line": 8, - "column": 1 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C0, L10:C1]", + "snippet": "}" }, - "fullStart": 137, - "endPos": { - "offset": 143, - "line": 8, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L7:C15, L7:C16]", + "snippet": "{" }, - "fullEnd": 145, - "start": 138, - "end": 143, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 143, - "line": 8, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@churn@[L8:C1, L8:C6]", + "snippet": "churn" }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 8, - "column": 0 + "children": { + "callee": { + "context": { + "id": "node@@churn@[L8:C1, L8:C6]", + "snippet": "churn" }, - "endPos": { - "offset": 138, - "line": 8, - "column": 1 + "children": { + "expression": { + "context": { + "id": "node@@churn@[L8:C1, L8:C6]", + "snippet": "churn" + }, + "children": { + "variable": { + "context": { + "id": "token@@churn@[L8:C1, L8:C6]", + "snippet": "churn" + }, + "leadingTrivia": "\t", + "trailingTrivia": "\n", + "value": "churn" + } + }, + "fullEnd": 145, + "fullStart": 137 + } }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 + "fullEnd": 145, + "fullStart": 137 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 8, - "column": 7 + }, + "fullEnd": 145, + "fullStart": 137 + }, + { + "context": { + "id": "node@@new@[L9:C4, L9:C40]", + "snippet": "new [note:...employee']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L9:C8, L9:C40]", + "snippet": "[note: 'Th...employee']" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L9:C9, L9:C39]", + "snippet": "note: 'Thi... employee'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L9:C13, L9:C14]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L9:C9, L9:C13]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L9:C9, L9:C13]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 158, + "fullStart": 154 + }, + "value": { + "context": { + "id": "node@@This is a new employee@[L9:C15, L9:C39]", + "snippet": "'This is a... employee'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is a new employee@[L9:C15, L9:C39]", + "snippet": "'This is a... employee'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a new employee@[L9:C15, L9:C39]", + "snippet": "'This is a... employee'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is a new employee" + } + }, + "fullEnd": 184, + "fullStart": 160 + } + }, + "fullEnd": 184, + "fullStart": 160 + } + }, + "fullEnd": 184, + "fullStart": 154 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L9:C39, L9:C40]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L9:C8, L9:C9]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 187, + "fullStart": 153 + } + ], + "callee": { + "context": { + "id": "node@@new@[L9:C4, L9:C7]", + "snippet": "new" }, - "endPos": { - "offset": 145, - "line": 9, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@new@[L9:C4, L9:C7]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L9:C4, L9:C7]", + "snippet": "new" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "new" + } + }, + "fullEnd": 153, + "fullStart": 145 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 + "fullEnd": 153, + "fullStart": 145 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 143 + }, + "fullEnd": 187, + "fullStart": 145 } - } + ] }, - "args": [] + "fullEnd": 188, + "fullStart": 134 }, - { - "id": 54, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 4 + "name": { + "context": { + "id": "node@@@[L7:C5, L7:C14]", + "snippet": "v2.status" }, - "fullStart": 145, - "endPos": { - "offset": 185, - "line": 9, - "column": 40 - }, - "fullEnd": 187, - "start": 149, - "end": 185, - "callee": { - "id": 48, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 4 - }, - "fullStart": 145, - "endPos": { - "offset": 152, - "line": 9, - "column": 7 - }, - "fullEnd": 153, - "start": 149, - "end": 152, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 4 - }, - "fullStart": 145, - "endPos": { - "offset": 152, - "line": 9, - "column": 7 + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L7:C5, L7:C7]", + "snippet": "v2" }, - "fullEnd": 153, - "start": 149, - "end": 152, - "variable": { - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 152, - "line": 9, - "column": 7 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 146, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - }, - { - "kind": "", - "startPos": { - "offset": 146, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 147, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 148, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 + "children": { + "expression": { + "context": { + "id": "node@@v2@[L7:C5, L7:C7]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L7:C5, L7:C7]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } }, - { - "kind": "", - "startPos": { - "offset": 148, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 149, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 153, - "line": 9, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 152 - } - } - }, - "args": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 153, - "line": 9, - "column": 8 + "fullEnd": 126, + "fullStart": 124 + } }, - "fullStart": 153, - "endPos": { - "offset": 185, - "line": 9, - "column": 40 + "fullEnd": 126, + "fullStart": 124 + }, + "op": { + "context": { + "id": "token@@.@[L7:C7, L7:C8]", + "snippet": "." }, - "fullEnd": 187, - "start": 153, - "end": 185, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 153, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 154, - "line": 9, - "column": 9 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@status@[L7:C8, L7:C14]", + "snippet": "status" }, - "elementList": [ - { - "id": 52, - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 9 - }, - "fullStart": 154, - "endPos": { - "offset": 184, - "line": 9, - "column": 39 - }, - "fullEnd": 184, - "start": 154, - "end": 184, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 9 - }, - "fullStart": 154, - "endPos": { - "offset": 158, - "line": 9, - "column": 13 - }, - "fullEnd": 158, - "start": 154, - "end": 158, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 158, - "line": 9, - "column": 13 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 158 - } - ] - }, - "value": { - "id": 51, - "kind": "", - "startPos": { - "offset": 160, - "line": 9, - "column": 15 - }, - "fullStart": 160, - "endPos": { - "offset": 184, - "line": 9, - "column": 39 - }, - "fullEnd": 184, - "start": 160, - "end": 184, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 160, - "line": 9, - "column": 15 - }, - "fullStart": 160, - "endPos": { - "offset": 184, - "line": 9, - "column": 39 + "children": { + "expression": { + "context": { + "id": "node@@status@[L7:C8, L7:C14]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L7:C8, L7:C14]", + "snippet": "status" }, - "fullEnd": 184, - "start": 160, - "end": 184, - "literal": { - "kind": "", - "startPos": { - "offset": 160, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 184, - "line": 9, - "column": 39 - }, - "value": "This is a new employee", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 184 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" } }, - "colon": { - "kind": "", - "startPos": { - "offset": 158, - "line": 9, - "column": 13 - }, - "endPos": { - "offset": 159, - "line": 9, - "column": 14 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 159, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 160, - "line": 9, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } + "fullEnd": 134, + "fullStart": 127 } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 184, - "line": 9, - "column": 39 - }, - "endPos": { - "offset": 185, - "line": 9, - "column": 40 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 186, - "line": 9, - "column": 41 - }, - "endPos": { - "offset": 187, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } + }, + "fullEnd": 134, + "fullStart": 127 } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 188, - "line": 10, - "column": 1 + }, + "fullEnd": 134, + "fullStart": 124 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } + "type": { + "context": { + "id": "token@@enum@[L7:C0, L7:C4]", + "snippet": "enum" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "enum" + } + }, + "fullEnd": 188, + "fullStart": 118 } + ], + "eof": { + "context": { + "id": "token@@@[L10:C1, L10:C1]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 188, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 188, - "line": 10, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 188 - } - }, - "errors": [] + }, + "fullEnd": 188, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/trailing_comments.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/trailing_comments.out.json index 635238bd1..d1eb8f0d8 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/trailing_comments.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/trailing_comments.out.json @@ -1,5166 +1,1494 @@ { - "value": { - "id": 85, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@*@[L12:C9, L12:C10]", + "snippet": "*", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 396, - "line": 17, - "column": 17 + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@*@[L13:C9, L13:C10]", + "snippet": "*", + "isInvalid": true, + "filepath": "/main.dbml" + } + } }, - "fullEnd": 396, - "start": 0, - "end": 396, - "body": [ - { - "id": 84, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 377, - "line": 16, - "column": 1 - }, - "fullEnd": 379, - "start": 0, - "end": 377, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "fullEnd": 15, - "start": 6, - "end": 14, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "fullEnd": 15, - "start": 6, - "end": 14, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "bookings", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 14 - } - } - }, - "body": { - "id": 83, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 377, - "line": 16, - "column": 1 - }, - "fullEnd": 379, - "start": 15, - "end": 377, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@*@[L14:C9, L14:C10]", + "snippet": "*", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L17:C17]", + "snippet": "Table book...of program" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@bookings@[L0:C0, L16:C1]", + "snippet": "Table book...d)\r\n }\r\n}" }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "fullStart": 18, - "endPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "fullEnd": 32, - "start": 20, - "end": 30, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "fullStart": 18, - "endPos": { - "offset": 22, - "line": 1, - "column": 4 - }, - "fullEnd": 23, - "start": 20, - "end": 22, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "fullStart": 18, - "endPos": { - "offset": 22, - "line": 1, - "column": 4 - }, - "fullEnd": 23, - "start": 20, - "end": 22, - "variable": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - }, - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 22 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 5 - }, - "fullStart": 23, - "endPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "fullEnd": 32, - "start": 23, - "end": 30, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 5 - }, - "fullStart": 23, - "endPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "fullEnd": 32, - "start": 23, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 30 - } - } - } - ] - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "fullStart": 32, - "endPos": { - "offset": 49, - "line": 2, - "column": 17 - }, - "fullEnd": 51, - "start": 34, - "end": 49, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "fullStart": 32, - "endPos": { - "offset": 41, - "line": 2, - "column": 9 - }, - "fullEnd": 42, - "start": 34, - "end": 41, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "fullStart": 32, - "endPos": { - "offset": 41, - "line": 2, - "column": 9 - }, - "fullEnd": 42, - "start": 34, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 9 - }, - "value": "country", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 41 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 10 - }, - "fullStart": 42, - "endPos": { - "offset": 49, - "line": 2, - "column": 17 - }, - "fullEnd": 51, - "start": 42, - "end": 49, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 10 - }, - "fullStart": 42, - "endPos": { - "offset": 49, - "line": 2, - "column": 17 - }, - "fullEnd": 51, - "start": 42, - "end": 49, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 17 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 51, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 49 - } - } - } - ] - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "fullStart": 51, - "endPos": { - "offset": 70, - "line": 3, - "column": 19 - }, - "fullEnd": 72, - "start": 53, - "end": 70, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "fullStart": 51, - "endPos": { - "offset": 65, - "line": 3, - "column": 14 - }, - "fullEnd": 66, - "start": 53, - "end": 65, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "fullStart": 51, - "endPos": { - "offset": 65, - "line": 3, - "column": 14 - }, - "fullEnd": 66, - "start": 53, - "end": 65, - "variable": { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 65, - "line": 3, - "column": 14 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 66, - "line": 3, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 65 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 15 - }, - "fullStart": 66, - "endPos": { - "offset": 70, - "line": 3, - "column": 19 - }, - "fullEnd": 72, - "start": 66, - "end": 70, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 15 - }, - "fullStart": 66, - "endPos": { - "offset": 70, - "line": 3, - "column": 19 - }, - "fullEnd": 72, - "start": 66, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 19 - }, - "value": "date", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 72, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 70 - } - } - } - ] - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 2 - }, - "fullStart": 72, - "endPos": { - "offset": 94, - "line": 4, - "column": 22 - }, - "fullEnd": 96, - "start": 74, - "end": 94, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 2 - }, - "fullStart": 72, - "endPos": { - "offset": 84, - "line": 4, - "column": 12 - }, - "fullEnd": 85, - "start": 74, - "end": 84, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 2 - }, - "fullStart": 72, - "endPos": { - "offset": 84, - "line": 4, - "column": 12 - }, - "fullEnd": 85, - "start": 74, - "end": 84, - "variable": { - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 84, - "line": 4, - "column": 12 - }, - "value": "created_at", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 73, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - { - "kind": "", - "startPos": { - "offset": 73, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 74, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 85, - "line": 4, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 84 - } - } - }, - "args": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 13 - }, - "fullStart": 85, - "endPos": { - "offset": 94, - "line": 4, - "column": 22 - }, - "fullEnd": 96, - "start": 85, - "end": 94, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 13 - }, - "fullStart": 85, - "endPos": { - "offset": 94, - "line": 4, - "column": 22 - }, - "fullEnd": 96, - "start": 85, - "end": 94, - "variable": { - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 94, - "line": 4, - "column": 22 - }, - "value": "timestamp", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 4, - "column": 23 - }, - "endPos": { - "offset": 96, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 94 - } - } - } - ] - }, - { - "id": 81, - "kind": "", - "startPos": { - "offset": 100, - "line": 6, - "column": 2 - }, - "fullStart": 97, - "endPos": { - "offset": 374, - "line": 15, - "column": 3 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C15, L16:C1]", + "snippet": "{\r\n id in...d)\r\n }\r\n}" }, - "fullEnd": 376, - "start": 100, - "end": 374, - "type": { - "kind": "", - "startPos": { - "offset": 100, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 107, - "line": 6, - "column": 9 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 98, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 99, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L16:C0, L16:C1]", + "snippet": "}" }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 100, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 108, - "line": 6, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 107 - }, - "body": { - "id": 80, - "kind": "", - "startPos": { - "offset": 108, - "line": 6, - "column": 10 - }, - "fullStart": 108, - "endPos": { - "offset": 374, - "line": 15, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullEnd": 376, - "start": 108, - "end": 374, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 108, - "line": 6, - "column": 10 + "context": { + "id": "token@@{@[L0:C15, L0:C16]", + "snippet": "{" }, - "endPos": { - "offset": 109, - "line": 6, - "column": 11 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 111, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, "body": [ { - "id": 32, - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 6 + "context": { + "id": "node@@id@[L1:C2, L1:C12]", + "snippet": "id integer" }, - "fullStart": 111, - "endPos": { - "offset": 135, - "line": 7, - "column": 24 - }, - "fullEnd": 162, - "start": 117, - "end": 135, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 6 - }, - "fullStart": 111, - "endPos": { - "offset": 130, - "line": 7, - "column": 19 - }, - "fullEnd": 131, - "start": 117, - "end": 130, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 7 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 112, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 114, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 115, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 116, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - }, - { - "kind": "", - "startPos": { - "offset": 116, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - }, - "elementList": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 7 - }, - "fullStart": 118, - "endPos": { - "offset": 120, - "line": 7, - "column": 9 - }, - "fullEnd": 120, - "start": 118, - "end": 120, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 7 - }, - "fullStart": 118, - "endPos": { - "offset": 120, - "line": 7, - "column": 9 - }, - "fullEnd": 120, - "start": 118, - "end": 120, - "variable": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 120, - "line": 7, - "column": 9 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 120 - } - } - }, + "children": { + "args": [ { - "id": 27, - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 11 - }, - "fullStart": 122, - "endPos": { - "offset": 129, - "line": 7, - "column": 18 - }, - "fullEnd": 129, - "start": 122, - "end": 129, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 11 - }, - "fullStart": 122, - "endPos": { - "offset": 129, - "line": 7, - "column": 18 - }, - "fullEnd": 129, - "start": 122, - "end": 129, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 129, - "line": 7, - "column": 18 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 129 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 121, - "line": 7, - "column": 10 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 122, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 130, - "line": 7, - "column": 19 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 131, - "line": 7, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - }, - "args": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 131, - "line": 7, - "column": 20 - }, - "fullStart": 131, - "endPos": { - "offset": 135, - "line": 7, - "column": 24 - }, - "fullEnd": 162, - "start": 131, - "end": 135, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 131, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 132, - "line": 7, - "column": 21 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - }, - "elementList": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 21 - }, - "fullStart": 132, - "endPos": { - "offset": 134, - "line": 7, - "column": 23 - }, - "fullEnd": 134, - "start": 132, - "end": 134, - "name": { - "id": 29, - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 21 - }, - "fullStart": 132, - "endPos": { - "offset": 134, - "line": 7, - "column": 23 - }, - "fullEnd": 134, - "start": 132, - "end": 134, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 134, - "line": 7, - "column": 23 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 134 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 134, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 135, - "line": 7, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 136, - "line": 7, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 161, - "line": 7, - "column": 50 - }, - "value": " composite primary key\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 161 - }, - { - "kind": "", - "startPos": { - "offset": 161, - "line": 7, - "column": 50 - }, - "endPos": { - "offset": 162, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - } - } - ] - }, - { - "id": 44, - "kind": "", - "startPos": { - "offset": 168, - "line": 8, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 219, - "line": 8, - "column": 57 - }, - "fullEnd": 221, - "start": 168, - "end": 219, - "callee": { - "id": 34, - "kind": "", - "startPos": { - "offset": 168, - "line": 8, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 178, - "line": 8, - "column": 16 - }, - "fullEnd": 179, - "start": 168, - "end": 178, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 168, - "line": 8, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 178, - "line": 8, - "column": 16 - }, - "fullEnd": 179, - "start": 168, - "end": 178, - "variable": { - "kind": "", - "startPos": { - "offset": 168, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 178, - "line": 8, - "column": 16 - }, - "value": "created_at", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 163, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - }, - { - "kind": "", - "startPos": { - "offset": 163, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 164, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - }, - { - "kind": "", - "startPos": { - "offset": 164, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 165, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 165, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 166, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 167, - "line": 8, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - { - "kind": "", - "startPos": { - "offset": 167, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 168, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 178 - } - } - }, - "args": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 179, - "line": 8, - "column": 17 - }, - "fullStart": 179, - "endPos": { - "offset": 219, - "line": 8, - "column": 57 - }, - "fullEnd": 221, - "start": 179, - "end": 219, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 179, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 180, - "line": 8, - "column": 18 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - "elementList": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 180, - "line": 8, - "column": 18 - }, - "fullStart": 180, - "endPos": { - "offset": 204, - "line": 8, - "column": 42 - }, - "fullEnd": 204, - "start": 180, - "end": 204, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 180, - "line": 8, - "column": 18 - }, - "fullStart": 180, - "endPos": { - "offset": 184, - "line": 8, - "column": 22 - }, - "fullEnd": 184, - "start": 180, - "end": 184, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 180, - "line": 8, - "column": 18 - }, - "endPos": { - "offset": 184, - "line": 8, - "column": 22 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 184 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 186, - "line": 8, - "column": 24 - }, - "fullStart": 186, - "endPos": { - "offset": 204, - "line": 8, - "column": 42 - }, - "fullEnd": 204, - "start": 186, - "end": 204, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 186, - "line": 8, - "column": 24 - }, - "fullStart": 186, - "endPos": { - "offset": 204, - "line": 8, - "column": 42 - }, - "fullEnd": 204, - "start": 186, - "end": 204, - "literal": { - "kind": "", - "startPos": { - "offset": 186, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 204, - "line": 8, - "column": 42 - }, - "value": "created_at_index", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 204 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 184, - "line": 8, - "column": 22 - }, - "endPos": { - "offset": 185, - "line": 8, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 8, - "column": 23 - }, - "endPos": { - "offset": 186, - "line": 8, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 206, - "line": 8, - "column": 44 - }, - "fullStart": 206, - "endPos": { - "offset": 218, - "line": 8, - "column": 56 - }, - "fullEnd": 218, - "start": 206, - "end": 218, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 206, - "line": 8, - "column": 44 - }, - "fullStart": 206, - "endPos": { - "offset": 210, - "line": 8, - "column": 48 - }, - "fullEnd": 210, - "start": 206, - "end": 210, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 206, - "line": 8, - "column": 44 - }, - "endPos": { - "offset": 210, - "line": 8, - "column": 48 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 210 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 212, - "line": 8, - "column": 50 - }, - "fullStart": 212, - "endPos": { - "offset": 218, - "line": 8, - "column": 56 - }, - "fullEnd": 218, - "start": 212, - "end": 218, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 212, - "line": 8, - "column": 50 - }, - "fullStart": 212, - "endPos": { - "offset": 218, - "line": 8, - "column": 56 - }, - "fullEnd": 218, - "start": 212, - "end": 218, - "literal": { - "kind": "", - "startPos": { - "offset": 212, - "line": 8, - "column": 50 - }, - "endPos": { - "offset": 218, - "line": 8, - "column": 56 - }, - "value": "Date", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 218 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 210, - "line": 8, - "column": 48 - }, - "endPos": { - "offset": 211, - "line": 8, - "column": 49 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 211, - "line": 8, - "column": 49 - }, - "endPos": { - "offset": 212, - "line": 8, - "column": 50 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 8, - "column": 42 - }, - "endPos": { - "offset": 205, - "line": 8, - "column": 43 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 8, - "column": 43 - }, - "endPos": { - "offset": 206, - "line": 8, - "column": 44 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 218, - "line": 8, - "column": 56 - }, - "endPos": { - "offset": 219, - "line": 8, - "column": 57 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 220, - "line": 8, - "column": 58 - }, - "endPos": { - "offset": 221, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 219 - } - } - ] - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 227, - "line": 9, - "column": 6 - }, - "fullStart": 221, - "endPos": { - "offset": 239, - "line": 9, - "column": 18 - }, - "fullEnd": 241, - "start": 227, - "end": 239, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 227, - "line": 9, - "column": 6 - }, - "fullStart": 221, - "endPos": { - "offset": 239, - "line": 9, - "column": 18 - }, - "fullEnd": 241, - "start": 227, - "end": 239, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 227, - "line": 9, - "column": 6 - }, - "fullStart": 221, - "endPos": { - "offset": 239, - "line": 9, - "column": 18 - }, - "fullEnd": 241, - "start": 227, - "end": 239, - "variable": { - "kind": "", - "startPos": { - "offset": 227, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 239, - "line": 9, - "column": 18 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 221, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 222, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - }, - { - "kind": "", - "startPos": { - "offset": 222, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 223, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - }, - { - "kind": "", - "startPos": { - "offset": 223, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 224, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - }, - { - "kind": "", - "startPos": { - "offset": 224, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 225, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - }, - { - "kind": "", - "startPos": { - "offset": 225, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 226, - "line": 9, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - { - "kind": "", - "startPos": { - "offset": 226, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 227, - "line": 9, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 240, - "line": 9, - "column": 19 - }, - "endPos": { - "offset": 241, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 239 - } - } - }, - "args": [] - }, - { - "id": 56, - "kind": "", - "startPos": { - "offset": 247, - "line": 10, - "column": 6 - }, - "fullStart": 241, - "endPos": { - "offset": 279, - "line": 10, - "column": 38 - }, - "fullEnd": 281, - "start": 247, - "end": 279, - "callee": { - "id": 52, - "kind": "", - "startPos": { - "offset": 247, - "line": 10, - "column": 6 - }, - "fullStart": 241, - "endPos": { - "offset": 270, - "line": 10, - "column": 29 - }, - "fullEnd": 271, - "start": 247, - "end": 270, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 247, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 248, - "line": 10, - "column": 7 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 241, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 242, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - }, - { - "kind": "", - "startPos": { - "offset": 242, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 243, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - }, - { - "kind": "", - "startPos": { - "offset": 243, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 244, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 244 - }, - { - "kind": "", - "startPos": { - "offset": 244, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 245, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 - }, - { - "kind": "", - "startPos": { - "offset": 245, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 246, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - }, - { - "kind": "", - "startPos": { - "offset": 246, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 247, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - }, - "elementList": [ - { - "id": 49, - "kind": "", - "startPos": { - "offset": 248, - "line": 10, - "column": 7 - }, - "fullStart": 248, - "endPos": { - "offset": 255, - "line": 10, - "column": 14 - }, - "fullEnd": 255, - "start": 248, - "end": 255, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 248, - "line": 10, - "column": 7 - }, - "fullStart": 248, - "endPos": { - "offset": 255, - "line": 10, - "column": 14 - }, - "fullEnd": 255, - "start": 248, - "end": 255, - "variable": { - "kind": "", - "startPos": { - "offset": 248, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 255, - "line": 10, - "column": 14 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 255 - } - } - }, - { - "id": 51, - "kind": "", - "startPos": { - "offset": 257, - "line": 10, - "column": 16 - }, - "fullStart": 257, - "endPos": { - "offset": 269, - "line": 10, - "column": 28 - }, - "fullEnd": 269, - "start": 257, - "end": 269, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 257, - "line": 10, - "column": 16 - }, - "fullStart": 257, - "endPos": { - "offset": 269, - "line": 10, - "column": 28 - }, - "fullEnd": 269, - "start": 257, - "end": 269, - "variable": { - "kind": "", - "startPos": { - "offset": 257, - "line": 10, - "column": 16 - }, - "endPos": { - "offset": 269, - "line": 10, - "column": 28 - }, - "value": "booking_date", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 269 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 255, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 256, - "line": 10, - "column": 15 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 10, - "column": 15 - }, - "endPos": { - "offset": 257, - "line": 10, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 269, - "line": 10, - "column": 28 - }, - "endPos": { - "offset": 270, - "line": 10, - "column": 29 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 10, - "column": 29 - }, - "endPos": { - "offset": 271, - "line": 10, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 269, - "end": 270 - } - }, - "args": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 271, - "line": 10, - "column": 30 - }, - "fullStart": 271, - "endPos": { - "offset": 279, - "line": 10, - "column": 38 - }, - "fullEnd": 281, - "start": 271, - "end": 279, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 271, - "line": 10, - "column": 30 - }, - "endPos": { - "offset": 272, - "line": 10, - "column": 31 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - }, - "elementList": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 272, - "line": 10, - "column": 31 - }, - "fullStart": 272, - "endPos": { - "offset": 278, - "line": 10, - "column": 37 - }, - "fullEnd": 278, - "start": 272, - "end": 278, - "name": { - "id": 53, - "kind": "", - "startPos": { - "offset": 272, - "line": 10, - "column": 31 - }, - "fullStart": 272, - "endPos": { - "offset": 278, - "line": 10, - "column": 37 - }, - "fullEnd": 278, - "start": 272, - "end": 278, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 272, - "line": 10, - "column": 31 - }, - "endPos": { - "offset": 278, - "line": 10, - "column": 37 - }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 278 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 278, - "line": 10, - "column": 37 - }, - "endPos": { - "offset": 279, - "line": 10, - "column": 38 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 280, - "line": 10, - "column": 39 - }, - "endPos": { - "offset": 281, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - } - } - ] - }, - { - "id": 64, - "kind": "", - "startPos": { - "offset": 287, - "line": 11, - "column": 6 - }, - "fullStart": 281, - "endPos": { - "offset": 312, - "line": 11, - "column": 31 - }, - "fullEnd": 314, - "start": 287, - "end": 312, - "callee": { - "id": 58, - "kind": "", - "startPos": { - "offset": 287, - "line": 11, - "column": 6 - }, - "fullStart": 281, - "endPos": { - "offset": 299, - "line": 11, - "column": 18 - }, - "fullEnd": 300, - "start": 287, - "end": 299, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 287, - "line": 11, - "column": 6 - }, - "fullStart": 281, - "endPos": { - "offset": 299, - "line": 11, - "column": 18 - }, - "fullEnd": 300, - "start": 287, - "end": 299, - "variable": { - "kind": "", - "startPos": { - "offset": 287, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 299, - "line": 11, - "column": 18 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 281, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 282, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - }, - { - "kind": "", - "startPos": { - "offset": 282, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 283, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - }, - { - "kind": "", - "startPos": { - "offset": 283, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 284, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - }, - { - "kind": "", - "startPos": { - "offset": 284, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 285, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - }, - { - "kind": "", - "startPos": { - "offset": 285, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 286, - "line": 11, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 287, - "line": 11, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 299, - "line": 11, - "column": 18 - }, - "endPos": { - "offset": 300, - "line": 11, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 299 - } - } - }, - "args": [ - { - "id": 63, - "kind": "", - "startPos": { - "offset": 300, - "line": 11, - "column": 19 - }, - "fullStart": 300, - "endPos": { - "offset": 312, - "line": 11, - "column": 31 - }, - "fullEnd": 314, - "start": 300, - "end": 312, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 300, - "line": 11, - "column": 19 - }, - "endPos": { - "offset": 301, - "line": 11, - "column": 20 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - }, - "elementList": [ - { - "id": 62, - "kind": "", - "startPos": { - "offset": 301, - "line": 11, - "column": 20 - }, - "fullStart": 301, - "endPos": { - "offset": 311, - "line": 11, - "column": 30 - }, - "fullEnd": 311, - "start": 301, - "end": 311, - "name": { - "id": 59, - "kind": "", - "startPos": { - "offset": 301, - "line": 11, - "column": 20 - }, - "fullStart": 301, - "endPos": { - "offset": 305, - "line": 11, - "column": 24 - }, - "fullEnd": 305, - "start": 301, - "end": 305, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 301, - "line": 11, - "column": 20 - }, - "endPos": { - "offset": 305, - "line": 11, - "column": 24 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 305 - } - ] - }, - "value": { - "id": 61, - "kind": "", - "startPos": { - "offset": 307, - "line": 11, - "column": 26 - }, - "fullStart": 307, - "endPos": { - "offset": 311, - "line": 11, - "column": 30 - }, - "fullEnd": 311, - "start": 307, - "end": 311, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 307, - "line": 11, - "column": 26 - }, - "fullStart": 307, - "endPos": { - "offset": 311, - "line": 11, - "column": 30 - }, - "fullEnd": 311, - "start": 307, - "end": 311, - "variable": { - "kind": "", - "startPos": { - "offset": 307, - "line": 11, - "column": 26 - }, - "endPos": { - "offset": 311, - "line": 11, - "column": 30 - }, - "value": "hash", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 307, - "end": 311 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 305, - "line": 11, - "column": 24 - }, - "endPos": { - "offset": 306, - "line": 11, - "column": 25 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 306, - "line": 11, - "column": 25 - }, - "endPos": { - "offset": 307, - "line": 11, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 306, - "end": 307 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 306 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 311, - "line": 11, - "column": 30 - }, - "endPos": { - "offset": 312, - "line": 11, - "column": 31 + "context": { + "id": "node@@integer@[L1:C5, L1:C12]", + "snippet": "integer" }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 11, - "column": 32 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C5, L1:C12]", + "snippet": "integer" }, - "endPos": { - "offset": 314, - "line": 12, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C5, L1:C12]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 + "fullEnd": 32, + "fullStart": 23 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 + }, + "fullEnd": 32, + "fullStart": 23 } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 23, + "fullStart": 18 + } + }, + "fullEnd": 23, + "fullStart": 18 } - ] + }, + "fullEnd": 32, + "fullStart": 18 }, { - "id": 68, - "kind": "", - "startPos": { - "offset": 320, - "line": 12, - "column": 6 - }, - "fullStart": 314, - "endPos": { - "offset": 326, - "line": 12, - "column": 12 + "context": { + "id": "node@@country@[L2:C2, L2:C17]", + "snippet": "country varchar" }, - "fullEnd": 328, - "start": 320, - "end": 326, - "callee": { - "id": 67, - "kind": "", - "startPos": { - "offset": 320, - "line": 12, - "column": 6 - }, - "fullStart": 314, - "endPos": { - "offset": 326, - "line": 12, - "column": 12 - }, - "fullEnd": 328, - "start": 320, - "end": 326, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 320, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 321, - "line": 12, - "column": 7 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 314, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 315, - "line": 12, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 315 - }, - { - "kind": "", - "startPos": { - "offset": 315, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 316, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 315, - "end": 316 - }, - { - "kind": "", - "startPos": { - "offset": 316, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 317, - "line": 12, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 316, - "end": 317 - }, - { - "kind": "", - "startPos": { - "offset": 317, - "line": 12, - "column": 3 - }, - "endPos": { - "offset": 318, - "line": 12, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - }, - { - "kind": "", - "startPos": { - "offset": 318, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 319, - "line": 12, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - }, - { - "kind": "", - "startPos": { - "offset": 319, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 320, - "line": 12, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - }, - "elementList": [ + "children": { + "args": [ { - "id": 66, - "kind": "", - "startPos": { - "offset": 321, - "line": 12, - "column": 7 - }, - "fullStart": 321, - "endPos": { - "offset": 323, - "line": 12, - "column": 9 + "context": { + "id": "node@@varchar@[L2:C10, L2:C17]", + "snippet": "varchar" }, - "fullEnd": 323, - "start": 321, - "end": 323, - "expression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 321, - "line": 12, - "column": 7 - }, - "fullStart": 321, - "endPos": { - "offset": 323, - "line": 12, - "column": 9 - }, - "fullEnd": 323, - "start": 321, - "end": 323, - "variable": { - "kind": "", - "startPos": { - "offset": 321, - "line": 12, - "column": 7 - }, - "endPos": { - "offset": 323, - "line": 12, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@varchar@[L2:C10, L2:C17]", + "snippet": "varchar" }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 323, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 324, - "line": 12, - "column": 10 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 323, - "end": 324 - }, - { - "kind": "", - "startPos": { - "offset": 324, - "line": 12, - "column": 10 - }, - "endPos": { - "offset": 325, - "line": 12, - "column": 11 + "children": { + "variable": { + "context": { + "id": "token@@varchar@[L2:C10, L2:C17]", + "snippet": "varchar" }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 324, - "end": 325 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "varchar" } - ], - "isInvalid": false, - "start": 321, - "end": 323 + }, + "fullEnd": 51, + "fullStart": 42 } - } + }, + "fullEnd": 51, + "fullStart": 42 } ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 325, - "line": 12, - "column": 11 + "callee": { + "context": { + "id": "node@@country@[L2:C2, L2:C9]", + "snippet": "country" }, - "endPos": { - "offset": 326, - "line": 12, - "column": 12 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 327, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 328, - "line": 13, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@country@[L2:C2, L2:C9]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L2:C2, L2:C9]", + "snippet": "country" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "country" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 328 + "fullEnd": 42, + "fullStart": 32 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 + }, + "fullEnd": 42, + "fullStart": 32 } }, - "args": [] + "fullEnd": 51, + "fullStart": 32 }, { - "id": 73, - "kind": "", - "startPos": { - "offset": 334, - "line": 13, - "column": 6 - }, - "fullStart": 328, - "endPos": { - "offset": 352, - "line": 13, - "column": 24 + "context": { + "id": "node@@booking_date@[L3:C2, L3:C19]", + "snippet": "booking_date date" }, - "fullEnd": 354, - "start": 334, - "end": 352, - "callee": { - "id": 72, - "kind": "", - "startPos": { - "offset": 334, - "line": 13, - "column": 6 - }, - "fullStart": 328, - "endPos": { - "offset": 352, - "line": 13, - "column": 24 - }, - "fullEnd": 354, - "start": 334, - "end": 352, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 334, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 335, - "line": 13, - "column": 7 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 328, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 329, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - }, - { - "kind": "", - "startPos": { - "offset": 329, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 330, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 330 - }, - { - "kind": "", - "startPos": { - "offset": 330, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 331, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - }, - { - "kind": "", - "startPos": { - "offset": 331, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 332, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - }, - { - "kind": "", - "startPos": { - "offset": 332, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 333, - "line": 13, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 333 - }, - { - "kind": "", - "startPos": { - "offset": 333, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 334, - "line": 13, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 333, - "end": 334 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 334, - "end": 335 - }, - "elementList": [ + "children": { + "args": [ { - "id": 70, - "kind": "", - "startPos": { - "offset": 335, - "line": 13, - "column": 7 - }, - "fullStart": 335, - "endPos": { - "offset": 337, - "line": 13, - "column": 9 + "context": { + "id": "node@@date@[L3:C15, L3:C19]", + "snippet": "date" }, - "fullEnd": 337, - "start": 335, - "end": 337, - "expression": { - "id": 69, - "kind": "", - "startPos": { - "offset": 335, - "line": 13, - "column": 7 - }, - "fullStart": 335, - "endPos": { - "offset": 337, - "line": 13, - "column": 9 - }, - "fullEnd": 337, - "start": 335, - "end": 337, - "variable": { - "kind": "", - "startPos": { - "offset": 335, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 337, - "line": 13, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@date@[L3:C15, L3:C19]", + "snippet": "date" }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 337, - "line": 13, - "column": 9 - }, - "endPos": { - "offset": 338, - "line": 13, - "column": 10 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 337, - "end": 338 - }, - { - "kind": "", - "startPos": { - "offset": 338, - "line": 13, - "column": 10 - }, - "endPos": { - "offset": 339, - "line": 13, - "column": 11 + "children": { + "variable": { + "context": { + "id": "token@@date@[L3:C15, L3:C19]", + "snippet": "date" }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 338, - "end": 339 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "date" } - ], - "isInvalid": false, - "start": 335, - "end": 337 + }, + "fullEnd": 72, + "fullStart": 66 } - } - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 340, - "line": 13, - "column": 12 - }, - "fullStart": 340, - "endPos": { - "offset": 351, - "line": 13, - "column": 23 - }, - "fullEnd": 351, - "start": 340, - "end": 351, - "value": { - "kind": "", - "startPos": { - "offset": 340, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 351, - "line": 13, - "column": 23 - }, - "value": "getdate()", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 351 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 339, - "line": 13, - "column": 11 - }, - "endPos": { - "offset": 340, - "line": 13, - "column": 12 }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 339, - "end": 340 + "fullEnd": 72, + "fullStart": 66 } ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 351, - "line": 13, - "column": 23 + "callee": { + "context": { + "id": "node@@booking_date@[L3:C2, L3:C14]", + "snippet": "booking_date" }, - "endPos": { - "offset": 352, - "line": 13, - "column": 24 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 353, - "line": 13, - "column": 25 - }, - "endPos": { - "offset": 354, - "line": 14, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L3:C2, L3:C14]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L3:C2, L3:C14]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "booking_date" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 353, - "end": 354 + "fullEnd": 66, + "fullStart": 51 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 352 + }, + "fullEnd": 66, + "fullStart": 51 } }, - "args": [] + "fullEnd": 72, + "fullStart": 51 }, { - "id": 79, - "kind": "", - "startPos": { - "offset": 360, - "line": 14, - "column": 6 - }, - "fullStart": 354, - "endPos": { - "offset": 369, - "line": 14, - "column": 15 + "context": { + "id": "node@@created_at@[L4:C2, L4:C22]", + "snippet": "created_at timestamp" }, - "fullEnd": 371, - "start": 360, - "end": 369, - "callee": { - "id": 78, - "kind": "", - "startPos": { - "offset": 360, - "line": 14, - "column": 6 - }, - "fullStart": 354, - "endPos": { - "offset": 369, - "line": 14, - "column": 15 - }, - "fullEnd": 371, - "start": 360, - "end": 369, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 360, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 361, - "line": 14, - "column": 7 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 354, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 355, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 355 - }, - { - "kind": "", - "startPos": { - "offset": 355, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 356, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 356 - }, - { - "kind": "", - "startPos": { - "offset": 356, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 357, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - }, - { - "kind": "", - "startPos": { - "offset": 357, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 358, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 358 - }, - { - "kind": "", - "startPos": { - "offset": 358, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 359, - "line": 14, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - }, - { - "kind": "", - "startPos": { - "offset": 359, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 360, - "line": 14, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 360 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 360, - "end": 361 - }, - "elementList": [ + "children": { + "args": [ { - "id": 75, - "kind": "", - "startPos": { - "offset": 361, - "line": 14, - "column": 7 + "context": { + "id": "node@@timestamp@[L4:C13, L4:C22]", + "snippet": "timestamp" }, - "fullStart": 361, - "endPos": { - "offset": 363, - "line": 14, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@timestamp@[L4:C13, L4:C22]", + "snippet": "timestamp" + }, + "children": { + "variable": { + "context": { + "id": "token@@timestamp@[L4:C13, L4:C22]", + "snippet": "timestamp" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "timestamp" + } + }, + "fullEnd": 96, + "fullStart": 85 + } }, - "fullEnd": 363, - "start": 361, - "end": 363, + "fullEnd": 96, + "fullStart": 85 + } + ], + "callee": { + "context": { + "id": "node@@created_at@[L4:C2, L4:C12]", + "snippet": "created_at" + }, + "children": { "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 361, - "line": 14, - "column": 7 + "context": { + "id": "node@@created_at@[L4:C2, L4:C12]", + "snippet": "created_at" + }, + "children": { + "variable": { + "context": { + "id": "token@@created_at@[L4:C2, L4:C12]", + "snippet": "created_at" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "created_at" + } }, - "fullStart": 361, - "endPos": { - "offset": 363, - "line": 14, - "column": 9 + "fullEnd": 85, + "fullStart": 72 + } + }, + "fullEnd": 85, + "fullStart": 72 + } + }, + "fullEnd": 96, + "fullStart": 72 + }, + { + "context": { + "id": "node@@@[L6:C2, L15:C3]", + "snippet": "indexes {\r...3,id)\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L6:C10, L15:C3]", + "snippet": "{\r\n (...3,id)\r\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L15:C2, L15:C3]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L6:C10, L6:C11]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L7:C6, L7:C24]", + "snippet": "(id, country) [pk]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L7:C20, L7:C24]", + "snippet": "[pk]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L7:C21, L7:C23]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L7:C21, L7:C23]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L7:C21, L7:C23]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 134, + "fullStart": 132 + } + }, + "fullEnd": 134, + "fullStart": 132 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C23, L7:C24]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " composite primary key\r\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C20, L7:C21]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 162, + "fullStart": 131 + } + ], + "callee": { + "context": { + "id": "node@@@[L7:C6, L7:C19]", + "snippet": "(id, country)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L7:C9, L7:C10]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id@[L7:C7, L7:C9]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L7:C7, L7:C9]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L7:C7, L7:C9]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 120, + "fullStart": 118 + } + }, + "fullEnd": 120, + "fullStart": 118 + }, + { + "context": { + "id": "node@@country@[L7:C11, L7:C18]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L7:C11, L7:C18]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L7:C11, L7:C18]", + "snippet": "country" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "country" + } + }, + "fullEnd": 129, + "fullStart": 122 + } + }, + "fullEnd": 129, + "fullStart": 122 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L7:C18, L7:C19]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L7:C6, L7:C7]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 131, + "fullStart": 111 + } + }, + "fullEnd": 162, + "fullStart": 111 }, - "fullEnd": 363, - "start": 361, - "end": 363, - "variable": { - "kind": "", - "startPos": { - "offset": 361, - "line": 14, - "column": 7 + { + "context": { + "id": "node@@created_at@[L8:C6, L8:C57]", + "snippet": "created_at...e: 'Date']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L8:C17, L8:C57]", + "snippet": "[name: 'cr...e: 'Date']" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L8:C42, L8:C43]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L8:C18, L8:C42]", + "snippet": "name: 'cre..._at_index'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C22, L8:C23]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C18, L8:C22]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L8:C18, L8:C22]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 184, + "fullStart": 180 + }, + "value": { + "context": { + "id": "node@@created_at_index@[L8:C24, L8:C42]", + "snippet": "'created_at_index'" + }, + "children": { + "expression": { + "context": { + "id": "node@@created_at_index@[L8:C24, L8:C42]", + "snippet": "'created_at_index'" + }, + "children": { + "literal": { + "context": { + "id": "token@@created_at_index@[L8:C24, L8:C42]", + "snippet": "'created_at_index'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "created_at_index" + } + }, + "fullEnd": 204, + "fullStart": 186 + } + }, + "fullEnd": 204, + "fullStart": 186 + } + }, + "fullEnd": 204, + "fullStart": 180 + }, + { + "context": { + "id": "node@@@[L8:C44, L8:C56]", + "snippet": "note: 'Date'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C48, L8:C49]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C44, L8:C48]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L8:C44, L8:C48]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 210, + "fullStart": 206 + }, + "value": { + "context": { + "id": "node@@Date@[L8:C50, L8:C56]", + "snippet": "'Date'" + }, + "children": { + "expression": { + "context": { + "id": "node@@Date@[L8:C50, L8:C56]", + "snippet": "'Date'" + }, + "children": { + "literal": { + "context": { + "id": "token@@Date@[L8:C50, L8:C56]", + "snippet": "'Date'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Date" + } + }, + "fullEnd": 218, + "fullStart": 212 + } + }, + "fullEnd": 218, + "fullStart": 212 + } + }, + "fullEnd": 218, + "fullStart": 206 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L8:C56, L8:C57]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L8:C17, L8:C18]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 221, + "fullStart": 179 + } + ], + "callee": { + "context": { + "id": "node@@created_at@[L8:C6, L8:C16]", + "snippet": "created_at" + }, + "children": { + "expression": { + "context": { + "id": "node@@created_at@[L8:C6, L8:C16]", + "snippet": "created_at" + }, + "children": { + "variable": { + "context": { + "id": "token@@created_at@[L8:C6, L8:C16]", + "snippet": "created_at" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "created_at" + } + }, + "fullEnd": 179, + "fullStart": 162 + } + }, + "fullEnd": 179, + "fullStart": 162 + } }, - "endPos": { - "offset": 363, - "line": 14, - "column": 9 + "fullEnd": 221, + "fullStart": 162 + }, + { + "context": { + "id": "node@@booking_date@[L9:C6, L9:C18]", + "snippet": "booking_date" + }, + "children": { + "callee": { + "context": { + "id": "node@@booking_date@[L9:C6, L9:C18]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L9:C6, L9:C18]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L9:C6, L9:C18]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "booking_date" + } + }, + "fullEnd": 241, + "fullStart": 221 + } + }, + "fullEnd": 241, + "fullStart": 221 + } }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 14, - "column": 9 + "fullEnd": 241, + "fullStart": 221 + }, + { + "context": { + "id": "node@@@[L10:C6, L10:C38]", + "snippet": "(country, ...) [unique]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L10:C30, L10:C38]", + "snippet": "[unique]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L10:C31, L10:C37]", + "snippet": "unique" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L10:C31, L10:C37]", + "snippet": "unique" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@unique@[L10:C31, L10:C37]", + "snippet": "unique" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "unique" + } + ] + }, + "fullEnd": 278, + "fullStart": 272 + } + }, + "fullEnd": 278, + "fullStart": 272 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L10:C37, L10:C38]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L10:C30, L10:C31]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 281, + "fullStart": 271 + } + ], + "callee": { + "context": { + "id": "node@@@[L10:C6, L10:C29]", + "snippet": "(country, ...king_date)" }, - "endPos": { - "offset": 364, - "line": 14, - "column": 10 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L10:C14, L10:C15]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@country@[L10:C7, L10:C14]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L10:C7, L10:C14]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L10:C7, L10:C14]", + "snippet": "country" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "country" + } + }, + "fullEnd": 255, + "fullStart": 248 + } + }, + "fullEnd": 255, + "fullStart": 248 + }, + { + "context": { + "id": "node@@booking_date@[L10:C16, L10:C28]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L10:C16, L10:C28]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L10:C16, L10:C28]", + "snippet": "booking_date" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "booking_date" + } + }, + "fullEnd": 269, + "fullStart": 257 + } + }, + "fullEnd": 269, + "fullStart": 257 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L10:C28, L10:C29]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L10:C6, L10:C7]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 363, - "end": 364 - }, - { - "kind": "", - "startPos": { - "offset": 364, - "line": 14, - "column": 10 + "fullEnd": 271, + "fullStart": 241 + } + }, + "fullEnd": 281, + "fullStart": 241 + }, + { + "context": { + "id": "node@@booking_date@[L11:C6, L11:C31]", + "snippet": "booking_da...ype: hash]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L11:C19, L11:C31]", + "snippet": "[type: hash]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L11:C20, L11:C30]", + "snippet": "type: hash" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L11:C24, L11:C25]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L11:C20, L11:C24]", + "snippet": "type" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@type@[L11:C20, L11:C24]", + "snippet": "type" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "type" + } + ] + }, + "fullEnd": 305, + "fullStart": 301 + }, + "value": { + "context": { + "id": "node@@hash@[L11:C26, L11:C30]", + "snippet": "hash" + }, + "children": { + "expression": { + "context": { + "id": "node@@hash@[L11:C26, L11:C30]", + "snippet": "hash" + }, + "children": { + "variable": { + "context": { + "id": "token@@hash@[L11:C26, L11:C30]", + "snippet": "hash" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "hash" + } + }, + "fullEnd": 311, + "fullStart": 307 + } + }, + "fullEnd": 311, + "fullStart": 307 + } + }, + "fullEnd": 311, + "fullStart": 301 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L11:C30, L11:C31]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L11:C19, L11:C20]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 314, + "fullStart": 300 + } + ], + "callee": { + "context": { + "id": "node@@booking_date@[L11:C6, L11:C18]", + "snippet": "booking_date" }, - "endPos": { - "offset": 365, - "line": 14, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L11:C6, L11:C18]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L11:C6, L11:C18]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "booking_date" + } + }, + "fullEnd": 300, + "fullStart": 281 + } }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 364, - "end": 365 + "fullEnd": 300, + "fullStart": 281 } - ], - "isInvalid": false, - "start": 361, - "end": 363 - } - } - }, - { - "id": 77, - "kind": "", - "startPos": { - "offset": 366, - "line": 14, - "column": 12 - }, - "fullStart": 366, - "endPos": { - "offset": 368, - "line": 14, - "column": 14 - }, - "fullEnd": 368, - "start": 366, - "end": 368, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 366, - "line": 14, - "column": 12 + }, + "fullEnd": 314, + "fullStart": 281 }, - "fullStart": 366, - "endPos": { - "offset": 368, - "line": 14, - "column": 14 + { + "context": { + "id": "node@@@[L12:C6, L12:C12]", + "snippet": "(id*2)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L12:C6, L12:C12]", + "snippet": "(id*2)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@id@[L12:C7, L12:C9]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L12:C7, L12:C9]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L12:C7, L12:C9]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 323, + "fullStart": 321 + } + }, + "fullEnd": 323, + "fullStart": 321 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L12:C11, L12:C12]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L12:C6, L12:C7]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 328, + "fullStart": 314 + } + }, + "fullEnd": 328, + "fullStart": 314 }, - "fullEnd": 368, - "start": 366, - "end": 368, - "variable": { - "kind": "", - "startPos": { - "offset": 366, - "line": 14, - "column": 12 + { + "context": { + "id": "node@@@[L13:C6, L13:C24]", + "snippet": "(id*3,`getdate()`)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L13:C6, L13:C24]", + "snippet": "(id*3,`getdate()`)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L13:C11, L13:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id@[L13:C7, L13:C9]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L13:C7, L13:C9]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L13:C7, L13:C9]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 337, + "fullStart": 335 + } + }, + "fullEnd": 337, + "fullStart": 335 + }, + { + "context": { + "id": "node@@getdate()@[L13:C12, L13:C23]", + "snippet": "`getdate()`" + }, + "children": { + "value": { + "context": { + "id": "token@@getdate()@[L13:C12, L13:C23]", + "snippet": "`getdate()`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "getdate()" + } + }, + "fullEnd": 351, + "fullStart": 340 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L13:C23, L13:C24]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L13:C6, L13:C7]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 354, + "fullStart": 328 + } }, - "endPos": { - "offset": 368, - "line": 14, - "column": 14 + "fullEnd": 354, + "fullStart": 328 + }, + { + "context": { + "id": "node@@@[L14:C6, L14:C15]", + "snippet": "(id*3,id)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L14:C6, L14:C15]", + "snippet": "(id*3,id)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L14:C11, L14:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id@[L14:C7, L14:C9]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L14:C7, L14:C9]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L14:C7, L14:C9]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 363, + "fullStart": 361 + } + }, + "fullEnd": 363, + "fullStart": 361 + }, + { + "context": { + "id": "node@@id@[L14:C12, L14:C14]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L14:C12, L14:C14]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L14:C12, L14:C14]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 368, + "fullStart": 366 + } + }, + "fullEnd": 368, + "fullStart": 366 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L14:C14, L14:C15]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L14:C6, L14:C7]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 371, + "fullStart": 354 + } }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 368 + "fullEnd": 371, + "fullStart": 354 } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 14, - "column": 11 - }, - "endPos": { - "offset": 366, - "line": 14, - "column": 12 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 368, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 369, - "line": 14, - "column": 15 + ] }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 370, - "line": 14, - "column": 16 - }, - "endPos": { - "offset": 371, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 370, - "end": 371 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 368, - "end": 369 + "fullEnd": 376, + "fullStart": 108 + }, + "type": { + "context": { + "id": "token@@indexes@[L6:C2, L6:C9]", + "snippet": "indexes" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "indexes" } }, - "args": [] + "fullEnd": 376, + "fullStart": 97 } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 373, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 374, - "line": 15, - "column": 3 + ] + }, + "fullEnd": 379, + "fullStart": 15 + }, + "name": { + "context": { + "id": "node@@bookings@[L0:C6, L0:C14]", + "snippet": "bookings" + }, + "children": { + "expression": { + "context": { + "id": "node@@bookings@[L0:C6, L0:C14]", + "snippet": "bookings" }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 371, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 372, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 371, - "end": 372 - }, - { - "kind": "", - "startPos": { - "offset": 372, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 373, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 373 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 375, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 376, - "line": 16, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@bookings@[L0:C6, L0:C14]", + "snippet": "bookings" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 375, - "end": 376 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "bookings" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 373, - "end": 374 + }, + "fullEnd": 15, + "fullStart": 6 } - } - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 376, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 377, - "line": 16, - "column": 1 + }, + "fullEnd": 15, + "fullStart": 6 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 378, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 379, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 376, - "end": 377 - } - } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 396, - "line": 17, - "column": 17 - }, - "endPos": { - "offset": 396, - "line": 17, - "column": 17 - }, - "value": "", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 379, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 396, - "line": 17, - "column": 17 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" + } }, - "value": " End of program", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 396 + "fullEnd": 379, + "fullStart": 0 } ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 396, - "end": 396 - } - }, - "errors": [ - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 323, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 324, - "line": 12, - "column": 10 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 323, - "end": 324 - }, - "start": 323, - "end": 324, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 337, - "line": 13, - "column": 9 + "eof": { + "context": { + "id": "token@@@[L17:C17, L17:C17]", + "snippet": "" }, - "endPos": { - "offset": 338, - "line": 13, - "column": 10 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 337, - "end": 338 - }, - "start": 337, - "end": 338, - "name": "CompileError" + "leadingTrivia": " End of program", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 363, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 364, - "line": 14, - "column": 10 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 363, - "end": 364 - }, - "start": 363, - "end": 364, - "name": "CompileError" - } - ] + "fullEnd": 396, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/output/tuple_expression.out.json b/packages/dbml-parse/__tests__/snapshots/parser/output/tuple_expression.out.json index 3b79af5ad..1fd0ead4e 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/output/tuple_expression.out.json +++ b/packages/dbml-parse/__tests__/snapshots/parser/output/tuple_expression.out.json @@ -1,3296 +1,872 @@ { - "value": { - "id": 47, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_OPERAND", + "diagnostic": "Invalid start of operand \")\"", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@)@[L8:C6, L8:C7]", + "snippet": ")", + "isInvalid": false, + "filepath": "/main.dbml" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 142, - "line": 13, - "column": 1 + { + "code": "UNEXPECTED_TOKEN", + "diagnostic": "Expect a comma ','", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@*@[L10:C14, L10:C15]", + "snippet": "*", + "isInvalid": true, + "filepath": "/main.dbml" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L13:C1]", + "snippet": "Test Tuple... 12)\r\n}" }, - "fullEnd": 142, - "start": 0, - "end": 142, - "body": [ - { - "id": 46, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 142, - "line": 13, - "column": 1 - }, - "fullEnd": 142, - "start": 0, - "end": 142, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Test", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullEnd": 21, - "start": 5, - "end": 20, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullEnd": 21, - "start": 5, - "end": 20, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": "TupleExpression", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 20 - } - } - }, - "body": { - "id": 45, - "kind": "", - "startPos": { - "offset": 21, - "line": 0, - "column": 21 + "children": { + "body": [ + { + "context": { + "id": "node@@TupleExpression@[L0:C0, L13:C1]", + "snippet": "Test Tuple... 12)\r\n}" }, - "fullStart": 21, - "endPos": { - "offset": 142, - "line": 13, - "column": 1 - }, - "fullEnd": 142, - "start": 21, - "end": 142, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "endPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 0, - "column": 23 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - }, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 4 - }, - "fullStart": 24, - "endPos": { - "offset": 30, - "line": 1, - "column": 6 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C21, L13:C1]", + "snippet": "{\r\n ()\r... 12)\r\n}" }, - "fullEnd": 32, - "start": 28, - "end": 30, - "callee": { - "id": 2, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 4 - }, - "fullStart": 24, - "endPos": { - "offset": 30, - "line": 1, - "column": 6 - }, - "fullEnd": 32, - "start": 28, - "end": 30, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - }, - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L13:C0, L13:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 6 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - }, - "args": [] - }, - { - "id": 5, - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 4 - }, - "fullStart": 32, - "endPos": { - "offset": 46, - "line": 4, - "column": 5 - }, - "fullEnd": 48, - "start": 36, - "end": 46, - "callee": { - "id": 4, - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 4 - }, - "fullStart": 32, - "endPos": { - "offset": 46, - "line": 4, - "column": 5 - }, - "fullEnd": 48, - "start": 36, - "end": 46, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 36, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - "elementList": [], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 46, - "line": 4, - "column": 5 - }, - "value": ")", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 43, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 44, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - }, - { - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - }, - "args": [] - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 54, - "line": 6, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 75, - "line": 8, - "column": 7 - }, - "fullEnd": 77, - "start": 54, - "end": 75, - "callee": { - "id": 14, - "kind": "", - "startPos": { - "offset": 54, - "line": 6, - "column": 4 - }, - "fullStart": 49, - "endPos": { - "offset": 75, - "line": 8, - "column": 7 - }, - "fullEnd": 77, - "start": 54, - "end": 75, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 54, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 55, - "line": 6, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 50, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - }, - { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 53, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 54, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C21, L0:C22]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 5 - }, - "fullStart": 55, - "endPos": { - "offset": 56, - "line": 6, - "column": 6 - }, - "fullEnd": 56, - "start": 55, - "end": 56, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 5 - }, - "fullStart": 55, - "endPos": { - "offset": 56, - "line": 6, - "column": 6 - }, - "fullEnd": 56, - "start": 55, - "end": 56, - "literal": { - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 56, - "line": 6, - "column": 6 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - } - }, + "body": [ { - "id": 9, - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 4 - }, - "fullStart": 60, - "endPos": { - "offset": 65, - "line": 7, - "column": 5 - }, - "fullEnd": 65, - "start": 64, - "end": 65, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 4 - }, - "fullStart": 60, - "endPos": { - "offset": 65, - "line": 7, - "column": 5 - }, - "fullEnd": 65, - "start": 64, - "end": 65, - "literal": { - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 65, - "line": 7, - "column": 5 - }, - "value": "2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - { - "kind": "", - "startPos": { - "offset": 61, - "line": 7, - "column": 1 + "context": { + "id": "node@@@[L1:C4, L1:C6]", + "snippet": "()" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L1:C4, L1:C6]", + "snippet": "()" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L1:C5, L1:C6]", + "snippet": ")" }, - "endPos": { - "offset": 62, - "line": 7, - "column": 2 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L1:C4, L1:C5]", + "snippet": "(" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 63, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 64, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 + }, + "fullEnd": 32, + "fullStart": 24 } - } + }, + "fullEnd": 32, + "fullStart": 24 }, { - "id": 11, - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 4 - }, - "fullStart": 68, - "endPos": { - "offset": 73, - "line": 8, - "column": 5 - }, - "fullEnd": 73, - "start": 72, - "end": 73, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 4 - }, - "fullStart": 68, - "endPos": { - "offset": 73, - "line": 8, - "column": 5 - }, - "fullEnd": 73, - "start": 72, - "end": 73, - "literal": { - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 73, - "line": 8, - "column": 5 - }, - "value": "3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 8, - "column": 0 + "context": { + "id": "node@@@[L2:C4, L4:C5]", + "snippet": "(\r\n\r\n )" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L2:C4, L4:C5]", + "snippet": "(\r\n\r\n )" + }, + "children": { + "tupleCloseParen": { + "context": { + "id": "token@@)@[L4:C4, L4:C5]", + "snippet": ")" }, - "endPos": { - "offset": 69, - "line": 8, - "column": 1 + "leadingTrivia": "\n ", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L2:C4, L2:C5]", + "snippet": "(" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 69, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 71, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 72, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "(" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - } - }, - { - "id": 13, - "kind": "", - "startPos": { - "offset": 75, - "line": 8, - "column": 7 - }, - "fullStart": 75, - "endPos": { - "offset": 75, - "line": 8, - "column": 7 - }, - "fullEnd": 75, - "start": 75, - "end": 75 - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 57, - "line": 6, - "column": 7 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 58, - "line": 6, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 60, - "line": 7, - "column": 0 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 + "fullEnd": 48, + "fullStart": 32 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 5 }, - "endPos": { - "offset": 66, - "line": 7, - "column": 6 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 68, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 + "fullEnd": 48, + "fullStart": 32 }, { - "kind": "", - "startPos": { - "offset": 73, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 74, - "line": 8, - "column": 6 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 74, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 75, - "line": 8, - "column": 7 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 77, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - }, - "args": [] - }, - { - "id": 44, - "kind": "", - "startPos": { - "offset": 83, - "line": 10, - "column": 4 - }, - "fullStart": 78, - "endPos": { - "offset": 139, - "line": 12, - "column": 7 - }, - "fullEnd": 141, - "start": 83, - "end": 139, - "callee": { - "id": 43, - "kind": "", - "startPos": { - "offset": 83, - "line": 10, - "column": 4 - }, - "fullStart": 78, - "endPos": { - "offset": 139, - "line": 12, - "column": 7 - }, - "fullEnd": 141, - "start": 83, - "end": 139, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 83, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 79, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - { - "kind": "", - "startPos": { - "offset": 79, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 80, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - { - "kind": "", - "startPos": { - "offset": 80, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 81, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 82, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 83, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - "elementList": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "fullStart": 84, - "endPos": { - "offset": 89, - "line": 10, - "column": 10 - }, - "fullEnd": 89, - "start": 84, - "end": 89, - "op": { - "kind": "", - "startPos": { - "offset": 86, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 87, - "line": 10, - "column": 8 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 10, - "column": 8 - }, - "endPos": { - "offset": 88, - "line": 10, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - }, - "leftExpression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "fullStart": 84, - "endPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "fullEnd": 86, - "start": 84, - "end": 85, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "fullStart": 84, - "endPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "fullEnd": 86, - "start": 84, - "end": 85, - "literal": { - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 85, - "line": 10, - "column": 6 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ + "context": { + "id": "node@@@[L6:C4, L8:C7]", + "snippet": "(1, \r\n ...,\r\n 3,)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L6:C4, L8:C7]", + "snippet": "(1, \r\n ...,\r\n 3,)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L6:C6, L6:C7]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "," + }, { - "kind": "", - "startPos": { - "offset": 85, - "line": 10, - "column": 6 + "context": { + "id": "token@@,@[L7:C5, L7:C6]", + "snippet": "," }, - "endPos": { - "offset": 86, - "line": 10, - "column": 7 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L8:C5, L8:C6]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - } - }, - "rightExpression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 88, - "line": 10, - "column": 9 - }, - "fullStart": 88, - "endPos": { - "offset": 89, - "line": 10, - "column": 10 - }, - "fullEnd": 89, - "start": 88, - "end": 89, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 88, - "line": 10, - "column": 9 - }, - "fullStart": 88, - "endPos": { - "offset": 89, - "line": 10, - "column": 10 - }, - "fullEnd": 89, - "start": 88, - "end": 89, - "literal": { - "kind": "", - "startPos": { - "offset": 88, - "line": 10, - "column": 9 - }, - "endPos": { - "offset": 89, - "line": 10, - "column": 10 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - } - } - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 91, - "line": 10, - "column": 12 - }, - "fullStart": 91, - "endPos": { - "offset": 92, - "line": 10, - "column": 13 - }, - "fullEnd": 93, - "start": 91, - "end": 92, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 91, - "line": 10, - "column": 12 - }, - "fullStart": 91, - "endPos": { - "offset": 92, - "line": 10, - "column": 13 - }, - "fullEnd": 93, - "start": 91, - "end": 92, - "literal": { - "kind": "", - "startPos": { - "offset": 91, - "line": 10, - "column": 12 - }, - "endPos": { - "offset": 92, - "line": 10, - "column": 13 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 10, - "column": 13 - }, - "endPos": { - "offset": 93, - "line": 10, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 94, - "line": 10, - "column": 15 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 94, - "line": 10, - "column": 15 - }, - "endPos": { - "offset": 95, - "line": 10, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 93, - "end": 94 - }, - { - "kind": "", - "startPos": { - "offset": 95, - "line": 10, - "column": 16 - }, - "endPos": { - "offset": 96, - "line": 10, - "column": 17 + "elementList": [ + { + "context": { + "id": "node@@1@[L6:C5, L6:C6]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L6:C5, L6:C6]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L6:C5, L6:C6]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 56, + "fullStart": 55 + } + }, + "fullEnd": 56, + "fullStart": 55 }, - "value": "4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 95, - "end": 96 - } - ], - "isInvalid": false, - "start": 91, - "end": 92 - } - } - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 98, - "line": 10, - "column": 19 - }, - "fullStart": 98, - "endPos": { - "offset": 103, - "line": 10, - "column": 24 - }, - "fullEnd": 103, - "start": 98, - "end": 103, - "op": { - "kind": "", - "startPos": { - "offset": 100, - "line": 10, - "column": 21 - }, - "endPos": { - "offset": 101, - "line": 10, - "column": 22 - }, - "value": "/", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 10, - "column": 22 - }, - "endPos": { - "offset": 102, - "line": 10, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - }, - "leftExpression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 98, - "line": 10, - "column": 19 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 10, - "column": 20 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 98, - "line": 10, - "column": 19 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 10, - "column": 20 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 98, - "line": 10, - "column": 19 - }, - "endPos": { - "offset": 99, - "line": 10, - "column": 20 - }, - "value": "5", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 99, - "line": 10, - "column": 20 + "context": { + "id": "node@@2@[L7:C4, L7:C5]", + "snippet": "2" }, - "endPos": { - "offset": 100, - "line": 10, - "column": 21 + "children": { + "expression": { + "context": { + "id": "node@@2@[L7:C4, L7:C5]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L7:C4, L7:C5]", + "snippet": "2" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 65, + "fullStart": 60 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - } - }, - "rightExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 102, - "line": 10, - "column": 23 - }, - "fullStart": 102, - "endPos": { - "offset": 103, - "line": 10, - "column": 24 - }, - "fullEnd": 103, - "start": 102, - "end": 103, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 102, - "line": 10, - "column": 23 - }, - "fullStart": 102, - "endPos": { - "offset": 103, - "line": 10, - "column": 24 - }, - "fullEnd": 103, - "start": 102, - "end": 103, - "literal": { - "kind": "", - "startPos": { - "offset": 102, - "line": 10, - "column": 23 - }, - "endPos": { - "offset": 103, - "line": 10, - "column": 24 - }, - "value": "6", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - } - } - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "fullStart": 105, - "endPos": { - "offset": 111, - "line": 10, - "column": 32 - }, - "fullEnd": 111, - "start": 105, - "end": 111, - "op": { - "kind": "", - "startPos": { - "offset": 107, - "line": 10, - "column": 28 - }, - "endPos": { - "offset": 109, - "line": 10, - "column": 30 - }, - "value": "==", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 10, - "column": 30 - }, - "endPos": { - "offset": 110, - "line": 10, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 109 - }, - "leftExpression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "fullStart": 105, - "endPos": { - "offset": 106, - "line": 10, - "column": 27 - }, - "fullEnd": 107, - "start": 105, - "end": 106, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "fullStart": 105, - "endPos": { - "offset": 106, - "line": 10, - "column": 27 - }, - "fullEnd": 107, - "start": 105, - "end": 106, - "literal": { - "kind": "", - "startPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "endPos": { - "offset": 106, - "line": 10, - "column": 27 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 65, + "fullStart": 60 + }, { - "kind": "", - "startPos": { - "offset": 106, - "line": 10, - "column": 27 + "context": { + "id": "node@@3@[L8:C4, L8:C5]", + "snippet": "3" }, - "endPos": { - "offset": 107, - "line": 10, - "column": 28 + "children": { + "expression": { + "context": { + "id": "node@@3@[L8:C4, L8:C5]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L8:C4, L8:C5]", + "snippet": "3" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 73, + "fullStart": 68 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 + "fullEnd": 73, + "fullStart": 68 + }, + { + "context": { + "id": "node@@@[L8:C7, L8:C7]", + "snippet": "" + }, + "fullEnd": 75, + "fullStart": 75 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - } - }, - "rightExpression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 110, - "line": 10, - "column": 31 - }, - "fullStart": 110, - "endPos": { - "offset": 111, - "line": 10, - "column": 32 - }, - "fullEnd": 111, - "start": 110, - "end": 111, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 110, - "line": 10, - "column": 31 - }, - "fullStart": 110, - "endPos": { - "offset": 111, - "line": 10, - "column": 32 + "tupleCloseParen": { + "context": { + "id": "token@@)@[L8:C6, L8:C7]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L6:C4, L6:C5]", + "snippet": "(" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "(" + } }, - "fullEnd": 111, - "start": 110, - "end": 111, - "literal": { - "kind": "", - "startPos": { - "offset": 110, - "line": 10, - "column": 31 - }, - "endPos": { - "offset": 111, - "line": 10, - "column": 32 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } + "fullEnd": 77, + "fullStart": 49 } - } + }, + "fullEnd": 77, + "fullStart": 49 }, { - "id": 37, - "kind": "", - "startPos": { - "offset": 113, - "line": 10, - "column": 34 - }, - "fullStart": 113, - "endPos": { - "offset": 124, - "line": 11, - "column": 5 - }, - "fullEnd": 124, - "start": 113, - "end": 124, - "op": { - "kind": "", - "startPos": { - "offset": 115, - "line": 10, - "column": 36 - }, - "endPos": { - "offset": 117, - "line": 10, - "column": 38 - }, - "value": ">=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 118, - "line": 10, - "column": 39 - }, - "endPos": { - "offset": 119, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 117 - }, - "leftExpression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 113, - "line": 10, - "column": 34 - }, - "fullStart": 113, - "endPos": { - "offset": 114, - "line": 10, - "column": 35 - }, - "fullEnd": 115, - "start": 113, - "end": 114, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 113, - "line": 10, - "column": 34 - }, - "fullStart": 113, - "endPos": { - "offset": 114, - "line": 10, - "column": 35 - }, - "fullEnd": 115, - "start": 113, - "end": 114, - "literal": { - "kind": "", - "startPos": { - "offset": 113, - "line": 10, - "column": 34 - }, - "endPos": { - "offset": 114, - "line": 10, - "column": 35 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ + "context": { + "id": "node@@@[L10:C4, L12:C7]", + "snippet": "(1 - 2, 3 ...=\r\n 12)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L10:C4, L12:C7]", + "snippet": "(1 - 2, 3 ...=\r\n 12)" + }, + "children": { + "commaList": [ { - "kind": "", - "startPos": { - "offset": 114, - "line": 10, - "column": 35 - }, - "endPos": { - "offset": 115, - "line": 10, - "column": 36 + "context": { + "id": "token@@,@[L10:C10, L10:C11]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - } - }, - "rightExpression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 4 - }, - "fullStart": 119, - "endPos": { - "offset": 124, - "line": 11, - "column": 5 - }, - "fullEnd": 124, - "start": 123, - "end": 124, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 4 - }, - "fullStart": 119, - "endPos": { - "offset": 124, - "line": 11, - "column": 5 - }, - "fullEnd": 124, - "start": 123, - "end": 124, - "literal": { - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 124, - "line": 11, - "column": 5 - }, - "value": "3", - "leadingTrivia": [ + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, { - "kind": "", - "startPos": { - "offset": 119, - "line": 11, - "column": 0 + "context": { + "id": "token@@,@[L10:C17, L10:C18]", + "snippet": "," }, - "endPos": { - "offset": 120, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 120, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 121, - "line": 11, - "column": 2 + "context": { + "id": "token@@,@[L10:C24, L10:C25]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 121, - "line": 11, - "column": 2 + "context": { + "id": "token@@,@[L10:C32, L10:C33]", + "snippet": "," }, - "endPos": { - "offset": 122, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," }, { - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 4 + "context": { + "id": "token@@,@[L11:C5, L11:C6]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," } ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - } - } - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 126, - "line": 11, - "column": 7 - }, - "fullStart": 126, - "endPos": { - "offset": 138, - "line": 12, - "column": 6 - }, - "fullEnd": 138, - "start": 126, - "end": 138, - "op": { - "kind": "", - "startPos": { - "offset": 128, - "line": 11, - "column": 9 - }, - "endPos": { - "offset": 130, - "line": 11, - "column": 11 - }, - "value": "<=", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 11, - "column": 12 - }, - "endPos": { - "offset": 132, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 130 - }, - "leftExpression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 126, - "line": 11, - "column": 7 - }, - "fullStart": 126, - "endPos": { - "offset": 127, - "line": 11, - "column": 8 - }, - "fullEnd": 128, - "start": 126, - "end": 127, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 126, - "line": 11, - "column": 7 - }, - "fullStart": 126, - "endPos": { - "offset": 127, - "line": 11, - "column": 8 - }, - "fullEnd": 128, - "start": 126, - "end": 127, - "literal": { - "kind": "", - "startPos": { - "offset": 126, - "line": 11, - "column": 7 - }, - "endPos": { - "offset": 127, - "line": 11, - "column": 8 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ + "elementList": [ { - "kind": "", - "startPos": { - "offset": 127, - "line": 11, - "column": 8 + "context": { + "id": "node@@@[L10:C5, L10:C10]", + "snippet": "1 - 2" }, - "endPos": { - "offset": 128, - "line": 11, - "column": 9 + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L10:C5, L10:C6]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L10:C5, L10:C6]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L10:C5, L10:C6]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 86, + "fullStart": 84 + } + }, + "fullEnd": 86, + "fullStart": 84 + }, + "op": { + "context": { + "id": "token@@-@[L10:C7, L10:C8]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "-" + }, + "rightExpression": { + "context": { + "id": "node@@2@[L10:C9, L10:C10]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L10:C9, L10:C10]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L10:C9, L10:C10]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 89, + "fullStart": 88 + } + }, + "fullEnd": 89, + "fullStart": 88 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - } - }, - "rightExpression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 136, - "line": 12, - "column": 4 - }, - "fullStart": 132, - "endPos": { - "offset": 138, - "line": 12, - "column": 6 - }, - "fullEnd": 138, - "start": 136, - "end": 138, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 136, - "line": 12, - "column": 4 - }, - "fullStart": 132, - "endPos": { - "offset": 138, - "line": 12, - "column": 6 - }, - "fullEnd": 138, - "start": 136, - "end": 138, - "literal": { - "kind": "", - "startPos": { - "offset": 136, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 138, - "line": 12, - "column": 6 - }, - "value": "12", - "leadingTrivia": [ + "fullEnd": 89, + "fullStart": 84 + }, { - "kind": "", - "startPos": { - "offset": 132, - "line": 12, - "column": 0 + "context": { + "id": "node@@3@[L10:C12, L10:C13]", + "snippet": "3" }, - "endPos": { - "offset": 133, - "line": 12, - "column": 1 + "children": { + "expression": { + "context": { + "id": "node@@3@[L10:C12, L10:C13]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L10:C12, L10:C13]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "3" + } + }, + "fullEnd": 93, + "fullStart": 91 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 + "fullEnd": 93, + "fullStart": 91 }, { - "kind": "", - "startPos": { - "offset": 133, - "line": 12, - "column": 1 + "context": { + "id": "node@@@[L10:C19, L10:C24]", + "snippet": "5 / 6" }, - "endPos": { - "offset": 134, - "line": 12, - "column": 2 + "children": { + "leftExpression": { + "context": { + "id": "node@@5@[L10:C19, L10:C20]", + "snippet": "5" + }, + "children": { + "expression": { + "context": { + "id": "node@@5@[L10:C19, L10:C20]", + "snippet": "5" + }, + "children": { + "literal": { + "context": { + "id": "token@@5@[L10:C19, L10:C20]", + "snippet": "5" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "5" + } + }, + "fullEnd": 100, + "fullStart": 98 + } + }, + "fullEnd": 100, + "fullStart": 98 + }, + "op": { + "context": { + "id": "token@@/@[L10:C21, L10:C22]", + "snippet": "/" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "/" + }, + "rightExpression": { + "context": { + "id": "node@@6@[L10:C23, L10:C24]", + "snippet": "6" + }, + "children": { + "expression": { + "context": { + "id": "node@@6@[L10:C23, L10:C24]", + "snippet": "6" + }, + "children": { + "literal": { + "context": { + "id": "token@@6@[L10:C23, L10:C24]", + "snippet": "6" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "6" + } + }, + "fullEnd": 103, + "fullStart": 102 + } + }, + "fullEnd": 103, + "fullStart": 102 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 + "fullEnd": 103, + "fullStart": 98 }, { - "kind": "", - "startPos": { - "offset": 134, - "line": 12, - "column": 2 + "context": { + "id": "node@@@[L10:C26, L10:C32]", + "snippet": "1 == 2" }, - "endPos": { - "offset": 135, - "line": 12, - "column": 3 + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L10:C26, L10:C27]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L10:C26, L10:C27]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L10:C26, L10:C27]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 107, + "fullStart": 105 + } + }, + "fullEnd": 107, + "fullStart": 105 + }, + "op": { + "context": { + "id": "token@@==@[L10:C28, L10:C30]", + "snippet": "==" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "==" + }, + "rightExpression": { + "context": { + "id": "node@@2@[L10:C31, L10:C32]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L10:C31, L10:C32]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L10:C31, L10:C32]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 111, + "fullStart": 110 + } + }, + "fullEnd": 111, + "fullStart": 110 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 + "fullEnd": 111, + "fullStart": 105 }, { - "kind": "", - "startPos": { - "offset": 135, - "line": 12, - "column": 3 + "context": { + "id": "node@@@[L10:C34, L11:C5]", + "snippet": "1 >=\r\n 3" }, - "endPos": { - "offset": 136, - "line": 12, - "column": 4 + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L10:C34, L10:C35]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L10:C34, L10:C35]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L10:C34, L10:C35]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 115, + "fullStart": 113 + } + }, + "fullEnd": 115, + "fullStart": 113 + }, + "op": { + "context": { + "id": "token@@>=@[L10:C36, L10:C38]", + "snippet": ">=" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ">=" + }, + "rightExpression": { + "context": { + "id": "node@@3@[L11:C4, L11:C5]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L11:C4, L11:C5]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L11:C4, L11:C5]", + "snippet": "3" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 124, + "fullStart": 119 + } + }, + "fullEnd": 124, + "fullStart": 119 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 + "fullEnd": 124, + "fullStart": 113 + }, + { + "context": { + "id": "node@@@[L11:C7, L12:C6]", + "snippet": "1 <=\r\n 12" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@1@[L11:C7, L11:C8]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L11:C7, L11:C8]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L11:C7, L11:C8]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "1" + } + }, + "fullEnd": 128, + "fullStart": 126 + } + }, + "fullEnd": 128, + "fullStart": 126 + }, + "op": { + "context": { + "id": "token@@<=@[L11:C9, L11:C11]", + "snippet": "<=" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "<=" + }, + "rightExpression": { + "context": { + "id": "node@@12@[L12:C4, L12:C6]", + "snippet": "12" + }, + "children": { + "expression": { + "context": { + "id": "node@@12@[L12:C4, L12:C6]", + "snippet": "12" + }, + "children": { + "literal": { + "context": { + "id": "token@@12@[L12:C4, L12:C6]", + "snippet": "12" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "12" + } + }, + "fullEnd": 138, + "fullStart": 132 + } + }, + "fullEnd": 138, + "fullStart": 132 + } + }, + "fullEnd": 138, + "fullStart": 126 } ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 138 - } - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 10, - "column": 10 - }, - "endPos": { - "offset": 90, - "line": 10, - "column": 11 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 10, - "column": 11 - }, - "endPos": { - "offset": 91, - "line": 10, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - { - "kind": "", - "startPos": { - "offset": 96, - "line": 10, - "column": 17 - }, - "endPos": { - "offset": 97, - "line": 10, - "column": 18 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 10, - "column": 18 - }, - "endPos": { - "offset": 98, - "line": 10, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 10, - "column": 24 - }, - "endPos": { - "offset": 104, - "line": 10, - "column": 25 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 10, - "column": 25 - }, - "endPos": { - "offset": 105, - "line": 10, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 10, - "column": 32 - }, - "endPos": { - "offset": 112, - "line": 10, - "column": 33 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 10, - "column": 33 - }, - "endPos": { - "offset": 113, - "line": 10, - "column": 34 + "tupleCloseParen": { + "context": { + "id": "token@@)@[L12:C6, L12:C7]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L10:C4, L10:C5]", + "snippet": "(" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "(" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 + "fullEnd": 141, + "fullStart": 78 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - }, - { - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 125, - "line": 11, - "column": 6 }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 126, - "line": 11, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 + "fullEnd": 141, + "fullStart": 78 } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 138, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 139, - "line": 12, - "column": 7 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 12, - "column": 8 - }, - "endPos": { - "offset": 141, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 + ] + }, + "fullEnd": 142, + "fullStart": 21 + }, + "name": { + "context": { + "id": "node@@TupleExpression@[L0:C5, L0:C20]", + "snippet": "TupleExpression" + }, + "children": { + "expression": { + "context": { + "id": "node@@TupleExpression@[L0:C5, L0:C20]", + "snippet": "TupleExpression" + }, + "children": { + "variable": { + "context": { + "id": "token@@TupleExpression@[L0:C5, L0:C20]", + "snippet": "TupleExpression" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TupleExpression" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 + }, + "fullEnd": 21, + "fullStart": 5 } }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 141, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 142, - "line": 13, - "column": 1 + "fullEnd": 21, + "fullStart": 5 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } + "type": { + "context": { + "id": "token@@Test@[L0:C0, L0:C4]", + "snippet": "Test" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Test" + } + }, + "fullEnd": 142, + "fullStart": 0 } - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 142, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 142, - "line": 13, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 142 - } - }, - "errors": [ - { - "code": 1009, - "diagnostic": "Invalid start of operand \")\"", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 74, - "line": 8, - "column": 6 + ], + "eof": { + "context": { + "id": "token@@@[L13:C1, L13:C1]", + "snippet": "" }, - "endPos": { - "offset": 75, - "line": 8, - "column": 7 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 77, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - "start": 74, - "end": 75, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 93, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 94, - "line": 10, - "column": 15 - }, - "value": "*", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 94, - "line": 10, - "column": 15 - }, - "endPos": { - "offset": 95, - "line": 10, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 93, - "end": 94 - }, - "start": 93, - "end": 94, - "name": "CompileError" - } - ] + "fullEnd": 142, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/parser/parser.test.ts b/packages/dbml-parse/__tests__/snapshots/parser/parser.test.ts index ad81622d7..ffc65a46c 100644 --- a/packages/dbml-parse/__tests__/snapshots/parser/parser.test.ts +++ b/packages/dbml-parse/__tests__/snapshots/parser/parser.test.ts @@ -1,28 +1,56 @@ -import { readFileSync } from 'fs'; -import path from 'path'; -import { describe, expect, it } from 'vitest'; +import { + DEFAULT_ENTRY, +} from '@/constants'; +import { + readFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { + describe, expect, it, +} from 'vitest'; import Lexer from '@/core/lexer/lexer'; import Parser from '@/core/parser/parser'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; -import { scanTestNames } from '@tests/utils'; +import type { + ProgramNode, +} from '@/core/types/nodes'; +import { + scanTestNames, toSnapshot, +} from '@tests/utils'; +import Compiler from '@/compiler'; +import type Report from '@/core/types/report'; + +function serializeParserResult (compiler: Compiler, report: Report): string { + const value = report.getValue(); + const errors = report.getErrors(); + const warnings = report.getWarnings(); + return JSON.stringify(toSnapshot(compiler, { + program: value, + errors, + warnings, + }), null, 2); +} describe('[snapshot] parser', () => { const testNames = scanTestNames(path.resolve(__dirname, './input/')); testNames.forEach((testName) => { const program = readFileSync(path.resolve(__dirname, `./input/${testName}.in.dbml`), 'utf-8'); - const lexer = new Lexer(program); - const nodeIdGenerator = new SyntaxNodeIdGenerator(); - const output = JSON.stringify( + + const compiler = new Compiler(); + compiler.setSource(program); + + const { + // @ts-expect-error "Current workaround to use compiler but only trigger validator" + nodeIdGenerator, + } = compiler; + + const lexer = new Lexer(program, DEFAULT_ENTRY); + const output = serializeParserResult( + compiler, lexer.lex().chain((tokens) => { - const parser = new Parser(program, tokens, nodeIdGenerator); + const parser = new Parser(program, tokens, nodeIdGenerator, DEFAULT_ENTRY); return parser.parse().map((_) => _.ast); }), - (key: string, value: any) => { - if (key === 'source') return undefined; - return value; - }, - 2, ); it(testName, () => expect(output).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); }); diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/enum_as_default_column_value.in.dbml b/packages/dbml-parse/__tests__/snapshots/validator/input/enum_as_default_column_value.in.dbml deleted file mode 100644 index c08432975..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/input/enum_as_default_column_value.in.dbml +++ /dev/null @@ -1,30 +0,0 @@ -Enum status { - active - churned - inactive -} - -Enum demographic.gender { - male - female -} - -Enum demographic."age segment" { - toddler - children - teenager - young_adult - elder -} - -Table user { - name text - id int - status status [default: status.active] - gender demographic.gender [default: demographic.gender.male] - age_type demographic."age segment" [default: demographic."age segment".young_adult] - - invalid_validate_col invalid_type [default: invalid_value] - invalid_validate_col2 invalid_type [default: field1.field2.field3.field4] - invalid_bind_col invalid_type [default: invalid_enum.invalid_field] -} diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/erroneous.in.dbml b/packages/dbml-parse/__tests__/snapshots/validator/input/erroneous.in.dbml deleted file mode 100644 index a96f25433..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/input/erroneous.in.dbml +++ /dev/null @@ -1,25 +0,0 @@ -Table users as U { - id int [pk, increment] -} - -Table user_role_in_diagram { - user_id int - diagram_id int - role int [note: 'Role = sum(user's available permissions bit value)'] - Indexes { - (user_id, diagram_id) [pk] - } -} - -Table permissions { - bit int [pk] - name varchar -} - -Table diagrams { - id int [pk, increment] // auto-increment -} - -Ref: "users"."id" - "user_role_in_diagram"."user_id" - -Ref: "diagrams"."id" - "user_role_in_diagram"."diagram_id" \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/nested_duplicate_names.in.dbml b/packages/dbml-parse/__tests__/snapshots/validator/input/nested_duplicate_names.in.dbml deleted file mode 100644 index a13d25bb4..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/input/nested_duplicate_names.in.dbml +++ /dev/null @@ -1,13 +0,0 @@ -Project B { - Table A { - - } - - Table A { - - } - - Table B { - - } -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/old_undocumented_syntax.in.dbml b/packages/dbml-parse/__tests__/snapshots/validator/input/old_undocumented_syntax.in.dbml deleted file mode 100644 index 56ace5ae5..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/input/old_undocumented_syntax.in.dbml +++ /dev/null @@ -1,31 +0,0 @@ -Table "customer" { - "customer_id" SMALLINT [pk, not null, increment] - "store_id" TINYINT [not null] - "first_name" VARCHAR(45) [not null] - "last_name" VARCHAR(45) [not null, default: faLse] - "email" VARCHAR(50) [default: NULL] - "address_id" SMALLINT [not NULL] - "active" BOOLEAN [not null, default: TRUE] - "create_date" DATETIME [not null] - "last_update" TIMESTAMP [default: `CURRENT_TIMESTAMP`] -} - -Table cities { - id integer [primary key] - name e [default: "hello"] - country_id integer - note: "sasasa" -} - -Table country { - id integer - cities string[] -} - -Table citites { - id integer - name string - indexes { - id name - } -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/input/ref_name_and_color_setting.in copy.dbml b/packages/dbml-parse/__tests__/snapshots/validator/input/ref_name_and_color_setting.in copy.dbml deleted file mode 100644 index 8df645434..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/input/ref_name_and_color_setting.in copy.dbml +++ /dev/null @@ -1,17 +0,0 @@ -Table b [headercolor: #aaaaaa] { - id int - c_id int -} - -Table c { - id int - b_id int -} - -// Short form -Ref short_ref: b.id < c.id [color: #aabbcc] - -// Long form -Ref long_ref { - c.id < b.c_id [color: #123456] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/alias_of_duplicated_names.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/alias_of_duplicated_names.out.json deleted file mode 100644 index cdb2d41ff..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/alias_of_duplicated_names.out.json +++ /dev/null @@ -1,1526 +0,0 @@ -{ - "value": { - "id": 18, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 87, - "line": 10, - "column": 1 - }, - "fullEnd": 87, - "start": 0, - "end": 87, - "body": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "fullEnd": 26, - "start": 0, - "end": 24, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 14 - }, - "alias": { - "id": 3, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullEnd": 18, - "start": 15, - "end": 17, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullEnd": 18, - "start": 15, - "end": 17, - "variable": { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "U1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 17 - } - } - }, - "body": { - "id": 4, - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullStart": 18, - "endPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "fullEnd": 26, - "start": 18, - "end": 24, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 23, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 26, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - }, - "parent": 18, - "symbol": 1 - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 0 - }, - "fullStart": 27, - "endPos": { - "offset": 52, - "line": 6, - "column": 1 - }, - "fullEnd": 54, - "start": 28, - "end": 52, - "type": { - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 33, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 28, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 33 - }, - "name": { - "id": 7, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 14 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 43, - "line": 4, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 42 - }, - "alias": { - "id": 9, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 15 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 4, - "column": 17 - }, - "fullEnd": 46, - "start": 43, - "end": 45, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 15 - }, - "fullStart": 43, - "endPos": { - "offset": 45, - "line": 4, - "column": 17 - }, - "fullEnd": 46, - "start": 43, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 15 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 17 - }, - "value": "U2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 17 - }, - "endPos": { - "offset": 46, - "line": 4, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 45 - } - } - }, - "body": { - "id": 10, - "kind": "", - "startPos": { - "offset": 46, - "line": 4, - "column": 18 - }, - "fullStart": 46, - "endPos": { - "offset": 52, - "line": 6, - "column": 1 - }, - "fullEnd": 54, - "start": 46, - "end": 52, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 46, - "line": 4, - "column": 18 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 20 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 54, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - }, - "parent": 18, - "symbol": 2 - }, - { - "id": 17, - "kind": "", - "startPos": { - "offset": 56, - "line": 8, - "column": 0 - }, - "fullStart": 55, - "endPos": { - "offset": 87, - "line": 10, - "column": 1 - }, - "fullEnd": 87, - "start": 56, - "end": 87, - "type": { - "kind": "", - "startPos": { - "offset": 56, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 8, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 61 - }, - "name": { - "id": 13, - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "fullStart": 62, - "endPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "fullEnd": 71, - "start": 62, - "end": 70, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "fullStart": 62, - "endPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "fullEnd": 71, - "start": 62, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "value": "Products", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 71, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 70 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 71, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 73, - "line": 8, - "column": 17 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 74, - "line": 8, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 73 - }, - "alias": { - "id": 15, - "kind": "", - "startPos": { - "offset": 74, - "line": 8, - "column": 18 - }, - "fullStart": 74, - "endPos": { - "offset": 76, - "line": 8, - "column": 20 - }, - "fullEnd": 77, - "start": 74, - "end": 76, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 74, - "line": 8, - "column": 18 - }, - "fullStart": 74, - "endPos": { - "offset": 76, - "line": 8, - "column": 20 - }, - "fullEnd": 77, - "start": 74, - "end": 76, - "variable": { - "kind": "", - "startPos": { - "offset": 74, - "line": 8, - "column": 18 - }, - "endPos": { - "offset": 76, - "line": 8, - "column": 20 - }, - "value": "U1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 8, - "column": 20 - }, - "endPos": { - "offset": 77, - "line": 8, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 76 - } - } - }, - "body": { - "id": 16, - "kind": "", - "startPos": { - "offset": 77, - "line": 8, - "column": 21 - }, - "fullStart": 77, - "endPos": { - "offset": 87, - "line": 10, - "column": 1 - }, - "fullEnd": 87, - "start": 77, - "end": 87, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 77, - "line": 8, - "column": 21 - }, - "endPos": { - "offset": 78, - "line": 8, - "column": 22 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 8, - "column": 23 - }, - "endPos": { - "offset": 80, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 86, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 87, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 82, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 83, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 84, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 86, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - }, - "parent": 18, - "symbol": 3 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 87, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 87, - "line": 10, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 87 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 2, - "symbolTable": {}, - "declaration": 11 - }, - "Table:U1": { - "references": [], - "id": 3, - "symbolTable": {}, - "declaration": 17 - }, - "Table:U2": { - "references": [], - "id": 2, - "symbolTable": {}, - "declaration": 11 - }, - "Table:Products": { - "references": [], - "id": 3, - "symbolTable": {}, - "declaration": 17 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3003, - "diagnostic": "Table name 'Users' already exists in schema 'public'", - "nodeOrToken": { - "id": 7, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - } - } - }, - "start": 34, - "end": 39, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "Table name 'U1' already exists", - "nodeOrToken": { - "id": 13, - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "fullStart": 62, - "endPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "fullEnd": 71, - "start": 62, - "end": 70, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "fullStart": 62, - "endPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "fullEnd": 71, - "start": 62, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 62, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "value": "Products", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 71, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 70 - } - } - }, - "start": 62, - "end": 70, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/checks.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/checks.out.json index b55bb7193..a32be57f7 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/checks.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/checks.out.json @@ -1,5599 +1,1414 @@ { - "value": { - "id": 76, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_CHECKS_CONTEXT", + "diagnostic": "A Checks can only appear inside a Table or a TablePartial", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L0:C0, L0:C9]", + "snippet": "checks {}" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 372, - "line": 24, - "column": 0 + { + "code": "DUPLICATE_CHECK_SETTING", + "diagnostic": "'name' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L9:C22, L9:C33]", + "snippet": "name: 'dup'" + } + } }, - "fullEnd": 372, - "start": 0, - "end": 372, - "body": [ - { - "id": 1, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullEnd": 10, - "start": 0, - "end": 9, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + { + "code": "DUPLICATE_CHECK_SETTING", + "diagnostic": "'name' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L9:C35, L9:C46]", + "snippet": "name: 'dup'" + } + } + }, + { + "code": "UNKNOWN_CHECK_SETTING", + "diagnostic": "Unknown check setting 'invalid'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L10:C23, L10:C30]", + "snippet": "invalid" + } + } + }, + { + "code": "DUPLICATE_CHECK_SETTING", + "diagnostic": "'name' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L20:C22, L20:C33]", + "snippet": "name: 'dup'" + } + } + }, + { + "code": "DUPLICATE_CHECK_SETTING", + "diagnostic": "'name' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L20:C35, L20:C46]", + "snippet": "name: 'dup'" + } + } + }, + { + "code": "UNKNOWN_CHECK_SETTING", + "diagnostic": "Unknown check setting 'invalid'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L21:C23, L21:C30]", + "snippet": "invalid" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L24:C0]", + "snippet": "checks {}\n...id]\n }\n}\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@@[L0:C0, L0:C9]", + "snippet": "checks {}" }, - "value": "checks", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C7, L0:C9]", + "snippet": "{}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 6 - }, - "body": { - "id": 0, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullEnd": 10, - "start": 7, - "end": 9, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L0:C8, L0:C9]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - }, - "parent": 76 - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 11, - "line": 2, - "column": 0 - }, - "fullStart": 10, - "endPos": { - "offset": 187, - "line": 12, - "column": 1 - }, - "fullEnd": 188, - "start": 11, - "end": 187, - "type": { - "kind": "", - "startPos": { - "offset": 11, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 2, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 17, - "line": 2, - "column": 6 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C7, L0:C8]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 16 - }, - "name": { - "id": 3, - "kind": "", - "startPos": { - "offset": 17, - "line": 2, - "column": 6 - }, - "fullStart": 17, - "endPos": { - "offset": 22, - "line": 2, - "column": 11 - }, - "fullEnd": 23, - "start": 17, - "end": 22, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 17, - "line": 2, - "column": 6 - }, - "fullStart": 17, - "endPos": { - "offset": 22, - "line": 2, - "column": 11 + "fullEnd": 10, + "fullStart": 7 }, - "fullEnd": 23, - "start": 17, - "end": 22, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 2, - "column": 6 + "type": { + "context": { + "id": "token@@checks@[L0:C0, L0:C6]", + "snippet": "checks" }, - "endPos": { - "offset": 22, - "line": 2, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 23, - "line": 2, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 22 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "checks" } - } - }, - "body": { - "id": 37, - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 12 - }, - "fullStart": 23, - "endPos": { - "offset": 187, - "line": 12, - "column": 1 }, - "fullEnd": 188, - "start": 23, - "end": 187, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 24, - "line": 2, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 25, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 + "fullEnd": 10, + "fullStart": 0 + }, + { + "context": { + "id": "node@@Users@[L2:C0, L12:C1]", + "snippet": "Table User...lid]\n }\n}" }, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 2 - }, - "fullStart": 25, - "endPos": { - "offset": 38, - "line": 3, - "column": 13 + "children": { + "body": { + "context": { + "id": "node@@@[L2:C12, L12:C1]", + "snippet": "{\n balanc...lid]\n }\n}" }, - "fullEnd": 39, - "start": 27, - "end": 38, - "callee": { - "id": 5, - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 2 - }, - "fullStart": 25, - "endPos": { - "offset": 34, - "line": 3, - "column": 9 - }, - "fullEnd": 35, - "start": 27, - "end": 34, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 2 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L12:C0, L12:C1]", + "snippet": "}" }, - "fullStart": 25, - "endPos": { - "offset": 34, - "line": 3, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L2:C12, L2:C13]", + "snippet": "{" }, - "fullEnd": 35, - "start": 27, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 3, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@balance@[L3:C2, L3:C13]", + "snippet": "balance int" }, - "value": "balance", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 26, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 3, - "column": 1 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L3:C10, L3:C13]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L3:C10, L3:C13]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L3:C10, L3:C13]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 39, + "fullStart": 35 + } + }, + "fullEnd": 39, + "fullStart": 35 + } + ], + "callee": { + "context": { + "id": "node@@balance@[L3:C2, L3:C9]", + "snippet": "balance" }, - "endPos": { - "offset": 27, - "line": 3, - "column": 2 + "children": { + "expression": { + "context": { + "id": "node@@balance@[L3:C2, L3:C9]", + "snippet": "balance" + }, + "children": { + "variable": { + "context": { + "id": "token@@balance@[L3:C2, L3:C9]", + "snippet": "balance" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "balance" + } + }, + "fullEnd": 35, + "fullStart": 25 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 + "fullEnd": 35, + "fullStart": 25 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 9 + }, + "fullEnd": 39, + "fullStart": 25 + }, + { + "context": { + "id": "node@@@[L6:C2, L11:C3]", + "snippet": "checks {\n ...valid]\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L6:C9, L11:C3]", + "snippet": "{\n `bal...valid]\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L11:C2, L11:C3]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L6:C9, L6:C10]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@balance > 0@[L7:C4, L7:C44]", + "snippet": "`balance >..._balance']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L7:C18, L7:C44]", + "snippet": "[name: 'po..._balance']" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L7:C19, L7:C43]", + "snippet": "name: 'pos...e_balance'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C23, L7:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C19, L7:C23]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L7:C19, L7:C23]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 75, + "fullStart": 71 + }, + "value": { + "context": { + "id": "node@@positive_balance@[L7:C25, L7:C43]", + "snippet": "'positive_balance'" + }, + "children": { + "expression": { + "context": { + "id": "node@@positive_balance@[L7:C25, L7:C43]", + "snippet": "'positive_balance'" + }, + "children": { + "literal": { + "context": { + "id": "token@@positive_balance@[L7:C25, L7:C43]", + "snippet": "'positive_balance'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "positive_balance" + } + }, + "fullEnd": 95, + "fullStart": 77 + } + }, + "fullEnd": 95, + "fullStart": 77 + } + }, + "fullEnd": 95, + "fullStart": 71 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C43, L7:C44]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C18, L7:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 97, + "fullStart": 70 + } + ], + "callee": { + "context": { + "id": "node@@balance > 0@[L7:C4, L7:C17]", + "snippet": "`balance > 0`" + }, + "children": { + "value": { + "context": { + "id": "token@@balance > 0@[L7:C4, L7:C17]", + "snippet": "`balance > 0`" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "balance > 0" + } + }, + "fullEnd": 70, + "fullStart": 52 + } + }, + "fullEnd": 97, + "fullStart": 52 + }, + { + "context": { + "id": "node@@duplicate name@[L9:C4, L9:C47]", + "snippet": "`duplicate...me: 'dup']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L9:C21, L9:C47]", + "snippet": "[name: 'du...me: 'dup']" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L9:C33, L9:C34]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L9:C22, L9:C33]", + "snippet": "name: 'dup'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L9:C26, L9:C27]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L9:C22, L9:C26]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L9:C22, L9:C26]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 128, + "fullStart": 124 + }, + "value": { + "context": { + "id": "node@@dup@[L9:C28, L9:C33]", + "snippet": "'dup'" + }, + "children": { + "expression": { + "context": { + "id": "node@@dup@[L9:C28, L9:C33]", + "snippet": "'dup'" + }, + "children": { + "literal": { + "context": { + "id": "token@@dup@[L9:C28, L9:C33]", + "snippet": "'dup'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dup" + } + }, + "fullEnd": 135, + "fullStart": 130 + } + }, + "fullEnd": 135, + "fullStart": 130 + } + }, + "fullEnd": 135, + "fullStart": 124 + }, + { + "context": { + "id": "node@@@[L9:C35, L9:C46]", + "snippet": "name: 'dup'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L9:C39, L9:C40]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L9:C35, L9:C39]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L9:C35, L9:C39]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 141, + "fullStart": 137 + }, + "value": { + "context": { + "id": "node@@dup@[L9:C41, L9:C46]", + "snippet": "'dup'" + }, + "children": { + "expression": { + "context": { + "id": "node@@dup@[L9:C41, L9:C46]", + "snippet": "'dup'" + }, + "children": { + "literal": { + "context": { + "id": "token@@dup@[L9:C41, L9:C46]", + "snippet": "'dup'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dup" + } + }, + "fullEnd": 148, + "fullStart": 143 + } + }, + "fullEnd": 148, + "fullStart": 143 + } + }, + "fullEnd": 148, + "fullStart": 137 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L9:C46, L9:C47]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L9:C21, L9:C22]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 150, + "fullStart": 123 + } + ], + "callee": { + "context": { + "id": "node@@duplicate name@[L9:C4, L9:C20]", + "snippet": "`duplicate name`" + }, + "children": { + "value": { + "context": { + "id": "token@@duplicate name@[L9:C4, L9:C20]", + "snippet": "`duplicate name`" + }, + "leadingTrivia": " \n ", + "trailingTrivia": " ", + "value": "duplicate name" + } + }, + "fullEnd": 123, + "fullStart": 97 + } + }, + "fullEnd": 150, + "fullStart": 97 + }, + { + "context": { + "id": "node@@invalid setting@[L10:C4, L10:C31]", + "snippet": "`invalid s... [invalid]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L10:C22, L10:C31]", + "snippet": "[invalid]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L10:C23, L10:C30]", + "snippet": "invalid" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L10:C23, L10:C30]", + "snippet": "invalid" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@invalid@[L10:C23, L10:C30]", + "snippet": "invalid" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "invalid" + } + ] + }, + "fullEnd": 180, + "fullStart": 173 + } + }, + "fullEnd": 180, + "fullStart": 173 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L10:C30, L10:C31]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L10:C22, L10:C23]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 182, + "fullStart": 172 + } + ], + "callee": { + "context": { + "id": "node@@invalid setting@[L10:C4, L10:C21]", + "snippet": "`invalid setting`" + }, + "children": { + "value": { + "context": { + "id": "token@@invalid setting@[L10:C4, L10:C21]", + "snippet": "`invalid setting`" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "invalid setting" + } + }, + "fullEnd": 172, + "fullStart": 150 + } + }, + "fullEnd": 182, + "fullStart": 150 + } + ] }, - "endPos": { - "offset": 35, - "line": 3, - "column": 10 + "fullEnd": 186, + "fullStart": 50 + }, + "type": { + "context": { + "id": "token@@checks@[L6:C2, L6:C8]", + "snippet": "checks" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 + "leadingTrivia": "\n\n ", + "trailingTrivia": " ", + "value": "checks" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 34 + }, + "fullEnd": 186, + "fullStart": 39 } - } + ] }, - "args": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 10 - }, - "fullStart": 35, - "endPos": { - "offset": 38, - "line": 3, - "column": 13 + "fullEnd": 188, + "fullStart": 23 + }, + "name": { + "context": { + "id": "node@@Users@[L2:C6, L2:C11]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L2:C6, L2:C11]", + "snippet": "Users" }, - "fullEnd": 39, - "start": 35, - "end": 38, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 10 - }, - "fullStart": 35, - "endPos": { - "offset": 38, - "line": 3, - "column": 13 - }, - "fullEnd": 39, - "start": 35, - "end": 38, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 10 + "context": { + "id": "token@@Users@[L2:C6, L2:C11]", + "snippet": "Users" }, - "endPos": { - "offset": 38, - "line": 3, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 38 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" } - } + }, + "fullEnd": 23, + "fullStart": 17 } - ], - "symbol": 2 + }, + "fullEnd": 23, + "fullStart": 17 }, - { - "id": 35, - "kind": "", - "startPos": { - "offset": 43, - "line": 6, - "column": 2 + "type": { + "context": { + "id": "token@@Table@[L2:C0, L2:C5]", + "snippet": "Table" }, - "fullStart": 39, - "endPos": { - "offset": 185, - "line": 11, - "column": 3 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 188, + "fullStart": 10 + }, + { + "context": { + "id": "node@@Users@[L14:C0, L23:C1]", + "snippet": "TableParti...lid]\n }\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L14:C19, L23:C1]", + "snippet": "{\n balanc...lid]\n }\n}" }, - "fullEnd": 186, - "start": 43, - "end": 185, - "type": { - "kind": "", - "startPos": { - "offset": 43, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 49, - "line": 6, - "column": 8 - }, - "value": "checks", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 40, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 42, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L23:C0, L23:C1]", + "snippet": "}" }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 43, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 50, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 49 - }, - "body": { - "id": 34, - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 9 - }, - "fullStart": 50, - "endPos": { - "offset": 185, - "line": 11, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullEnd": 186, - "start": 50, - "end": 185, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 9 + "context": { + "id": "token@@{@[L14:C19, L14:C20]", + "snippet": "{" }, - "endPos": { - "offset": 51, - "line": 6, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 52, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, "body": [ { - "id": 17, - "kind": "", - "startPos": { - "offset": 56, - "line": 7, - "column": 4 + "context": { + "id": "node@@balance@[L15:C2, L15:C13]", + "snippet": "balance int" }, - "fullStart": 52, - "endPos": { - "offset": 96, - "line": 7, - "column": 44 - }, - "fullEnd": 97, - "start": 56, - "end": 96, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 56, - "line": 7, - "column": 4 - }, - "fullStart": 52, - "endPos": { - "offset": 69, - "line": 7, - "column": 17 - }, - "fullEnd": 70, - "start": 56, - "end": 69, - "value": { - "kind": "", - "startPos": { - "offset": 56, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 69, - "line": 7, - "column": 17 - }, - "value": "balance > 0", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 53, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 54, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L15:C10, L15:C13]", + "snippet": "int" }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 55, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "children": { + "expression": { + "context": { + "id": "node@@int@[L15:C10, L15:C13]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L15:C10, L15:C13]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 224, + "fullStart": 220 + } }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 56, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 70, - "line": 7, - "column": 18 + "fullEnd": 224, + "fullStart": 220 + } + ], + "callee": { + "context": { + "id": "node@@balance@[L15:C2, L15:C9]", + "snippet": "balance" + }, + "children": { + "expression": { + "context": { + "id": "node@@balance@[L15:C2, L15:C9]", + "snippet": "balance" + }, + "children": { + "variable": { + "context": { + "id": "token@@balance@[L15:C2, L15:C9]", + "snippet": "balance" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "balance" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 + "fullEnd": 220, + "fullStart": 210 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 69 + }, + "fullEnd": 220, + "fullStart": 210 } }, - "args": [ - { - "id": 16, - "kind": "", - "startPos": { - "offset": 70, - "line": 7, - "column": 18 - }, - "fullStart": 70, - "endPos": { - "offset": 96, - "line": 7, - "column": 44 + "fullEnd": 224, + "fullStart": 210 + }, + { + "context": { + "id": "node@@@[L17:C2, L22:C3]", + "snippet": "checks {\n ...valid]\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L17:C9, L22:C3]", + "snippet": "{\n `bal...valid]\n }" }, - "fullEnd": 97, - "start": 70, - "end": 96, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 70, - "line": 7, - "column": 18 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L22:C2, L22:C3]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 71, - "line": 7, - "column": 19 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L17:C9, L17:C10]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - "elementList": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 19 - }, - "fullStart": 71, - "endPos": { - "offset": 95, - "line": 7, - "column": 43 - }, - "fullEnd": 95, - "start": 71, - "end": 95, - "name": { - "id": 12, - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 19 - }, - "fullStart": 71, - "endPos": { - "offset": 75, - "line": 7, - "column": 23 + "body": [ + { + "context": { + "id": "node@@balance > 0@[L18:C4, L18:C44]", + "snippet": "`balance >..._balance']" }, - "fullEnd": 75, - "start": 71, - "end": 75, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 19 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L18:C18, L18:C44]", + "snippet": "[name: 'po..._balance']" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L18:C19, L18:C43]", + "snippet": "name: 'pos...e_balance'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L18:C23, L18:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L18:C19, L18:C23]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L18:C19, L18:C23]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 259, + "fullStart": 255 + }, + "value": { + "context": { + "id": "node@@positive_balance@[L18:C25, L18:C43]", + "snippet": "'positive_balance'" + }, + "children": { + "expression": { + "context": { + "id": "node@@positive_balance@[L18:C25, L18:C43]", + "snippet": "'positive_balance'" + }, + "children": { + "literal": { + "context": { + "id": "token@@positive_balance@[L18:C25, L18:C43]", + "snippet": "'positive_balance'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "positive_balance" + } + }, + "fullEnd": 279, + "fullStart": 261 + } + }, + "fullEnd": 279, + "fullStart": 261 + } + }, + "fullEnd": 279, + "fullStart": 255 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L18:C43, L18:C44]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L18:C18, L18:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 281, + "fullStart": 254 + } + ], + "callee": { + "context": { + "id": "node@@balance > 0@[L18:C4, L18:C17]", + "snippet": "`balance > 0`" }, - "endPos": { - "offset": 75, - "line": 7, - "column": 23 + "children": { + "value": { + "context": { + "id": "token@@balance > 0@[L18:C4, L18:C17]", + "snippet": "`balance > 0`" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "balance > 0" + } }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 75 + "fullEnd": 254, + "fullStart": 236 } - ] - }, - "value": { - "id": 14, - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 25 }, - "fullStart": 77, - "endPos": { - "offset": 95, - "line": 7, - "column": 43 + "fullEnd": 281, + "fullStart": 236 + }, + { + "context": { + "id": "node@@duplicate name@[L20:C4, L20:C47]", + "snippet": "`duplicate...me: 'dup']" }, - "fullEnd": 95, - "start": 77, - "end": 95, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 25 - }, - "fullStart": 77, - "endPos": { - "offset": 95, - "line": 7, - "column": 43 - }, - "fullEnd": 95, - "start": 77, - "end": 95, - "literal": { - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 25 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L20:C21, L20:C47]", + "snippet": "[name: 'du...me: 'dup']" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L20:C33, L20:C34]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L20:C22, L20:C33]", + "snippet": "name: 'dup'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L20:C26, L20:C27]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L20:C22, L20:C26]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L20:C22, L20:C26]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 312, + "fullStart": 308 + }, + "value": { + "context": { + "id": "node@@dup@[L20:C28, L20:C33]", + "snippet": "'dup'" + }, + "children": { + "expression": { + "context": { + "id": "node@@dup@[L20:C28, L20:C33]", + "snippet": "'dup'" + }, + "children": { + "literal": { + "context": { + "id": "token@@dup@[L20:C28, L20:C33]", + "snippet": "'dup'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dup" + } + }, + "fullEnd": 319, + "fullStart": 314 + } + }, + "fullEnd": 319, + "fullStart": 314 + } + }, + "fullEnd": 319, + "fullStart": 308 + }, + { + "context": { + "id": "node@@@[L20:C35, L20:C46]", + "snippet": "name: 'dup'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L20:C39, L20:C40]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L20:C35, L20:C39]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L20:C35, L20:C39]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 325, + "fullStart": 321 + }, + "value": { + "context": { + "id": "node@@dup@[L20:C41, L20:C46]", + "snippet": "'dup'" + }, + "children": { + "expression": { + "context": { + "id": "node@@dup@[L20:C41, L20:C46]", + "snippet": "'dup'" + }, + "children": { + "literal": { + "context": { + "id": "token@@dup@[L20:C41, L20:C46]", + "snippet": "'dup'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dup" + } + }, + "fullEnd": 332, + "fullStart": 327 + } + }, + "fullEnd": 332, + "fullStart": 327 + } + }, + "fullEnd": 332, + "fullStart": 321 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L20:C46, L20:C47]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L20:C21, L20:C22]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 334, + "fullStart": 307 + } + ], + "callee": { + "context": { + "id": "node@@duplicate name@[L20:C4, L20:C20]", + "snippet": "`duplicate name`" }, - "endPos": { - "offset": 95, - "line": 7, - "column": 43 + "children": { + "value": { + "context": { + "id": "token@@duplicate name@[L20:C4, L20:C20]", + "snippet": "`duplicate name`" + }, + "leadingTrivia": " \n ", + "trailingTrivia": " ", + "value": "duplicate name" + } }, - "value": "positive_balance", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 95 + "fullEnd": 307, + "fullStart": 281 } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 23 }, - "endPos": { - "offset": 76, - "line": 7, - "column": 24 + "fullEnd": 334, + "fullStart": 281 + }, + { + "context": { + "id": "node@@invalid setting@[L21:C4, L21:C31]", + "snippet": "`invalid s... [invalid]" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 7, - "column": 24 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L21:C22, L21:C31]", + "snippet": "[invalid]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L21:C23, L21:C30]", + "snippet": "invalid" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L21:C23, L21:C30]", + "snippet": "invalid" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@invalid@[L21:C23, L21:C30]", + "snippet": "invalid" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "invalid" + } + ] + }, + "fullEnd": 364, + "fullStart": 357 + } + }, + "fullEnd": 364, + "fullStart": 357 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L21:C30, L21:C31]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L21:C22, L21:C23]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 366, + "fullStart": 356 + } + ], + "callee": { + "context": { + "id": "node@@invalid setting@[L21:C4, L21:C21]", + "snippet": "`invalid setting`" }, - "endPos": { - "offset": 77, - "line": 7, - "column": 25 + "children": { + "value": { + "context": { + "id": "token@@invalid setting@[L21:C4, L21:C21]", + "snippet": "`invalid setting`" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "invalid setting" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 + "fullEnd": 356, + "fullStart": 334 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 95, - "line": 7, - "column": 43 - }, - "endPos": { - "offset": 96, - "line": 7, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 7, - "column": 44 }, - "endPos": { - "offset": 97, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 + "fullEnd": 366, + "fullStart": 334 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - } - ] - }, - { - "id": 28, - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 149, - "line": 9, - "column": 47 - }, - "fullEnd": 150, - "start": 106, - "end": 149, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 4 - }, - "fullStart": 97, - "endPos": { - "offset": 122, - "line": 9, - "column": 20 - }, - "fullEnd": 123, - "start": 106, - "end": 122, - "value": { - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 4 + ] }, - "endPos": { - "offset": 122, - "line": 9, - "column": 20 + "fullEnd": 370, + "fullStart": 234 + }, + "type": { + "context": { + "id": "token@@checks@[L17:C2, L17:C8]", + "snippet": "checks" }, - "value": "duplicate name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 98, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 99, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 100, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - }, - { - "kind": "", - "startPos": { - "offset": 100, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 101, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - }, - { - "kind": "", - "startPos": { - "offset": 101, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 102, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 103, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 104, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 104, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 105, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - }, - { - "kind": "", - "startPos": { - "offset": 105, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 106, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 20 - }, - "endPos": { - "offset": 123, - "line": 9, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 122 - } - }, - "args": [ - { - "id": 27, - "kind": "", - "startPos": { - "offset": 123, - "line": 9, - "column": 21 - }, - "fullStart": 123, - "endPos": { - "offset": 149, - "line": 9, - "column": 47 - }, - "fullEnd": 150, - "start": 123, - "end": 149, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 123, - "line": 9, - "column": 21 - }, - "endPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, - "elementList": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "fullEnd": 135, - "start": 124, - "end": 135, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 128, - "line": 9, - "column": 26 - }, - "fullEnd": 128, - "start": 124, - "end": 128, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "endPos": { - "offset": 128, - "line": 9, - "column": 26 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 128 - } - ] - }, - "value": { - "id": 21, - "kind": "", - "startPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "fullEnd": 135, - "start": 130, - "end": 135, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "fullEnd": 135, - "start": 130, - "end": 135, - "literal": { - "kind": "", - "startPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 135 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 128, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 129, - "line": 9, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "fullStart": 137, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "fullEnd": 148, - "start": 137, - "end": 148, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "fullStart": 137, - "endPos": { - "offset": 141, - "line": 9, - "column": 39 - }, - "fullEnd": 141, - "start": 137, - "end": 141, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "endPos": { - "offset": 141, - "line": 9, - "column": 39 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 141 - } - ] - }, - "value": { - "id": 25, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "fullStart": 143, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "fullEnd": 148, - "start": 143, - "end": 148, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "fullStart": 143, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "fullEnd": 148, - "start": 143, - "end": 148, - "literal": { - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 148 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 141, - "line": 9, - "column": 39 - }, - "endPos": { - "offset": 142, - "line": 9, - "column": 40 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 9, - "column": 40 - }, - "endPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "endPos": { - "offset": 136, - "line": 9, - "column": 34 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 9, - "column": 34 - }, - "endPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "endPos": { - "offset": 149, - "line": 9, - "column": 47 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 47 - }, - "endPos": { - "offset": 150, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - } - ] - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 154, - "line": 10, - "column": 4 - }, - "fullStart": 150, - "endPos": { - "offset": 181, - "line": 10, - "column": 31 - }, - "fullEnd": 182, - "start": 154, - "end": 181, - "callee": { - "id": 29, - "kind": "", - "startPos": { - "offset": 154, - "line": 10, - "column": 4 - }, - "fullStart": 150, - "endPos": { - "offset": 171, - "line": 10, - "column": 21 - }, - "fullEnd": 172, - "start": 154, - "end": 171, - "value": { - "kind": "", - "startPos": { - "offset": 154, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 171, - "line": 10, - "column": 21 - }, - "value": "invalid setting", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 150, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 151, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - }, - { - "kind": "", - "startPos": { - "offset": 151, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 152, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - }, - { - "kind": "", - "startPos": { - "offset": 152, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 153, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 154, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 10, - "column": 21 - }, - "endPos": { - "offset": 172, - "line": 10, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 171 - } - }, - "args": [ - { - "id": 32, - "kind": "", - "startPos": { - "offset": 172, - "line": 10, - "column": 22 - }, - "fullStart": 172, - "endPos": { - "offset": 181, - "line": 10, - "column": 31 - }, - "fullEnd": 182, - "start": 172, - "end": 181, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 172, - "line": 10, - "column": 22 - }, - "endPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - }, - "elementList": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "fullStart": 173, - "endPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "fullEnd": 180, - "start": 173, - "end": 180, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "fullStart": 173, - "endPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "fullEnd": 180, - "start": 173, - "end": 180, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "endPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "value": "invalid", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 180 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "endPos": { - "offset": 181, - "line": 10, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 10, - "column": 31 - }, - "endPos": { - "offset": 182, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 184, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 185, - "line": 11, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 182, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 183, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - { - "kind": "", - "startPos": { - "offset": 183, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 184, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 186, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - }, - "parent": 38 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 186, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 187, - "line": 12, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 188, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - }, - "parent": 76, - "symbol": 1 - }, - { - "id": 75, - "kind": "", - "startPos": { - "offset": 189, - "line": 14, - "column": 0 - }, - "fullStart": 188, - "endPos": { - "offset": 371, - "line": 23, - "column": 1 - }, - "fullEnd": 372, - "start": 189, - "end": 371, - "type": { - "kind": "", - "startPos": { - "offset": 189, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 201, - "line": 14, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 189, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 14, - "column": 12 - }, - "endPos": { - "offset": 202, - "line": 14, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 201 - }, - "name": { - "id": 40, - "kind": "", - "startPos": { - "offset": 202, - "line": 14, - "column": 13 - }, - "fullStart": 202, - "endPos": { - "offset": 207, - "line": 14, - "column": 18 - }, - "fullEnd": 208, - "start": 202, - "end": 207, - "expression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 202, - "line": 14, - "column": 13 - }, - "fullStart": 202, - "endPos": { - "offset": 207, - "line": 14, - "column": 18 - }, - "fullEnd": 208, - "start": 202, - "end": 207, - "variable": { - "kind": "", - "startPos": { - "offset": 202, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 207, - "line": 14, - "column": 18 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 14, - "column": 18 - }, - "endPos": { - "offset": 208, - "line": 14, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 207 - } - } - }, - "body": { - "id": 74, - "kind": "", - "startPos": { - "offset": 208, - "line": 14, - "column": 19 - }, - "fullStart": 208, - "endPos": { - "offset": 371, - "line": 23, - "column": 1 - }, - "fullEnd": 372, - "start": 208, - "end": 371, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 208, - "line": 14, - "column": 19 - }, - "endPos": { - "offset": 209, - "line": 14, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 209, - "line": 14, - "column": 20 - }, - "endPos": { - "offset": 210, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - }, - "body": [ - { - "id": 45, - "kind": "", - "startPos": { - "offset": 212, - "line": 15, - "column": 2 - }, - "fullStart": 210, - "endPos": { - "offset": 223, - "line": 15, - "column": 13 - }, - "fullEnd": 224, - "start": 212, - "end": 223, - "callee": { - "id": 42, - "kind": "", - "startPos": { - "offset": 212, - "line": 15, - "column": 2 - }, - "fullStart": 210, - "endPos": { - "offset": 219, - "line": 15, - "column": 9 - }, - "fullEnd": 220, - "start": 212, - "end": 219, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 212, - "line": 15, - "column": 2 - }, - "fullStart": 210, - "endPos": { - "offset": 219, - "line": 15, - "column": 9 - }, - "fullEnd": 220, - "start": 212, - "end": 219, - "variable": { - "kind": "", - "startPos": { - "offset": 212, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 219, - "line": 15, - "column": 9 - }, - "value": "balance", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 210, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 211, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 212, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 219, - "line": 15, - "column": 9 - }, - "endPos": { - "offset": 220, - "line": 15, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 219 - } - } - }, - "args": [ - { - "id": 44, - "kind": "", - "startPos": { - "offset": 220, - "line": 15, - "column": 10 - }, - "fullStart": 220, - "endPos": { - "offset": 223, - "line": 15, - "column": 13 - }, - "fullEnd": 224, - "start": 220, - "end": 223, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 220, - "line": 15, - "column": 10 - }, - "fullStart": 220, - "endPos": { - "offset": 223, - "line": 15, - "column": 13 - }, - "fullEnd": 224, - "start": 220, - "end": 223, - "variable": { - "kind": "", - "startPos": { - "offset": 220, - "line": 15, - "column": 10 - }, - "endPos": { - "offset": 223, - "line": 15, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 223, - "line": 15, - "column": 13 - }, - "endPos": { - "offset": 224, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 223 - } - } - } - ], - "symbol": 4 - }, - { - "id": 72, - "kind": "", - "startPos": { - "offset": 227, - "line": 17, - "column": 2 - }, - "fullStart": 224, - "endPos": { - "offset": 369, - "line": 22, - "column": 3 - }, - "fullEnd": 370, - "start": 227, - "end": 369, - "type": { - "kind": "", - "startPos": { - "offset": 227, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 233, - "line": 17, - "column": 8 - }, - "value": "checks", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 225, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - }, - { - "kind": "", - "startPos": { - "offset": 225, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 226, - "line": 17, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - { - "kind": "", - "startPos": { - "offset": 226, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 227, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 233, - "line": 17, - "column": 8 - }, - "endPos": { - "offset": 234, - "line": 17, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 233 - }, - "body": { - "id": 71, - "kind": "", - "startPos": { - "offset": 234, - "line": 17, - "column": 9 - }, - "fullStart": 234, - "endPos": { - "offset": 369, - "line": 22, - "column": 3 - }, - "fullEnd": 370, - "start": 234, - "end": 369, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 234, - "line": 17, - "column": 9 - }, - "endPos": { - "offset": 235, - "line": 17, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 235, - "line": 17, - "column": 10 - }, - "endPos": { - "offset": 236, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - }, - "body": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 240, - "line": 18, - "column": 4 - }, - "fullStart": 236, - "endPos": { - "offset": 280, - "line": 18, - "column": 44 - }, - "fullEnd": 281, - "start": 240, - "end": 280, - "callee": { - "id": 48, - "kind": "", - "startPos": { - "offset": 240, - "line": 18, - "column": 4 - }, - "fullStart": 236, - "endPos": { - "offset": 253, - "line": 18, - "column": 17 - }, - "fullEnd": 254, - "start": 240, - "end": 253, - "value": { - "kind": "", - "startPos": { - "offset": 240, - "line": 18, - "column": 4 - }, - "endPos": { - "offset": 253, - "line": 18, - "column": 17 - }, - "value": "balance > 0", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 236, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 237, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - }, - { - "kind": "", - "startPos": { - "offset": 237, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 238, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - }, - { - "kind": "", - "startPos": { - "offset": 238, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 239, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - }, - { - "kind": "", - "startPos": { - "offset": 239, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 240, - "line": 18, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 253, - "line": 18, - "column": 17 - }, - "endPos": { - "offset": 254, - "line": 18, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 254 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 253 - } - }, - "args": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 254, - "line": 18, - "column": 18 - }, - "fullStart": 254, - "endPos": { - "offset": 280, - "line": 18, - "column": 44 - }, - "fullEnd": 281, - "start": 254, - "end": 280, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 254, - "line": 18, - "column": 18 - }, - "endPos": { - "offset": 255, - "line": 18, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - }, - "elementList": [ - { - "id": 52, - "kind": "", - "startPos": { - "offset": 255, - "line": 18, - "column": 19 - }, - "fullStart": 255, - "endPos": { - "offset": 279, - "line": 18, - "column": 43 - }, - "fullEnd": 279, - "start": 255, - "end": 279, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 255, - "line": 18, - "column": 19 - }, - "fullStart": 255, - "endPos": { - "offset": 259, - "line": 18, - "column": 23 - }, - "fullEnd": 259, - "start": 255, - "end": 259, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 255, - "line": 18, - "column": 19 - }, - "endPos": { - "offset": 259, - "line": 18, - "column": 23 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 259 - } - ] - }, - "value": { - "id": 51, - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 25 - }, - "fullStart": 261, - "endPos": { - "offset": 279, - "line": 18, - "column": 43 - }, - "fullEnd": 279, - "start": 261, - "end": 279, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 25 - }, - "fullStart": 261, - "endPos": { - "offset": 279, - "line": 18, - "column": 43 - }, - "fullEnd": 279, - "start": 261, - "end": 279, - "literal": { - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 25 - }, - "endPos": { - "offset": 279, - "line": 18, - "column": 43 - }, - "value": "positive_balance", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 279 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 259, - "line": 18, - "column": 23 - }, - "endPos": { - "offset": 260, - "line": 18, - "column": 24 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 18, - "column": 24 - }, - "endPos": { - "offset": 261, - "line": 18, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 279, - "line": 18, - "column": 43 - }, - "endPos": { - "offset": 280, - "line": 18, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 280, - "line": 18, - "column": 44 - }, - "endPos": { - "offset": 281, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - } - } - ] - }, - { - "id": 65, - "kind": "", - "startPos": { - "offset": 290, - "line": 20, - "column": 4 - }, - "fullStart": 281, - "endPos": { - "offset": 333, - "line": 20, - "column": 47 - }, - "fullEnd": 334, - "start": 290, - "end": 333, - "callee": { - "id": 55, - "kind": "", - "startPos": { - "offset": 290, - "line": 20, - "column": 4 - }, - "fullStart": 281, - "endPos": { - "offset": 306, - "line": 20, - "column": 20 - }, - "fullEnd": 307, - "start": 290, - "end": 306, - "value": { - "kind": "", - "startPos": { - "offset": 290, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 306, - "line": 20, - "column": 20 - }, - "value": "duplicate name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 281, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 282, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - }, - { - "kind": "", - "startPos": { - "offset": 282, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 283, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - }, - { - "kind": "", - "startPos": { - "offset": 283, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 284, - "line": 19, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - }, - { - "kind": "", - "startPos": { - "offset": 284, - "line": 19, - "column": 3 - }, - "endPos": { - "offset": 285, - "line": 19, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - }, - { - "kind": "", - "startPos": { - "offset": 285, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 286, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 287, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - }, - { - "kind": "", - "startPos": { - "offset": 287, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 288, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, - { - "kind": "", - "startPos": { - "offset": 288, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 289, - "line": 20, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 289, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 290, - "line": 20, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 306, - "line": 20, - "column": 20 - }, - "endPos": { - "offset": 307, - "line": 20, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 306, - "end": 307 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 306 - } - }, - "args": [ - { - "id": 64, - "kind": "", - "startPos": { - "offset": 307, - "line": 20, - "column": 21 - }, - "fullStart": 307, - "endPos": { - "offset": 333, - "line": 20, - "column": 47 - }, - "fullEnd": 334, - "start": 307, - "end": 333, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 307, - "line": 20, - "column": 21 - }, - "endPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 307, - "end": 308 - }, - "elementList": [ - { - "id": 59, - "kind": "", - "startPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "fullStart": 308, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "fullEnd": 319, - "start": 308, - "end": 319, - "name": { - "id": 56, - "kind": "", - "startPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "fullStart": 308, - "endPos": { - "offset": 312, - "line": 20, - "column": 26 - }, - "fullEnd": 312, - "start": 308, - "end": 312, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "endPos": { - "offset": 312, - "line": 20, - "column": 26 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 312 - } - ] - }, - "value": { - "id": 58, - "kind": "", - "startPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "fullStart": 314, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "fullEnd": 319, - "start": 314, - "end": 319, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "fullStart": 314, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "fullEnd": 319, - "start": 314, - "end": 319, - "literal": { - "kind": "", - "startPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 319 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 312, - "line": 20, - "column": 26 - }, - "endPos": { - "offset": 313, - "line": 20, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 20, - "column": 27 - }, - "endPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - }, - { - "id": 63, - "kind": "", - "startPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "fullStart": 321, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "fullEnd": 332, - "start": 321, - "end": 332, - "name": { - "id": 60, - "kind": "", - "startPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "fullStart": 321, - "endPos": { - "offset": 325, - "line": 20, - "column": 39 - }, - "fullEnd": 325, - "start": 321, - "end": 325, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "endPos": { - "offset": 325, - "line": 20, - "column": 39 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 325 - } - ] - }, - "value": { - "id": 62, - "kind": "", - "startPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "fullStart": 327, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "fullEnd": 332, - "start": 327, - "end": 332, - "expression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "fullStart": 327, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "fullEnd": 332, - "start": 327, - "end": 332, - "literal": { - "kind": "", - "startPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 332 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 325, - "line": 20, - "column": 39 - }, - "endPos": { - "offset": 326, - "line": 20, - "column": 40 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 326, - "line": 20, - "column": 40 - }, - "endPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "endPos": { - "offset": 320, - "line": 20, - "column": 34 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 320, - "line": 20, - "column": 34 - }, - "endPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "endPos": { - "offset": 333, - "line": 20, - "column": 47 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 333, - "line": 20, - "column": 47 - }, - "endPos": { - "offset": 334, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 333, - "end": 334 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 333 - } - } - ] - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 338, - "line": 21, - "column": 4 - }, - "fullStart": 334, - "endPos": { - "offset": 365, - "line": 21, - "column": 31 - }, - "fullEnd": 366, - "start": 338, - "end": 365, - "callee": { - "id": 66, - "kind": "", - "startPos": { - "offset": 338, - "line": 21, - "column": 4 - }, - "fullStart": 334, - "endPos": { - "offset": 355, - "line": 21, - "column": 21 - }, - "fullEnd": 356, - "start": 338, - "end": 355, - "value": { - "kind": "", - "startPos": { - "offset": 338, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 355, - "line": 21, - "column": 21 - }, - "value": "invalid setting", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 334, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 335, - "line": 21, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 334, - "end": 335 - }, - { - "kind": "", - "startPos": { - "offset": 335, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 336, - "line": 21, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - }, - { - "kind": "", - "startPos": { - "offset": 336, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 337, - "line": 21, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - }, - { - "kind": "", - "startPos": { - "offset": 337, - "line": 21, - "column": 3 - }, - "endPos": { - "offset": 338, - "line": 21, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 338 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 355, - "line": 21, - "column": 21 - }, - "endPos": { - "offset": 356, - "line": 21, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 356 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 338, - "end": 355 + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "checks" } }, - "args": [ - { - "id": 69, - "kind": "", - "startPos": { - "offset": 356, - "line": 21, - "column": 22 - }, - "fullStart": 356, - "endPos": { - "offset": 365, - "line": 21, - "column": 31 - }, - "fullEnd": 366, - "start": 356, - "end": 365, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 356, - "line": 21, - "column": 22 - }, - "endPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - }, - "elementList": [ - { - "id": 68, - "kind": "", - "startPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "fullStart": 357, - "endPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "fullEnd": 364, - "start": 357, - "end": 364, - "name": { - "id": 67, - "kind": "", - "startPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "fullStart": 357, - "endPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "fullEnd": 364, - "start": 357, - "end": 364, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "endPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "value": "invalid", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 364 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "endPos": { - "offset": 365, - "line": 21, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 21, - "column": 31 - }, - "endPos": { - "offset": 366, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 364, - "end": 365 - } - } - ] + "fullEnd": 370, + "fullStart": 224 } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 368, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 369, - "line": 22, - "column": 3 + ] + }, + "fullEnd": 372, + "fullStart": 208 + }, + "name": { + "context": { + "id": "node@@Users@[L14:C13, L14:C18]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L14:C13, L14:C18]", + "snippet": "Users" }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 367, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 367 - }, - { - "kind": "", - "startPos": { - "offset": 367, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 368, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 368 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 369, - "line": 22, - "column": 3 - }, - "endPos": { - "offset": 370, - "line": 23, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L14:C13, L14:C18]", + "snippet": "Users" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 369, - "end": 370 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 368, - "end": 369 + }, + "fullEnd": 208, + "fullStart": 202 } }, - "parent": 75 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 370, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 371, - "line": 23, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 371, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 372, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 371, - "end": 372 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 370, - "end": 371 - } - }, - "parent": 76, - "symbol": 3 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 372, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 372, - "line": 24, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 372 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:balance": { - "references": [], - "id": 2, - "declaration": 8 - } - }, - "declaration": 38 - }, - "TablePartial:Users": { - "references": [], - "id": 3, - "symbolTable": { - "Column:balance": { - "references": [], - "id": 4, - "declaration": 45 - } - }, - "declaration": 75 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3071, - "diagnostic": "A Checks can only appear inside a Table or a TablePartial", - "nodeOrToken": { - "id": 1, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullEnd": 10, - "start": 0, - "end": 9, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": "checks", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 6 - }, - "body": { - "id": 0, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullEnd": 10, - "start": 7, - "end": 9, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - }, - "parent": 76 - }, - "start": 0, - "end": 9, - "name": "CompileError" - }, - { - "code": 3075, - "diagnostic": "'name' can only appear once", - "nodeOrToken": { - "id": 22, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "fullEnd": 135, - "start": 124, - "end": 135, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 128, - "line": 9, - "column": 26 - }, - "fullEnd": 128, - "start": 124, - "end": 128, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 22 - }, - "endPos": { - "offset": 128, - "line": 9, - "column": 26 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 128 - } - ] - }, - "value": { - "id": 21, - "kind": "", - "startPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "fullEnd": 135, - "start": 130, - "end": 135, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "fullEnd": 135, - "start": 130, - "end": 135, - "literal": { - "kind": "", - "startPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "endPos": { - "offset": 135, - "line": 9, - "column": 33 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 135 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 128, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 129, - "line": 9, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 130, - "line": 9, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - }, - "start": 124, - "end": 135, - "name": "CompileError" - }, - { - "code": 3075, - "diagnostic": "'name' can only appear once", - "nodeOrToken": { - "id": 26, - "kind": "", - "startPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "fullStart": 137, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "fullEnd": 148, - "start": 137, - "end": 148, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "fullStart": 137, - "endPos": { - "offset": 141, - "line": 9, - "column": 39 - }, - "fullEnd": 141, - "start": 137, - "end": 141, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 9, - "column": 35 - }, - "endPos": { - "offset": 141, - "line": 9, - "column": 39 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 141 - } - ] - }, - "value": { - "id": 25, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "fullStart": 143, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "fullEnd": 148, - "start": 143, - "end": 148, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "fullStart": 143, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "fullEnd": 148, - "start": 143, - "end": 148, - "literal": { - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "endPos": { - "offset": 148, - "line": 9, - "column": 46 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 148 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 141, - "line": 9, - "column": 39 - }, - "endPos": { - "offset": 142, - "line": 9, - "column": 40 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 9, - "column": 40 - }, - "endPos": { - "offset": 143, - "line": 9, - "column": 41 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - }, - "start": 137, - "end": 148, - "name": "CompileError" - }, - { - "code": 3074, - "diagnostic": "Unknown check setting 'invalid'", - "nodeOrToken": { - "id": 31, - "kind": "", - "startPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "fullStart": 173, - "endPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "fullEnd": 180, - "start": 173, - "end": 180, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "fullStart": 173, - "endPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "fullEnd": 180, - "start": 173, - "end": 180, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 173, - "line": 10, - "column": 23 - }, - "endPos": { - "offset": 180, - "line": 10, - "column": 30 - }, - "value": "invalid", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 180 - } - ] - } - }, - "start": 173, - "end": 180, - "name": "CompileError" - }, - { - "code": 3075, - "diagnostic": "'name' can only appear once", - "nodeOrToken": { - "id": 59, - "kind": "", - "startPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "fullStart": 308, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "fullEnd": 319, - "start": 308, - "end": 319, - "name": { - "id": 56, - "kind": "", - "startPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "fullStart": 308, - "endPos": { - "offset": 312, - "line": 20, - "column": 26 - }, - "fullEnd": 312, - "start": 308, - "end": 312, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 308, - "line": 20, - "column": 22 - }, - "endPos": { - "offset": 312, - "line": 20, - "column": 26 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 312 - } - ] - }, - "value": { - "id": 58, - "kind": "", - "startPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "fullStart": 314, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "fullEnd": 319, - "start": 314, - "end": 319, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "fullStart": 314, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 + "fullEnd": 208, + "fullStart": 202 }, - "fullEnd": 319, - "start": 314, - "end": 319, - "literal": { - "kind": "", - "startPos": { - "offset": 314, - "line": 20, - "column": 28 + "type": { + "context": { + "id": "token@@TablePartial@[L14:C0, L14:C12]", + "snippet": "TablePartial" }, - "endPos": { - "offset": 319, - "line": 20, - "column": 33 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 319 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TablePartial" } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 312, - "line": 20, - "column": 26 }, - "endPos": { - "offset": 313, - "line": 20, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 20, - "column": 27 - }, - "endPos": { - "offset": 314, - "line": 20, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 + "fullEnd": 372, + "fullStart": 188 } - }, - "start": 308, - "end": 319, - "name": "CompileError" - }, - { - "code": 3075, - "diagnostic": "'name' can only appear once", - "nodeOrToken": { - "id": 63, - "kind": "", - "startPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "fullStart": 321, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "fullEnd": 332, - "start": 321, - "end": 332, - "name": { - "id": 60, - "kind": "", - "startPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "fullStart": 321, - "endPos": { - "offset": 325, - "line": 20, - "column": 39 - }, - "fullEnd": 325, - "start": 321, - "end": 325, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 321, - "line": 20, - "column": 35 - }, - "endPos": { - "offset": 325, - "line": 20, - "column": 39 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 325 - } - ] - }, - "value": { - "id": 62, - "kind": "", - "startPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "fullStart": 327, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "fullEnd": 332, - "start": 327, - "end": 332, - "expression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "fullStart": 327, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "fullEnd": 332, - "start": 327, - "end": 332, - "literal": { - "kind": "", - "startPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "endPos": { - "offset": 332, - "line": 20, - "column": 46 - }, - "value": "dup", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 332 - } - } + ], + "eof": { + "context": { + "id": "token@@@[L24:C0, L24:C0]", + "snippet": "" }, - "colon": { - "kind": "", - "startPos": { - "offset": 325, - "line": 20, - "column": 39 - }, - "endPos": { - "offset": 326, - "line": 20, - "column": 40 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 326, - "line": 20, - "column": 40 - }, - "endPos": { - "offset": 327, - "line": 20, - "column": 41 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - } - }, - "start": 321, - "end": 332, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3074, - "diagnostic": "Unknown check setting 'invalid'", - "nodeOrToken": { - "id": 68, - "kind": "", - "startPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "fullStart": 357, - "endPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "fullEnd": 364, - "start": 357, - "end": 364, - "name": { - "id": 67, - "kind": "", - "startPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "fullStart": 357, - "endPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "fullEnd": 364, - "start": 357, - "end": 364, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 357, - "line": 21, - "column": 23 - }, - "endPos": { - "offset": 364, - "line": 21, - "column": 30 - }, - "value": "invalid", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 364 - } - ] - } - }, - "start": 357, - "end": 364, - "name": "CompileError" - } - ] + "fullEnd": 372, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/column_caller_type.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/column_caller_type.out.json index 611526668..ae6882893 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/column_caller_type.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/column_caller_type.out.json @@ -1,2180 +1,727 @@ { - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L6:C1]", + "snippet": "Table User... int(10)\n}" }, - "fullStart": 0, - "endPos": { - "offset": 119, - "line": 6, - "column": 1 - }, - "fullEnd": 119, - "start": 0, - "end": 119, - "body": [ - { - "id": 44, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 119, - "line": 6, - "column": 1 - }, - "fullEnd": 119, - "start": 0, - "end": 119, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + "children": { + "body": [ + { + "context": { + "id": "node@@User@[L0:C0, L6:C1]", + "snippet": "Table User... int(10)\n}" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C11, L6:C1]", + "snippet": "{\n id i... int(10)\n}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 6, - "end": 10, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 6, - "end": 10, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "User", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L6:C0, L6:C1]", + "snippet": "}" }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 10 - } - } - }, - "body": { - "id": 43, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 119, - "line": 6, - "column": 1 - }, - "fullEnd": 119, - "start": 11, - "end": 119, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "fullStart": 13, - "endPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullEnd": 24, - "start": 17, - "end": 23, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "fullStart": 13, - "endPos": { - "offset": 19, - "line": 1, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" }, - "fullEnd": 20, - "start": 17, - "end": 19, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "fullStart": 13, - "endPos": { - "offset": 19, - "line": 1, - "column": 6 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C11, L0:C12]", + "snippet": "{" }, - "fullEnd": 20, - "start": 17, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 19 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 7 - }, - "fullStart": 20, - "endPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullEnd": 24, - "start": 20, - "end": 23, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 7 - }, - "fullStart": 20, - "endPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullEnd": 24, - "start": 20, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L1:C10]", + "snippet": "id int" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 + "context": { + "id": "node@@int@[L1:C7, L1:C10]", + "snippet": "int" }, - "endPos": { - "offset": 24, - "line": 2, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C7, L1:C10]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C7, L1:C10]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 24, + "fullStart": 20 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 + "fullEnd": 24, + "fullStart": 20 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 23 - } - } - } - ], - "symbol": 2 - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 4 - }, - "fullStart": 24, - "endPos": { - "offset": 50, - "line": 2, - "column": 26 - }, - "fullEnd": 51, - "start": 28, - "end": 50, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 4 - }, - "fullStart": 24, - "endPos": { - "offset": 34, - "line": 2, - "column": 10 - }, - "fullEnd": 35, - "start": 28, - "end": 34, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 4 - }, - "fullStart": 24, - "endPos": { - "offset": 34, - "line": 2, - "column": 10 - }, - "fullEnd": 35, - "start": 28, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 10 - }, - "value": "secret", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - }, - { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 27, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 11 + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 20, + "fullStart": 13 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 + "fullEnd": 20, + "fullStart": 13 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 34 - } - } - }, - "args": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 11 - }, - "fullStart": 35, - "endPos": { - "offset": 50, - "line": 2, - "column": 26 - }, - "fullEnd": 51, - "start": 35, - "end": 50, - "callee": { - "id": 10, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 11 }, - "fullStart": 35, - "endPos": { - "offset": 45, - "line": 2, - "column": 21 - }, - "fullEnd": 45, - "start": 35, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 11 - }, - "fullStart": 35, - "endPos": { - "offset": 45, - "line": 2, - "column": 21 - }, - "fullEnd": 45, - "start": 35, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 21 - }, - "value": "nvarbinary", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 45 - } - } + "fullEnd": 24, + "fullStart": 13 }, - "argumentList": { - "id": 13, - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 21 - }, - "fullStart": 45, - "endPos": { - "offset": 50, - "line": 2, - "column": 26 - }, - "fullEnd": 51, - "start": 45, - "end": 50, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 22 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 + { + "context": { + "id": "node@@secret@[L2:C4, L2:C26]", + "snippet": "secret nva...inary(MAX)" }, - "elementList": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 22 - }, - "fullStart": 46, - "endPos": { - "offset": 49, - "line": 2, - "column": 25 - }, - "fullEnd": 49, - "start": 46, - "end": 49, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 22 - }, - "fullStart": 46, - "endPos": { - "offset": 49, - "line": 2, - "column": 25 - }, - "fullEnd": 49, - "start": 46, - "end": 49, - "variable": { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 25 - }, - "value": "MAX", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 49 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 25 - }, - "endPos": { - "offset": 50, - "line": 2, - "column": 26 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 26 + "context": { + "id": "node@@@[L2:C11, L2:C26]", + "snippet": "nvarbinary(MAX)" }, - "endPos": { - "offset": 51, - "line": 3, - "column": 0 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L2:C21, L2:C26]", + "snippet": "(MAX)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@MAX@[L2:C22, L2:C25]", + "snippet": "MAX" + }, + "children": { + "expression": { + "context": { + "id": "node@@MAX@[L2:C22, L2:C25]", + "snippet": "MAX" + }, + "children": { + "variable": { + "context": { + "id": "token@@MAX@[L2:C22, L2:C25]", + "snippet": "MAX" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "MAX" + } + }, + "fullEnd": 49, + "fullStart": 46 + } + }, + "fullEnd": 49, + "fullStart": 46 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L2:C25, L2:C26]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L2:C21, L2:C22]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 51, + "fullStart": 45 + }, + "callee": { + "context": { + "id": "node@@nvarbinary@[L2:C11, L2:C21]", + "snippet": "nvarbinary" + }, + "children": { + "expression": { + "context": { + "id": "node@@nvarbinary@[L2:C11, L2:C21]", + "snippet": "nvarbinary" + }, + "children": { + "variable": { + "context": { + "id": "token@@nvarbinary@[L2:C11, L2:C21]", + "snippet": "nvarbinary" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "nvarbinary" + } + }, + "fullEnd": 45, + "fullStart": 35 + } + }, + "fullEnd": 45, + "fullStart": 35 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "fullEnd": 51, + "fullStart": 35 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - } - ], - "symbol": 3 - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 4 - }, - "fullStart": 51, - "endPos": { - "offset": 74, - "line": 3, - "column": 23 - }, - "fullEnd": 75, - "start": 55, - "end": 74, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 4 - }, - "fullStart": 51, - "endPos": { - "offset": 59, - "line": 3, - "column": 8 - }, - "fullEnd": 60, - "start": 55, - "end": 59, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 4 - }, - "fullStart": 51, - "endPos": { - "offset": 59, - "line": 3, - "column": 8 - }, - "fullEnd": 60, - "start": 55, - "end": 59, - "variable": { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 59, - "line": 3, - "column": 8 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 55, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 60, - "line": 3, - "column": 9 + "callee": { + "context": { + "id": "node@@secret@[L2:C4, L2:C10]", + "snippet": "secret" + }, + "children": { + "expression": { + "context": { + "id": "node@@secret@[L2:C4, L2:C10]", + "snippet": "secret" + }, + "children": { + "variable": { + "context": { + "id": "token@@secret@[L2:C4, L2:C10]", + "snippet": "secret" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "secret" + } + }, + "fullEnd": 35, + "fullStart": 24 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 + "fullEnd": 35, + "fullStart": 24 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 59 - } - } - }, - "args": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 9 - }, - "fullStart": 60, - "endPos": { - "offset": 74, - "line": 3, - "column": 23 - }, - "fullEnd": 75, - "start": 60, - "end": 74, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 9 - }, - "fullStart": 60, - "endPos": { - "offset": 67, - "line": 3, - "column": 16 }, - "fullEnd": 67, - "start": 60, - "end": 67, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 9 - }, - "fullStart": 60, - "endPos": { - "offset": 67, - "line": 3, - "column": 16 - }, - "fullEnd": 67, - "start": 60, - "end": 67, - "variable": { - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 67, - "line": 3, - "column": 16 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 67 - } - } + "fullEnd": 51, + "fullStart": 24 }, - "argumentList": { - "id": 22, - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 16 + { + "context": { + "id": "node@@name@[L3:C4, L3:C23]", + "snippet": "name varchar(\"MAX\")" }, - "fullStart": 67, - "endPos": { - "offset": 74, - "line": 3, - "column": 23 - }, - "fullEnd": 75, - "start": 67, - "end": 74, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 16 - }, - "endPos": { - "offset": 68, - "line": 3, - "column": 17 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - "elementList": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 17 - }, - "fullStart": 68, - "endPos": { - "offset": 73, - "line": 3, - "column": 22 - }, - "fullEnd": 73, - "start": 68, - "end": 73, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 17 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L3:C9, L3:C23]", + "snippet": "varchar(\"MAX\")" }, - "fullStart": 68, - "endPos": { - "offset": 73, - "line": 3, - "column": 22 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L3:C16, L3:C23]", + "snippet": "(\"MAX\")" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@MAX@[L3:C17, L3:C22]", + "snippet": "\"MAX\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@MAX@[L3:C17, L3:C22]", + "snippet": "\"MAX\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@MAX@[L3:C17, L3:C22]", + "snippet": "\"MAX\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "MAX" + } + }, + "fullEnd": 73, + "fullStart": 68 + } + }, + "fullEnd": 73, + "fullStart": 68 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L3:C22, L3:C23]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L3:C16, L3:C17]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 75, + "fullStart": 67 + }, + "callee": { + "context": { + "id": "node@@varchar@[L3:C9, L3:C16]", + "snippet": "varchar" + }, + "children": { + "expression": { + "context": { + "id": "node@@varchar@[L3:C9, L3:C16]", + "snippet": "varchar" + }, + "children": { + "variable": { + "context": { + "id": "token@@varchar@[L3:C9, L3:C16]", + "snippet": "varchar" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "varchar" + } + }, + "fullEnd": 67, + "fullStart": 60 + } + }, + "fullEnd": 67, + "fullStart": 60 + } }, - "fullEnd": 73, - "start": 68, - "end": 73, - "variable": { - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 17 + "fullEnd": 75, + "fullStart": 60 + } + ], + "callee": { + "context": { + "id": "node@@name@[L3:C4, L3:C8]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L3:C4, L3:C8]", + "snippet": "name" }, - "endPos": { - "offset": 73, - "line": 3, - "column": 22 + "children": { + "variable": { + "context": { + "id": "token@@name@[L3:C4, L3:C8]", + "snippet": "name" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" + } }, - "value": "MAX", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 73 + "fullEnd": 60, + "fullStart": 51 } - } + }, + "fullEnd": 60, + "fullStart": 51 } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 74, - "line": 3, - "column": 23 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ + }, + "fullEnd": 75, + "fullStart": 51 + }, + { + "context": { + "id": "node@@code@[L4:C4, L4:C25]", + "snippet": "code varbi...ary('MAX')" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 74, - "line": 3, - "column": 23 + "context": { + "id": "node@@@[L4:C9, L4:C25]", + "snippet": "varbinary('MAX')" }, - "endPos": { - "offset": 75, - "line": 4, - "column": 0 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L4:C18, L4:C25]", + "snippet": "('MAX')" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@MAX@[L4:C19, L4:C24]", + "snippet": "'MAX'" + }, + "children": { + "expression": { + "context": { + "id": "node@@MAX@[L4:C19, L4:C24]", + "snippet": "'MAX'" + }, + "children": { + "literal": { + "context": { + "id": "token@@MAX@[L4:C19, L4:C24]", + "snippet": "'MAX'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "MAX" + } + }, + "fullEnd": 99, + "fullStart": 94 + } + }, + "fullEnd": 99, + "fullStart": 94 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L4:C24, L4:C25]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L4:C18, L4:C19]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 101, + "fullStart": 93 + }, + "callee": { + "context": { + "id": "node@@varbinary@[L4:C9, L4:C18]", + "snippet": "varbinary" + }, + "children": { + "expression": { + "context": { + "id": "node@@varbinary@[L4:C9, L4:C18]", + "snippet": "varbinary" + }, + "children": { + "variable": { + "context": { + "id": "token@@varbinary@[L4:C9, L4:C18]", + "snippet": "varbinary" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "varbinary" + } + }, + "fullEnd": 93, + "fullStart": 84 + } + }, + "fullEnd": 93, + "fullStart": 84 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 + "fullEnd": 101, + "fullStart": 84 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - } - } - ], - "symbol": 4 - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "fullStart": 75, - "endPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "fullEnd": 101, - "start": 79, - "end": 100, - "callee": { - "id": 26, - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "fullStart": 75, - "endPos": { - "offset": 83, - "line": 4, - "column": 8 - }, - "fullEnd": 84, - "start": 79, - "end": 83, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "fullStart": 75, - "endPos": { - "offset": 83, - "line": 4, - "column": 8 - }, - "fullEnd": 84, - "start": 79, - "end": 83, - "variable": { - "kind": "", - "startPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 83, - "line": 4, - "column": 8 - }, - "value": "code", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 76, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - { - "kind": "", - "startPos": { - "offset": 76, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 77, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - { - "kind": "", - "startPos": { - "offset": 77, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 78, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - { - "kind": "", - "startPos": { - "offset": 78, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 79, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 4, - "column": 8 - }, - "endPos": { - "offset": 84, - "line": 4, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 83 - } - } - }, - "args": [ - { - "id": 32, - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 9 - }, - "fullStart": 84, - "endPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "fullEnd": 101, - "start": 84, - "end": 100, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 9 - }, - "fullStart": 84, - "endPos": { - "offset": 93, - "line": 4, - "column": 18 - }, - "fullEnd": 93, - "start": 84, - "end": 93, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 9 - }, - "fullStart": 84, - "endPos": { - "offset": 93, - "line": 4, - "column": 18 - }, - "fullEnd": 93, - "start": 84, - "end": 93, - "variable": { - "kind": "", - "startPos": { - "offset": 84, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 93, - "line": 4, - "column": 18 + "callee": { + "context": { + "id": "node@@code@[L4:C4, L4:C8]", + "snippet": "code" + }, + "children": { + "expression": { + "context": { + "id": "node@@code@[L4:C4, L4:C8]", + "snippet": "code" + }, + "children": { + "variable": { + "context": { + "id": "token@@code@[L4:C4, L4:C8]", + "snippet": "code" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "code" + } + }, + "fullEnd": 84, + "fullStart": 75 + } }, - "value": "varbinary", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 93 + "fullEnd": 84, + "fullStart": 75 } - } - }, - "argumentList": { - "id": 31, - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 18 - }, - "fullStart": 93, - "endPos": { - "offset": 100, - "line": 4, - "column": 25 }, "fullEnd": 101, - "start": 93, - "end": 100, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 93, - "line": 4, - "column": 18 - }, - "endPos": { - "offset": 94, - "line": 4, - "column": 19 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 + "fullStart": 75 + }, + { + "context": { + "id": "node@@ssid@[L5:C4, L5:C16]", + "snippet": "ssid int(10)" }, - "elementList": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 94, - "line": 4, - "column": 19 - }, - "fullStart": 94, - "endPos": { - "offset": 99, - "line": 4, - "column": 24 - }, - "fullEnd": 99, - "start": 94, - "end": 99, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 94, - "line": 4, - "column": 19 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L5:C9, L5:C16]", + "snippet": "int(10)" }, - "fullStart": 94, - "endPos": { - "offset": 99, - "line": 4, - "column": 24 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L5:C12, L5:C16]", + "snippet": "(10)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@10@[L5:C13, L5:C15]", + "snippet": "10" + }, + "children": { + "expression": { + "context": { + "id": "node@@10@[L5:C13, L5:C15]", + "snippet": "10" + }, + "children": { + "literal": { + "context": { + "id": "token@@10@[L5:C13, L5:C15]", + "snippet": "10" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "10" + } + }, + "fullEnd": 116, + "fullStart": 114 + } + }, + "fullEnd": 116, + "fullStart": 114 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L5:C15, L5:C16]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L5:C12, L5:C13]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 118, + "fullStart": 113 + }, + "callee": { + "context": { + "id": "node@@int@[L5:C9, L5:C12]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L5:C9, L5:C12]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L5:C9, L5:C12]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "int" + } + }, + "fullEnd": 113, + "fullStart": 110 + } + }, + "fullEnd": 113, + "fullStart": 110 + } }, - "fullEnd": 99, - "start": 94, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 94, - "line": 4, - "column": 19 + "fullEnd": 118, + "fullStart": 110 + } + ], + "callee": { + "context": { + "id": "node@@ssid@[L5:C4, L5:C8]", + "snippet": "ssid" + }, + "children": { + "expression": { + "context": { + "id": "node@@ssid@[L5:C4, L5:C8]", + "snippet": "ssid" }, - "endPos": { - "offset": 99, - "line": 4, - "column": 24 + "children": { + "variable": { + "context": { + "id": "token@@ssid@[L5:C4, L5:C8]", + "snippet": "ssid" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "ssid" + } }, - "value": "MAX", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 99 + "fullEnd": 110, + "fullStart": 101 } - } + }, + "fullEnd": 110, + "fullStart": 101 } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 99, - "line": 4, - "column": 24 - }, - "endPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 100, - "line": 4, - "column": 25 - }, - "endPos": { - "offset": 101, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } + }, + "fullEnd": 118, + "fullStart": 101 } - } - ], - "symbol": 5 - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 105, - "line": 5, - "column": 4 + ] }, - "fullStart": 101, - "endPos": { - "offset": 117, - "line": 5, - "column": 16 + "fullEnd": 119, + "fullStart": 11 + }, + "name": { + "context": { + "id": "node@@User@[L0:C6, L0:C10]", + "snippet": "User" }, - "fullEnd": 118, - "start": 105, - "end": 117, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 105, - "line": 5, - "column": 4 - }, - "fullStart": 101, - "endPos": { - "offset": 109, - "line": 5, - "column": 8 - }, - "fullEnd": 110, - "start": 105, - "end": 109, + "children": { "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 105, - "line": 5, - "column": 4 - }, - "fullStart": 101, - "endPos": { - "offset": 109, - "line": 5, - "column": 8 - }, - "fullEnd": 110, - "start": 105, - "end": 109, - "variable": { - "kind": "", - "startPos": { - "offset": 105, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 109, - "line": 5, - "column": 8 - }, - "value": "ssid", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 102, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 103, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 104, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 104, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 105, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 110, - "line": 5, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 109 - } - } - }, - "args": [ - { - "id": 41, - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 9 - }, - "fullStart": 110, - "endPos": { - "offset": 117, - "line": 5, - "column": 16 + "context": { + "id": "node@@User@[L0:C6, L0:C10]", + "snippet": "User" }, - "fullEnd": 118, - "start": 110, - "end": 117, - "callee": { - "id": 37, - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 9 - }, - "fullStart": 110, - "endPos": { - "offset": 113, - "line": 5, - "column": 12 - }, - "fullEnd": 113, - "start": 110, - "end": 113, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 9 - }, - "fullStart": 110, - "endPos": { - "offset": 113, - "line": 5, - "column": 12 + "children": { + "variable": { + "context": { + "id": "token@@User@[L0:C6, L0:C10]", + "snippet": "User" }, - "fullEnd": 113, - "start": 110, - "end": 113, - "variable": { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 113, - "line": 5, - "column": 12 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 113 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "User" } }, - "argumentList": { - "id": 40, - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 12 - }, - "fullStart": 113, - "endPos": { - "offset": 117, - "line": 5, - "column": 16 - }, - "fullEnd": 118, - "start": 113, - "end": 117, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 114, - "line": 5, - "column": 13 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - "elementList": [ - { - "id": 39, - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 13 - }, - "fullStart": 114, - "endPos": { - "offset": 116, - "line": 5, - "column": 15 - }, - "fullEnd": 116, - "start": 114, - "end": 116, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 13 - }, - "fullStart": 114, - "endPos": { - "offset": 116, - "line": 5, - "column": 15 - }, - "fullEnd": 116, - "start": 114, - "end": 116, - "literal": { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 116, - "line": 5, - "column": 15 - }, - "value": "10", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 116 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 116, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 117, - "line": 5, - "column": 16 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 5, - "column": 16 - }, - "endPos": { - "offset": 118, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - } + "fullEnd": 11, + "fullStart": 6 } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 118, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 119, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - }, - "parent": 45, - "symbol": 1 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 119, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 119, - "line": 6, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 119 - }, - "symbol": { - "symbolTable": { - "Table:User": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - }, - "Column:secret": { - "references": [], - "id": 3, - "declaration": 15 - }, - "Column:name": { - "references": [], - "id": 4, - "declaration": 24 - }, - "Column:code": { - "references": [], - "id": 5, - "declaration": 33 + }, + "fullEnd": 11, + "fullStart": 6 }, - "Column:ssid": { - "references": [], - "id": 6, - "declaration": 42 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } }, - "declaration": 44 + "fullEnd": 119, + "fullStart": 0 } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + ], + "eof": { + "context": { + "id": "token@@@[L6:C1, L6:C1]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 119, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/complex_indexes.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/complex_indexes.out.json index 5a63b348b..cc205f42e 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/complex_indexes.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/complex_indexes.out.json @@ -1,9175 +1,2817 @@ { - "value": { - "id": 164, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L36:C0]", + "snippet": "TableParti... program\r\n" }, - "fullStart": 0, - "endPos": { - "offset": 772, - "line": 36, - "column": 0 - }, - "fullEnd": 772, - "start": 0, - "end": 772, - "body": [ - { - "id": 81, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 380, - "line": 16, - "column": 1 - }, - "fullEnd": 382, - "start": 0, - "end": 380, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "fullEnd": 28, - "start": 13, - "end": 27, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "fullEnd": 28, - "start": 13, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "value": "bookingPartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 27 - } - } - }, - "body": { - "id": 80, - "kind": "", - "startPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "fullStart": 28, - "endPos": { - "offset": 380, - "line": 16, - "column": 1 - }, - "fullEnd": 382, - "start": 28, - "end": 380, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 28, - "line": 0, - "column": 28 - }, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 + "children": { + "body": [ + { + "context": { + "id": "node@@bookingPartial@[L0:C0, L16:C1]", + "snippet": "TableParti...d)\r\n }\r\n}" }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 2 - }, - "fullStart": 31, - "endPos": { - "offset": 43, - "line": 1, - "column": 12 - }, - "fullEnd": 45, - "start": 33, - "end": 43, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 2 - }, - "fullStart": 31, - "endPos": { - "offset": 35, - "line": 1, - "column": 4 - }, - "fullEnd": 36, - "start": 33, - "end": 35, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 2 - }, - "fullStart": 31, - "endPos": { - "offset": 35, - "line": 1, - "column": 4 - }, - "fullEnd": 36, - "start": 33, - "end": 35, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 35 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 5 - }, - "fullStart": 36, - "endPos": { - "offset": 43, - "line": 1, - "column": 12 - }, - "fullEnd": 45, - "start": 36, - "end": 43, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 5 - }, - "fullStart": 36, - "endPos": { - "offset": 43, - "line": 1, - "column": 12 - }, - "fullEnd": 45, - "start": 36, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 43 - } - } - } - ], - "symbol": 2 - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "fullStart": 45, - "endPos": { - "offset": 62, - "line": 2, - "column": 17 - }, - "fullEnd": 64, - "start": 47, - "end": 62, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "fullStart": 45, - "endPos": { - "offset": 54, - "line": 2, - "column": 9 - }, - "fullEnd": 55, - "start": 47, - "end": 54, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "fullStart": 45, - "endPos": { - "offset": 54, - "line": 2, - "column": 9 - }, - "fullEnd": 55, - "start": 47, - "end": 54, - "variable": { - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 54, - "line": 2, - "column": 9 - }, - "value": "country", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 47, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 55, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 54 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 10 - }, - "fullStart": 55, - "endPos": { - "offset": 62, - "line": 2, - "column": 17 - }, - "fullEnd": 64, - "start": 55, - "end": 62, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 10 - }, - "fullStart": 55, - "endPos": { - "offset": 62, - "line": 2, - "column": 17 - }, - "fullEnd": 64, - "start": 55, - "end": 62, - "variable": { - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 17 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 64, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 62 - } - } - } - ], - "symbol": 3 - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 83, - "line": 3, - "column": 19 - }, - "fullEnd": 85, - "start": 66, - "end": 83, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 78, - "line": 3, - "column": 14 - }, - "fullEnd": 79, - "start": 66, - "end": 78, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 78, - "line": 3, - "column": 14 - }, - "fullEnd": 79, - "start": 66, - "end": 78, - "variable": { - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 14 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 65, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 66, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 78 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 15 - }, - "fullStart": 79, - "endPos": { - "offset": 83, - "line": 3, - "column": 19 - }, - "fullEnd": 85, - "start": 79, - "end": 83, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 15 - }, - "fullStart": 79, - "endPos": { - "offset": 83, - "line": 3, - "column": 19 - }, - "fullEnd": 85, - "start": 79, - "end": 83, - "variable": { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 83, - "line": 3, - "column": 19 - }, - "value": "date", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 20 - }, - "endPos": { - "offset": 85, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 83 - } - } - } - ], - "symbol": 4 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 87, - "line": 4, - "column": 2 - }, - "fullStart": 85, - "endPos": { - "offset": 107, - "line": 4, - "column": 22 - }, - "fullEnd": 109, - "start": 87, - "end": 107, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 87, - "line": 4, - "column": 2 - }, - "fullStart": 85, - "endPos": { - "offset": 97, - "line": 4, - "column": 12 - }, - "fullEnd": 98, - "start": 87, - "end": 97, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 87, - "line": 4, - "column": 2 - }, - "fullStart": 85, - "endPos": { - "offset": 97, - "line": 4, - "column": 12 - }, - "fullEnd": 98, - "start": 87, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 87, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 97, - "line": 4, - "column": 12 - }, - "value": "created_at", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 86, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - }, - { - "kind": "", - "startPos": { - "offset": 86, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 87, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 98, - "line": 4, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 97 - } - } - }, - "args": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 98, - "line": 4, - "column": 13 - }, - "fullStart": 98, - "endPos": { - "offset": 107, - "line": 4, - "column": 22 - }, - "fullEnd": 109, - "start": 98, - "end": 107, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 98, - "line": 4, - "column": 13 - }, - "fullStart": 98, - "endPos": { - "offset": 107, - "line": 4, - "column": 22 - }, - "fullEnd": 109, - "start": 98, - "end": 107, - "variable": { - "kind": "", - "startPos": { - "offset": 98, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 22 - }, - "value": "timestamp", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 23 - }, - "endPos": { - "offset": 109, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 107 - } - } - } - ], - "symbol": 5 - }, - { - "id": 78, - "kind": "", - "startPos": { - "offset": 113, - "line": 6, - "column": 2 - }, - "fullStart": 110, - "endPos": { - "offset": 377, - "line": 15, - "column": 3 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C28, L16:C1]", + "snippet": "{\r\n id in...d)\r\n }\r\n}" }, - "fullEnd": 379, - "start": 113, - "end": 377, - "type": { - "kind": "", - "startPos": { - "offset": 113, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 120, - "line": 6, - "column": 9 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 111, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 112, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L16:C0, L16:C1]", + "snippet": "}" }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 121, - "line": 6, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 120 - }, - "body": { - "id": 77, - "kind": "", - "startPos": { - "offset": 121, - "line": 6, - "column": 10 - }, - "fullStart": 121, - "endPos": { - "offset": 377, - "line": 15, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullEnd": 379, - "start": 121, - "end": 377, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 121, - "line": 6, - "column": 10 + "context": { + "id": "token@@{@[L0:C28, L0:C29]", + "snippet": "{" }, - "endPos": { - "offset": 122, - "line": 6, - "column": 11 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 124, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "body": [ - { - "id": 32, - "kind": "", - "startPos": { - "offset": 128, - "line": 7, - "column": 4 - }, - "fullStart": 124, - "endPos": { - "offset": 146, - "line": 7, - "column": 22 - }, - "fullEnd": 173, - "start": 128, - "end": 146, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 128, - "line": 7, - "column": 4 - }, - "fullStart": 124, - "endPos": { - "offset": 141, - "line": 7, - "column": 17 - }, - "fullEnd": 142, - "start": 128, - "end": 141, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 128, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 129, - "line": 7, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 125, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - { - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 127, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 128, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - }, - "elementList": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 5 - }, - "fullStart": 129, - "endPos": { - "offset": 131, - "line": 7, - "column": 7 - }, - "fullEnd": 131, - "start": 129, - "end": 131, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 5 - }, - "fullStart": 129, - "endPos": { - "offset": 131, - "line": 7, - "column": 7 - }, - "fullEnd": 131, - "start": 129, - "end": 131, - "variable": { - "kind": "", - "startPos": { - "offset": 129, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 131, - "line": 7, - "column": 7 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 131 - } - } - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 9 - }, - "fullStart": 133, - "endPos": { - "offset": 140, - "line": 7, - "column": 16 - }, - "fullEnd": 140, - "start": 133, - "end": 140, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 9 - }, - "fullStart": 133, - "endPos": { - "offset": 140, - "line": 7, - "column": 16 - }, - "fullEnd": 140, - "start": 133, - "end": 140, - "variable": { - "kind": "", - "startPos": { - "offset": 133, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 140, - "line": 7, - "column": 16 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 140 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 132, - "line": 7, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 133, - "line": 7, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 140, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 141, - "line": 7, - "column": 17 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - }, - "args": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 18 - }, - "fullStart": 142, - "endPos": { - "offset": 146, - "line": 7, - "column": 22 - }, - "fullEnd": 173, - "start": 142, - "end": 146, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - }, - "elementList": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 19 - }, - "fullStart": 143, - "endPos": { - "offset": 145, - "line": 7, - "column": 21 - }, - "fullEnd": 145, - "start": 143, - "end": 145, - "name": { - "id": 29, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 19 - }, - "fullStart": 143, - "endPos": { - "offset": 145, - "line": 7, - "column": 21 - }, - "fullEnd": 145, - "start": 143, - "end": 145, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 145, - "line": 7, - "column": 21 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 145 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 145, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 146, - "line": 7, - "column": 22 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 22 - }, - "endPos": { - "offset": 147, - "line": 7, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 172, - "line": 7, - "column": 48 - }, - "value": " composite primary key\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 172 - }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 7, - "column": 48 - }, - "endPos": { - "offset": 173, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - } - ] - }, - { - "id": 44, - "kind": "", - "startPos": { - "offset": 177, - "line": 8, - "column": 4 - }, - "fullStart": 173, - "endPos": { - "offset": 228, - "line": 8, - "column": 55 - }, - "fullEnd": 230, - "start": 177, - "end": 228, - "callee": { - "id": 34, - "kind": "", - "startPos": { - "offset": 177, - "line": 8, - "column": 4 - }, - "fullStart": 173, - "endPos": { - "offset": 187, - "line": 8, - "column": 14 - }, - "fullEnd": 188, - "start": 177, - "end": 187, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 177, - "line": 8, - "column": 4 - }, - "fullStart": 173, - "endPos": { - "offset": 187, - "line": 8, - "column": 14 - }, - "fullEnd": 188, - "start": 177, - "end": 187, - "variable": { - "kind": "", - "startPos": { - "offset": 177, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 187, - "line": 8, - "column": 14 - }, - "value": "created_at", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 173, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 174, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 174 - }, - { - "kind": "", - "startPos": { - "offset": 174, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 175, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - }, - { - "kind": "", - "startPos": { - "offset": 175, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 176, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - }, - { - "kind": "", - "startPos": { - "offset": 176, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 177, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 188, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 187 - } - } - }, - "args": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 15 - }, - "fullStart": 188, - "endPos": { - "offset": 228, - "line": 8, - "column": 55 - }, - "fullEnd": 230, - "start": 188, - "end": 228, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 189, - "line": 8, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - }, - "elementList": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 189, - "line": 8, - "column": 16 - }, - "fullStart": 189, - "endPos": { - "offset": 213, - "line": 8, - "column": 40 - }, - "fullEnd": 213, - "start": 189, - "end": 213, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 189, - "line": 8, - "column": 16 - }, - "fullStart": 189, - "endPos": { - "offset": 193, - "line": 8, - "column": 20 - }, - "fullEnd": 193, - "start": 189, - "end": 193, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 189, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 193, - "line": 8, - "column": 20 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 193 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 195, - "line": 8, - "column": 22 - }, - "fullStart": 195, - "endPos": { - "offset": 213, - "line": 8, - "column": 40 - }, - "fullEnd": 213, - "start": 195, - "end": 213, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 195, - "line": 8, - "column": 22 - }, - "fullStart": 195, - "endPos": { - "offset": 213, - "line": 8, - "column": 40 - }, - "fullEnd": 213, - "start": 195, - "end": 213, - "literal": { - "kind": "", - "startPos": { - "offset": 195, - "line": 8, - "column": 22 - }, - "endPos": { - "offset": 213, - "line": 8, - "column": 40 - }, - "value": "created_at_index", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 213 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 193, - "line": 8, - "column": 20 - }, - "endPos": { - "offset": 194, - "line": 8, - "column": 21 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 194, - "line": 8, - "column": 21 - }, - "endPos": { - "offset": 195, - "line": 8, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - } - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 215, - "line": 8, - "column": 42 - }, - "fullStart": 215, - "endPos": { - "offset": 227, - "line": 8, - "column": 54 - }, - "fullEnd": 227, - "start": 215, - "end": 227, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 215, - "line": 8, - "column": 42 - }, - "fullStart": 215, - "endPos": { - "offset": 219, - "line": 8, - "column": 46 - }, - "fullEnd": 219, - "start": 215, - "end": 219, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 8, - "column": 42 - }, - "endPos": { - "offset": 219, - "line": 8, - "column": 46 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 219 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 221, - "line": 8, - "column": 48 - }, - "fullStart": 221, - "endPos": { - "offset": 227, - "line": 8, - "column": 54 - }, - "fullEnd": 227, - "start": 221, - "end": 227, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 221, - "line": 8, - "column": 48 - }, - "fullStart": 221, - "endPos": { - "offset": 227, - "line": 8, - "column": 54 - }, - "fullEnd": 227, - "start": 221, - "end": 227, - "literal": { - "kind": "", - "startPos": { - "offset": 221, - "line": 8, - "column": 48 - }, - "endPos": { - "offset": 227, - "line": 8, - "column": 54 - }, - "value": "Date", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 227 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 219, - "line": 8, - "column": 46 - }, - "endPos": { - "offset": 220, - "line": 8, - "column": 47 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 220, - "line": 8, - "column": 47 - }, - "endPos": { - "offset": 221, - "line": 8, - "column": 48 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 213, - "line": 8, - "column": 40 - }, - "endPos": { - "offset": 214, - "line": 8, - "column": 41 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 214, - "line": 8, - "column": 41 - }, - "endPos": { - "offset": 215, - "line": 8, - "column": 42 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 227, - "line": 8, - "column": 54 - }, - "endPos": { - "offset": 228, - "line": 8, - "column": 55 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 229, - "line": 8, - "column": 56 - }, - "endPos": { - "offset": 230, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - } - ] - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 234, - "line": 9, - "column": 4 - }, - "fullStart": 230, - "endPos": { - "offset": 246, - "line": 9, - "column": 16 - }, - "fullEnd": 248, - "start": 234, - "end": 246, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 234, - "line": 9, - "column": 4 - }, - "fullStart": 230, - "endPos": { - "offset": 246, - "line": 9, - "column": 16 - }, - "fullEnd": 248, - "start": 234, - "end": 246, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 234, - "line": 9, - "column": 4 - }, - "fullStart": 230, - "endPos": { - "offset": 246, - "line": 9, - "column": 16 - }, - "fullEnd": 248, - "start": 234, - "end": 246, - "variable": { - "kind": "", - "startPos": { - "offset": 234, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 246, - "line": 9, - "column": 16 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 230, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 231, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - }, - { - "kind": "", - "startPos": { - "offset": 231, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 232, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - }, - { - "kind": "", - "startPos": { - "offset": 232, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 233, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - }, - { - "kind": "", - "startPos": { - "offset": 233, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 234, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 247, - "line": 9, - "column": 17 - }, - "endPos": { - "offset": 248, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 246 - } - } - }, - "args": [] - }, - { - "id": 56, - "kind": "", - "startPos": { - "offset": 252, - "line": 10, - "column": 4 - }, - "fullStart": 248, - "endPos": { - "offset": 284, - "line": 10, - "column": 36 - }, - "fullEnd": 286, - "start": 252, - "end": 284, - "callee": { - "id": 52, - "kind": "", - "startPos": { - "offset": 252, - "line": 10, - "column": 4 - }, - "fullStart": 248, - "endPos": { - "offset": 275, - "line": 10, - "column": 27 - }, - "fullEnd": 276, - "start": 252, - "end": 275, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 252, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 253, - "line": 10, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 248, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 249, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - }, - { - "kind": "", - "startPos": { - "offset": 249, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 250, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 251, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - }, - { - "kind": "", - "startPos": { - "offset": 251, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 252, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - }, - "elementList": [ - { - "id": 49, - "kind": "", - "startPos": { - "offset": 253, - "line": 10, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 260, - "line": 10, - "column": 12 - }, - "fullEnd": 260, - "start": 253, - "end": 260, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 253, - "line": 10, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 260, - "line": 10, - "column": 12 - }, - "fullEnd": 260, - "start": 253, - "end": 260, - "variable": { - "kind": "", - "startPos": { - "offset": 253, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 260, - "line": 10, - "column": 12 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 260 - } - } - }, - { - "id": 51, - "kind": "", - "startPos": { - "offset": 262, - "line": 10, - "column": 14 - }, - "fullStart": 262, - "endPos": { - "offset": 274, - "line": 10, - "column": 26 - }, - "fullEnd": 274, - "start": 262, - "end": 274, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 262, - "line": 10, - "column": 14 - }, - "fullStart": 262, - "endPos": { - "offset": 274, - "line": 10, - "column": 26 - }, - "fullEnd": 274, - "start": 262, - "end": 274, - "variable": { - "kind": "", - "startPos": { - "offset": 262, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 274, - "line": 10, - "column": 26 - }, - "value": "booking_date", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 274 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 10, - "column": 12 - }, - "endPos": { - "offset": 261, - "line": 10, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 261, - "line": 10, - "column": 13 - }, - "endPos": { - "offset": 262, - "line": 10, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 262 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 274, - "line": 10, - "column": 26 - }, - "endPos": { - "offset": 275, - "line": 10, - "column": 27 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 275, - "line": 10, - "column": 27 - }, - "endPos": { - "offset": 276, - "line": 10, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 276 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - } - }, - "args": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 276, - "line": 10, - "column": 28 - }, - "fullStart": 276, - "endPos": { - "offset": 284, - "line": 10, - "column": 36 - }, - "fullEnd": 286, - "start": 276, - "end": 284, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 276, - "line": 10, - "column": 28 - }, - "endPos": { - "offset": 277, - "line": 10, - "column": 29 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - }, - "elementList": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 277, - "line": 10, - "column": 29 - }, - "fullStart": 277, - "endPos": { - "offset": 283, - "line": 10, - "column": 35 - }, - "fullEnd": 283, - "start": 277, - "end": 283, - "name": { - "id": 53, - "kind": "", - "startPos": { - "offset": 277, - "line": 10, - "column": 29 - }, - "fullStart": 277, - "endPos": { - "offset": 283, - "line": 10, - "column": 35 - }, - "fullEnd": 283, - "start": 277, - "end": 283, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 277, - "line": 10, - "column": 29 - }, - "endPos": { - "offset": 283, - "line": 10, - "column": 35 - }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 283 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 283, - "line": 10, - "column": 35 - }, - "endPos": { - "offset": 284, - "line": 10, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 285, - "line": 10, - "column": 37 - }, - "endPos": { - "offset": 286, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - } - } - ] - }, - { - "id": 64, - "kind": "", - "startPos": { - "offset": 290, - "line": 11, - "column": 4 - }, - "fullStart": 286, - "endPos": { - "offset": 315, - "line": 11, - "column": 29 - }, - "fullEnd": 317, - "start": 290, - "end": 315, - "callee": { - "id": 58, - "kind": "", - "startPos": { - "offset": 290, - "line": 11, - "column": 4 - }, - "fullStart": 286, - "endPos": { - "offset": 302, - "line": 11, - "column": 16 - }, - "fullEnd": 303, - "start": 290, - "end": 302, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 290, - "line": 11, - "column": 4 - }, - "fullStart": 286, - "endPos": { - "offset": 302, - "line": 11, - "column": 16 - }, - "fullEnd": 303, - "start": 290, - "end": 302, - "variable": { - "kind": "", - "startPos": { - "offset": 290, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 302, - "line": 11, - "column": 16 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 286, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 287, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - }, - { - "kind": "", - "startPos": { - "offset": 287, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 288, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, - { - "kind": "", - "startPos": { - "offset": 288, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 289, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 289, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 290, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 302, - "line": 11, - "column": 16 - }, - "endPos": { - "offset": 303, - "line": 11, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 302 - } - } - }, - "args": [ - { - "id": 63, - "kind": "", - "startPos": { - "offset": 303, - "line": 11, - "column": 17 - }, - "fullStart": 303, - "endPos": { - "offset": 315, - "line": 11, - "column": 29 - }, - "fullEnd": 317, - "start": 303, - "end": 315, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 303, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 304, - "line": 11, - "column": 18 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - }, - "elementList": [ - { - "id": 62, - "kind": "", - "startPos": { - "offset": 304, - "line": 11, - "column": 18 - }, - "fullStart": 304, - "endPos": { - "offset": 314, - "line": 11, - "column": 28 - }, - "fullEnd": 314, - "start": 304, - "end": 314, - "name": { - "id": 59, - "kind": "", - "startPos": { - "offset": 304, - "line": 11, - "column": 18 - }, - "fullStart": 304, - "endPos": { - "offset": 308, - "line": 11, - "column": 22 - }, - "fullEnd": 308, - "start": 304, - "end": 308, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 11, - "column": 18 - }, - "endPos": { - "offset": 308, - "line": 11, - "column": 22 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 308 - } - ] - }, - "value": { - "id": 61, - "kind": "", - "startPos": { - "offset": 310, - "line": 11, - "column": 24 - }, - "fullStart": 310, - "endPos": { - "offset": 314, - "line": 11, - "column": 28 - }, - "fullEnd": 314, - "start": 310, - "end": 314, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 310, - "line": 11, - "column": 24 - }, - "fullStart": 310, - "endPos": { - "offset": 314, - "line": 11, - "column": 28 - }, - "fullEnd": 314, - "start": 310, - "end": 314, - "variable": { - "kind": "", - "startPos": { - "offset": 310, - "line": 11, - "column": 24 - }, - "endPos": { - "offset": 314, - "line": 11, - "column": 28 - }, - "value": "hash", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 314 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 308, - "line": 11, - "column": 22 - }, - "endPos": { - "offset": 309, - "line": 11, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 309, - "line": 11, - "column": 23 - }, - "endPos": { - "offset": 310, - "line": 11, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 309 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 314, - "line": 11, - "column": 28 - }, - "endPos": { - "offset": 315, - "line": 11, - "column": 29 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 316, - "line": 11, - "column": 30 - }, - "endPos": { - "offset": 317, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 316, - "end": 317 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 315 - } - } - ] - }, - { - "id": 67, - "kind": "", - "startPos": { - "offset": 321, - "line": 12, - "column": 4 - }, - "fullStart": 317, - "endPos": { - "offset": 329, - "line": 12, - "column": 12 - }, - "fullEnd": 331, - "start": 321, - "end": 329, - "callee": { - "id": 66, - "kind": "", - "startPos": { - "offset": 321, - "line": 12, - "column": 4 - }, - "fullStart": 317, - "endPos": { - "offset": 329, - "line": 12, - "column": 12 - }, - "fullEnd": 331, - "start": 321, - "end": 329, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 321, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 322, - "line": 12, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 317, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 318, - "line": 12, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - }, - { - "kind": "", - "startPos": { - "offset": 318, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 319, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - }, - { - "kind": "", - "startPos": { - "offset": 319, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 320, - "line": 12, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - }, - { - "kind": "", - "startPos": { - "offset": 320, - "line": 12, - "column": 3 - }, - "endPos": { - "offset": 321, - "line": 12, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - }, - "elementList": [ - { - "id": 65, - "kind": "", - "startPos": { - "offset": 322, - "line": 12, - "column": 5 - }, - "fullStart": 322, - "endPos": { - "offset": 328, - "line": 12, - "column": 11 - }, - "fullEnd": 328, - "start": 322, - "end": 328, - "value": { - "kind": "", - "startPos": { - "offset": 322, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 328, - "line": 12, - "column": 11 - }, - "value": "id*2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 328 - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 328, - "line": 12, - "column": 11 - }, - "endPos": { - "offset": 329, - "line": 12, - "column": 12 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 330, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 331, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - } - }, - "args": [] - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 335, - "line": 13, - "column": 4 - }, - "fullStart": 331, - "endPos": { - "offset": 355, - "line": 13, - "column": 24 - }, - "fullEnd": 357, - "start": 335, - "end": 355, - "callee": { - "id": 70, - "kind": "", - "startPos": { - "offset": 335, - "line": 13, - "column": 4 - }, - "fullStart": 331, - "endPos": { - "offset": 355, - "line": 13, - "column": 24 - }, - "fullEnd": 357, - "start": 335, - "end": 355, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 335, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 336, - "line": 13, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 331, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 332, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - }, - { - "kind": "", - "startPos": { - "offset": 332, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 333, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 333 - }, - { - "kind": "", - "startPos": { - "offset": 333, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 334, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 333, - "end": 334 - }, - { - "kind": "", - "startPos": { - "offset": 334, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 335, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 334, - "end": 335 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - }, - "elementList": [ - { - "id": 68, - "kind": "", - "startPos": { - "offset": 336, - "line": 13, - "column": 5 - }, - "fullStart": 336, - "endPos": { - "offset": 342, - "line": 13, - "column": 11 - }, - "fullEnd": 342, - "start": 336, - "end": 342, - "value": { - "kind": "", - "startPos": { - "offset": 336, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 342, - "line": 13, - "column": 11 - }, - "value": "id*3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 342 - } - }, - { - "id": 69, - "kind": "", - "startPos": { - "offset": 343, - "line": 13, - "column": 12 - }, - "fullStart": 343, - "endPos": { - "offset": 354, - "line": 13, - "column": 23 - }, - "fullEnd": 354, - "start": 343, - "end": 354, - "value": { - "kind": "", - "startPos": { - "offset": 343, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 354, - "line": 13, - "column": 23 - }, - "value": "getdate()", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 354 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 342, - "line": 13, - "column": 11 - }, - "endPos": { - "offset": 343, - "line": 13, - "column": 12 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 354, - "line": 13, - "column": 23 - }, - "endPos": { - "offset": 355, - "line": 13, - "column": 24 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 356, - "line": 13, - "column": 25 - }, - "endPos": { - "offset": 357, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 355 - } - }, - "args": [] - }, - { - "id": 76, - "kind": "", - "startPos": { - "offset": 361, - "line": 14, - "column": 4 - }, - "fullStart": 357, - "endPos": { - "offset": 372, - "line": 14, - "column": 15 - }, - "fullEnd": 374, - "start": 361, - "end": 372, - "callee": { - "id": 75, - "kind": "", - "startPos": { - "offset": 361, - "line": 14, - "column": 4 - }, - "fullStart": 357, - "endPos": { - "offset": 372, - "line": 14, - "column": 15 - }, - "fullEnd": 374, - "start": 361, - "end": 372, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 361, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 362, - "line": 14, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 357, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 358, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 358 - }, - { - "kind": "", - "startPos": { - "offset": 358, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 359, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - }, - { - "kind": "", - "startPos": { - "offset": 359, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 360, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 360 - }, - { - "kind": "", - "startPos": { - "offset": 360, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 361, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 360, - "end": 361 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 361, - "end": 362 - }, - "elementList": [ - { - "id": 72, - "kind": "", - "startPos": { - "offset": 362, - "line": 14, - "column": 5 - }, - "fullStart": 362, - "endPos": { - "offset": 368, - "line": 14, - "column": 11 - }, - "fullEnd": 368, - "start": 362, - "end": 368, - "value": { - "kind": "", - "startPos": { - "offset": 362, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 368, - "line": 14, - "column": 11 - }, - "value": "id*3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 368 - } - }, - { - "id": 74, - "kind": "", - "startPos": { - "offset": 369, - "line": 14, - "column": 12 - }, - "fullStart": 369, - "endPos": { - "offset": 371, - "line": 14, - "column": 14 - }, - "fullEnd": 371, - "start": 369, - "end": 371, - "expression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 369, - "line": 14, - "column": 12 - }, - "fullStart": 369, - "endPos": { - "offset": 371, - "line": 14, - "column": 14 - }, - "fullEnd": 371, - "start": 369, - "end": 371, - "variable": { - "kind": "", - "startPos": { - "offset": 369, - "line": 14, - "column": 12 - }, - "endPos": { - "offset": 371, - "line": 14, - "column": 14 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 369, - "end": 371 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 368, - "line": 14, - "column": 11 - }, - "endPos": { - "offset": 369, - "line": 14, - "column": 12 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 368, - "end": 369 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 371, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 372, - "line": 14, - "column": 15 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 373, - "line": 14, - "column": 16 - }, - "endPos": { - "offset": 374, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 373, - "end": 374 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 371, - "end": 372 - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 376, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 377, - "line": 15, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 374, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 375, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 375 - }, - { - "kind": "", - "startPos": { - "offset": 375, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 376, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 375, - "end": 376 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 378, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 379, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 376, - "end": 377 - } - }, - "parent": 81 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 379, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 380, - "line": 16, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 381, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 382, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 380 - } - }, - "parent": 164, - "symbol": 1 - }, - { - "id": 163, - "kind": "", - "startPos": { - "offset": 384, - "line": 18, - "column": 0 - }, - "fullStart": 383, - "endPos": { - "offset": 751, - "line": 34, - "column": 1 - }, - "fullEnd": 753, - "start": 384, - "end": 751, - "type": { - "kind": "", - "startPos": { - "offset": 384, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 389, - "line": 18, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 383, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 384, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 384 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 389, - "line": 18, - "column": 5 - }, - "endPos": { - "offset": 390, - "line": 18, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 390 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 384, - "end": 389 - }, - "name": { - "id": 83, - "kind": "", - "startPos": { - "offset": 390, - "line": 18, - "column": 6 - }, - "fullStart": 390, - "endPos": { - "offset": 398, - "line": 18, - "column": 14 - }, - "fullEnd": 399, - "start": 390, - "end": 398, - "expression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 390, - "line": 18, - "column": 6 - }, - "fullStart": 390, - "endPos": { - "offset": 398, - "line": 18, - "column": 14 - }, - "fullEnd": 399, - "start": 390, - "end": 398, - "variable": { - "kind": "", - "startPos": { - "offset": 390, - "line": 18, - "column": 6 - }, - "endPos": { - "offset": 398, - "line": 18, - "column": 14 - }, - "value": "bookings", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 18, - "column": 14 - }, - "endPos": { - "offset": 399, - "line": 18, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 390, - "end": 398 - } - } - }, - "body": { - "id": 162, - "kind": "", - "startPos": { - "offset": 399, - "line": 18, - "column": 15 - }, - "fullStart": 399, - "endPos": { - "offset": 751, - "line": 34, - "column": 1 - }, - "fullEnd": 753, - "start": 399, - "end": 751, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 399, - "line": 18, - "column": 15 - }, - "endPos": { - "offset": 400, - "line": 18, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 401, - "line": 18, - "column": 17 - }, - "endPos": { - "offset": 402, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 400 - }, - "body": [ - { - "id": 88, - "kind": "", - "startPos": { - "offset": 404, - "line": 19, - "column": 2 - }, - "fullStart": 402, - "endPos": { - "offset": 414, - "line": 19, - "column": 12 - }, - "fullEnd": 416, - "start": 404, - "end": 414, - "callee": { - "id": 85, - "kind": "", - "startPos": { - "offset": 404, - "line": 19, - "column": 2 - }, - "fullStart": 402, - "endPos": { - "offset": 406, - "line": 19, - "column": 4 - }, - "fullEnd": 407, - "start": 404, - "end": 406, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 404, - "line": 19, - "column": 2 - }, - "fullStart": 402, - "endPos": { - "offset": 406, - "line": 19, - "column": 4 - }, - "fullEnd": 407, - "start": 404, - "end": 406, - "variable": { - "kind": "", - "startPos": { - "offset": 404, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 406, - "line": 19, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 402, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 403, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - }, - { - "kind": "", - "startPos": { - "offset": 403, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 404, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 406, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 407, - "line": 19, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 406 - } - } - }, - "args": [ - { - "id": 87, - "kind": "", - "startPos": { - "offset": 407, - "line": 19, - "column": 5 - }, - "fullStart": 407, - "endPos": { - "offset": 414, - "line": 19, - "column": 12 - }, - "fullEnd": 416, - "start": 407, - "end": 414, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 407, - "line": 19, - "column": 5 - }, - "fullStart": 407, - "endPos": { - "offset": 414, - "line": 19, - "column": 12 - }, - "fullEnd": 416, - "start": 407, - "end": 414, - "variable": { - "kind": "", - "startPos": { - "offset": 407, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 414, - "line": 19, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 415, - "line": 19, - "column": 13 - }, - "endPos": { - "offset": 416, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 416 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 414 - } - } - } - ], - "symbol": 7 - }, - { - "id": 93, - "kind": "", - "startPos": { - "offset": 418, - "line": 20, - "column": 2 - }, - "fullStart": 416, - "endPos": { - "offset": 433, - "line": 20, - "column": 17 - }, - "fullEnd": 435, - "start": 418, - "end": 433, - "callee": { - "id": 90, - "kind": "", - "startPos": { - "offset": 418, - "line": 20, - "column": 2 - }, - "fullStart": 416, - "endPos": { - "offset": 425, - "line": 20, - "column": 9 - }, - "fullEnd": 426, - "start": 418, - "end": 425, - "expression": { - "id": 89, - "kind": "", - "startPos": { - "offset": 418, - "line": 20, - "column": 2 - }, - "fullStart": 416, - "endPos": { - "offset": 425, - "line": 20, - "column": 9 - }, - "fullEnd": 426, - "start": 418, - "end": 425, - "variable": { - "kind": "", - "startPos": { - "offset": 418, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 425, - "line": 20, - "column": 9 - }, - "value": "country", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 416, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 417, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 417 - }, - { - "kind": "", - "startPos": { - "offset": 417, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 418, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 417, - "end": 418 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 425, - "line": 20, - "column": 9 - }, - "endPos": { - "offset": 426, - "line": 20, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 425, - "end": 426 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 418, - "end": 425 - } - } - }, - "args": [ - { - "id": 92, - "kind": "", - "startPos": { - "offset": 426, - "line": 20, - "column": 10 - }, - "fullStart": 426, - "endPos": { - "offset": 433, - "line": 20, - "column": 17 - }, - "fullEnd": 435, - "start": 426, - "end": 433, - "expression": { - "id": 91, - "kind": "", - "startPos": { - "offset": 426, - "line": 20, - "column": 10 - }, - "fullStart": 426, - "endPos": { - "offset": 433, - "line": 20, - "column": 17 - }, - "fullEnd": 435, - "start": 426, - "end": 433, - "variable": { - "kind": "", - "startPos": { - "offset": 426, - "line": 20, - "column": 10 - }, - "endPos": { - "offset": 433, - "line": 20, - "column": 17 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 20, - "column": 18 - }, - "endPos": { - "offset": 435, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 433 - } - } - } - ], - "symbol": 8 - }, - { - "id": 98, - "kind": "", - "startPos": { - "offset": 437, - "line": 21, - "column": 2 - }, - "fullStart": 435, - "endPos": { - "offset": 454, - "line": 21, - "column": 19 - }, - "fullEnd": 456, - "start": 437, - "end": 454, - "callee": { - "id": 95, - "kind": "", - "startPos": { - "offset": 437, - "line": 21, - "column": 2 - }, - "fullStart": 435, - "endPos": { - "offset": 449, - "line": 21, - "column": 14 - }, - "fullEnd": 450, - "start": 437, - "end": 449, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 437, - "line": 21, - "column": 2 - }, - "fullStart": 435, - "endPos": { - "offset": 449, - "line": 21, - "column": 14 - }, - "fullEnd": 450, - "start": 437, - "end": 449, - "variable": { - "kind": "", - "startPos": { - "offset": 437, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 449, - "line": 21, - "column": 14 - }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 435, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 436, - "line": 21, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - { - "kind": "", - "startPos": { - "offset": 436, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 437, - "line": 21, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 437 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 449, - "line": 21, - "column": 14 - }, - "endPos": { - "offset": 450, - "line": 21, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 450 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 437, - "end": 449 - } - } - }, - "args": [ - { - "id": 97, - "kind": "", - "startPos": { - "offset": 450, - "line": 21, - "column": 15 - }, - "fullStart": 450, - "endPos": { - "offset": 454, - "line": 21, - "column": 19 - }, - "fullEnd": 456, - "start": 450, - "end": 454, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 450, - "line": 21, - "column": 15 - }, - "fullStart": 450, - "endPos": { - "offset": 454, - "line": 21, - "column": 19 - }, - "fullEnd": 456, - "start": 450, - "end": 454, - "variable": { - "kind": "", - "startPos": { - "offset": 450, - "line": 21, - "column": 15 - }, - "endPos": { - "offset": 454, - "line": 21, - "column": 19 - }, - "value": "date", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 455, - "line": 21, - "column": 20 - }, - "endPos": { - "offset": 456, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 450, - "end": 454 - } - } - } - ], - "symbol": 9 - }, - { - "id": 103, - "kind": "", - "startPos": { - "offset": 458, - "line": 22, - "column": 2 - }, - "fullStart": 456, - "endPos": { - "offset": 478, - "line": 22, - "column": 22 - }, - "fullEnd": 480, - "start": 458, - "end": 478, - "callee": { - "id": 100, - "kind": "", - "startPos": { - "offset": 458, - "line": 22, - "column": 2 - }, - "fullStart": 456, - "endPos": { - "offset": 468, - "line": 22, - "column": 12 - }, - "fullEnd": 469, - "start": 458, - "end": 468, - "expression": { - "id": 99, - "kind": "", - "startPos": { - "offset": 458, - "line": 22, - "column": 2 - }, - "fullStart": 456, - "endPos": { - "offset": 468, - "line": 22, - "column": 12 - }, - "fullEnd": 469, - "start": 458, - "end": 468, - "variable": { - "kind": "", - "startPos": { - "offset": 458, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 468, - "line": 22, - "column": 12 - }, - "value": "created_at", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 456, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 457, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 - }, - { - "kind": "", - "startPos": { - "offset": 457, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 458, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 468, - "line": 22, - "column": 12 - }, - "endPos": { - "offset": 469, - "line": 22, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 469 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 468 - } - } - }, - "args": [ - { - "id": 102, - "kind": "", - "startPos": { - "offset": 469, - "line": 22, - "column": 13 - }, - "fullStart": 469, - "endPos": { - "offset": 478, - "line": 22, - "column": 22 - }, - "fullEnd": 480, - "start": 469, - "end": 478, - "expression": { - "id": 101, - "kind": "", - "startPos": { - "offset": 469, - "line": 22, - "column": 13 - }, - "fullStart": 469, - "endPos": { - "offset": 478, - "line": 22, - "column": 22 - }, - "fullEnd": 480, - "start": 469, - "end": 478, - "variable": { - "kind": "", - "startPos": { - "offset": 469, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 478, - "line": 22, - "column": 22 - }, - "value": "timestamp", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 479, - "line": 22, - "column": 23 - }, - "endPos": { - "offset": 480, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 479, - "end": 480 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 469, - "end": 478 - } - } - } - ], - "symbol": 10 - }, - { - "id": 160, - "kind": "", - "startPos": { - "offset": 484, - "line": 24, - "column": 2 - }, - "fullStart": 481, - "endPos": { - "offset": 748, - "line": 33, - "column": 3 - }, - "fullEnd": 750, - "start": 484, - "end": 748, - "type": { - "kind": "", - "startPos": { - "offset": 484, - "line": 24, - "column": 2 - }, - "endPos": { - "offset": 491, - "line": 24, - "column": 9 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 481, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 482, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 481, - "end": 482 - }, - { - "kind": "", - "startPos": { - "offset": 482, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 483, - "line": 24, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 482, - "end": 483 - }, - { - "kind": "", - "startPos": { - "offset": 483, - "line": 24, - "column": 1 - }, - "endPos": { - "offset": 484, - "line": 24, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 483, - "end": 484 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 491, - "line": 24, - "column": 9 - }, - "endPos": { - "offset": 492, - "line": 24, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 491, - "end": 492 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 484, - "end": 491 - }, - "body": { - "id": 159, - "kind": "", - "startPos": { - "offset": 492, - "line": 24, - "column": 10 - }, - "fullStart": 492, - "endPos": { - "offset": 748, - "line": 33, - "column": 3 - }, - "fullEnd": 750, - "start": 492, - "end": 748, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 492, - "line": 24, - "column": 10 - }, - "endPos": { - "offset": 493, - "line": 24, - "column": 11 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 494, - "line": 24, - "column": 12 - }, - "endPos": { - "offset": 495, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 494, - "end": 495 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 492, - "end": 493 - }, - "body": [ - { - "id": 114, - "kind": "", - "startPos": { - "offset": 499, - "line": 25, - "column": 4 - }, - "fullStart": 495, - "endPos": { - "offset": 517, - "line": 25, - "column": 22 - }, - "fullEnd": 544, - "start": 499, - "end": 517, - "callee": { - "id": 110, - "kind": "", - "startPos": { - "offset": 499, - "line": 25, - "column": 4 - }, - "fullStart": 495, - "endPos": { - "offset": 512, - "line": 25, - "column": 17 - }, - "fullEnd": 513, - "start": 499, - "end": 512, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 499, - "line": 25, - "column": 4 - }, - "endPos": { - "offset": 500, - "line": 25, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 495, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 496, - "line": 25, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 495, - "end": 496 - }, - { - "kind": "", - "startPos": { - "offset": 496, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 497, - "line": 25, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 496, - "end": 497 - }, - { - "kind": "", - "startPos": { - "offset": 497, - "line": 25, - "column": 2 - }, - "endPos": { - "offset": 498, - "line": 25, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 - }, - { - "kind": "", - "startPos": { - "offset": 498, - "line": 25, - "column": 3 - }, - "endPos": { - "offset": 499, - "line": 25, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 499 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 499, - "end": 500 - }, - "elementList": [ - { - "id": 107, - "kind": "", - "startPos": { - "offset": 500, - "line": 25, - "column": 5 - }, - "fullStart": 500, - "endPos": { - "offset": 502, - "line": 25, - "column": 7 - }, - "fullEnd": 502, - "start": 500, - "end": 502, - "expression": { - "id": 106, - "kind": "", - "startPos": { - "offset": 500, - "line": 25, - "column": 5 - }, - "fullStart": 500, - "endPos": { - "offset": 502, - "line": 25, - "column": 7 - }, - "fullEnd": 502, - "start": 500, - "end": 502, - "variable": { - "kind": "", - "startPos": { - "offset": 500, - "line": 25, - "column": 5 - }, - "endPos": { - "offset": 502, - "line": 25, - "column": 7 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 500, - "end": 502 - } - } - }, - { - "id": 109, - "kind": "", - "startPos": { - "offset": 504, - "line": 25, - "column": 9 - }, - "fullStart": 504, - "endPos": { - "offset": 511, - "line": 25, - "column": 16 - }, - "fullEnd": 511, - "start": 504, - "end": 511, - "expression": { - "id": 108, - "kind": "", - "startPos": { - "offset": 504, - "line": 25, - "column": 9 - }, - "fullStart": 504, - "endPos": { - "offset": 511, - "line": 25, - "column": 16 - }, - "fullEnd": 511, - "start": 504, - "end": 511, - "variable": { - "kind": "", - "startPos": { - "offset": 504, - "line": 25, - "column": 9 - }, - "endPos": { - "offset": 511, - "line": 25, - "column": 16 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 511 - } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 502, - "line": 25, - "column": 7 - }, - "endPos": { - "offset": 503, - "line": 25, - "column": 8 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 503, - "line": 25, - "column": 8 - }, - "endPos": { - "offset": 504, - "line": 25, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 503, - "end": 504 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 502, - "end": 503 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 511, - "line": 25, - "column": 16 - }, - "endPos": { - "offset": 512, - "line": 25, - "column": 17 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 512, - "line": 25, - "column": 17 - }, - "endPos": { - "offset": 513, - "line": 25, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 512, - "end": 513 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 511, - "end": 512 - } - }, - "args": [ - { - "id": 113, - "kind": "", - "startPos": { - "offset": 513, - "line": 25, - "column": 18 - }, - "fullStart": 513, - "endPos": { - "offset": 517, - "line": 25, - "column": 22 - }, - "fullEnd": 544, - "start": 513, - "end": 517, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 513, - "line": 25, - "column": 18 - }, - "endPos": { - "offset": 514, - "line": 25, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 513, - "end": 514 - }, - "elementList": [ - { - "id": 112, - "kind": "", - "startPos": { - "offset": 514, - "line": 25, - "column": 19 - }, - "fullStart": 514, - "endPos": { - "offset": 516, - "line": 25, - "column": 21 - }, - "fullEnd": 516, - "start": 514, - "end": 516, - "name": { - "id": 111, - "kind": "", - "startPos": { - "offset": 514, - "line": 25, - "column": 19 - }, - "fullStart": 514, - "endPos": { - "offset": 516, - "line": 25, - "column": 21 - }, - "fullEnd": 516, - "start": 514, - "end": 516, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 25, - "column": 19 - }, - "endPos": { - "offset": 516, - "line": 25, - "column": 21 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 516 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 516, - "line": 25, - "column": 21 - }, - "endPos": { - "offset": 517, - "line": 25, - "column": 22 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 517, - "line": 25, - "column": 22 - }, - "endPos": { - "offset": 518, - "line": 25, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 - }, - { - "kind": "", - "startPos": { - "offset": 518, - "line": 25, - "column": 23 - }, - "endPos": { - "offset": 543, - "line": 25, - "column": 48 - }, - "value": " composite primary key\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 543 - }, - { - "kind": "", - "startPos": { - "offset": 543, - "line": 25, - "column": 48 - }, - "endPos": { - "offset": 544, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 543, - "end": 544 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 516, - "end": 517 - } - } - ] - }, - { - "id": 126, - "kind": "", - "startPos": { - "offset": 548, - "line": 26, - "column": 4 - }, - "fullStart": 544, - "endPos": { - "offset": 599, - "line": 26, - "column": 55 - }, - "fullEnd": 601, - "start": 548, - "end": 599, - "callee": { - "id": 116, - "kind": "", - "startPos": { - "offset": 548, - "line": 26, - "column": 4 - }, - "fullStart": 544, - "endPos": { - "offset": 558, - "line": 26, - "column": 14 - }, - "fullEnd": 559, - "start": 548, - "end": 558, - "expression": { - "id": 115, - "kind": "", - "startPos": { - "offset": 548, - "line": 26, - "column": 4 - }, - "fullStart": 544, - "endPos": { - "offset": 558, - "line": 26, - "column": 14 - }, - "fullEnd": 559, - "start": 548, - "end": 558, - "variable": { - "kind": "", - "startPos": { - "offset": 548, - "line": 26, - "column": 4 - }, - "endPos": { - "offset": 558, - "line": 26, - "column": 14 - }, - "value": "created_at", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 544, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 545, - "line": 26, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 544, - "end": 545 - }, - { - "kind": "", - "startPos": { - "offset": 545, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 546, - "line": 26, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 545, - "end": 546 - }, - { - "kind": "", - "startPos": { - "offset": 546, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 547, - "line": 26, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 546, - "end": 547 - }, - { - "kind": "", - "startPos": { - "offset": 547, - "line": 26, - "column": 3 - }, - "endPos": { - "offset": 548, - "line": 26, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 547, - "end": 548 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 558, - "line": 26, - "column": 14 - }, - "endPos": { - "offset": 559, - "line": 26, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 558, - "end": 559 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 548, - "end": 558 - } - } + "body": [ + { + "context": { + "id": "node@@id@[L1:C2, L1:C12]", + "snippet": "id integer" }, - "args": [ - { - "id": 125, - "kind": "", - "startPos": { - "offset": 559, - "line": 26, - "column": 15 - }, - "fullStart": 559, - "endPos": { - "offset": 599, - "line": 26, - "column": 55 - }, - "fullEnd": 601, - "start": 559, - "end": 599, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 559, - "line": 26, - "column": 15 - }, - "endPos": { - "offset": 560, - "line": 26, - "column": 16 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L1:C5, L1:C12]", + "snippet": "integer" }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 559, - "end": 560 - }, - "elementList": [ - { - "id": 120, - "kind": "", - "startPos": { - "offset": 560, - "line": 26, - "column": 16 - }, - "fullStart": 560, - "endPos": { - "offset": 584, - "line": 26, - "column": 40 - }, - "fullEnd": 584, - "start": 560, - "end": 584, - "name": { - "id": 117, - "kind": "", - "startPos": { - "offset": 560, - "line": 26, - "column": 16 - }, - "fullStart": 560, - "endPos": { - "offset": 564, - "line": 26, - "column": 20 - }, - "fullEnd": 564, - "start": 560, - "end": 564, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 560, - "line": 26, - "column": 16 - }, - "endPos": { - "offset": 564, - "line": 26, - "column": 20 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 560, - "end": 564 - } - ] - }, - "value": { - "id": 119, - "kind": "", - "startPos": { - "offset": 566, - "line": 26, - "column": 22 - }, - "fullStart": 566, - "endPos": { - "offset": 584, - "line": 26, - "column": 40 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C5, L1:C12]", + "snippet": "integer" }, - "fullEnd": 584, - "start": 566, - "end": 584, - "expression": { - "id": 118, - "kind": "", - "startPos": { - "offset": 566, - "line": 26, - "column": 22 - }, - "fullStart": 566, - "endPos": { - "offset": 584, - "line": 26, - "column": 40 - }, - "fullEnd": 584, - "start": 566, - "end": 584, - "literal": { - "kind": "", - "startPos": { - "offset": 566, - "line": 26, - "column": 22 - }, - "endPos": { - "offset": 584, - "line": 26, - "column": 40 + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C5, L1:C12]", + "snippet": "integer" }, - "value": "created_at_index", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 566, - "end": 584 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 564, - "line": 26, - "column": 20 }, - "endPos": { - "offset": 565, - "line": 26, - "column": 21 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 565, - "line": 26, - "column": 21 - }, - "endPos": { - "offset": 566, - "line": 26, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 565, - "end": 566 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 564, - "end": 565 + "fullEnd": 45, + "fullStart": 36 } }, - { - "id": 124, - "kind": "", - "startPos": { - "offset": 586, - "line": 26, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 26, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "name": { - "id": 121, - "kind": "", - "startPos": { - "offset": 586, - "line": 26, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 590, - "line": 26, - "column": 46 - }, - "fullEnd": 590, - "start": 586, - "end": 590, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 586, - "line": 26, - "column": 42 - }, - "endPos": { - "offset": 590, - "line": 26, - "column": 46 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 590 - } - ] - }, - "value": { - "id": 123, - "kind": "", - "startPos": { - "offset": 592, - "line": 26, - "column": 48 - }, - "fullStart": 592, - "endPos": { - "offset": 598, - "line": 26, - "column": 54 - }, - "fullEnd": 598, - "start": 592, - "end": 598, - "expression": { - "id": 122, - "kind": "", - "startPos": { - "offset": 592, - "line": 26, - "column": 48 - }, - "fullStart": 592, - "endPos": { - "offset": 598, - "line": 26, - "column": 54 + "fullEnd": 45, + "fullStart": 36 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C2, L1:C4]", + "snippet": "id" }, - "fullEnd": 598, - "start": 592, - "end": 598, - "literal": { - "kind": "", - "startPos": { - "offset": 592, - "line": 26, - "column": 48 - }, - "endPos": { - "offset": 598, - "line": 26, - "column": 54 - }, - "value": "Date", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 592, - "end": 598 - } + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" } }, - "colon": { - "kind": "", - "startPos": { - "offset": 590, - "line": 26, - "column": 46 - }, - "endPos": { - "offset": 591, - "line": 26, - "column": 47 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 591, - "line": 26, - "column": 47 - }, - "endPos": { - "offset": 592, - "line": 26, - "column": 48 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 591, - "end": 592 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 590, - "end": 591 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 584, - "line": 26, - "column": 40 - }, - "endPos": { - "offset": 585, - "line": 26, - "column": 41 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 585, - "line": 26, - "column": 41 - }, - "endPos": { - "offset": 586, - "line": 26, - "column": 42 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 586 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 584, - "end": 585 + "fullEnd": 36, + "fullStart": 31 } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 598, - "line": 26, - "column": 54 - }, - "endPos": { - "offset": 599, - "line": 26, - "column": 55 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 56 - }, - "endPos": { - "offset": 601, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 600, - "end": 601 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 598, - "end": 599 - } + }, + "fullEnd": 36, + "fullStart": 31 } - ] + }, + "fullEnd": 45, + "fullStart": 31 }, { - "id": 129, - "kind": "", - "startPos": { - "offset": 605, - "line": 27, - "column": 4 + "context": { + "id": "node@@country@[L2:C2, L2:C17]", + "snippet": "country varchar" }, - "fullStart": 601, - "endPos": { - "offset": 617, - "line": 27, - "column": 16 - }, - "fullEnd": 619, - "start": 605, - "end": 617, - "callee": { - "id": 128, - "kind": "", - "startPos": { - "offset": 605, - "line": 27, - "column": 4 - }, - "fullStart": 601, - "endPos": { - "offset": 617, - "line": 27, - "column": 16 - }, - "fullEnd": 619, - "start": 605, - "end": 617, - "expression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 605, - "line": 27, - "column": 4 - }, - "fullStart": 601, - "endPos": { - "offset": 617, - "line": 27, - "column": 16 - }, - "fullEnd": 619, - "start": 605, - "end": 617, - "variable": { - "kind": "", - "startPos": { - "offset": 605, - "line": 27, - "column": 4 - }, - "endPos": { - "offset": 617, - "line": 27, - "column": 16 + "children": { + "args": [ + { + "context": { + "id": "node@@varchar@[L2:C10, L2:C17]", + "snippet": "varchar" }, - "value": "booking_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 601, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 602, - "line": 27, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 601, - "end": 602 - }, - { - "kind": "", - "startPos": { - "offset": 602, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 603, - "line": 27, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 602, - "end": 603 - }, - { - "kind": "", - "startPos": { - "offset": 603, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 604, - "line": 27, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 603, - "end": 604 - }, - { - "kind": "", - "startPos": { - "offset": 604, - "line": 27, - "column": 3 - }, - "endPos": { - "offset": 605, - "line": 27, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 604, - "end": 605 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 618, - "line": 27, - "column": 17 + "children": { + "expression": { + "context": { + "id": "node@@varchar@[L2:C10, L2:C17]", + "snippet": "varchar" }, - "endPos": { - "offset": 619, - "line": 28, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@varchar@[L2:C10, L2:C17]", + "snippet": "varchar" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "varchar" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 618, - "end": 619 + "fullEnd": 64, + "fullStart": 55 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 605, - "end": 617 + }, + "fullEnd": 64, + "fullStart": 55 } + ], + "callee": { + "context": { + "id": "node@@country@[L2:C2, L2:C9]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L2:C2, L2:C9]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L2:C2, L2:C9]", + "snippet": "country" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "country" + } + }, + "fullEnd": 55, + "fullStart": 45 + } + }, + "fullEnd": 55, + "fullStart": 45 } }, - "args": [] + "fullEnd": 64, + "fullStart": 45 }, { - "id": 138, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 4 - }, - "fullStart": 619, - "endPos": { - "offset": 655, - "line": 28, - "column": 36 + "context": { + "id": "node@@booking_date@[L3:C2, L3:C19]", + "snippet": "booking_date date" }, - "fullEnd": 657, - "start": 623, - "end": 655, - "callee": { - "id": 134, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 4 - }, - "fullStart": 619, - "endPos": { - "offset": 646, - "line": 28, - "column": 27 - }, - "fullEnd": 647, - "start": 623, - "end": 646, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 4 - }, - "endPos": { - "offset": 624, - "line": 28, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 619, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 620, - "line": 28, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 620 - }, - { - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 621, - "line": 28, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 620, - "end": 621 - }, - { - "kind": "", - "startPos": { - "offset": 621, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 622, - "line": 28, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 621, - "end": 622 - }, - { - "kind": "", - "startPos": { - "offset": 622, - "line": 28, - "column": 3 - }, - "endPos": { - "offset": 623, - "line": 28, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 622, - "end": 623 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 623, - "end": 624 - }, - "elementList": [ + "children": { + "args": [ { - "id": 131, - "kind": "", - "startPos": { - "offset": 624, - "line": 28, - "column": 5 - }, - "fullStart": 624, - "endPos": { - "offset": 631, - "line": 28, - "column": 12 + "context": { + "id": "node@@date@[L3:C15, L3:C19]", + "snippet": "date" }, - "fullEnd": 631, - "start": 624, - "end": 631, - "expression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 624, - "line": 28, - "column": 5 - }, - "fullStart": 624, - "endPos": { - "offset": 631, - "line": 28, - "column": 12 - }, - "fullEnd": 631, - "start": 624, - "end": 631, - "variable": { - "kind": "", - "startPos": { - "offset": 624, - "line": 28, - "column": 5 + "children": { + "expression": { + "context": { + "id": "node@@date@[L3:C15, L3:C19]", + "snippet": "date" }, - "endPos": { - "offset": 631, - "line": 28, - "column": 12 + "children": { + "variable": { + "context": { + "id": "token@@date@[L3:C15, L3:C19]", + "snippet": "date" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "date" + } }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 624, - "end": 631 + "fullEnd": 85, + "fullStart": 79 } - } - }, - { - "id": 133, - "kind": "", - "startPos": { - "offset": 633, - "line": 28, - "column": 14 - }, - "fullStart": 633, - "endPos": { - "offset": 645, - "line": 28, - "column": 26 }, - "fullEnd": 645, - "start": 633, - "end": 645, + "fullEnd": 85, + "fullStart": 79 + } + ], + "callee": { + "context": { + "id": "node@@booking_date@[L3:C2, L3:C14]", + "snippet": "booking_date" + }, + "children": { "expression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 633, - "line": 28, - "column": 14 - }, - "fullStart": 633, - "endPos": { - "offset": 645, - "line": 28, - "column": 26 + "context": { + "id": "node@@booking_date@[L3:C2, L3:C14]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L3:C2, L3:C14]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "booking_date" + } }, - "fullEnd": 645, - "start": 633, - "end": 645, - "variable": { - "kind": "", - "startPos": { - "offset": 633, - "line": 28, - "column": 14 - }, - "endPos": { - "offset": 645, - "line": 28, - "column": 26 - }, - "value": "booking_date", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 633, - "end": 645 - } + "fullEnd": 79, + "fullStart": 64 } - } - ], - "commaList": [ + }, + "fullEnd": 79, + "fullStart": 64 + } + }, + "fullEnd": 85, + "fullStart": 64 + }, + { + "context": { + "id": "node@@created_at@[L4:C2, L4:C22]", + "snippet": "created_at timestamp" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 631, - "line": 28, - "column": 12 + "context": { + "id": "node@@timestamp@[L4:C13, L4:C22]", + "snippet": "timestamp" }, - "endPos": { - "offset": 632, - "line": 28, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 632, - "line": 28, - "column": 13 + "children": { + "expression": { + "context": { + "id": "node@@timestamp@[L4:C13, L4:C22]", + "snippet": "timestamp" }, - "endPos": { - "offset": 633, - "line": 28, - "column": 14 + "children": { + "variable": { + "context": { + "id": "token@@timestamp@[L4:C13, L4:C22]", + "snippet": "timestamp" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "timestamp" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 632, - "end": 633 + "fullEnd": 109, + "fullStart": 98 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 631, - "end": 632 + }, + "fullEnd": 109, + "fullStart": 98 } ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 645, - "line": 28, - "column": 26 + "callee": { + "context": { + "id": "node@@created_at@[L4:C2, L4:C12]", + "snippet": "created_at" }, - "endPos": { - "offset": 646, - "line": 28, - "column": 27 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 646, - "line": 28, - "column": 27 - }, - "endPos": { - "offset": 647, - "line": 28, - "column": 28 + "children": { + "expression": { + "context": { + "id": "node@@created_at@[L4:C2, L4:C12]", + "snippet": "created_at" + }, + "children": { + "variable": { + "context": { + "id": "token@@created_at@[L4:C2, L4:C12]", + "snippet": "created_at" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "created_at" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 646, - "end": 647 + "fullEnd": 98, + "fullStart": 85 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 645, - "end": 646 + }, + "fullEnd": 98, + "fullStart": 85 } }, - "args": [ - { - "id": 137, - "kind": "", - "startPos": { - "offset": 647, - "line": 28, - "column": 28 - }, - "fullStart": 647, - "endPos": { - "offset": 655, - "line": 28, - "column": 36 - }, - "fullEnd": 657, - "start": 647, - "end": 655, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 647, - "line": 28, - "column": 28 - }, - "endPos": { - "offset": 648, - "line": 28, - "column": 29 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 647, - "end": 648 - }, - "elementList": [ - { - "id": 136, - "kind": "", - "startPos": { - "offset": 648, - "line": 28, - "column": 29 - }, - "fullStart": 648, - "endPos": { - "offset": 654, - "line": 28, - "column": 35 - }, - "fullEnd": 654, - "start": 648, - "end": 654, - "name": { - "id": 135, - "kind": "", - "startPos": { - "offset": 648, - "line": 28, - "column": 29 - }, - "fullStart": 648, - "endPos": { - "offset": 654, - "line": 28, - "column": 35 - }, - "fullEnd": 654, - "start": 648, - "end": 654, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 648, - "line": 28, - "column": 29 + "fullEnd": 109, + "fullStart": 85 + }, + { + "context": { + "id": "node@@@[L6:C2, L15:C3]", + "snippet": "indexes {\r...`,id)\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L6:C10, L15:C3]", + "snippet": "{\r\n (id...`,id)\r\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L15:C2, L15:C3]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L6:C10, L6:C11]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L7:C4, L7:C22]", + "snippet": "(id, country) [pk]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L7:C18, L7:C22]", + "snippet": "[pk]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L7:C19, L7:C21]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L7:C19, L7:C21]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L7:C19, L7:C21]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 145, + "fullStart": 143 + } + }, + "fullEnd": 145, + "fullStart": 143 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C21, L7:C22]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " composite primary key\r\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C18, L7:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 173, + "fullStart": 142 + } + ], + "callee": { + "context": { + "id": "node@@@[L7:C4, L7:C17]", + "snippet": "(id, country)" }, - "endPos": { - "offset": 654, - "line": 28, - "column": 35 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L7:C7, L7:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id@[L7:C5, L7:C7]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L7:C5, L7:C7]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L7:C5, L7:C7]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 131, + "fullStart": 129 + } + }, + "fullEnd": 131, + "fullStart": 129 + }, + { + "context": { + "id": "node@@country@[L7:C9, L7:C16]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L7:C9, L7:C16]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L7:C9, L7:C16]", + "snippet": "country" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "country" + } + }, + "fullEnd": 140, + "fullStart": 133 + } + }, + "fullEnd": 140, + "fullStart": 133 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L7:C16, L7:C17]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L7:C4, L7:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 648, - "end": 654 + "fullEnd": 142, + "fullStart": 124 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 654, - "line": 28, - "column": 35 - }, - "endPos": { - "offset": 655, - "line": 28, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 656, - "line": 28, - "column": 37 }, - "endPos": { - "offset": 657, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 656, - "end": 657 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 654, - "end": 655 - } - } - ] - }, - { - "id": 146, - "kind": "", - "startPos": { - "offset": 661, - "line": 29, - "column": 4 - }, - "fullStart": 657, - "endPos": { - "offset": 686, - "line": 29, - "column": 29 - }, - "fullEnd": 688, - "start": 661, - "end": 686, - "callee": { - "id": 140, - "kind": "", - "startPos": { - "offset": 661, - "line": 29, - "column": 4 - }, - "fullStart": 657, - "endPos": { - "offset": 673, - "line": 29, - "column": 16 - }, - "fullEnd": 674, - "start": 661, - "end": 673, - "expression": { - "id": 139, - "kind": "", - "startPos": { - "offset": 661, - "line": 29, - "column": 4 - }, - "fullStart": 657, - "endPos": { - "offset": 673, - "line": 29, - "column": 16 - }, - "fullEnd": 674, - "start": 661, - "end": 673, - "variable": { - "kind": "", - "startPos": { - "offset": 661, - "line": 29, - "column": 4 - }, - "endPos": { - "offset": 673, - "line": 29, - "column": 16 - }, - "value": "booking_date", - "leadingTrivia": [ + "fullEnd": 173, + "fullStart": 124 + }, { - "kind": "", - "startPos": { - "offset": 657, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 658, - "line": 29, - "column": 1 + "context": { + "id": "node@@created_at@[L8:C4, L8:C55]", + "snippet": "created_at...e: 'Date']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L8:C15, L8:C55]", + "snippet": "[name: 'cr...e: 'Date']" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L8:C40, L8:C41]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L8:C16, L8:C40]", + "snippet": "name: 'cre..._at_index'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C20, L8:C21]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C16, L8:C20]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L8:C16, L8:C20]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 193, + "fullStart": 189 + }, + "value": { + "context": { + "id": "node@@created_at_index@[L8:C22, L8:C40]", + "snippet": "'created_at_index'" + }, + "children": { + "expression": { + "context": { + "id": "node@@created_at_index@[L8:C22, L8:C40]", + "snippet": "'created_at_index'" + }, + "children": { + "literal": { + "context": { + "id": "token@@created_at_index@[L8:C22, L8:C40]", + "snippet": "'created_at_index'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "created_at_index" + } + }, + "fullEnd": 213, + "fullStart": 195 + } + }, + "fullEnd": 213, + "fullStart": 195 + } + }, + "fullEnd": 213, + "fullStart": 189 + }, + { + "context": { + "id": "node@@@[L8:C42, L8:C54]", + "snippet": "note: 'Date'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C46, L8:C47]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C42, L8:C46]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L8:C42, L8:C46]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 219, + "fullStart": 215 + }, + "value": { + "context": { + "id": "node@@Date@[L8:C48, L8:C54]", + "snippet": "'Date'" + }, + "children": { + "expression": { + "context": { + "id": "node@@Date@[L8:C48, L8:C54]", + "snippet": "'Date'" + }, + "children": { + "literal": { + "context": { + "id": "token@@Date@[L8:C48, L8:C54]", + "snippet": "'Date'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Date" + } + }, + "fullEnd": 227, + "fullStart": 221 + } + }, + "fullEnd": 227, + "fullStart": 221 + } + }, + "fullEnd": 227, + "fullStart": 215 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L8:C54, L8:C55]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L8:C15, L8:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 230, + "fullStart": 188 + } + ], + "callee": { + "context": { + "id": "node@@created_at@[L8:C4, L8:C14]", + "snippet": "created_at" + }, + "children": { + "expression": { + "context": { + "id": "node@@created_at@[L8:C4, L8:C14]", + "snippet": "created_at" + }, + "children": { + "variable": { + "context": { + "id": "token@@created_at@[L8:C4, L8:C14]", + "snippet": "created_at" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "created_at" + } + }, + "fullEnd": 188, + "fullStart": 173 + } + }, + "fullEnd": 188, + "fullStart": 173 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 657, - "end": 658 + "fullEnd": 230, + "fullStart": 173 }, { - "kind": "", - "startPos": { - "offset": 658, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 659, - "line": 29, - "column": 2 + "context": { + "id": "node@@booking_date@[L9:C4, L9:C16]", + "snippet": "booking_date" + }, + "children": { + "callee": { + "context": { + "id": "node@@booking_date@[L9:C4, L9:C16]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L9:C4, L9:C16]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L9:C4, L9:C16]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "booking_date" + } + }, + "fullEnd": 248, + "fullStart": 230 + } + }, + "fullEnd": 248, + "fullStart": 230 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 658, - "end": 659 + "fullEnd": 248, + "fullStart": 230 }, { - "kind": "", - "startPos": { - "offset": 659, - "line": 29, - "column": 2 - }, - "endPos": { - "offset": 660, - "line": 29, - "column": 3 + "context": { + "id": "node@@@[L10:C4, L10:C36]", + "snippet": "(country, ...) [unique]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L10:C28, L10:C36]", + "snippet": "[unique]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L10:C29, L10:C35]", + "snippet": "unique" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L10:C29, L10:C35]", + "snippet": "unique" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@unique@[L10:C29, L10:C35]", + "snippet": "unique" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "unique" + } + ] + }, + "fullEnd": 283, + "fullStart": 277 + } + }, + "fullEnd": 283, + "fullStart": 277 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L10:C35, L10:C36]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L10:C28, L10:C29]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 286, + "fullStart": 276 + } + ], + "callee": { + "context": { + "id": "node@@@[L10:C4, L10:C27]", + "snippet": "(country, ...king_date)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L10:C12, L10:C13]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@country@[L10:C5, L10:C12]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L10:C5, L10:C12]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L10:C5, L10:C12]", + "snippet": "country" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "country" + } + }, + "fullEnd": 260, + "fullStart": 253 + } + }, + "fullEnd": 260, + "fullStart": 253 + }, + { + "context": { + "id": "node@@booking_date@[L10:C14, L10:C26]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L10:C14, L10:C26]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L10:C14, L10:C26]", + "snippet": "booking_date" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "booking_date" + } + }, + "fullEnd": 274, + "fullStart": 262 + } + }, + "fullEnd": 274, + "fullStart": 262 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L10:C26, L10:C27]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L10:C4, L10:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 276, + "fullStart": 248 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 659, - "end": 660 + "fullEnd": 286, + "fullStart": 248 }, { - "kind": "", - "startPos": { - "offset": 660, - "line": 29, - "column": 3 + "context": { + "id": "node@@booking_date@[L11:C4, L11:C29]", + "snippet": "booking_da...ype: hash]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L11:C17, L11:C29]", + "snippet": "[type: hash]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L11:C18, L11:C28]", + "snippet": "type: hash" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L11:C22, L11:C23]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L11:C18, L11:C22]", + "snippet": "type" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@type@[L11:C18, L11:C22]", + "snippet": "type" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "type" + } + ] + }, + "fullEnd": 308, + "fullStart": 304 + }, + "value": { + "context": { + "id": "node@@hash@[L11:C24, L11:C28]", + "snippet": "hash" + }, + "children": { + "expression": { + "context": { + "id": "node@@hash@[L11:C24, L11:C28]", + "snippet": "hash" + }, + "children": { + "variable": { + "context": { + "id": "token@@hash@[L11:C24, L11:C28]", + "snippet": "hash" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "hash" + } + }, + "fullEnd": 314, + "fullStart": 310 + } + }, + "fullEnd": 314, + "fullStart": 310 + } + }, + "fullEnd": 314, + "fullStart": 304 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L11:C28, L11:C29]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L11:C17, L11:C18]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 317, + "fullStart": 303 + } + ], + "callee": { + "context": { + "id": "node@@booking_date@[L11:C4, L11:C16]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L11:C4, L11:C16]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L11:C4, L11:C16]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "booking_date" + } + }, + "fullEnd": 303, + "fullStart": 286 + } + }, + "fullEnd": 303, + "fullStart": 286 + } }, - "endPos": { - "offset": 661, - "line": 29, - "column": 4 + "fullEnd": 317, + "fullStart": 286 + }, + { + "context": { + "id": "node@@@[L12:C4, L12:C12]", + "snippet": "(`id*2`)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L12:C4, L12:C12]", + "snippet": "(`id*2`)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@id*2@[L12:C5, L12:C11]", + "snippet": "`id*2`" + }, + "children": { + "value": { + "context": { + "id": "token@@id*2@[L12:C5, L12:C11]", + "snippet": "`id*2`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id*2" + } + }, + "fullEnd": 328, + "fullStart": 322 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L12:C11, L12:C12]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L12:C4, L12:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 331, + "fullStart": 317 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 660, - "end": 661 - } - ], - "trailingTrivia": [ + "fullEnd": 331, + "fullStart": 317 + }, { - "kind": "", - "startPos": { - "offset": 673, - "line": 29, - "column": 16 + "context": { + "id": "node@@@[L13:C4, L13:C24]", + "snippet": "(`id*3`,`getdate()`)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L13:C4, L13:C24]", + "snippet": "(`id*3`,`getdate()`)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L13:C11, L13:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id*3@[L13:C5, L13:C11]", + "snippet": "`id*3`" + }, + "children": { + "value": { + "context": { + "id": "token@@id*3@[L13:C5, L13:C11]", + "snippet": "`id*3`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id*3" + } + }, + "fullEnd": 342, + "fullStart": 336 + }, + { + "context": { + "id": "node@@getdate()@[L13:C12, L13:C23]", + "snippet": "`getdate()`" + }, + "children": { + "value": { + "context": { + "id": "token@@getdate()@[L13:C12, L13:C23]", + "snippet": "`getdate()`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "getdate()" + } + }, + "fullEnd": 354, + "fullStart": 343 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L13:C23, L13:C24]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L13:C4, L13:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 357, + "fullStart": 331 + } }, - "endPos": { - "offset": 674, - "line": 29, - "column": 17 + "fullEnd": 357, + "fullStart": 331 + }, + { + "context": { + "id": "node@@@[L14:C4, L14:C15]", + "snippet": "(`id*3`,id)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L14:C4, L14:C15]", + "snippet": "(`id*3`,id)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L14:C11, L14:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id*3@[L14:C5, L14:C11]", + "snippet": "`id*3`" + }, + "children": { + "value": { + "context": { + "id": "token@@id*3@[L14:C5, L14:C11]", + "snippet": "`id*3`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id*3" + } + }, + "fullEnd": 368, + "fullStart": 362 + }, + { + "context": { + "id": "node@@id@[L14:C12, L14:C14]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L14:C12, L14:C14]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L14:C12, L14:C14]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 371, + "fullStart": 369 + } + }, + "fullEnd": 371, + "fullStart": 369 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L14:C14, L14:C15]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L14:C4, L14:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 374, + "fullStart": 357 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 673, - "end": 674 + "fullEnd": 374, + "fullStart": 357 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 661, - "end": 673 - } + ] + }, + "fullEnd": 379, + "fullStart": 121 + }, + "type": { + "context": { + "id": "token@@indexes@[L6:C2, L6:C9]", + "snippet": "indexes" + }, + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "indexes" } }, - "args": [ - { - "id": 145, - "kind": "", - "startPos": { - "offset": 674, - "line": 29, - "column": 17 - }, - "fullStart": 674, - "endPos": { - "offset": 686, - "line": 29, - "column": 29 - }, - "fullEnd": 688, - "start": 674, - "end": 686, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 674, - "line": 29, - "column": 17 - }, - "endPos": { - "offset": 675, - "line": 29, - "column": 18 + "fullEnd": 379, + "fullStart": 110 + } + ] + }, + "fullEnd": 382, + "fullStart": 28 + }, + "name": { + "context": { + "id": "node@@bookingPartial@[L0:C13, L0:C27]", + "snippet": "bookingPartial" + }, + "children": { + "expression": { + "context": { + "id": "node@@bookingPartial@[L0:C13, L0:C27]", + "snippet": "bookingPartial" + }, + "children": { + "variable": { + "context": { + "id": "token@@bookingPartial@[L0:C13, L0:C27]", + "snippet": "bookingPartial" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "bookingPartial" + } + }, + "fullEnd": 28, + "fullStart": 13 + } + }, + "fullEnd": 28, + "fullStart": 13 + }, + "type": { + "context": { + "id": "token@@TablePartial@[L0:C0, L0:C12]", + "snippet": "TablePartial" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TablePartial" + } + }, + "fullEnd": 382, + "fullStart": 0 + }, + { + "context": { + "id": "node@@bookings@[L18:C0, L34:C1]", + "snippet": "Table book...d)\r\n }\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L18:C15, L34:C1]", + "snippet": "{\r\n id in...d)\r\n }\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L34:C0, L34:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L18:C15, L18:C16]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L19:C2, L19:C12]", + "snippet": "id integer" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L19:C5, L19:C12]", + "snippet": "integer" }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 674, - "end": 675 - }, - "elementList": [ - { - "id": 144, - "kind": "", - "startPos": { - "offset": 675, - "line": 29, - "column": 18 - }, - "fullStart": 675, - "endPos": { - "offset": 685, - "line": 29, - "column": 28 - }, - "fullEnd": 685, - "start": 675, - "end": 685, - "name": { - "id": 141, - "kind": "", - "startPos": { - "offset": 675, - "line": 29, - "column": 18 - }, - "fullStart": 675, - "endPos": { - "offset": 679, - "line": 29, - "column": 22 - }, - "fullEnd": 679, - "start": 675, - "end": 679, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 675, - "line": 29, - "column": 18 - }, - "endPos": { - "offset": 679, - "line": 29, - "column": 22 - }, - "value": "type", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 675, - "end": 679 - } - ] - }, - "value": { - "id": 143, - "kind": "", - "startPos": { - "offset": 681, - "line": 29, - "column": 24 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L19:C5, L19:C12]", + "snippet": "integer" }, - "fullStart": 681, - "endPos": { - "offset": 685, - "line": 29, - "column": 28 - }, - "fullEnd": 685, - "start": 681, - "end": 685, - "expression": { - "id": 142, - "kind": "", - "startPos": { - "offset": 681, - "line": 29, - "column": 24 - }, - "fullStart": 681, - "endPos": { - "offset": 685, - "line": 29, - "column": 28 - }, - "fullEnd": 685, - "start": 681, - "end": 685, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 681, - "line": 29, - "column": 24 - }, - "endPos": { - "offset": 685, - "line": 29, - "column": 28 + "context": { + "id": "token@@integer@[L19:C5, L19:C12]", + "snippet": "integer" }, - "value": "hash", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 681, - "end": 685 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 679, - "line": 29, - "column": 22 }, - "endPos": { - "offset": 680, - "line": 29, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 680, - "line": 29, - "column": 23 - }, - "endPos": { - "offset": 681, - "line": 29, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 680, - "end": 681 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 679, - "end": 680 + "fullEnd": 416, + "fullStart": 407 } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 685, - "line": 29, - "column": 28 - }, - "endPos": { - "offset": 686, - "line": 29, - "column": 29 }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 687, - "line": 29, - "column": 30 - }, - "endPos": { - "offset": 688, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 687, - "end": 688 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 685, - "end": 686 + "fullEnd": 416, + "fullStart": 407 } + ], + "callee": { + "context": { + "id": "node@@id@[L19:C2, L19:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L19:C2, L19:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L19:C2, L19:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 407, + "fullStart": 402 + } + }, + "fullEnd": 407, + "fullStart": 402 } - ] + }, + "fullEnd": 416, + "fullStart": 402 }, { - "id": 149, - "kind": "", - "startPos": { - "offset": 692, - "line": 30, - "column": 4 + "context": { + "id": "node@@country@[L20:C2, L20:C17]", + "snippet": "country varchar" }, - "fullStart": 688, - "endPos": { - "offset": 700, - "line": 30, - "column": 12 - }, - "fullEnd": 702, - "start": 692, - "end": 700, - "callee": { - "id": 148, - "kind": "", - "startPos": { - "offset": 692, - "line": 30, - "column": 4 - }, - "fullStart": 688, - "endPos": { - "offset": 700, - "line": 30, - "column": 12 - }, - "fullEnd": 702, - "start": 692, - "end": 700, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 692, - "line": 30, - "column": 4 - }, - "endPos": { - "offset": 693, - "line": 30, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 688, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 689, - "line": 30, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 688, - "end": 689 - }, - { - "kind": "", - "startPos": { - "offset": 689, - "line": 30, - "column": 1 - }, - "endPos": { - "offset": 690, - "line": 30, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 689, - "end": 690 - }, - { - "kind": "", - "startPos": { - "offset": 690, - "line": 30, - "column": 2 - }, - "endPos": { - "offset": 691, - "line": 30, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 690, - "end": 691 - }, - { - "kind": "", - "startPos": { - "offset": 691, - "line": 30, - "column": 3 - }, - "endPos": { - "offset": 692, - "line": 30, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 691, - "end": 692 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 692, - "end": 693 - }, - "elementList": [ + "children": { + "args": [ { - "id": 147, - "kind": "", - "startPos": { - "offset": 693, - "line": 30, - "column": 5 + "context": { + "id": "node@@varchar@[L20:C10, L20:C17]", + "snippet": "varchar" }, - "fullStart": 693, - "endPos": { - "offset": 699, - "line": 30, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@varchar@[L20:C10, L20:C17]", + "snippet": "varchar" + }, + "children": { + "variable": { + "context": { + "id": "token@@varchar@[L20:C10, L20:C17]", + "snippet": "varchar" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "varchar" + } + }, + "fullEnd": 435, + "fullStart": 426 + } }, - "fullEnd": 699, - "start": 693, - "end": 699, - "value": { - "kind": "", - "startPos": { - "offset": 693, - "line": 30, - "column": 5 - }, - "endPos": { - "offset": 699, - "line": 30, - "column": 11 - }, - "value": "id*2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 693, - "end": 699 - } + "fullEnd": 435, + "fullStart": 426 } ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 699, - "line": 30, - "column": 11 - }, - "endPos": { - "offset": 700, - "line": 30, - "column": 12 + "callee": { + "context": { + "id": "node@@country@[L20:C2, L20:C9]", + "snippet": "country" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 701, - "line": 30, - "column": 13 - }, - "endPos": { - "offset": 702, - "line": 31, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@country@[L20:C2, L20:C9]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L20:C2, L20:C9]", + "snippet": "country" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "country" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 701, - "end": 702 + "fullEnd": 426, + "fullStart": 416 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 699, - "end": 700 + }, + "fullEnd": 426, + "fullStart": 416 } }, - "args": [] + "fullEnd": 435, + "fullStart": 416 }, { - "id": 153, - "kind": "", - "startPos": { - "offset": 706, - "line": 31, - "column": 4 + "context": { + "id": "node@@booking_date@[L21:C2, L21:C19]", + "snippet": "booking_date date" }, - "fullStart": 702, - "endPos": { - "offset": 726, - "line": 31, - "column": 24 - }, - "fullEnd": 728, - "start": 706, - "end": 726, - "callee": { - "id": 152, - "kind": "", - "startPos": { - "offset": 706, - "line": 31, - "column": 4 - }, - "fullStart": 702, - "endPos": { - "offset": 726, - "line": 31, - "column": 24 - }, - "fullEnd": 728, - "start": 706, - "end": 726, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 706, - "line": 31, - "column": 4 - }, - "endPos": { - "offset": 707, - "line": 31, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 702, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 703, - "line": 31, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 702, - "end": 703 - }, - { - "kind": "", - "startPos": { - "offset": 703, - "line": 31, - "column": 1 - }, - "endPos": { - "offset": 704, - "line": 31, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 703, - "end": 704 - }, - { - "kind": "", - "startPos": { - "offset": 704, - "line": 31, - "column": 2 - }, - "endPos": { - "offset": 705, - "line": 31, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 704, - "end": 705 - }, - { - "kind": "", - "startPos": { - "offset": 705, - "line": 31, - "column": 3 - }, - "endPos": { - "offset": 706, - "line": 31, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 705, - "end": 706 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 706, - "end": 707 - }, - "elementList": [ + "children": { + "args": [ { - "id": 150, - "kind": "", - "startPos": { - "offset": 707, - "line": 31, - "column": 5 + "context": { + "id": "node@@date@[L21:C15, L21:C19]", + "snippet": "date" }, - "fullStart": 707, - "endPos": { - "offset": 713, - "line": 31, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@date@[L21:C15, L21:C19]", + "snippet": "date" + }, + "children": { + "variable": { + "context": { + "id": "token@@date@[L21:C15, L21:C19]", + "snippet": "date" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "date" + } + }, + "fullEnd": 456, + "fullStart": 450 + } }, - "fullEnd": 713, - "start": 707, - "end": 713, - "value": { - "kind": "", - "startPos": { - "offset": 707, - "line": 31, - "column": 5 - }, - "endPos": { - "offset": 713, - "line": 31, - "column": 11 - }, - "value": "id*3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 707, - "end": 713 - } + "fullEnd": 456, + "fullStart": 450 + } + ], + "callee": { + "context": { + "id": "node@@booking_date@[L21:C2, L21:C14]", + "snippet": "booking_date" }, - { - "id": 151, - "kind": "", - "startPos": { - "offset": 714, - "line": 31, - "column": 12 - }, - "fullStart": 714, - "endPos": { - "offset": 725, - "line": 31, - "column": 23 - }, - "fullEnd": 725, - "start": 714, - "end": 725, - "value": { - "kind": "", - "startPos": { - "offset": 714, - "line": 31, - "column": 12 - }, - "endPos": { - "offset": 725, - "line": 31, - "column": 23 + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L21:C2, L21:C14]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L21:C2, L21:C14]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "booking_date" + } }, - "value": "getdate()", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 714, - "end": 725 + "fullEnd": 450, + "fullStart": 435 } - } - ], - "commaList": [ + }, + "fullEnd": 450, + "fullStart": 435 + } + }, + "fullEnd": 456, + "fullStart": 435 + }, + { + "context": { + "id": "node@@created_at@[L22:C2, L22:C22]", + "snippet": "created_at timestamp" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 713, - "line": 31, - "column": 11 + "context": { + "id": "node@@timestamp@[L22:C13, L22:C22]", + "snippet": "timestamp" }, - "endPos": { - "offset": 714, - "line": 31, - "column": 12 + "children": { + "expression": { + "context": { + "id": "node@@timestamp@[L22:C13, L22:C22]", + "snippet": "timestamp" + }, + "children": { + "variable": { + "context": { + "id": "token@@timestamp@[L22:C13, L22:C22]", + "snippet": "timestamp" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "timestamp" + } + }, + "fullEnd": 480, + "fullStart": 469 + } }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 713, - "end": 714 + "fullEnd": 480, + "fullStart": 469 } ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 725, - "line": 31, - "column": 23 - }, - "endPos": { - "offset": 726, - "line": 31, - "column": 24 + "callee": { + "context": { + "id": "node@@created_at@[L22:C2, L22:C12]", + "snippet": "created_at" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 727, - "line": 31, - "column": 25 - }, - "endPos": { - "offset": 728, - "line": 32, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@created_at@[L22:C2, L22:C12]", + "snippet": "created_at" + }, + "children": { + "variable": { + "context": { + "id": "token@@created_at@[L22:C2, L22:C12]", + "snippet": "created_at" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "created_at" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 727, - "end": 728 + "fullEnd": 469, + "fullStart": 456 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 725, - "end": 726 + }, + "fullEnd": 469, + "fullStart": 456 } }, - "args": [] + "fullEnd": 480, + "fullStart": 456 }, { - "id": 158, - "kind": "", - "startPos": { - "offset": 732, - "line": 32, - "column": 4 - }, - "fullStart": 728, - "endPos": { - "offset": 743, - "line": 32, - "column": 15 - }, - "fullEnd": 745, - "start": 732, - "end": 743, - "callee": { - "id": 157, - "kind": "", - "startPos": { - "offset": 732, - "line": 32, - "column": 4 - }, - "fullStart": 728, - "endPos": { - "offset": 743, - "line": 32, - "column": 15 - }, - "fullEnd": 745, - "start": 732, - "end": 743, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 732, - "line": 32, - "column": 4 - }, - "endPos": { - "offset": 733, - "line": 32, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 728, - "line": 32, - "column": 0 - }, - "endPos": { - "offset": 729, - "line": 32, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 728, - "end": 729 - }, - { - "kind": "", - "startPos": { - "offset": 729, - "line": 32, - "column": 1 - }, - "endPos": { - "offset": 730, - "line": 32, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 729, - "end": 730 - }, - { - "kind": "", - "startPos": { - "offset": 730, - "line": 32, - "column": 2 - }, - "endPos": { - "offset": 731, - "line": 32, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 730, - "end": 731 - }, - { - "kind": "", - "startPos": { - "offset": 731, - "line": 32, - "column": 3 + "context": { + "id": "node@@@[L24:C2, L33:C3]", + "snippet": "indexes {\r...`,id)\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L24:C10, L33:C3]", + "snippet": "{\r\n (id...`,id)\r\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L33:C2, L33:C3]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L24:C10, L24:C11]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L25:C4, L25:C22]", + "snippet": "(id, country) [pk]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L25:C18, L25:C22]", + "snippet": "[pk]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L25:C19, L25:C21]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L25:C19, L25:C21]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L25:C19, L25:C21]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 516, + "fullStart": 514 + } + }, + "fullEnd": 516, + "fullStart": 514 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L25:C21, L25:C22]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " composite primary key\r\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L25:C18, L25:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 544, + "fullStart": 513 + } + ], + "callee": { + "context": { + "id": "node@@@[L25:C4, L25:C17]", + "snippet": "(id, country)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L25:C7, L25:C8]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id@[L25:C5, L25:C7]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L25:C5, L25:C7]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L25:C5, L25:C7]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 502, + "fullStart": 500 + } + }, + "fullEnd": 502, + "fullStart": 500 + }, + { + "context": { + "id": "node@@country@[L25:C9, L25:C16]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L25:C9, L25:C16]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L25:C9, L25:C16]", + "snippet": "country" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "country" + } + }, + "fullEnd": 511, + "fullStart": 504 + } + }, + "fullEnd": 511, + "fullStart": 504 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L25:C16, L25:C17]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L25:C4, L25:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 513, + "fullStart": 495 + } + }, + "fullEnd": 544, + "fullStart": 495 }, - "endPos": { - "offset": 732, - "line": 32, - "column": 4 + { + "context": { + "id": "node@@created_at@[L26:C4, L26:C55]", + "snippet": "created_at...e: 'Date']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L26:C15, L26:C55]", + "snippet": "[name: 'cr...e: 'Date']" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L26:C40, L26:C41]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L26:C16, L26:C40]", + "snippet": "name: 'cre..._at_index'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L26:C20, L26:C21]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L26:C16, L26:C20]", + "snippet": "name" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@name@[L26:C16, L26:C20]", + "snippet": "name" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "name" + } + ] + }, + "fullEnd": 564, + "fullStart": 560 + }, + "value": { + "context": { + "id": "node@@created_at_index@[L26:C22, L26:C40]", + "snippet": "'created_at_index'" + }, + "children": { + "expression": { + "context": { + "id": "node@@created_at_index@[L26:C22, L26:C40]", + "snippet": "'created_at_index'" + }, + "children": { + "literal": { + "context": { + "id": "token@@created_at_index@[L26:C22, L26:C40]", + "snippet": "'created_at_index'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "created_at_index" + } + }, + "fullEnd": 584, + "fullStart": 566 + } + }, + "fullEnd": 584, + "fullStart": 566 + } + }, + "fullEnd": 584, + "fullStart": 560 + }, + { + "context": { + "id": "node@@@[L26:C42, L26:C54]", + "snippet": "note: 'Date'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L26:C46, L26:C47]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L26:C42, L26:C46]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L26:C42, L26:C46]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 590, + "fullStart": 586 + }, + "value": { + "context": { + "id": "node@@Date@[L26:C48, L26:C54]", + "snippet": "'Date'" + }, + "children": { + "expression": { + "context": { + "id": "node@@Date@[L26:C48, L26:C54]", + "snippet": "'Date'" + }, + "children": { + "literal": { + "context": { + "id": "token@@Date@[L26:C48, L26:C54]", + "snippet": "'Date'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Date" + } + }, + "fullEnd": 598, + "fullStart": 592 + } + }, + "fullEnd": 598, + "fullStart": 592 + } + }, + "fullEnd": 598, + "fullStart": 586 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L26:C54, L26:C55]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L26:C15, L26:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 601, + "fullStart": 559 + } + ], + "callee": { + "context": { + "id": "node@@created_at@[L26:C4, L26:C14]", + "snippet": "created_at" + }, + "children": { + "expression": { + "context": { + "id": "node@@created_at@[L26:C4, L26:C14]", + "snippet": "created_at" + }, + "children": { + "variable": { + "context": { + "id": "token@@created_at@[L26:C4, L26:C14]", + "snippet": "created_at" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "created_at" + } + }, + "fullEnd": 559, + "fullStart": 544 + } + }, + "fullEnd": 559, + "fullStart": 544 + } + }, + "fullEnd": 601, + "fullStart": 544 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 731, - "end": 732 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 732, - "end": 733 - }, - "elementList": [ - { - "id": 154, - "kind": "", - "startPos": { - "offset": 733, - "line": 32, - "column": 5 - }, - "fullStart": 733, - "endPos": { - "offset": 739, - "line": 32, - "column": 11 - }, - "fullEnd": 739, - "start": 733, - "end": 739, - "value": { - "kind": "", - "startPos": { - "offset": 733, - "line": 32, - "column": 5 + { + "context": { + "id": "node@@booking_date@[L27:C4, L27:C16]", + "snippet": "booking_date" + }, + "children": { + "callee": { + "context": { + "id": "node@@booking_date@[L27:C4, L27:C16]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L27:C4, L27:C16]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L27:C4, L27:C16]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "booking_date" + } + }, + "fullEnd": 619, + "fullStart": 601 + } + }, + "fullEnd": 619, + "fullStart": 601 + } + }, + "fullEnd": 619, + "fullStart": 601 }, - "endPos": { - "offset": 739, - "line": 32, - "column": 11 + { + "context": { + "id": "node@@@[L28:C4, L28:C36]", + "snippet": "(country, ...) [unique]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L28:C28, L28:C36]", + "snippet": "[unique]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L28:C29, L28:C35]", + "snippet": "unique" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L28:C29, L28:C35]", + "snippet": "unique" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@unique@[L28:C29, L28:C35]", + "snippet": "unique" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "unique" + } + ] + }, + "fullEnd": 654, + "fullStart": 648 + } + }, + "fullEnd": 654, + "fullStart": 648 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L28:C35, L28:C36]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L28:C28, L28:C29]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 657, + "fullStart": 647 + } + ], + "callee": { + "context": { + "id": "node@@@[L28:C4, L28:C27]", + "snippet": "(country, ...king_date)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L28:C12, L28:C13]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@country@[L28:C5, L28:C12]", + "snippet": "country" + }, + "children": { + "expression": { + "context": { + "id": "node@@country@[L28:C5, L28:C12]", + "snippet": "country" + }, + "children": { + "variable": { + "context": { + "id": "token@@country@[L28:C5, L28:C12]", + "snippet": "country" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "country" + } + }, + "fullEnd": 631, + "fullStart": 624 + } + }, + "fullEnd": 631, + "fullStart": 624 + }, + { + "context": { + "id": "node@@booking_date@[L28:C14, L28:C26]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L28:C14, L28:C26]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L28:C14, L28:C26]", + "snippet": "booking_date" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "booking_date" + } + }, + "fullEnd": 645, + "fullStart": 633 + } + }, + "fullEnd": 645, + "fullStart": 633 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L28:C26, L28:C27]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L28:C4, L28:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 647, + "fullStart": 619 + } + }, + "fullEnd": 657, + "fullStart": 619 }, - "value": "id*3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 733, - "end": 739 - } - }, - { - "id": 156, - "kind": "", - "startPos": { - "offset": 740, - "line": 32, - "column": 12 - }, - "fullStart": 740, - "endPos": { - "offset": 742, - "line": 32, - "column": 14 - }, - "fullEnd": 742, - "start": 740, - "end": 742, - "expression": { - "id": 155, - "kind": "", - "startPos": { - "offset": 740, - "line": 32, - "column": 12 + { + "context": { + "id": "node@@booking_date@[L29:C4, L29:C29]", + "snippet": "booking_da...ype: hash]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L29:C17, L29:C29]", + "snippet": "[type: hash]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L29:C18, L29:C28]", + "snippet": "type: hash" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L29:C22, L29:C23]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L29:C18, L29:C22]", + "snippet": "type" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@type@[L29:C18, L29:C22]", + "snippet": "type" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "type" + } + ] + }, + "fullEnd": 679, + "fullStart": 675 + }, + "value": { + "context": { + "id": "node@@hash@[L29:C24, L29:C28]", + "snippet": "hash" + }, + "children": { + "expression": { + "context": { + "id": "node@@hash@[L29:C24, L29:C28]", + "snippet": "hash" + }, + "children": { + "variable": { + "context": { + "id": "token@@hash@[L29:C24, L29:C28]", + "snippet": "hash" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "hash" + } + }, + "fullEnd": 685, + "fullStart": 681 + } + }, + "fullEnd": 685, + "fullStart": 681 + } + }, + "fullEnd": 685, + "fullStart": 675 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L29:C28, L29:C29]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L29:C17, L29:C18]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 688, + "fullStart": 674 + } + ], + "callee": { + "context": { + "id": "node@@booking_date@[L29:C4, L29:C16]", + "snippet": "booking_date" + }, + "children": { + "expression": { + "context": { + "id": "node@@booking_date@[L29:C4, L29:C16]", + "snippet": "booking_date" + }, + "children": { + "variable": { + "context": { + "id": "token@@booking_date@[L29:C4, L29:C16]", + "snippet": "booking_date" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "booking_date" + } + }, + "fullEnd": 674, + "fullStart": 657 + } + }, + "fullEnd": 674, + "fullStart": 657 + } + }, + "fullEnd": 688, + "fullStart": 657 }, - "fullStart": 740, - "endPos": { - "offset": 742, - "line": 32, - "column": 14 + { + "context": { + "id": "node@@@[L30:C4, L30:C12]", + "snippet": "(`id*2`)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L30:C4, L30:C12]", + "snippet": "(`id*2`)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@id*2@[L30:C5, L30:C11]", + "snippet": "`id*2`" + }, + "children": { + "value": { + "context": { + "id": "token@@id*2@[L30:C5, L30:C11]", + "snippet": "`id*2`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id*2" + } + }, + "fullEnd": 699, + "fullStart": 693 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L30:C11, L30:C12]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L30:C4, L30:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 702, + "fullStart": 688 + } + }, + "fullEnd": 702, + "fullStart": 688 }, - "fullEnd": 742, - "start": 740, - "end": 742, - "variable": { - "kind": "", - "startPos": { - "offset": 740, - "line": 32, - "column": 12 + { + "context": { + "id": "node@@@[L31:C4, L31:C24]", + "snippet": "(`id*3`,`getdate()`)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L31:C4, L31:C24]", + "snippet": "(`id*3`,`getdate()`)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L31:C11, L31:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id*3@[L31:C5, L31:C11]", + "snippet": "`id*3`" + }, + "children": { + "value": { + "context": { + "id": "token@@id*3@[L31:C5, L31:C11]", + "snippet": "`id*3`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id*3" + } + }, + "fullEnd": 713, + "fullStart": 707 + }, + { + "context": { + "id": "node@@getdate()@[L31:C12, L31:C23]", + "snippet": "`getdate()`" + }, + "children": { + "value": { + "context": { + "id": "token@@getdate()@[L31:C12, L31:C23]", + "snippet": "`getdate()`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "getdate()" + } + }, + "fullEnd": 725, + "fullStart": 714 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L31:C23, L31:C24]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L31:C4, L31:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 728, + "fullStart": 702 + } }, - "endPos": { - "offset": 742, - "line": 32, - "column": 14 + "fullEnd": 728, + "fullStart": 702 + }, + { + "context": { + "id": "node@@@[L32:C4, L32:C15]", + "snippet": "(`id*3`,id)" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L32:C4, L32:C15]", + "snippet": "(`id*3`,id)" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L32:C11, L32:C12]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@id*3@[L32:C5, L32:C11]", + "snippet": "`id*3`" + }, + "children": { + "value": { + "context": { + "id": "token@@id*3@[L32:C5, L32:C11]", + "snippet": "`id*3`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id*3" + } + }, + "fullEnd": 739, + "fullStart": 733 + }, + { + "context": { + "id": "node@@id@[L32:C12, L32:C14]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L32:C12, L32:C14]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L32:C12, L32:C14]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "id" + } + }, + "fullEnd": 742, + "fullStart": 740 + } + }, + "fullEnd": 742, + "fullStart": 740 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L32:C14, L32:C15]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L32:C4, L32:C5]", + "snippet": "(" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 745, + "fullStart": 728 + } }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 740, - "end": 742 + "fullEnd": 745, + "fullStart": 728 } - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 739, - "line": 32, - "column": 11 - }, - "endPos": { - "offset": 740, - "line": 32, - "column": 12 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 739, - "end": 740 - } - ], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 742, - "line": 32, - "column": 14 + ] }, - "endPos": { - "offset": 743, - "line": 32, - "column": 15 + "fullEnd": 750, + "fullStart": 492 + }, + "type": { + "context": { + "id": "token@@indexes@[L24:C2, L24:C9]", + "snippet": "indexes" }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 744, - "line": 32, - "column": 16 - }, - "endPos": { - "offset": 745, - "line": 33, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 744, - "end": 745 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 742, - "end": 743 + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "indexes" } }, - "args": [] + "fullEnd": 750, + "fullStart": 481 } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 747, - "line": 33, - "column": 2 - }, - "endPos": { - "offset": 748, - "line": 33, - "column": 3 + ] + }, + "fullEnd": 753, + "fullStart": 399 + }, + "name": { + "context": { + "id": "node@@bookings@[L18:C6, L18:C14]", + "snippet": "bookings" + }, + "children": { + "expression": { + "context": { + "id": "node@@bookings@[L18:C6, L18:C14]", + "snippet": "bookings" }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 745, - "line": 33, - "column": 0 - }, - "endPos": { - "offset": 746, - "line": 33, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 745, - "end": 746 - }, - { - "kind": "", - "startPos": { - "offset": 746, - "line": 33, - "column": 1 - }, - "endPos": { - "offset": 747, - "line": 33, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 746, - "end": 747 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 749, - "line": 33, - "column": 4 - }, - "endPos": { - "offset": 750, - "line": 34, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@bookings@[L18:C6, L18:C14]", + "snippet": "bookings" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 749, - "end": 750 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "bookings" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 747, - "end": 748 + }, + "fullEnd": 399, + "fullStart": 390 } }, - "parent": 163 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 750, - "line": 34, - "column": 0 - }, - "endPos": { - "offset": 751, - "line": 34, - "column": 1 + "fullEnd": 399, + "fullStart": 390 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 752, - "line": 34, - "column": 2 - }, - "endPos": { - "offset": 753, - "line": 35, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 752, - "end": 753 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 750, - "end": 751 - } - }, - "parent": 164, - "symbol": 6 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 772, - "line": 36, - "column": 0 - }, - "endPos": { - "offset": 772, - "line": 36, - "column": 0 - }, - "value": "", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 753, - "line": 35, - "column": 0 - }, - "endPos": { - "offset": 771, - "line": 35, - "column": 18 - }, - "value": " End of program\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 753, - "end": 771 - }, - { - "kind": "", - "startPos": { - "offset": 771, - "line": 35, - "column": 18 - }, - "endPos": { - "offset": 772, - "line": 36, - "column": 0 + "type": { + "context": { + "id": "token@@Table@[L18:C0, L18:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 771, - "end": 772 + "fullEnd": 753, + "fullStart": 383 } ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 772, - "end": 772 - }, - "symbol": { - "symbolTable": { - "TablePartial:bookingPartial": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - }, - "Column:country": { - "references": [], - "id": 3, - "declaration": 11 - }, - "Column:booking_date": { - "references": [], - "id": 4, - "declaration": 16 - }, - "Column:created_at": { - "references": [], - "id": 5, - "declaration": 21 - } - }, - "declaration": 81 + "eof": { + "context": { + "id": "token@@@[L36:C0, L36:C0]", + "snippet": "" }, - "Table:bookings": { - "references": [], - "id": 6, - "symbolTable": { - "Column:id": { - "references": [], - "id": 7, - "declaration": 88 - }, - "Column:country": { - "references": [], - "id": 8, - "declaration": 93 - }, - "Column:booking_date": { - "references": [], - "id": 9, - "declaration": 98 - }, - "Column:created_at": { - "references": [], - "id": 10, - "declaration": 103 - } - }, - "declaration": 163 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + "leadingTrivia": " End of program\r\n", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 772, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/complex_names.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/complex_names.out.json index 1ef823b4e..0e02d4618 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/complex_names.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/complex_names.out.json @@ -1,6965 +1,889 @@ { - "value": { - "id": 58, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_TABLE_CONTEXT", + "diagnostic": "Table must appear top-level", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@v1.Users@[L1:C4, L4:C5]", + "snippet": "Table v1.U...ew]\r\n }" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 203, - "line": 12, - "column": 1 + { + "code": "INVALID_PROJECT_CONTEXT", + "diagnostic": "An Enum can only appear top-level", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@v2.Status@[L6:C4, L11:C5]", + "snippet": "Enum v2.St...ant\r\n }" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L12:C1]", + "snippet": "Project {\r...\r\n }\r\n}" }, - "fullEnd": 203, - "start": 0, - "end": 203, - "body": [ - { - "id": 57, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 203, - "line": 12, - "column": 1 - }, - "fullEnd": 203, - "start": 0, - "end": 203, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "Project", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 7 - }, - "body": { - "id": 56, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 203, - "line": 12, - "column": 1 - }, - "fullEnd": 203, - "start": 8, - "end": 203, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 + "children": { + "body": [ + { + "context": { + "id": "node@@@[L0:C0, L12:C1]", + "snippet": "Project {\r...\r\n }\r\n}" }, - "body": [ - { - "id": 32, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 109, - "line": 4, - "column": 5 - }, - "fullEnd": 111, - "start": 15, - "end": 109, - "type": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 20 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L12:C1]", + "snippet": "{\r\n Tab...\r\n }\r\n}" }, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "fullEnd": 30, - "start": 21, - "end": 29, - "op": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - "leftExpression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "fullEnd": 23, - "start": 21, - "end": 23, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "fullEnd": 23, - "start": 21, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "value": "v1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 23 - } - } - }, - "rightExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "fullStart": 24, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L12:C0, L12:C1]", + "snippet": "}" }, - "fullEnd": 30, - "start": 24, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "fullStart": 24, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "fullEnd": 30, - "start": 24, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 29 - } - } - } - }, - "body": { - "id": 31, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "fullStart": 30, - "endPos": { - "offset": 109, - "line": 4, - "column": 5 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" }, - "fullEnd": 111, - "start": 30, - "end": 109, "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 19 + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" }, - "endPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, "body": [ { - "id": 11, - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "fullStart": 33, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 - }, - "fullEnd": 53, - "start": 41, - "end": 51, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "fullEnd": 44, - "start": 41, - "end": 43, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "fullEnd": 44, - "start": 41, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 36, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - { - "kind": "", - "startPos": { - "offset": 37, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 39, - "line": 2, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 40, - "line": 2, - "column": 7 + "context": { + "id": "node@@v1.Users@[L1:C4, L4:C5]", + "snippet": "Table v1.U...ew]\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L1:C19, L4:C5]", + "snippet": "{\r\n ...ew]\r\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L4:C4, L4:C5]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L1:C19, L1:C20]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L2:C8, L2:C18]", + "snippet": "id integer" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L2:C11, L2:C18]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L2:C11, L2:C18]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L2:C11, L2:C18]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 53, + "fullStart": 44 + } + }, + "fullEnd": 53, + "fullStart": 44 + } + ], + "callee": { + "context": { + "id": "node@@id@[L2:C8, L2:C10]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L2:C8, L2:C10]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L2:C8, L2:C10]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 44, + "fullStart": 33 + } + }, + "fullEnd": 44, + "fullStart": 33 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 + "fullEnd": 53, + "fullStart": 33 }, { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 7 + "context": { + "id": "node@@status@[L3:C8, L3:C49]", + "snippet": "status v2....tatus.new]" }, - "endPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 11 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L3:C15, L3:C24]", + "snippet": "v2.Status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L3:C15, L3:C17]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L3:C15, L3:C17]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L3:C15, L3:C17]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 70, + "fullStart": 68 + } + }, + "fullEnd": 70, + "fullStart": 68 + }, + "op": { + "context": { + "id": "token@@.@[L3:C17, L3:C18]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@Status@[L3:C18, L3:C24]", + "snippet": "Status" + }, + "children": { + "expression": { + "context": { + "id": "node@@Status@[L3:C18, L3:C24]", + "snippet": "Status" + }, + "children": { + "variable": { + "context": { + "id": "token@@Status@[L3:C18, L3:C24]", + "snippet": "Status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Status" + } + }, + "fullEnd": 78, + "fullStart": 71 + } + }, + "fullEnd": 78, + "fullStart": 71 + } + }, + "fullEnd": 78, + "fullStart": 68 + }, + { + "context": { + "id": "node@@@[L3:C25, L3:C49]", + "snippet": "[default: ...tatus.new]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L3:C26, L3:C48]", + "snippet": "default: v...Status.new" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L3:C33, L3:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L3:C26, L3:C33]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L3:C26, L3:C33]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 86, + "fullStart": 79 + }, + "value": { + "context": { + "id": "node@@@[L3:C35, L3:C48]", + "snippet": "v2.Status.new" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L3:C35, L3:C44]", + "snippet": "v2.Status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L3:C35, L3:C37]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L3:C35, L3:C37]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L3:C35, L3:C37]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 90, + "fullStart": 88 + } + }, + "fullEnd": 90, + "fullStart": 88 + }, + "op": { + "context": { + "id": "token@@.@[L3:C37, L3:C38]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@Status@[L3:C38, L3:C44]", + "snippet": "Status" + }, + "children": { + "expression": { + "context": { + "id": "node@@Status@[L3:C38, L3:C44]", + "snippet": "Status" + }, + "children": { + "variable": { + "context": { + "id": "token@@Status@[L3:C38, L3:C44]", + "snippet": "Status" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "Status" + } + }, + "fullEnd": 97, + "fullStart": 91 + } + }, + "fullEnd": 97, + "fullStart": 91 + } + }, + "fullEnd": 97, + "fullStart": 88 + }, + "op": { + "context": { + "id": "token@@.@[L3:C44, L3:C45]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@new@[L3:C45, L3:C48]", + "snippet": "new" + }, + "children": { + "expression": { + "context": { + "id": "node@@new@[L3:C45, L3:C48]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L3:C45, L3:C48]", + "snippet": "new" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "new" + } + }, + "fullEnd": 101, + "fullStart": 98 + } + }, + "fullEnd": 101, + "fullStart": 98 + } + }, + "fullEnd": 101, + "fullStart": 88 + } + }, + "fullEnd": 101, + "fullStart": 79 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L3:C48, L3:C49]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L3:C25, L3:C26]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 104, + "fullStart": 78 + } + ], + "callee": { + "context": { + "id": "node@@status@[L3:C8, L3:C14]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L3:C8, L3:C14]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L3:C8, L3:C14]", + "snippet": "status" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 68, + "fullStart": 53 + } + }, + "fullEnd": 68, + "fullStart": 53 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 104, + "fullStart": 53 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 43 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 11 + ] }, - "fullStart": 44, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 + "fullEnd": 111, + "fullStart": 30 + }, + "name": { + "context": { + "id": "node@@@[L1:C10, L1:C18]", + "snippet": "v1.Users" }, - "fullEnd": 53, - "start": 44, - "end": 51, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 11 - }, - "fullStart": 44, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 - }, - "fullEnd": 53, - "start": 44, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 11 + "children": { + "leftExpression": { + "context": { + "id": "node@@v1@[L1:C10, L1:C12]", + "snippet": "v1" + }, + "children": { + "expression": { + "context": { + "id": "node@@v1@[L1:C10, L1:C12]", + "snippet": "v1" + }, + "children": { + "variable": { + "context": { + "id": "token@@v1@[L1:C10, L1:C12]", + "snippet": "v1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v1" + } + }, + "fullEnd": 23, + "fullStart": 21 + } }, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 + "fullEnd": 23, + "fullStart": 21 + }, + "op": { + "context": { + "id": "token@@.@[L1:C12, L1:C13]", + "snippet": "." }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 19 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@Users@[L1:C13, L1:C18]", + "snippet": "Users" + }, + "children": { + "expression": { + "context": { + "id": "node@@Users@[L1:C13, L1:C18]", + "snippet": "Users" }, - "endPos": { - "offset": 53, - "line": 3, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L1:C13, L1:C18]", + "snippet": "Users" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + "fullEnd": 30, + "fullStart": 24 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 51 + }, + "fullEnd": 30, + "fullStart": 24 } - } + }, + "fullEnd": 30, + "fullStart": 21 + }, + "type": { + "context": { + "id": "token@@Table@[L1:C4, L1:C9]", + "snippet": "Table" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Table" } - ], - "symbol": 3 + }, + "fullEnd": 111, + "fullStart": 11 }, { - "id": 30, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "fullStart": 53, - "endPos": { - "offset": 102, - "line": 3, - "column": 49 - }, - "fullEnd": 104, - "start": 61, - "end": 102, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "fullStart": 53, - "endPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "fullEnd": 68, - "start": 61, - "end": 67, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "fullStart": 53, - "endPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "fullEnd": 68, - "start": 61, - "end": 67, - "variable": { - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 56, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 57, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 58, - "line": 3, - "column": 5 + "context": { + "id": "node@@v2.Status@[L6:C4, L11:C5]", + "snippet": "Enum v2.St...ant\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L6:C19, L11:C5]", + "snippet": "{\r\n ...ant\r\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L11:C4, L11:C5]", + "snippet": "}" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L6:C19, L6:C20]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@new@[L7:C8, L7:C11]", + "snippet": "new" + }, + "children": { + "callee": { + "context": { + "id": "node@@new@[L7:C8, L7:C11]", + "snippet": "new" + }, + "children": { + "expression": { + "context": { + "id": "node@@new@[L7:C8, L7:C11]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L7:C8, L7:C11]", + "snippet": "new" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "new" + } + }, + "fullEnd": 148, + "fullStart": 135 + } + }, + "fullEnd": 148, + "fullStart": 135 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 + "fullEnd": 148, + "fullStart": 135 }, { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 5 + "context": { + "id": "node@@churn@[L8:C8, L8:C13]", + "snippet": "churn" }, - "endPos": { - "offset": 59, - "line": 3, - "column": 6 + "children": { + "callee": { + "context": { + "id": "node@@churn@[L8:C8, L8:C13]", + "snippet": "churn" + }, + "children": { + "expression": { + "context": { + "id": "node@@churn@[L8:C8, L8:C13]", + "snippet": "churn" + }, + "children": { + "variable": { + "context": { + "id": "token@@churn@[L8:C8, L8:C13]", + "snippet": "churn" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "churn" + } + }, + "fullEnd": 163, + "fullStart": 148 + } + }, + "fullEnd": 163, + "fullStart": 148 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 + "fullEnd": 163, + "fullStart": 148 }, { - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 6 + "context": { + "id": "node@@active@[L9:C8, L9:C14]", + "snippet": "active" }, - "endPos": { - "offset": 60, - "line": 3, - "column": 7 + "children": { + "callee": { + "context": { + "id": "node@@active@[L9:C8, L9:C14]", + "snippet": "active" + }, + "children": { + "expression": { + "context": { + "id": "node@@active@[L9:C8, L9:C14]", + "snippet": "active" + }, + "children": { + "variable": { + "context": { + "id": "token@@active@[L9:C8, L9:C14]", + "snippet": "active" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "active" + } + }, + "fullEnd": 179, + "fullStart": 163 + } + }, + "fullEnd": 179, + "fullStart": 163 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 + "fullEnd": 179, + "fullStart": 163 }, { - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 7 + "context": { + "id": "node@@tenant@[L10:C8, L10:C14]", + "snippet": "tenant" }, - "endPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 68, - "line": 3, - "column": 15 + "children": { + "callee": { + "context": { + "id": "node@@tenant@[L10:C8, L10:C14]", + "snippet": "tenant" + }, + "children": { + "expression": { + "context": { + "id": "node@@tenant@[L10:C8, L10:C14]", + "snippet": "tenant" + }, + "children": { + "variable": { + "context": { + "id": "token@@tenant@[L10:C8, L10:C14]", + "snippet": "tenant" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "tenant" + } + }, + "fullEnd": 195, + "fullStart": 179 + } + }, + "fullEnd": 195, + "fullStart": 179 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 + "fullEnd": 195, + "fullStart": 179 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 67 - } - } - }, - "args": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 + ] }, - "fullStart": 68, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "fullEnd": 78, - "start": 68, - "end": 77, - "op": { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 18 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 + "fullEnd": 202, + "fullStart": 132 + }, + "name": { + "context": { + "id": "node@@@[L6:C9, L6:C18]", + "snippet": "v2.Status" }, - "leftExpression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "fullStart": 68, - "endPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "fullEnd": 70, - "start": 68, - "end": 70, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "fullStart": 68, - "endPos": { - "offset": 70, - "line": 3, - "column": 17 + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L6:C9, L6:C11]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L6:C9, L6:C11]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L6:C9, L6:C11]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 124, + "fullStart": 122 + } }, - "fullEnd": 70, - "start": 68, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 70 - } - } - }, - "rightExpression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 18 + "fullEnd": 124, + "fullStart": 122 }, - "fullStart": 71, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "fullEnd": 78, - "start": 71, - "end": 77, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 18 + "op": { + "context": { + "id": "token@@.@[L6:C11, L6:C12]", + "snippet": "." }, - "fullStart": 71, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@Status@[L6:C12, L6:C18]", + "snippet": "Status" + }, + "children": { + "expression": { + "context": { + "id": "node@@Status@[L6:C12, L6:C18]", + "snippet": "Status" + }, + "children": { + "variable": { + "context": { + "id": "token@@Status@[L6:C12, L6:C18]", + "snippet": "Status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Status" + } + }, + "fullEnd": 132, + "fullStart": 125 + } }, - "fullEnd": 78, - "start": 71, - "end": 77, - "variable": { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "value": "Status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 77 - } + "fullEnd": 132, + "fullStart": 125 } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 25 - }, - "fullStart": 78, - "endPos": { - "offset": 102, - "line": 3, - "column": 49 - }, - "fullEnd": 104, - "start": 78, - "end": 102, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - "elementList": [ - { - "id": 28, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "fullStart": 79, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 79, - "end": 101, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "fullStart": 79, - "endPos": { - "offset": 86, - "line": 3, - "column": 33 - }, - "fullEnd": 86, - "start": 79, - "end": 86, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 86, - "line": 3, - "column": 33 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 86 - } - ] - }, - "value": { - "id": 27, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 88, - "end": 101, - "op": { - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "endPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - "leftExpression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "fullEnd": 97, - "start": 88, - "end": 97, - "op": { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - "leftExpression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "fullEnd": 90, - "start": 88, - "end": 90, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "fullEnd": 90, - "start": 88, - "end": 90, - "variable": { - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 90 - } - } - }, - "rightExpression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "fullEnd": 97, - "start": 91, - "end": 97, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "fullEnd": 97, - "start": 91, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "value": "Status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 97 - } - } - } - }, - "rightExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "fullStart": 98, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 98, - "end": 101, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "fullStart": 98, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 98, - "end": 101, - "variable": { - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "value": "new", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 101 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 87, - "line": 3, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 3, - "column": 34 - }, - "endPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 49 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 50 - }, - "endPos": { - "offset": 104, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 109, - "line": 4, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 105, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - }, - { - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - { - "kind": "", - "startPos": { - "offset": 106, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - }, - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 108, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 111, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - }, - "parent": 57, - "symbol": 1 - }, - { - "id": 54, - "kind": "", - "startPos": { - "offset": 117, - "line": 6, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 200, - "line": 11, - "column": 5 - }, - "fullEnd": 202, - "start": 117, - "end": 200, - "type": { - "kind": "", - "startPos": { - "offset": 117, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 121, - "line": 6, - "column": 8 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 115, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 116, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - }, - { - "kind": "", - "startPos": { - "offset": 116, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 117, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 121 - }, - "name": { - "id": 40, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "fullEnd": 132, - "start": 122, - "end": 131, - "op": { - "kind": "", - "startPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "leftExpression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "fullEnd": 124, - "start": 122, - "end": 124, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "fullEnd": 124, - "start": 122, - "end": 124, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 124 - } - } - }, - "rightExpression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "fullStart": 125, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "fullEnd": 132, - "start": 125, - "end": 131, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "fullStart": 125, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "fullEnd": 132, - "start": 125, - "end": 131, - "variable": { - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "value": "Status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "endPos": { - "offset": 132, - "line": 6, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 131 - } - } - } - }, - "body": { - "id": 53, - "kind": "", - "startPos": { - "offset": 132, - "line": 6, - "column": 19 - }, - "fullStart": 132, - "endPos": { - "offset": 200, - "line": 11, - "column": 5 - }, - "fullEnd": 202, - "start": 132, - "end": 200, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 132, - "line": 6, - "column": 19 - }, - "endPos": { - "offset": 133, - "line": 6, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 135, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - }, - "body": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "fullStart": 135, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "fullEnd": 148, - "start": 143, - "end": 146, - "callee": { - "id": 42, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "fullStart": 135, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "fullEnd": 148, - "start": 143, - "end": 146, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "fullStart": 135, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "fullEnd": 148, - "start": 143, - "end": 146, - "variable": { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 136, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 137, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - { - "kind": "", - "startPos": { - "offset": 137, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 138, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - }, - { - "kind": "", - "startPos": { - "offset": 138, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 139, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - }, - { - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 140, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - }, - { - "kind": "", - "startPos": { - "offset": 140, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 141, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 148, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 146 - } - } - }, - "args": [], - "symbol": 7 - }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "fullStart": 148, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "fullEnd": 163, - "start": 156, - "end": 161, - "callee": { - "id": 45, - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "fullStart": 148, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "fullEnd": 163, - "start": 156, - "end": 161, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "fullStart": 148, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "fullEnd": 163, - "start": 156, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 149, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - }, - { - "kind": "", - "startPos": { - "offset": 149, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 150, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 150, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 151, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - }, - { - "kind": "", - "startPos": { - "offset": 151, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 152, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - }, - { - "kind": "", - "startPos": { - "offset": 152, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 153, - "line": 8, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 154, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 155, - "line": 8, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 163, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 161 - } - } - }, - "args": [], - "symbol": 8 - }, - { - "id": 49, - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "fullStart": 163, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "fullEnd": 179, - "start": 171, - "end": 177, - "callee": { - "id": 48, - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "fullStart": 163, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "fullEnd": 179, - "start": 171, - "end": 177, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "fullStart": 163, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "fullEnd": 179, - "start": 171, - "end": 177, - "variable": { - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 163, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 164, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - }, - { - "kind": "", - "startPos": { - "offset": 164, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 165, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 165, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 166, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 167, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - { - "kind": "", - "startPos": { - "offset": 167, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 168, - "line": 9, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - { - "kind": "", - "startPos": { - "offset": 168, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 169, - "line": 9, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 169 - }, - { - "kind": "", - "startPos": { - "offset": 169, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 170, - "line": 9, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - }, - { - "kind": "", - "startPos": { - "offset": 170, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 179, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 177 - } - } - }, - "args": [], - "symbol": 9 - }, - { - "id": 52, - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "fullStart": 179, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "fullStart": 179, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "fullStart": 179, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "variable": { - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "value": "tenant", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - }, - { - "kind": "", - "startPos": { - "offset": 181, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 182, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - }, - { - "kind": "", - "startPos": { - "offset": 182, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 183, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - { - "kind": "", - "startPos": { - "offset": 183, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 184, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - { - "kind": "", - "startPos": { - "offset": 184, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 185, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - }, - { - "kind": "", - "startPos": { - "offset": 185, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 186, - "line": 10, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - }, - { - "kind": "", - "startPos": { - "offset": 186, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 194, - "line": 10, - "column": 15 - }, - "endPos": { - "offset": 195, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 193 - } - } - }, - "args": [], - "symbol": 10 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 199, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 200, - "line": 11, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 196, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 197, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - }, - { - "kind": "", - "startPos": { - "offset": 197, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 198, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - }, - { - "kind": "", - "startPos": { - "offset": 198, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 199, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 202, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - } - }, - "parent": 57, - "symbol": 5 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 202, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 203, - "line": 12, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - }, - "parent": 58 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 203, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 203, - "line": 12, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 203 - }, - "symbol": { - "symbolTable": { - "Schema:v1": { - "references": [], - "id": 2, - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 3, - "declaration": 11 - }, - "Column:status": { - "references": [], - "id": 4, - "declaration": 30 - } - }, - "declaration": 32 - } - } - }, - "Schema:v2": { - "references": [], - "id": 6, - "symbolTable": { - "Enum:Status": { - "references": [], - "id": 5, - "symbolTable": { - "Enum field:new": { - "references": [], - "id": 7, - "declaration": 43 - }, - "Enum field:churn": { - "references": [], - "id": 8, - "declaration": 46 - }, - "Enum field:active": { - "references": [], - "id": 9, - "declaration": 49 - }, - "Enum field:tenant": { - "references": [], - "id": 10, - "declaration": 52 - } - }, - "declaration": 54 - } - } - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3010, - "diagnostic": "Table must appear top-level", - "nodeOrToken": { - "id": 32, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 109, - "line": 4, - "column": 5 - }, - "fullEnd": 111, - "start": 15, - "end": 109, - "type": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 20 - }, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "fullEnd": 30, - "start": 21, - "end": 29, - "op": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - "leftExpression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "fullEnd": 23, - "start": 21, - "end": 23, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "fullEnd": 23, - "start": 21, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 12 - }, - "value": "v1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 23 - } - } - }, - "rightExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "fullStart": 24, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "fullEnd": 30, - "start": 24, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "fullStart": 24, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "fullEnd": 30, - "start": 24, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 29 - } - } - } - }, - "body": { - "id": 31, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "fullStart": 30, - "endPos": { - "offset": 109, - "line": 4, - "column": 5 - }, - "fullEnd": 111, - "start": 30, - "end": 109, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "fullStart": 33, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 - }, - "fullEnd": 53, - "start": 41, - "end": 51, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "fullEnd": 44, - "start": 41, - "end": 43, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "fullEnd": 44, - "start": 41, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 36, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - { - "kind": "", - "startPos": { - "offset": 37, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 39, - "line": 2, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 40, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 43 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 11 - }, - "fullStart": 44, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 - }, - "fullEnd": 53, - "start": 44, - "end": 51, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 11 - }, - "fullStart": 44, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 - }, - "fullEnd": 53, - "start": 44, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 51, - "line": 2, - "column": 18 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 53, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 51 - } - } - } - ], - "symbol": 3 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "fullStart": 53, - "endPos": { - "offset": 102, - "line": 3, - "column": 49 - }, - "fullEnd": 104, - "start": 61, - "end": 102, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "fullStart": 53, - "endPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "fullEnd": 68, - "start": 61, - "end": 67, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "fullStart": 53, - "endPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "fullEnd": 68, - "start": 61, - "end": 67, - "variable": { - "kind": "", - "startPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 56, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 57, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 58, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 59, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 60, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - }, - { - "kind": "", - "startPos": { - "offset": 60, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 61, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 67 - } - } - }, - "args": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "fullStart": 68, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "fullEnd": 78, - "start": 68, - "end": 77, - "op": { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 18 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - "leftExpression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "fullStart": 68, - "endPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "fullEnd": 70, - "start": 68, - "end": 70, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "fullStart": 68, - "endPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "fullEnd": 70, - "start": 68, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 17 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 70 - } - } - }, - "rightExpression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 18 - }, - "fullStart": 71, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "fullEnd": 78, - "start": 71, - "end": 77, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 18 - }, - "fullStart": 71, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "fullEnd": 78, - "start": 71, - "end": 77, - "variable": { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "value": "Status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 77 - } - } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 25 - }, - "fullStart": 78, - "endPos": { - "offset": 102, - "line": 3, - "column": 49 - }, - "fullEnd": 104, - "start": 78, - "end": 102, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - "elementList": [ - { - "id": 28, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "fullStart": 79, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 79, - "end": 101, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "fullStart": 79, - "endPos": { - "offset": 86, - "line": 3, - "column": 33 - }, - "fullEnd": 86, - "start": 79, - "end": 86, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 86, - "line": 3, - "column": 33 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 86 - } - ] - }, - "value": { - "id": 27, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 88, - "end": 101, - "op": { - "kind": "", - "startPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "endPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - "leftExpression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "fullEnd": 97, - "start": 88, - "end": 97, - "op": { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - "leftExpression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "fullEnd": 90, - "start": 88, - "end": 90, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "fullStart": 88, - "endPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "fullEnd": 90, - "start": 88, - "end": 90, - "variable": { - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 37 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 90 - } - } - }, - "rightExpression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "fullEnd": 97, - "start": 91, - "end": 97, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "fullEnd": 97, - "start": 91, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 38 - }, - "endPos": { - "offset": 97, - "line": 3, - "column": 44 - }, - "value": "Status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 97 - } - } - } - }, - "rightExpression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "fullStart": 98, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 98, - "end": 101, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "fullStart": 98, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "fullEnd": 101, - "start": 98, - "end": 101, - "variable": { - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 45 - }, - "endPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "value": "new", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 101 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 87, - "line": 3, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 3, - "column": 34 - }, - "endPos": { - "offset": 88, - "line": 3, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 101, - "line": 3, - "column": 48 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 49 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 50 - }, - "endPos": { - "offset": 104, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 109, - "line": 4, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 105, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - }, - { - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - { - "kind": "", - "startPos": { - "offset": 106, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - }, - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 108, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 111, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - }, - "parent": 57, - "symbol": 1 - }, - "start": 15, - "end": 109, - "name": "CompileError" - }, - { - "code": 3054, - "diagnostic": "An Enum can only appear top-level", - "nodeOrToken": { - "id": 54, - "kind": "", - "startPos": { - "offset": 117, - "line": 6, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 200, - "line": 11, - "column": 5 - }, - "fullEnd": 202, - "start": 117, - "end": 200, - "type": { - "kind": "", - "startPos": { - "offset": 117, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 121, - "line": 6, - "column": 8 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 115, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 116, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - }, - { - "kind": "", - "startPos": { - "offset": 116, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 117, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 121 - }, - "name": { - "id": 40, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "fullEnd": 132, - "start": 122, - "end": 131, - "op": { - "kind": "", - "startPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "leftExpression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "fullEnd": 124, - "start": 122, - "end": 124, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "fullEnd": 124, - "start": 122, - "end": 124, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 124, - "line": 6, - "column": 11 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 124 - } - } - }, - "rightExpression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "fullStart": 125, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "fullEnd": 132, - "start": 125, - "end": 131, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "fullStart": 125, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "fullEnd": 132, - "start": 125, - "end": 131, - "variable": { - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "value": "Status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 6, - "column": 18 - }, - "endPos": { - "offset": 132, - "line": 6, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 131 - } - } - } - }, - "body": { - "id": 53, - "kind": "", - "startPos": { - "offset": 132, - "line": 6, - "column": 19 - }, - "fullStart": 132, - "endPos": { - "offset": 200, - "line": 11, - "column": 5 - }, - "fullEnd": 202, - "start": 132, - "end": 200, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 132, - "line": 6, - "column": 19 - }, - "endPos": { - "offset": 133, - "line": 6, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 135, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - }, - "body": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "fullStart": 135, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "fullEnd": 148, - "start": 143, - "end": 146, - "callee": { - "id": 42, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "fullStart": 135, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "fullEnd": 148, - "start": 143, - "end": 146, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "fullStart": 135, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "fullEnd": 148, - "start": 143, - "end": 146, - "variable": { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 146, - "line": 7, - "column": 11 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 136, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 137, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - { - "kind": "", - "startPos": { - "offset": 137, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 138, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - }, - { - "kind": "", - "startPos": { - "offset": 138, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 139, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - }, - { - "kind": "", - "startPos": { - "offset": 139, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 140, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - }, - { - "kind": "", - "startPos": { - "offset": 140, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 141, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 148, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 146 - } - } - }, - "args": [], - "symbol": 7 - }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "fullStart": 148, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "fullEnd": 163, - "start": 156, - "end": 161, - "callee": { - "id": 45, - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "fullStart": 148, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "fullEnd": 163, - "start": 156, - "end": 161, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "fullStart": 148, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "fullEnd": 163, - "start": 156, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 161, - "line": 8, - "column": 13 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 149, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - }, - { - "kind": "", - "startPos": { - "offset": 149, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 150, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 150, - "line": 8, - "column": 2 }, - "endPos": { - "offset": 151, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - }, - { - "kind": "", - "startPos": { - "offset": 151, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 152, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - }, - { - "kind": "", - "startPos": { - "offset": 152, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 153, - "line": 8, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 154, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 155, - "line": 8, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 + "fullEnd": 132, + "fullStart": 122 }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 156, - "line": 8, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 8, - "column": 14 + "type": { + "context": { + "id": "token@@Enum@[L6:C4, L6:C8]", + "snippet": "Enum" }, - "endPos": { - "offset": 163, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 + "leadingTrivia": "\n ", + "trailingTrivia": " ", + "value": "Enum" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 161 - } - } - }, - "args": [], - "symbol": 8 - }, - { - "id": 49, - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "fullStart": 163, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "fullEnd": 179, - "start": 171, - "end": 177, - "callee": { - "id": 48, - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "fullStart": 163, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "fullEnd": 179, - "start": 171, - "end": 177, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "fullStart": 163, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "fullEnd": 179, - "start": 171, - "end": 177, - "variable": { - "kind": "", - "startPos": { - "offset": 171, - "line": 9, - "column": 8 }, - "endPos": { - "offset": 177, - "line": 9, - "column": 14 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 163, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 164, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - }, - { - "kind": "", - "startPos": { - "offset": 164, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 165, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 165, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 166, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 167, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - { - "kind": "", - "startPos": { - "offset": 167, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 168, - "line": 9, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - { - "kind": "", - "startPos": { - "offset": 168, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 169, - "line": 9, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 169 - }, - { - "kind": "", - "startPos": { - "offset": 169, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 170, - "line": 9, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - }, - { - "kind": "", - "startPos": { - "offset": 170, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 171, - "line": 9, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 179, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 177 + "fullEnd": 202, + "fullStart": 112 } - } + ] }, - "args": [], - "symbol": 9 + "fullEnd": 203, + "fullStart": 8 }, - { - "id": 52, - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "fullStart": 179, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "fullStart": 179, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "fullStart": 179, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "variable": { - "kind": "", - "startPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "endPos": { - "offset": 193, - "line": 10, - "column": 14 - }, - "value": "tenant", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - }, - { - "kind": "", - "startPos": { - "offset": 181, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 182, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - }, - { - "kind": "", - "startPos": { - "offset": 182, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 183, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - { - "kind": "", - "startPos": { - "offset": 183, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 184, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - { - "kind": "", - "startPos": { - "offset": 184, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 185, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - }, - { - "kind": "", - "startPos": { - "offset": 185, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 186, - "line": 10, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - }, - { - "kind": "", - "startPos": { - "offset": 186, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 187, - "line": 10, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 194, - "line": 10, - "column": 15 - }, - "endPos": { - "offset": 195, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 193 - } - } + "type": { + "context": { + "id": "token@@Project@[L0:C0, L0:C7]", + "snippet": "Project" }, - "args": [], - "symbol": 10 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Project" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 199, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 200, - "line": 11, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 196, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 197, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - }, - { - "kind": "", - "startPos": { - "offset": 197, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 198, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - }, - { - "kind": "", - "startPos": { - "offset": 198, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 199, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 202, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - } + }, + "fullEnd": 203, + "fullStart": 0 + } + ], + "eof": { + "context": { + "id": "token@@@[L12:C1, L12:C1]", + "snippet": "" }, - "parent": 57, - "symbol": 5 - }, - "start": 117, - "end": 200, - "name": "CompileError" - } - ] + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 203, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_alias_name.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_alias_name.out.json deleted file mode 100644 index 029c624c5..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_alias_name.out.json +++ /dev/null @@ -1,3426 +0,0 @@ -{ - "value": { - "id": 56, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 178, - "line": 14, - "column": 1 - }, - "fullEnd": 178, - "start": 0, - "end": 178, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "fullEnd": 42, - "start": 0, - "end": 41, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 10 - }, - "alias": { - "id": 3, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 13, - "start": 11, - "end": 12, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 13, - "start": 11, - "end": 12, - "variable": { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - } - }, - "body": { - "id": 12, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "fullEnd": 42, - "start": 13, - "end": 41, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 39, - "line": 1, - "column": 24 - }, - "fullEnd": 40, - "start": 19, - "end": 39, - "callee": { - "id": 5, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 21 - } - } - }, - "args": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "fullEnd": 26, - "start": 22, - "end": 25, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "fullEnd": 26, - "start": 22, - "end": 25, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 25 - } - } - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "fullStart": 26, - "endPos": { - "offset": 39, - "line": 1, - "column": 24 - }, - "fullEnd": 40, - "start": 26, - "end": 39, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 26, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - "elementList": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullStart": 27, - "endPos": { - "offset": 38, - "line": 1, - "column": 23 - }, - "fullEnd": 38, - "start": 27, - "end": 38, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullStart": 27, - "endPos": { - "offset": 38, - "line": 1, - "column": 23 - }, - "fullEnd": 38, - "start": 27, - "end": 38, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 19 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 19 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 23 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 38 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 42, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - }, - "parent": 56, - "symbol": 1 - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 0 - }, - "fullStart": 42, - "endPos": { - "offset": 86, - "line": 6, - "column": 1 - }, - "fullEnd": 87, - "start": 43, - "end": 86, - "type": { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 43, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 49, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 48 - }, - "name": { - "id": 15, - "kind": "", - "startPos": { - "offset": 49, - "line": 4, - "column": 6 - }, - "fullStart": 49, - "endPos": { - "offset": 52, - "line": 4, - "column": 9 - }, - "fullEnd": 53, - "start": 49, - "end": 52, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 49, - "line": 4, - "column": 6 - }, - "fullStart": 49, - "endPos": { - "offset": 52, - "line": 4, - "column": 9 - }, - "fullEnd": 53, - "start": 49, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 52, - "line": 4, - "column": 9 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 4, - "column": 9 - }, - "endPos": { - "offset": 53, - "line": 4, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 52 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 10 - }, - "endPos": { - "offset": 55, - "line": 4, - "column": 12 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 56, - "line": 4, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 55 - }, - "alias": { - "id": 17, - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 13 - }, - "fullStart": 56, - "endPos": { - "offset": 57, - "line": 4, - "column": 14 - }, - "fullEnd": 58, - "start": 56, - "end": 57, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 13 - }, - "fullStart": 56, - "endPos": { - "offset": 57, - "line": 4, - "column": 14 - }, - "fullEnd": 58, - "start": 56, - "end": 57, - "variable": { - "kind": "", - "startPos": { - "offset": 56, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 57, - "line": 4, - "column": 14 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 58, - "line": 4, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - } - }, - "body": { - "id": 26, - "kind": "", - "startPos": { - "offset": 58, - "line": 4, - "column": 15 - }, - "fullStart": 58, - "endPos": { - "offset": 86, - "line": 6, - "column": 1 - }, - "fullEnd": 87, - "start": 58, - "end": 86, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 58, - "line": 4, - "column": 15 - }, - "endPos": { - "offset": 59, - "line": 4, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 4, - "column": 16 - }, - "endPos": { - "offset": 60, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - "body": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 4 - }, - "fullStart": 60, - "endPos": { - "offset": 84, - "line": 5, - "column": 24 - }, - "fullEnd": 85, - "start": 64, - "end": 84, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 4 - }, - "fullStart": 60, - "endPos": { - "offset": 66, - "line": 5, - "column": 6 - }, - "fullEnd": 67, - "start": 64, - "end": 66, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 4 - }, - "fullStart": 60, - "endPos": { - "offset": 66, - "line": 5, - "column": 6 - }, - "fullEnd": 67, - "start": 64, - "end": 66, - "variable": { - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 66, - "line": 5, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 61, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - { - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 62, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 63, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 67, - "line": 5, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 66 - } - } - }, - "args": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 7 - }, - "fullStart": 67, - "endPos": { - "offset": 70, - "line": 5, - "column": 10 - }, - "fullEnd": 71, - "start": 67, - "end": 70, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 7 - }, - "fullStart": 67, - "endPos": { - "offset": 70, - "line": 5, - "column": 10 - }, - "fullEnd": 71, - "start": 67, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 70, - "line": 5, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 71, - "line": 5, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 70 - } - } - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 71, - "line": 5, - "column": 11 - }, - "fullStart": 71, - "endPos": { - "offset": 84, - "line": 5, - "column": 24 - }, - "fullEnd": 85, - "start": 71, - "end": 84, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 71, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 72, - "line": 5, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - "elementList": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 72, - "line": 5, - "column": 12 - }, - "fullStart": 72, - "endPos": { - "offset": 83, - "line": 5, - "column": 23 - }, - "fullEnd": 83, - "start": 72, - "end": 83, - "name": { - "id": 22, - "kind": "", - "startPos": { - "offset": 72, - "line": 5, - "column": 12 - }, - "fullStart": 72, - "endPos": { - "offset": 83, - "line": 5, - "column": 23 - }, - "fullEnd": 83, - "start": 72, - "end": 83, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 79, - "line": 5, - "column": 19 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 5, - "column": 19 - }, - "endPos": { - "offset": 80, - "line": 5, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 79 - }, - { - "kind": "", - "startPos": { - "offset": 80, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 83, - "line": 5, - "column": 23 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 83 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 83, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 84, - "line": 5, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 84, - "line": 5, - "column": 24 - }, - "endPos": { - "offset": 85, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 86, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 86, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 87, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - }, - "parent": 56, - "symbol": 3 - }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "fullStart": 87, - "endPos": { - "offset": 131, - "line": 10, - "column": 1 - }, - "fullEnd": 132, - "start": 88, - "end": 131, - "type": { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 93, - "line": 8, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 93 - }, - "name": { - "id": 29, - "kind": "", - "startPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "fullStart": 94, - "endPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "fullEnd": 96, - "start": 94, - "end": 95, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "fullStart": 94, - "endPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "fullEnd": 96, - "start": 94, - "end": 95, - "variable": { - "kind": "", - "startPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "value": "C", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 99, - "line": 8, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 98 - }, - "alias": { - "id": 31, - "kind": "", - "startPos": { - "offset": 99, - "line": 8, - "column": 11 - }, - "fullStart": 99, - "endPos": { - "offset": 102, - "line": 8, - "column": 14 - }, - "fullEnd": 103, - "start": 99, - "end": 102, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 99, - "line": 8, - "column": 11 - }, - "fullStart": 99, - "endPos": { - "offset": 102, - "line": 8, - "column": 14 - }, - "fullEnd": 103, - "start": 99, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 99, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 102, - "line": 8, - "column": 14 - }, - "value": "C", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 103, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 102 - } - } - }, - "body": { - "id": 40, - "kind": "", - "startPos": { - "offset": 103, - "line": 8, - "column": 15 - }, - "fullStart": 103, - "endPos": { - "offset": 131, - "line": 10, - "column": 1 - }, - "fullEnd": 132, - "start": 103, - "end": 131, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 103, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 104, - "line": 8, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 105, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - "body": [ - { - "id": 39, - "kind": "", - "startPos": { - "offset": 109, - "line": 9, - "column": 4 - }, - "fullStart": 105, - "endPos": { - "offset": 129, - "line": 9, - "column": 24 - }, - "fullEnd": 130, - "start": 109, - "end": 129, - "callee": { - "id": 33, - "kind": "", - "startPos": { - "offset": 109, - "line": 9, - "column": 4 - }, - "fullStart": 105, - "endPos": { - "offset": 111, - "line": 9, - "column": 6 - }, - "fullEnd": 112, - "start": 109, - "end": 111, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 109, - "line": 9, - "column": 4 - }, - "fullStart": 105, - "endPos": { - "offset": 111, - "line": 9, - "column": 6 - }, - "fullEnd": 112, - "start": 109, - "end": 111, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 111, - "line": 9, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 105, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 106, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - { - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 107, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - }, - { - "kind": "", - "startPos": { - "offset": 107, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 108, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 109, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 112, - "line": 9, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 111 - } - } - }, - "args": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 112, - "line": 9, - "column": 7 - }, - "fullStart": 112, - "endPos": { - "offset": 115, - "line": 9, - "column": 10 - }, - "fullEnd": 116, - "start": 112, - "end": 115, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 112, - "line": 9, - "column": 7 - }, - "fullStart": 112, - "endPos": { - "offset": 115, - "line": 9, - "column": 10 - }, - "fullEnd": 116, - "start": 112, - "end": 115, - "variable": { - "kind": "", - "startPos": { - "offset": 112, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 115, - "line": 9, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 115, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 116, - "line": 9, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 115 - } - } - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 116, - "line": 9, - "column": 11 - }, - "fullStart": 116, - "endPos": { - "offset": 129, - "line": 9, - "column": 24 - }, - "fullEnd": 130, - "start": 116, - "end": 129, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 116, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 117, - "line": 9, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - }, - "elementList": [ - { - "id": 37, - "kind": "", - "startPos": { - "offset": 117, - "line": 9, - "column": 12 - }, - "fullStart": 117, - "endPos": { - "offset": 128, - "line": 9, - "column": 23 - }, - "fullEnd": 128, - "start": 117, - "end": 128, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 117, - "line": 9, - "column": 12 - }, - "fullStart": 117, - "endPos": { - "offset": 128, - "line": 9, - "column": 23 - }, - "fullEnd": 128, - "start": 117, - "end": 128, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 124, - "line": 9, - "column": 19 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 19 - }, - "endPos": { - "offset": 125, - "line": 9, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 124 - }, - { - "kind": "", - "startPos": { - "offset": 125, - "line": 9, - "column": 20 - }, - "endPos": { - "offset": 128, - "line": 9, - "column": 23 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 128 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 128, - "line": 9, - "column": 23 - }, - "endPos": { - "offset": 129, - "line": 9, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 130, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 130, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 131, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 132, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - }, - "parent": 56, - "symbol": 5 - }, - { - "id": 55, - "kind": "", - "startPos": { - "offset": 133, - "line": 12, - "column": 0 - }, - "fullStart": 132, - "endPos": { - "offset": 178, - "line": 14, - "column": 1 - }, - "fullEnd": 178, - "start": 133, - "end": 178, - "type": { - "kind": "", - "startPos": { - "offset": 133, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 138, - "line": 12, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 132, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 133, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 138, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 139, - "line": 12, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 138 - }, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 139, - "line": 12, - "column": 6 - }, - "fullStart": 139, - "endPos": { - "offset": 142, - "line": 12, - "column": 9 - }, - "fullEnd": 143, - "start": 139, - "end": 142, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 139, - "line": 12, - "column": 6 - }, - "fullStart": 139, - "endPos": { - "offset": 142, - "line": 12, - "column": 9 - }, - "fullEnd": 143, - "start": 139, - "end": 142, - "variable": { - "kind": "", - "startPos": { - "offset": 139, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 142, - "line": 12, - "column": 9 - }, - "value": "D", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 143, - "line": 12, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 142 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 143, - "line": 12, - "column": 10 - }, - "endPos": { - "offset": 145, - "line": 12, - "column": 12 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 12, - "column": 12 - }, - "endPos": { - "offset": 146, - "line": 12, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 145 - }, - "alias": { - "id": 45, - "kind": "", - "startPos": { - "offset": 146, - "line": 12, - "column": 13 - }, - "fullStart": 146, - "endPos": { - "offset": 149, - "line": 12, - "column": 16 - }, - "fullEnd": 150, - "start": 146, - "end": 149, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 146, - "line": 12, - "column": 13 - }, - "fullStart": 146, - "endPos": { - "offset": 149, - "line": 12, - "column": 16 - }, - "fullEnd": 150, - "start": 146, - "end": 149, - "variable": { - "kind": "", - "startPos": { - "offset": 146, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 149, - "line": 12, - "column": 16 - }, - "value": "D", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 149, - "line": 12, - "column": 16 - }, - "endPos": { - "offset": 150, - "line": 12, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 149 - } - } - }, - "body": { - "id": 54, - "kind": "", - "startPos": { - "offset": 150, - "line": 12, - "column": 17 - }, - "fullStart": 150, - "endPos": { - "offset": 178, - "line": 14, - "column": 1 - }, - "fullEnd": 178, - "start": 150, - "end": 178, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 150, - "line": 12, - "column": 17 - }, - "endPos": { - "offset": 151, - "line": 12, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 151, - "line": 12, - "column": 18 - }, - "endPos": { - "offset": 152, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - }, - "body": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 156, - "line": 13, - "column": 4 - }, - "fullStart": 152, - "endPos": { - "offset": 176, - "line": 13, - "column": 24 - }, - "fullEnd": 177, - "start": 156, - "end": 176, - "callee": { - "id": 47, - "kind": "", - "startPos": { - "offset": 156, - "line": 13, - "column": 4 - }, - "fullStart": 152, - "endPos": { - "offset": 158, - "line": 13, - "column": 6 - }, - "fullEnd": 159, - "start": 156, - "end": 158, - "expression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 156, - "line": 13, - "column": 4 - }, - "fullStart": 152, - "endPos": { - "offset": 158, - "line": 13, - "column": 6 - }, - "fullEnd": 159, - "start": 156, - "end": 158, - "variable": { - "kind": "", - "startPos": { - "offset": 156, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 158, - "line": 13, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 153, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 154, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 155, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 156, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 158, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 159, - "line": 13, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 158 - } - } - }, - "args": [ - { - "id": 49, - "kind": "", - "startPos": { - "offset": 159, - "line": 13, - "column": 7 - }, - "fullStart": 159, - "endPos": { - "offset": 162, - "line": 13, - "column": 10 - }, - "fullEnd": 163, - "start": 159, - "end": 162, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 159, - "line": 13, - "column": 7 - }, - "fullStart": 159, - "endPos": { - "offset": 162, - "line": 13, - "column": 10 - }, - "fullEnd": 163, - "start": 159, - "end": 162, - "variable": { - "kind": "", - "startPos": { - "offset": 159, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 162, - "line": 13, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 13, - "column": 10 - }, - "endPos": { - "offset": 163, - "line": 13, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 162 - } - } - }, - { - "id": 52, - "kind": "", - "startPos": { - "offset": 163, - "line": 13, - "column": 11 - }, - "fullStart": 163, - "endPos": { - "offset": 176, - "line": 13, - "column": 24 - }, - "fullEnd": 177, - "start": 163, - "end": 176, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 163, - "line": 13, - "column": 11 - }, - "endPos": { - "offset": 164, - "line": 13, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - }, - "elementList": [ - { - "id": 51, - "kind": "", - "startPos": { - "offset": 164, - "line": 13, - "column": 12 - }, - "fullStart": 164, - "endPos": { - "offset": 175, - "line": 13, - "column": 23 - }, - "fullEnd": 175, - "start": 164, - "end": 175, - "name": { - "id": 50, - "kind": "", - "startPos": { - "offset": 164, - "line": 13, - "column": 12 - }, - "fullStart": 164, - "endPos": { - "offset": 175, - "line": 13, - "column": 23 - }, - "fullEnd": 175, - "start": 164, - "end": 175, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 164, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 171, - "line": 13, - "column": 19 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 13, - "column": 19 - }, - "endPos": { - "offset": 172, - "line": 13, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 171 - }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 13, - "column": 20 - }, - "endPos": { - "offset": 175, - "line": 13, - "column": 23 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 175 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 175, - "line": 13, - "column": 23 - }, - "endPos": { - "offset": 176, - "line": 13, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 13, - "column": 24 - }, - "endPos": { - "offset": 177, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - } - ], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 177, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 178, - "line": 14, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - }, - "parent": 56, - "symbol": 7 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 178, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 178, - "line": 14, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 178 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 11 - } - }, - "declaration": 13 - }, - "Table:B": { - "references": [], - "id": 3, - "symbolTable": { - "Column:id": { - "references": [], - "id": 4, - "declaration": 25 - } - }, - "declaration": 27 - }, - "Table:C": { - "references": [], - "id": 5, - "symbolTable": { - "Column:id": { - "references": [], - "id": 6, - "declaration": 39 - } - }, - "declaration": 41 - }, - "Table:D": { - "references": [], - "id": 7, - "symbolTable": { - "Column:id": { - "references": [], - "id": 8, - "declaration": 53 - } - }, - "declaration": 55 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_columns.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_columns.out.json deleted file mode 100644 index 3b073b7bd..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_columns.out.json +++ /dev/null @@ -1,4345 +0,0 @@ -{ - "value": { - "id": 38, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 135, - "line": 11, - "column": 0 - }, - "fullEnd": 135, - "start": 0, - "end": 135, - "body": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 64, - "line": 4, - "column": 1 - }, - "fullEnd": 66, - "start": 0, - "end": 64, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "body": { - "id": 17, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 64, - "line": 4, - "column": 1 - }, - "fullEnd": 66, - "start": 12, - "end": 64, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 19, - "end": 29, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 - } - } - } - ], - "symbol": 2 - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 47, - "start": 35, - "end": 45, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 37 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 47, - "start": 38, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 47, - "start": 38, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 47, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 45 - } - } - } - ], - "symbol": 3 - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "fullEnd": 63, - "start": 51, - "end": 61, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "fullEnd": 54, - "start": 51, - "end": 53, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "fullEnd": 54, - "start": 51, - "end": 53, - "variable": { - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 50, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 53 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "fullStart": 54, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "fullEnd": 63, - "start": 54, - "end": 61, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "fullStart": 54, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "fullEnd": 63, - "start": 54, - "end": 61, - "variable": { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 61 - } - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 66, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - }, - "parent": 38, - "symbol": 1 - }, - { - "id": 37, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 0 - }, - "fullStart": 67, - "endPos": { - "offset": 133, - "line": 10, - "column": 1 - }, - "fullEnd": 135, - "start": 68, - "end": 133, - "type": { - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 80, - "line": 6, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 81, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 80 - }, - "name": { - "id": 20, - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 13 - }, - "fullStart": 81, - "endPos": { - "offset": 92, - "line": 6, - "column": 24 - }, - "fullEnd": 93, - "start": 81, - "end": 92, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 13 - }, - "fullStart": 81, - "endPos": { - "offset": 92, - "line": 6, - "column": 24 - }, - "fullEnd": 93, - "start": 81, - "end": 92, - "variable": { - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 92, - "line": 6, - "column": 24 - }, - "value": "userPartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 93, - "line": 6, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 92 - } - } - }, - "body": { - "id": 36, - "kind": "", - "startPos": { - "offset": 93, - "line": 6, - "column": 25 - }, - "fullStart": 93, - "endPos": { - "offset": 133, - "line": 10, - "column": 1 - }, - "fullEnd": 135, - "start": 93, - "end": 133, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 93, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 94, - "line": 6, - "column": 26 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 6, - "column": 27 - }, - "endPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - }, - "body": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 100, - "end": 106, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "fullEnd": 103, - "start": 100, - "end": 102, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "fullEnd": 103, - "start": 100, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - { - "kind": "", - "startPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 98, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 99, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 102 - } - } - }, - "args": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 103, - "end": 106, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 103, - "end": 106, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 108, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } - } - } - ], - "symbol": 6 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "fullStart": 108, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "fullEnd": 120, - "start": 112, - "end": 118, - "callee": { - "id": 27, - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "fullStart": 108, - "endPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "fullEnd": 115, - "start": 112, - "end": 114, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "fullStart": 108, - "endPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "fullEnd": 115, - "start": 112, - "end": 114, - "variable": { - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - }, - { - "kind": "", - "startPos": { - "offset": 109, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 110, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - { - "kind": "", - "startPos": { - "offset": 110, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 111, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 114 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "fullStart": 115, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "fullEnd": 120, - "start": 115, - "end": 118, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "fullStart": 115, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "fullEnd": 120, - "start": 115, - "end": 118, - "variable": { - "kind": "", - "startPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 120, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 118 - } - } - } - ], - "symbol": 7 - }, - { - "id": 35, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "fullStart": 120, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "fullEnd": 132, - "start": 124, - "end": 130, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "fullStart": 120, - "endPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "fullEnd": 127, - "start": 124, - "end": 126, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "fullStart": 120, - "endPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "fullEnd": 127, - "start": 124, - "end": 126, - "variable": { - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - }, - { - "kind": "", - "startPos": { - "offset": 121, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 122, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 123, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 126 - } - } - }, - "args": [ - { - "id": 34, - "kind": "", - "startPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "fullStart": 127, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "fullEnd": 132, - "start": 127, - "end": 130, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "fullStart": 127, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "fullEnd": 132, - "start": 127, - "end": 130, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 132, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 130 - } - } - } - ], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 132, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 133, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 135, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - }, - "parent": 38, - "symbol": 5 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 135, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 135, - "line": 11, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 135 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - } - }, - "declaration": 18 - }, - "TablePartial:userPartial": { - "references": [], - "id": 5, - "symbolTable": { - "Column:id": { - "references": [], - "id": 6, - "declaration": 25 - } - }, - "declaration": 37 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 11, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 47, - "start": 35, - "end": 45, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "fullStart": 31, - "endPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 37 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 47, - "start": 38, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "fullEnd": 47, - "start": 38, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 47, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 45 - } - } - } - ], - "symbol": 3 - }, - "start": 35, - "end": 45, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 6, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 19, - "end": 29, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 - } - } - } - ], - "symbol": 2 - }, - "start": 19, - "end": 29, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 16, - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "fullEnd": 63, - "start": 51, - "end": 61, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "fullEnd": 54, - "start": 51, - "end": 53, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "fullEnd": 54, - "start": 51, - "end": 53, - "variable": { - "kind": "", - "startPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 50, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 53 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "fullStart": 54, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "fullEnd": 63, - "start": 54, - "end": 61, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "fullStart": 54, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "fullEnd": 63, - "start": 54, - "end": 61, - "variable": { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 61, - "line": 3, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 61 - } - } - } - ], - "symbol": 4 - }, - "start": 51, - "end": 61, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 6, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 19, - "end": 29, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "fullEnd": 22, - "start": 19, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "fullEnd": 31, - "start": 22, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 31, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 - } - } - } - ], - "symbol": 2 - }, - "start": 19, - "end": 29, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 30, - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "fullStart": 108, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "fullEnd": 120, - "start": 112, - "end": 118, - "callee": { - "id": 27, - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "fullStart": 108, - "endPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "fullEnd": 115, - "start": 112, - "end": 114, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "fullStart": 108, - "endPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "fullEnd": 115, - "start": 112, - "end": 114, - "variable": { - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - }, - { - "kind": "", - "startPos": { - "offset": 109, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 110, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - { - "kind": "", - "startPos": { - "offset": 110, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 111, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - }, - { - "kind": "", - "startPos": { - "offset": 111, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 112, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 114 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "fullStart": 115, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "fullEnd": 120, - "start": 115, - "end": 118, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "fullStart": 115, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "fullEnd": 120, - "start": 115, - "end": 118, - "variable": { - "kind": "", - "startPos": { - "offset": 115, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 118, - "line": 8, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 120, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 118 - } - } - } - ], - "symbol": 7 - }, - "start": 112, - "end": 118, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 25, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 100, - "end": 106, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "fullEnd": 103, - "start": 100, - "end": 102, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "fullEnd": 103, - "start": 100, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - { - "kind": "", - "startPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 98, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 99, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 102 - } - } - }, - "args": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 103, - "end": 106, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 103, - "end": 106, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 108, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } - } - } - ], - "symbol": 6 - }, - "start": 100, - "end": 106, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 35, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "fullStart": 120, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "fullEnd": 132, - "start": 124, - "end": 130, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "fullStart": 120, - "endPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "fullEnd": 127, - "start": 124, - "end": 126, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "fullStart": 120, - "endPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "fullEnd": 127, - "start": 124, - "end": 126, - "variable": { - "kind": "", - "startPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - }, - { - "kind": "", - "startPos": { - "offset": 121, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 122, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 123, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 124, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 126 - } - } - }, - "args": [ - { - "id": 34, - "kind": "", - "startPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "fullStart": 127, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "fullEnd": 132, - "start": 127, - "end": 130, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "fullStart": 127, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "fullEnd": 132, - "start": 127, - "end": 130, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 130, - "line": 9, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 132, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 130 - } - } - } - ], - "symbol": 8 - }, - "start": 124, - "end": 130, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column id", - "nodeOrToken": { - "id": 25, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 100, - "end": 106, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "fullEnd": 103, - "start": 100, - "end": 102, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "fullStart": 96, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "fullEnd": 103, - "start": 100, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - { - "kind": "", - "startPos": { - "offset": 97, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 98, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - }, - { - "kind": "", - "startPos": { - "offset": 98, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 99, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 100, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 102 - } - } - }, - "args": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 103, - "end": 106, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "fullEnd": 108, - "start": 103, - "end": 106, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 106, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 108, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } - } - } - ], - "symbol": 6 - }, - "start": 100, - "end": 106, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_enum_field.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_enum_field.out.json deleted file mode 100644 index 9f7056ea3..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_enum_field.out.json +++ /dev/null @@ -1,1605 +0,0 @@ -{ - "value": { - "id": 13, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 49, - "line": 4, - "column": 1 - }, - "fullEnd": 49, - "start": 0, - "end": 49, - "body": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 49, - "line": 4, - "column": 1 - }, - "fullEnd": 49, - "start": 0, - "end": 49, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 11 - } - } - }, - "body": { - "id": 11, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 49, - "line": 4, - "column": 1 - }, - "fullEnd": 49, - "start": 12, - "end": 49, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 4, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 24 - } - } - }, - "args": [], - "symbol": 2 - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "fullStart": 26, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "fullEnd": 37, - "start": 30, - "end": 35, - "callee": { - "id": 6, - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "fullStart": 26, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "fullEnd": 37, - "start": 30, - "end": 35, - "expression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "fullStart": 26, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "fullEnd": 37, - "start": 30, - "end": 35, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 37, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 35 - } - } - }, - "args": [], - "symbol": 3 - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "fullStart": 37, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "fullEnd": 48, - "start": 41, - "end": 46, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "fullStart": 37, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "fullEnd": 48, - "start": 41, - "end": 46, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "fullStart": 37, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "fullEnd": 48, - "start": 41, - "end": 46, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 40, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 48, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 46 - } - } - }, - "args": [], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 49, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - }, - "parent": 13, - "symbol": 1 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 49, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 4, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 49 - }, - "symbol": { - "symbolTable": { - "Enum:status": { - "references": [], - "id": 1, - "symbolTable": { - "Enum field:churn": { - "references": [], - "id": 2, - "declaration": 4 - } - }, - "declaration": 12 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3023, - "diagnostic": "Duplicate enum field churn", - "nodeOrToken": { - "id": 7, - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "fullStart": 26, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "fullEnd": 37, - "start": 30, - "end": 35, - "callee": { - "id": 6, - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "fullStart": 26, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "fullEnd": 37, - "start": 30, - "end": 35, - "expression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "fullStart": 26, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "fullEnd": 37, - "start": 30, - "end": 35, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 35, - "line": 2, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 37, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 35 - } - } - }, - "args": [], - "symbol": 3 - }, - "start": 30, - "end": 35, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate enum field churn", - "nodeOrToken": { - "id": 4, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 24 - } - } - }, - "args": [], - "symbol": 2 - }, - "start": 19, - "end": 24, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate enum field churn", - "nodeOrToken": { - "id": 10, - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "fullStart": 37, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "fullEnd": 48, - "start": 41, - "end": 46, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "fullStart": 37, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "fullEnd": 48, - "start": 41, - "end": 46, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "fullStart": 37, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "fullEnd": 48, - "start": 41, - "end": 46, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 46, - "line": 3, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 40, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 41, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 48, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 46 - } - } - }, - "args": [], - "symbol": 4 - }, - "start": 41, - "end": 46, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate enum field churn", - "nodeOrToken": { - "id": 4, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullEnd": 26, - "start": 19, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 24 - } - } - }, - "args": [], - "symbol": 2 - }, - "start": 19, - "end": 24, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_names.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_names.out.json deleted file mode 100644 index e23e4d4f2..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_names.out.json +++ /dev/null @@ -1,3867 +0,0 @@ -{ - "value": { - "id": 46, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 224, - "line": 31, - "column": 0 - }, - "fullEnd": 224, - "start": 0, - "end": 224, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "fullEnd": 32, - "start": 0, - "end": 30, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "body": { - "id": 7, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "fullEnd": 32, - "start": 12, - "end": 30, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullEnd": 29, - "start": 17, - "end": 27, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullEnd": 20, - "start": 17, - "end": 19, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullEnd": 20, - "start": 17, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 19 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "fullStart": 20, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullEnd": 29, - "start": 20, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "fullStart": 20, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullEnd": 29, - "start": 20, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 27 - } - } - } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - }, - "parent": 46, - "symbol": 1 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 0 - }, - "fullStart": 33, - "endPos": { - "offset": 68, - "line": 6, - "column": 1 - }, - "fullEnd": 70, - "start": 34, - "end": 68, - "type": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - }, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "fullStart": 40, - "endPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "fullEnd": 46, - "start": 40, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "fullStart": 40, - "endPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "fullEnd": 46, - "start": 40, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 46, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 45 - } - } - }, - "body": { - "id": 20, - "kind": "", - "startPos": { - "offset": 46, - "line": 4, - "column": 12 - }, - "fullStart": 46, - "endPos": { - "offset": 68, - "line": 6, - "column": 1 - }, - "fullEnd": 70, - "start": 46, - "end": 68, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 46, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - "body": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "fullStart": 49, - "endPos": { - "offset": 65, - "line": 5, - "column": 16 - }, - "fullEnd": 67, - "start": 51, - "end": 65, - "callee": { - "id": 12, - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "fullStart": 49, - "endPos": { - "offset": 55, - "line": 5, - "column": 6 - }, - "fullEnd": 56, - "start": 51, - "end": 55, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "fullStart": 49, - "endPos": { - "offset": 55, - "line": 5, - "column": 6 - }, - "fullEnd": 56, - "start": 51, - "end": 55, - "variable": { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 55, - "line": 5, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 56, - "line": 5, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 55 - } - } - }, - "args": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 7 - }, - "fullStart": 56, - "endPos": { - "offset": 65, - "line": 5, - "column": 16 - }, - "fullEnd": 67, - "start": 56, - "end": 65, - "callee": { - "id": 14, - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 7 - }, - "fullStart": 56, - "endPos": { - "offset": 60, - "line": 5, - "column": 11 - }, - "fullEnd": 60, - "start": 56, - "end": 60, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 7 - }, - "fullStart": 56, - "endPos": { - "offset": 60, - "line": 5, - "column": 11 - }, - "fullEnd": 60, - "start": 56, - "end": 60, - "variable": { - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 60, - "line": 5, - "column": 11 - }, - "value": "char", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 60 - } - } - }, - "argumentList": { - "id": 17, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 11 - }, - "fullStart": 60, - "endPos": { - "offset": 65, - "line": 5, - "column": 16 - }, - "fullEnd": 67, - "start": 60, - "end": 65, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 61, - "line": 5, - "column": 12 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - "elementList": [ - { - "id": 16, - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 12 - }, - "fullStart": 61, - "endPos": { - "offset": 64, - "line": 5, - "column": 15 - }, - "fullEnd": 64, - "start": 61, - "end": 64, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 12 - }, - "fullStart": 61, - "endPos": { - "offset": 64, - "line": 5, - "column": 15 - }, - "fullEnd": 64, - "start": 61, - "end": 64, - "literal": { - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 15 - }, - "value": "255", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 64 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 64, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 65, - "line": 5, - "column": 16 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 70, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - }, - "parent": 46, - "symbol": 3 - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 0 - }, - "fullStart": 71, - "endPos": { - "offset": 95, - "line": 10, - "column": 1 - }, - "fullEnd": 97, - "start": 72, - "end": 95, - "type": { - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 82, - "line": 8, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 72, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 83, - "line": 8, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 82 - }, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 83, - "line": 8, - "column": 11 - }, - "fullStart": 83, - "endPos": { - "offset": 88, - "line": 8, - "column": 16 - }, - "fullEnd": 89, - "start": 83, - "end": 88, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 83, - "line": 8, - "column": 11 - }, - "fullStart": 83, - "endPos": { - "offset": 88, - "line": 8, - "column": 16 - }, - "fullEnd": 89, - "start": 83, - "end": 88, - "variable": { - "kind": "", - "startPos": { - "offset": 83, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 16 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 89, - "line": 8, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 88 - } - } - }, - "body": { - "id": 24, - "kind": "", - "startPos": { - "offset": 89, - "line": 8, - "column": 17 - }, - "fullStart": 89, - "endPos": { - "offset": 95, - "line": 10, - "column": 1 - }, - "fullEnd": 97, - "start": 89, - "end": 95, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 89, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 90, - "line": 8, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 19 - }, - "endPos": { - "offset": 92, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 94, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 95, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 94, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 97, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - }, - "parent": 46, - "symbol": 5 - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 99, - "line": 12, - "column": 0 - }, - "fullStart": 98, - "endPos": { - "offset": 122, - "line": 14, - "column": 1 - }, - "fullEnd": 124, - "start": 99, - "end": 122, - "type": { - "kind": "", - "startPos": { - "offset": 99, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 12, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 99, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 12, - "column": 10 - }, - "endPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 109 - }, - "name": { - "id": 27, - "kind": "", - "startPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "fullStart": 110, - "endPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "fullEnd": 116, - "start": 110, - "end": 115, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "fullStart": 110, - "endPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "fullEnd": 116, - "start": 110, - "end": 115, - "variable": { - "kind": "", - "startPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "endPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "endPos": { - "offset": 116, - "line": 12, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 115 - } - } - }, - "body": { - "id": 28, - "kind": "", - "startPos": { - "offset": 116, - "line": 12, - "column": 17 - }, - "fullStart": 116, - "endPos": { - "offset": 122, - "line": 14, - "column": 1 - }, - "fullEnd": 124, - "start": 116, - "end": 122, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 116, - "line": 12, - "column": 17 - }, - "endPos": { - "offset": 117, - "line": 12, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 118, - "line": 12, - "column": 19 - }, - "endPos": { - "offset": 119, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 121, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 122, - "line": 14, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 121, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 124, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - }, - "parent": 46, - "symbol": 6 - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 126, - "line": 16, - "column": 0 - }, - "fullStart": 125, - "endPos": { - "offset": 143, - "line": 18, - "column": 1 - }, - "fullEnd": 145, - "start": 126, - "end": 143, - "type": { - "kind": "", - "startPos": { - "offset": 126, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 130, - "line": 16, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 16, - "column": 4 - }, - "endPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 130 - }, - "name": { - "id": 31, - "kind": "", - "startPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "fullEnd": 137, - "start": 131, - "end": 136, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "fullEnd": 137, - "start": 131, - "end": 136, - "variable": { - "kind": "", - "startPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "endPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "endPos": { - "offset": 137, - "line": 16, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 136 - } - } - }, - "body": { - "id": 32, - "kind": "", - "startPos": { - "offset": 137, - "line": 16, - "column": 11 - }, - "fullStart": 137, - "endPos": { - "offset": 143, - "line": 18, - "column": 1 - }, - "fullEnd": 145, - "start": 137, - "end": 143, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 137, - "line": 16, - "column": 11 - }, - "endPos": { - "offset": 138, - "line": 16, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 16, - "column": 13 - }, - "endPos": { - "offset": 140, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 142, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 143, - "line": 18, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 142, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - }, - "parent": 46, - "symbol": 7 - }, - { - "id": 37, - "kind": "", - "startPos": { - "offset": 147, - "line": 20, - "column": 0 - }, - "fullStart": 146, - "endPos": { - "offset": 164, - "line": 22, - "column": 1 - }, - "fullEnd": 166, - "start": 147, - "end": 164, - "type": { - "kind": "", - "startPos": { - "offset": 147, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 151, - "line": 20, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 147, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 151, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 151 - }, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "fullEnd": 158, - "start": 152, - "end": 157, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "fullEnd": 158, - "start": 152, - "end": 157, - "variable": { - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "endPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 157 - } - } - }, - "body": { - "id": 36, - "kind": "", - "startPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "fullStart": 158, - "endPos": { - "offset": 164, - "line": 22, - "column": 1 - }, - "fullEnd": 166, - "start": 158, - "end": 164, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 159, - "line": 20, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 160, - "line": 20, - "column": 13 - }, - "endPos": { - "offset": 161, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 161 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 163, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 164, - "line": 22, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 163, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 166, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - } - }, - "parent": 46, - "symbol": 8 - }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 168, - "line": 24, - "column": 0 - }, - "fullStart": 167, - "endPos": { - "offset": 193, - "line": 26, - "column": 1 - }, - "fullEnd": 195, - "start": 168, - "end": 193, - "type": { - "kind": "", - "startPos": { - "offset": 168, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 24, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 168, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 180, - "line": 24, - "column": 12 - }, - "endPos": { - "offset": 181, - "line": 24, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 180 - }, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 181, - "line": 24, - "column": 13 - }, - "fullStart": 181, - "endPos": { - "offset": 186, - "line": 24, - "column": 18 - }, - "fullEnd": 187, - "start": 181, - "end": 186, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 181, - "line": 24, - "column": 13 - }, - "fullStart": 181, - "endPos": { - "offset": 186, - "line": 24, - "column": 18 - }, - "fullEnd": 187, - "start": 181, - "end": 186, - "variable": { - "kind": "", - "startPos": { - "offset": 181, - "line": 24, - "column": 13 - }, - "endPos": { - "offset": 186, - "line": 24, - "column": 18 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 186, - "line": 24, - "column": 18 - }, - "endPos": { - "offset": 187, - "line": 24, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 186 - } - } - }, - "body": { - "id": 40, - "kind": "", - "startPos": { - "offset": 187, - "line": 24, - "column": 19 - }, - "fullStart": 187, - "endPos": { - "offset": 193, - "line": 26, - "column": 1 - }, - "fullEnd": 195, - "start": 187, - "end": 193, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 187, - "line": 24, - "column": 19 - }, - "endPos": { - "offset": 188, - "line": 24, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 189, - "line": 24, - "column": 21 - }, - "endPos": { - "offset": 190, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 192, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 193, - "line": 26, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 192, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 194, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 195, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - }, - "parent": 46, - "symbol": 9 - }, - { - "id": 45, - "kind": "", - "startPos": { - "offset": 197, - "line": 28, - "column": 0 - }, - "fullStart": 196, - "endPos": { - "offset": 222, - "line": 30, - "column": 1 - }, - "fullEnd": 224, - "start": 197, - "end": 222, - "type": { - "kind": "", - "startPos": { - "offset": 197, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 209, - "line": 28, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 196, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 197, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 209, - "line": 28, - "column": 12 - }, - "endPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 209 - }, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "fullStart": 210, - "endPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "fullEnd": 216, - "start": 210, - "end": 215, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "fullStart": 210, - "endPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "fullEnd": 216, - "start": 210, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "endPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "endPos": { - "offset": 216, - "line": 28, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 215 - } - } - }, - "body": { - "id": 44, - "kind": "", - "startPos": { - "offset": 216, - "line": 28, - "column": 19 - }, - "fullStart": 216, - "endPos": { - "offset": 222, - "line": 30, - "column": 1 - }, - "fullEnd": 224, - "start": 216, - "end": 222, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 216, - "line": 28, - "column": 19 - }, - "endPos": { - "offset": 217, - "line": 28, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 218, - "line": 28, - "column": 21 - }, - "endPos": { - "offset": 219, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 219 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 221, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 222, - "line": 30, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 220, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 221, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 223, - "line": 30, - "column": 2 - }, - "endPos": { - "offset": 224, - "line": 31, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - } - }, - "parent": 46, - "symbol": 10 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 224, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 224, - "line": 31, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 224 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 3, - "symbolTable": { - "Column:name": { - "references": [], - "id": 4, - "declaration": 19 - } - }, - "declaration": 21 - }, - "TableGroup:Users": { - "references": [], - "id": 5, - "symbolTable": {}, - "declaration": 25 - }, - "Enum:Users": { - "references": [], - "id": 8, - "symbolTable": {}, - "declaration": 37 - }, - "TablePartial:Users": { - "references": [], - "id": 9, - "symbolTable": {}, - "declaration": 41 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3003, - "diagnostic": "Table name 'Users' already exists in schema 'public'", - "nodeOrToken": { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "fullStart": 40, - "endPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "fullEnd": 46, - "start": 40, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "fullStart": 40, - "endPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "fullEnd": 46, - "start": 40, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 46, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 45 - } - } - }, - "start": 40, - "end": 45, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "TableGroup name 'Users' already exists", - "nodeOrToken": { - "id": 27, - "kind": "", - "startPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "fullStart": 110, - "endPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "fullEnd": 116, - "start": 110, - "end": 115, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "fullStart": 110, - "endPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "fullEnd": 116, - "start": 110, - "end": 115, - "variable": { - "kind": "", - "startPos": { - "offset": 110, - "line": 12, - "column": 11 - }, - "endPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 115, - "line": 12, - "column": 16 - }, - "endPos": { - "offset": 116, - "line": 12, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 115 - } - } - }, - "start": 110, - "end": 115, - "name": "CompileError" - }, - { - "code": 3033, - "diagnostic": "An Enum must have at least one element", - "nodeOrToken": { - "id": 33, - "kind": "", - "startPos": { - "offset": 126, - "line": 16, - "column": 0 - }, - "fullStart": 125, - "endPos": { - "offset": 143, - "line": 18, - "column": 1 - }, - "fullEnd": 145, - "start": 126, - "end": 143, - "type": { - "kind": "", - "startPos": { - "offset": 126, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 130, - "line": 16, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 16, - "column": 4 - }, - "endPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 130 - }, - "name": { - "id": 31, - "kind": "", - "startPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "fullEnd": 137, - "start": 131, - "end": 136, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "fullEnd": 137, - "start": 131, - "end": 136, - "variable": { - "kind": "", - "startPos": { - "offset": 131, - "line": 16, - "column": 5 - }, - "endPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 136, - "line": 16, - "column": 10 - }, - "endPos": { - "offset": 137, - "line": 16, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 136 - } - } - }, - "body": { - "id": 32, - "kind": "", - "startPos": { - "offset": 137, - "line": 16, - "column": 11 - }, - "fullStart": 137, - "endPos": { - "offset": 143, - "line": 18, - "column": 1 - }, - "fullEnd": 145, - "start": 137, - "end": 143, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 137, - "line": 16, - "column": 11 - }, - "endPos": { - "offset": 138, - "line": 16, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 16, - "column": 13 - }, - "endPos": { - "offset": 140, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 142, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 143, - "line": 18, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 142, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - }, - "parent": 46, - "symbol": 7 - }, - "start": 126, - "end": 143, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "Enum name Users already exists in schema 'public'", - "nodeOrToken": { - "id": 35, - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "fullEnd": 158, - "start": 152, - "end": 157, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "fullEnd": 158, - "start": 152, - "end": 157, - "variable": { - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "endPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 157 - } - } - }, - "start": 152, - "end": 157, - "name": "CompileError" - }, - { - "code": 3033, - "diagnostic": "An Enum must have at least one element", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 147, - "line": 20, - "column": 0 - }, - "fullStart": 146, - "endPos": { - "offset": 164, - "line": 22, - "column": 1 - }, - "fullEnd": 166, - "start": 147, - "end": 164, - "type": { - "kind": "", - "startPos": { - "offset": 147, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 151, - "line": 20, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 147, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 151, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 151 - }, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "fullEnd": 158, - "start": 152, - "end": 157, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "fullEnd": 158, - "start": 152, - "end": 157, - "variable": { - "kind": "", - "startPos": { - "offset": 152, - "line": 20, - "column": 5 - }, - "endPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 20, - "column": 10 - }, - "endPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 157 - } - } - }, - "body": { - "id": 36, - "kind": "", - "startPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "fullStart": 158, - "endPos": { - "offset": 164, - "line": 22, - "column": 1 - }, - "fullEnd": 166, - "start": 158, - "end": 164, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 158, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 159, - "line": 20, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 160, - "line": 20, - "column": 13 - }, - "endPos": { - "offset": 161, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 161 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 163, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 164, - "line": 22, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 162, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 163, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 166, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - } - }, - "parent": 46, - "symbol": 8 - }, - "start": 147, - "end": 164, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "TablePartial name 'Users' already exists", - "nodeOrToken": { - "id": 43, - "kind": "", - "startPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "fullStart": 210, - "endPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "fullEnd": 216, - "start": 210, - "end": 215, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "fullStart": 210, - "endPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "fullEnd": 216, - "start": 210, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 210, - "line": 28, - "column": 13 - }, - "endPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 28, - "column": 18 - }, - "endPos": { - "offset": 216, - "line": 28, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 215 - } - } - }, - "start": 210, - "end": 215, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_table_partial_injections.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_table_partial_injections.out.json deleted file mode 100644 index 6e03d5e2d..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/duplicate_table_partial_injections.out.json +++ /dev/null @@ -1,2331 +0,0 @@ -{ - "value": { - "id": 30, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 102, - "line": 10, - "column": 0 - }, - "fullEnd": 102, - "start": 0, - "end": 102, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 37, - "line": 2, - "column": 1 - }, - "fullEnd": 39, - "start": 0, - "end": 37, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "fullEnd": 20, - "start": 13, - "end": 19, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "fullEnd": 20, - "start": 13, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 19 - } - } - }, - "body": { - "id": 7, - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullStart": 20, - "endPos": { - "offset": 37, - "line": 2, - "column": 1 - }, - "fullEnd": 39, - "start": 20, - "end": 37, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 34, - "line": 1, - "column": 11 - }, - "fullEnd": 36, - "start": 25, - "end": 34, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "fullEnd": 30, - "start": 25, - "end": 29, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "fullEnd": 30, - "start": 25, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 29 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullStart": 30, - "endPos": { - "offset": 34, - "line": 1, - "column": 11 - }, - "fullEnd": 36, - "start": 30, - "end": 34, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "fullStart": 30, - "endPos": { - "offset": 34, - "line": 1, - "column": 11 - }, - "fullEnd": 36, - "start": 30, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 11 - }, - "value": "text", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 36, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 34 - } - } - } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 36, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - }, - "parent": 30, - "symbol": 1 - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 0 - }, - "fullStart": 40, - "endPos": { - "offset": 100, - "line": 9, - "column": 1 - }, - "fullEnd": 102, - "start": 41, - "end": 100, - "type": { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 46 - }, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 6 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 4, - "column": 11 - }, - "fullEnd": 53, - "start": 47, - "end": 52, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 6 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 4, - "column": 11 - }, - "fullEnd": 53, - "start": 47, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 52, - "line": 4, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 53, - "line": 4, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 52 - } - } - }, - "body": { - "id": 28, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 12 - }, - "fullStart": 53, - "endPos": { - "offset": 100, - "line": 9, - "column": 1 - }, - "fullEnd": 102, - "start": 53, - "end": 100, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 54, - "line": 4, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 56, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - "body": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 58, - "line": 5, - "column": 2 - }, - "fullStart": 56, - "endPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "fullEnd": 66, - "start": 58, - "end": 64, - "callee": { - "id": 12, - "kind": "", - "startPos": { - "offset": 58, - "line": 5, - "column": 2 - }, - "fullStart": 56, - "endPos": { - "offset": 60, - "line": 5, - "column": 4 - }, - "fullEnd": 61, - "start": 58, - "end": 60, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 58, - "line": 5, - "column": 2 - }, - "fullStart": 56, - "endPos": { - "offset": 60, - "line": 5, - "column": 4 - }, - "fullEnd": 61, - "start": 58, - "end": 60, - "variable": { - "kind": "", - "startPos": { - "offset": 58, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 60, - "line": 5, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 56, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 57, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 58, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 61, - "line": 5, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 60 - } - } - }, - "args": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 5 - }, - "fullStart": 61, - "endPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "fullEnd": 66, - "start": 61, - "end": 64, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 5 - }, - "fullStart": 61, - "endPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "fullEnd": 66, - "start": 61, - "end": 64, - "variable": { - "kind": "", - "startPos": { - "offset": 61, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 64, - "line": 5, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 66, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 64 - } - } - } - ], - "symbol": 4 - }, - { - "id": 19, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 68, - "end": 75, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 68, - "end": 75, - "op": { - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "fullStart": 69, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 69, - "end": 75, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "fullStart": 69, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 69, - "end": 75, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 77, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 75 - } - } - } - }, - "args": [] - }, - { - "id": 23, - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "fullStart": 77, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 79, - "end": 86, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "fullStart": 77, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 79, - "end": 86, - "op": { - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 78, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - { - "kind": "", - "startPos": { - "offset": 78, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "fullStart": 80, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 80, - "end": 86, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "fullStart": 80, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 80, - "end": 86, - "variable": { - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 86 - } - } - } - }, - "args": [] - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "fullStart": 88, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 90, - "end": 97, - "callee": { - "id": 26, - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "fullStart": 88, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 90, - "end": 97, - "op": { - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 89, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 91, - "end": 97, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 91, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 99, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 97 - } - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 99, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 100, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 102, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - }, - "parent": 30, - "symbol": 3 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 102, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 102, - "line": 10, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 102 - }, - "symbol": { - "symbolTable": { - "TablePartial:common": { - "references": [], - "id": 1, - "symbolTable": { - "Column:name": { - "references": [], - "id": 2, - "declaration": 6 - } - }, - "declaration": 8 - }, - "Table:Users": { - "references": [], - "id": 3, - "symbolTable": { - "Column:id": { - "references": [], - "id": 4, - "declaration": 15 - }, - "PartialInjection:common": { - "references": [], - "id": 5, - "symbolTable": {}, - "declaration": 19 - } - }, - "declaration": 29 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3068, - "diagnostic": "Duplicate table partial injection 'common'", - "nodeOrToken": { - "id": 23, - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "fullStart": 77, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 79, - "end": 86, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "fullStart": 77, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 79, - "end": 86, - "op": { - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 78, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - { - "kind": "", - "startPos": { - "offset": 78, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 79, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "fullStart": 80, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 80, - "end": 86, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "fullStart": 80, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "fullEnd": 88, - "start": 80, - "end": 86, - "variable": { - "kind": "", - "startPos": { - "offset": 80, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 86, - "line": 7, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 86 - } - } - } - }, - "args": [] - }, - "start": 79, - "end": 86, - "name": "CompileError" - }, - { - "code": 3068, - "diagnostic": "Duplicate table partial injection 'common'", - "nodeOrToken": { - "id": 19, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 68, - "end": 75, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 68, - "end": 75, - "op": { - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "fullStart": 69, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 69, - "end": 75, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "fullStart": 69, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 69, - "end": 75, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 77, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 75 - } - } - } - }, - "args": [] - }, - "start": 68, - "end": 75, - "name": "CompileError" - }, - { - "code": 3068, - "diagnostic": "Duplicate table partial injection 'common'", - "nodeOrToken": { - "id": 27, - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "fullStart": 88, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 90, - "end": 97, - "callee": { - "id": 26, - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "fullStart": 88, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 90, - "end": 97, - "op": { - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 89, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 91, - "end": 97, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "fullStart": 91, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullEnd": 99, - "start": 91, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 99, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 97 - } - } - } - }, - "args": [] - }, - "start": 90, - "end": 97, - "name": "CompileError" - }, - { - "code": 3068, - "diagnostic": "Duplicate table partial injection 'common'", - "nodeOrToken": { - "id": 19, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 68, - "end": 75, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "fullStart": 66, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 68, - "end": 75, - "op": { - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "fullStart": 69, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 69, - "end": 75, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "fullStart": 69, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "fullEnd": 77, - "start": 69, - "end": 75, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 77, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 75 - } - } - } - }, - "args": [] - }, - "start": 68, - "end": 75, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/enum.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/enum.out.json index f8fb1c675..b3b456e8b 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/enum.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/enum.out.json @@ -1,3536 +1,453 @@ { - "value": { - "id": 24, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "EMPTY_ENUM", + "diagnostic": "An Enum must have at least one element", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@v.A@[L0:C0, L2:C1]", + "snippet": "enum v.\"A\" {\r\n\r\n}" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 + { + "code": "NAME_NOT_FOUND", + "diagnostic": "An Enum must have a name", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L4:C0, L10:C1]", + "snippet": "enum {\r\n ... \"ab\"\r\n}" + } + } }, - "fullEnd": 72, - "start": 0, - "end": 72, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 17, - "line": 2, - "column": 1 - }, - "fullEnd": 19, - "start": 0, - "end": 17, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 4, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 5, - "end": 10, - "op": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - }, - "leftExpression": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullEnd": 6, - "start": 5, - "end": 6, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullEnd": 6, - "start": 5, - "end": 6, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": "v", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - } - }, - "rightExpression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 7, - "end": 10, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 7, - "end": 10, - "variable": { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 10 - } - } - } - }, - "body": { - "id": 5, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 17, - "line": 2, - "column": 1 - }, - "fullEnd": 19, - "start": 11, - "end": 17, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 16, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 17, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 19, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - }, - "parent": 24, - "symbol": 1 - }, - { - "id": 23, - "kind": "", - "startPos": { - "offset": 21, - "line": 4, - "column": 0 - }, - "fullStart": 20, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "fullEnd": 72, - "start": 21, - "end": 72, - "type": { - "kind": "", - "startPos": { - "offset": 21, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 4, - "column": 4 - }, - "value": "enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 26, - "line": 4, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 25 - }, - "body": { - "id": 22, - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 5 - }, - "fullStart": 26, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "fullEnd": 72, - "start": 26, - "end": 72, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 27, - "line": 4, - "column": 6 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - "body": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 30, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 31, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 36 - } + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate enum field 1", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@1@[L5:C4, L5:C7]", + "snippet": "\"1\"" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate enum field 1", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@1@[L6:C4, L6:C7]", + "snippet": "\"1\"" + } + } + }, + { + "code": "INVALID_ENUM_ELEMENT_NAME", + "diagnostic": "An enum field must be an identifier or a quoted identifier", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@1@[L7:C4, L7:C5]", + "snippet": "1" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L10:C1]", + "snippet": "enum v.\"A\"... \"ab\"\r\n}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@v.A@[L0:C0, L2:C1]", + "snippet": "enum v.\"A\" {\r\n\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C11, L2:C1]", + "snippet": "{\r\n\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" + }, + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C11, L0:C12]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" } }, - "args": [], - "symbol": 4 - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 + "fullEnd": 19, + "fullStart": 11 + }, + "name": { + "context": { + "id": "node@@@[L0:C5, L0:C10]", + "snippet": "v.\"A\"" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v@[L0:C5, L0:C6]", + "snippet": "v" + }, + "children": { + "expression": { + "context": { + "id": "node@@v@[L0:C5, L0:C6]", + "snippet": "v" }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 45 - } - } - }, - "args": [], - "symbol": 5 - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "callee": { - "id": 14, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "literal": { - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 + "children": { + "variable": { + "context": { + "id": "token@@v@[L0:C5, L0:C6]", + "snippet": "v" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v" + } }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 6, + "fullStart": 5 + } + }, + "fullEnd": 6, + "fullStart": 5 + }, + "op": { + "context": { + "id": "token@@.@[L0:C6, L0:C7]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@A@[L0:C7, L0:C10]", + "snippet": "\"A\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L0:C7, L0:C10]", + "snippet": "\"A\"" }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 50, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 + "children": { + "variable": { + "context": { + "id": "token@@A@[L0:C7, L0:C10]", + "snippet": "\"A\"" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" + } }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 54, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - } - }, - "args": [] - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "fullEnd": 61, - "start": 58, - "end": 59, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "fullEnd": 61, - "start": 58, - "end": 59, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 + "fullEnd": 11, + "fullStart": 7 + } }, - "fullStart": 54, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "fullEnd": 61, - "start": 58, - "end": 59, - "variable": { - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 55, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 57, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 61, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } + "fullEnd": 11, + "fullStart": 7 } }, - "args": [], - "symbol": 6 + "fullEnd": 11, + "fullStart": 5 }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "fullStart": 61, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "fullEnd": 71, - "start": 65, - "end": 69, - "callee": { - "id": 20, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "fullStart": 61, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "fullEnd": 71, - "start": 65, - "end": 69, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "fullStart": 61, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "fullEnd": 71, - "start": 65, - "end": 69, - "variable": { - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "value": "ab", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 62, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 63, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 64, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 71, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 69 - } - } + "type": { + "context": { + "id": "token@@enum@[L0:C0, L0:C4]", + "snippet": "enum" }, - "args": [], - "symbol": 7 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "enum" } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 71, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - }, - "parent": 24, - "symbol": 3 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 72 - }, - "symbol": { - "symbolTable": { - "Schema:v": { - "references": [], - "id": 2, - "symbolTable": { - "Enum:A": { - "references": [], - "id": 1, - "symbolTable": {}, - "declaration": 6 - } - } - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3033, - "diagnostic": "An Enum must have at least one element", - "nodeOrToken": { - "id": 6, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 17, - "line": 2, - "column": 1 - }, - "fullEnd": 19, - "start": 0, - "end": 17, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 }, - "value": "enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 + "fullEnd": 19, + "fullStart": 0 }, - "name": { - "id": 4, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 5, - "end": 10, - "op": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - }, - "leftExpression": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullEnd": 6, - "start": 5, - "end": 6, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullEnd": 6, - "start": 5, - "end": 6, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": "v", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - } - }, - "rightExpression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 7, - "end": 10, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullEnd": 11, - "start": 7, - "end": 10, - "variable": { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L4:C0, L10:C1]", + "snippet": "enum {\r\n ... \"ab\"\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L4:C5, L10:C1]", + "snippet": "{\r\n \"1\"... \"ab\"\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C0, L10:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C5, L4:C6]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 + "context": { + "id": "node@@1@[L5:C4, L5:C7]", + "snippet": "\"1\"" }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "callee": { + "context": { + "id": "node@@1@[L5:C4, L5:C7]", + "snippet": "\"1\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L5:C4, L5:C7]", + "snippet": "\"1\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@1@[L5:C4, L5:C7]", + "snippet": "\"1\"" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 38, + "fullStart": 29 + } + }, + "fullEnd": 38, + "fullStart": 29 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 10 - } - } - } - }, - "body": { - "id": 5, - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullStart": 11, - "endPos": { - "offset": 17, - "line": 2, - "column": 1 - }, - "fullEnd": 19, - "start": 11, - "end": 17, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 16, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 17, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 19, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - }, - "parent": 24, - "symbol": 1 - }, - "start": 0, - "end": 17, - "name": "CompileError" - }, - { - "code": 3002, - "diagnostic": "An Enum must have a name", - "nodeOrToken": { - "id": 23, - "kind": "", - "startPos": { - "offset": 21, - "line": 4, - "column": 0 - }, - "fullStart": 20, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "fullEnd": 72, - "start": 21, - "end": 72, - "type": { - "kind": "", - "startPos": { - "offset": 21, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 25, - "line": 4, - "column": 4 - }, - "value": "enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 26, - "line": 4, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 25 - }, - "body": { - "id": 22, - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 5 - }, - "fullStart": 26, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 - }, - "fullEnd": 72, - "start": 26, - "end": 72, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 27, - "line": 4, - "column": 6 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 4, - "column": 7 - }, - "endPos": { - "offset": 29, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - "body": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 + "fullEnd": 38, + "fullStart": 29 }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 + { + "context": { + "id": "node@@1@[L6:C4, L6:C7]", + "snippet": "\"1\"" }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 30, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 31, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 + "children": { + "callee": { + "context": { + "id": "node@@1@[L6:C4, L6:C7]", + "snippet": "\"1\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L6:C4, L6:C7]", + "snippet": "\"1\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@1@[L6:C4, L6:C7]", + "snippet": "\"1\"" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 47, + "fullStart": 38 + } + }, + "fullEnd": 47, + "fullStart": 38 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 36 - } - } - }, - "args": [], - "symbol": 4 - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 }, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 45 - } - } - }, - "args": [], - "symbol": 5 - }, - { - "id": 15, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "callee": { - "id": 14, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 + "fullEnd": 47, + "fullStart": 38 }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "literal": { - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 + { + "context": { + "id": "node@@1@[L7:C4, L7:C5]", + "snippet": "1" }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 50, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 54, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 + "children": { + "callee": { + "context": { + "id": "node@@1@[L7:C4, L7:C5]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L7:C4, L7:C5]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L7:C4, L7:C5]", + "snippet": "1" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 54, + "fullStart": 47 + } + }, + "fullEnd": 54, + "fullStart": 47 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - } - }, - "args": [] - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "fullEnd": 61, - "start": 58, - "end": 59, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "fullEnd": 61, - "start": 58, - "end": 59, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 - }, - "fullEnd": 61, - "start": 58, - "end": 59, - "variable": { - "kind": "", - "startPos": { - "offset": 58, - "line": 8, - "column": 4 }, - "endPos": { - "offset": 59, - "line": 8, - "column": 5 + "fullEnd": 54, + "fullStart": 47 + }, + { + "context": { + "id": "node@@a@[L8:C4, L8:C5]", + "snippet": "a" }, - "value": "a", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 55, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 57, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 58, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 61, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 + "children": { + "callee": { + "context": { + "id": "node@@a@[L8:C4, L8:C5]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L8:C4, L8:C5]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L8:C4, L8:C5]", + "snippet": "a" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "a" + } + }, + "fullEnd": 61, + "fullStart": 54 + } + }, + "fullEnd": 61, + "fullStart": 54 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - } - }, - "args": [], - "symbol": 6 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "fullStart": 61, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "fullEnd": 71, - "start": 65, - "end": 69, - "callee": { - "id": 20, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "fullStart": 61, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "fullEnd": 71, - "start": 65, - "end": 69, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "fullStart": 61, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 - }, - "fullEnd": 71, - "start": 65, - "end": 69, - "variable": { - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 4 }, - "endPos": { - "offset": 69, - "line": 9, - "column": 8 + "fullEnd": 61, + "fullStart": 54 + }, + { + "context": { + "id": "node@@ab@[L9:C4, L9:C8]", + "snippet": "\"ab\"" }, - "value": "ab", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 62, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 63, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 64, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 65, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 71, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 + "children": { + "callee": { + "context": { + "id": "node@@ab@[L9:C4, L9:C8]", + "snippet": "\"ab\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@ab@[L9:C4, L9:C8]", + "snippet": "\"ab\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@ab@[L9:C4, L9:C8]", + "snippet": "\"ab\"" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "ab" + } + }, + "fullEnd": 71, + "fullStart": 61 + } + }, + "fullEnd": 71, + "fullStart": 61 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 69 + }, + "fullEnd": 71, + "fullStart": 61 } - } + ] }, - "args": [], - "symbol": 7 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 71, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 72, - "line": 10, - "column": 1 + "fullEnd": 72, + "fullStart": 26 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - }, - "parent": 24, - "symbol": 3 - }, - "start": 21, - "end": 72, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate enum field 1", - "nodeOrToken": { - "id": 12, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "callee": { - "id": 11, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "fullEnd": 47, - "start": 42, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 4 + "type": { + "context": { + "id": "token@@enum@[L4:C0, L4:C4]", + "snippet": "enum" }, - "endPos": { - "offset": 45, - "line": 6, - "column": 7 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 42, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 45 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "enum" } - } - }, - "args": [], - "symbol": 5 - }, - "start": 42, - "end": 45, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate enum field 1", - "nodeOrToken": { - "id": 9, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 }, - "fullEnd": 38, - "start": 33, - "end": 36, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "fullStart": 29, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "fullEnd": 38, - "start": 33, - "end": 36, - "variable": { - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 36, - "line": 5, - "column": 7 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 30, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 31, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 33, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 38, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 36 - } - } + "fullEnd": 72, + "fullStart": 20 + } + ], + "eof": { + "context": { + "id": "token@@@[L10:C1, L10:C1]", + "snippet": "" }, - "args": [], - "symbol": 4 - }, - "start": 33, - "end": 36, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3027, - "diagnostic": "An enum field must be an identifier or a quoted identifier", - "nodeOrToken": { - "id": 14, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "fullStart": 47, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "fullEnd": 54, - "start": 51, - "end": 52, - "literal": { - "kind": "", - "startPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 52, - "line": 7, - "column": 5 - }, - "value": "1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 49, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 50, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 51, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 54, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - } - }, - "start": 51, - "end": 52, - "name": "CompileError" - } - ] + "fullEnd": 72, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/enum_as_default_column_value.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/enum_as_default_column_value.out.json deleted file mode 100644 index 5476496a0..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/enum_as_default_column_value.out.json +++ /dev/null @@ -1,7578 +0,0 @@ -{ - "value": { - "id": 155, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 616, - "line": 30, - "column": 0 - }, - "fullEnd": 616, - "start": 0, - "end": 616, - "body": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "fullEnd": 46, - "start": 0, - "end": 45, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 11 - } - } - }, - "body": { - "id": 11, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "fullEnd": 46, - "start": 12, - "end": 45, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 4, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "fullEnd": 23, - "start": 16, - "end": 22, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "fullEnd": 23, - "start": 16, - "end": 22, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "fullEnd": 23, - "start": 16, - "end": 22, - "variable": { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 23, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 22 - } - } - }, - "args": [], - "symbol": 2 - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "fullEnd": 33, - "start": 25, - "end": 32, - "callee": { - "id": 6, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "fullEnd": 33, - "start": 25, - "end": 32, - "expression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "fullStart": 23, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "fullEnd": 33, - "start": 25, - "end": 32, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "value": "churned", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 33, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 32 - } - } - }, - "args": [], - "symbol": 3 - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "value": "inactive", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 44, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 43 - } - } - }, - "args": [], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - }, - "parent": 155, - "symbol": 1 - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "fullStart": 46, - "endPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "fullEnd": 91, - "start": 47, - "end": 90, - "type": { - "kind": "", - "startPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 47, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 51 - }, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "fullStart": 52, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "fullEnd": 71, - "start": 52, - "end": 70, - "op": { - "kind": "", - "startPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - "leftExpression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "fullStart": 52, - "endPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "fullEnd": 63, - "start": 52, - "end": 63, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "fullStart": 52, - "endPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "fullEnd": 63, - "start": 52, - "end": 63, - "variable": { - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 63, - "line": 6, - "column": 16 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 63 - } - } - }, - "rightExpression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "fullStart": 64, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "fullEnd": 71, - "start": 64, - "end": 70, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "fullStart": 64, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "fullEnd": 71, - "start": 64, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 71, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 70 - } - } - } - }, - "body": { - "id": 24, - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 24 - }, - "fullStart": 71, - "endPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "fullEnd": 91, - "start": 71, - "end": 90, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 71, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 72, - "line": 6, - "column": 25 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 73, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - "body": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "fullEnd": 80, - "start": 75, - "end": 79, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "fullEnd": 80, - "start": 75, - "end": 79, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "fullEnd": 80, - "start": 75, - "end": 79, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "value": "male", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - }, - { - "kind": "", - "startPos": { - "offset": 74, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 75, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 80, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 79 - } - } - }, - "args": [], - "symbol": 7 - }, - { - "id": 23, - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "fullEnd": 89, - "start": 82, - "end": 88, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "fullEnd": 89, - "start": 82, - "end": 88, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "fullEnd": 89, - "start": 82, - "end": 88, - "variable": { - "kind": "", - "startPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "value": "female", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 82, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 89, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 88 - } - } - }, - "args": [], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 89, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 91, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - }, - "parent": 155, - "symbol": 5 - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 92, - "line": 11, - "column": 0 - }, - "fullStart": 91, - "endPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "fullEnd": 181, - "start": 92, - "end": 180, - "type": { - "kind": "", - "startPos": { - "offset": 92, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 96, - "line": 11, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 92, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 96 - }, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "fullStart": 97, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "fullEnd": 123, - "start": 97, - "end": 122, - "op": { - "kind": "", - "startPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "endPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - }, - "leftExpression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "fullStart": 97, - "endPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "fullEnd": 108, - "start": 97, - "end": 108, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "fullStart": 97, - "endPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "fullEnd": 108, - "start": 97, - "end": 108, - "variable": { - "kind": "", - "startPos": { - "offset": 97, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 108, - "line": 11, - "column": 16 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 108 - } - } - }, - "rightExpression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "fullStart": 109, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "fullEnd": 123, - "start": 109, - "end": 122, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "fullStart": 109, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "fullEnd": 123, - "start": 109, - "end": 122, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 30 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 122 - } - } - } - }, - "body": { - "id": 46, - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 31 - }, - "fullStart": 123, - "endPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "fullEnd": 181, - "start": 123, - "end": 180, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 31 - }, - "endPos": { - "offset": 124, - "line": 11, - "column": 32 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 32 - }, - "endPos": { - "offset": 125, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, - "body": [ - { - "id": 33, - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "fullStart": 125, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "fullEnd": 135, - "start": 127, - "end": 134, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "fullStart": 125, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "fullEnd": 135, - "start": 127, - "end": 134, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "fullStart": 125, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "fullEnd": 135, - "start": 127, - "end": 134, - "variable": { - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "value": "toddler", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 126, - "line": 12, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 127, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 135, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 134 - } - } - }, - "args": [], - "symbol": 10 - }, - { - "id": 36, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 137, - "end": 145, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 137, - "end": 145, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 137, - "end": 145, - "variable": { - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "value": "children", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 136, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "endPos": { - "offset": 146, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 145 - } - } - }, - "args": [], - "symbol": 11 - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "fullEnd": 157, - "start": 148, - "end": 156, - "callee": { - "id": 38, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "fullEnd": 157, - "start": 148, - "end": 156, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "fullEnd": 157, - "start": 148, - "end": 156, - "variable": { - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "value": "teenager", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 147, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 157, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 156 - } - } - }, - "args": [], - "symbol": 12 - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "fullEnd": 171, - "start": 159, - "end": 170, - "callee": { - "id": 41, - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "fullEnd": 171, - "start": 159, - "end": 170, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "fullEnd": 171, - "start": 159, - "end": 170, - "variable": { - "kind": "", - "startPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "value": "young_adult", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 158, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - }, - { - "kind": "", - "startPos": { - "offset": 158, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 159, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 15, - "column": 13 - }, - "endPos": { - "offset": 171, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 170 - } - } - }, - "args": [], - "symbol": 13 - }, - { - "id": 45, - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "fullEnd": 179, - "start": 173, - "end": 178, - "callee": { - "id": 44, - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "fullEnd": 179, - "start": 173, - "end": 178, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "fullEnd": 179, - "start": 173, - "end": 178, - "variable": { - "kind": "", - "startPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "value": "elder", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 172, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 173, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 16, - "column": 7 - }, - "endPos": { - "offset": 179, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 178 - } - } - }, - "args": [], - "symbol": 14 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 179, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 180, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - } - }, - "parent": 155, - "symbol": 9 - }, - { - "id": 154, - "kind": "", - "startPos": { - "offset": 182, - "line": 19, - "column": 0 - }, - "fullStart": 181, - "endPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "fullEnd": 616, - "start": 182, - "end": 615, - "type": { - "kind": "", - "startPos": { - "offset": 182, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 187, - "line": 19, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 182, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 188, - "line": 19, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 187 - }, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 6 - }, - "fullStart": 188, - "endPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "fullEnd": 193, - "start": 188, - "end": 192, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 6 - }, - "fullStart": 188, - "endPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "fullEnd": 193, - "start": 188, - "end": 192, - "variable": { - "kind": "", - "startPos": { - "offset": 188, - "line": 19, - "column": 6 - }, - "endPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "value": "user", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 19, - "column": 10 - }, - "endPos": { - "offset": 193, - "line": 19, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 192 - } - } - }, - "body": { - "id": 153, - "kind": "", - "startPos": { - "offset": 193, - "line": 19, - "column": 11 - }, - "fullStart": 193, - "endPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "fullEnd": 616, - "start": 193, - "end": 615, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 193, - "line": 19, - "column": 11 - }, - "endPos": { - "offset": 194, - "line": 19, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 194, - "line": 19, - "column": 12 - }, - "endPos": { - "offset": 195, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - "body": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "fullStart": 195, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "fullEnd": 207, - "start": 197, - "end": 206, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "fullStart": 195, - "endPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "fullEnd": 202, - "start": 197, - "end": 201, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "fullStart": 195, - "endPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "fullEnd": 202, - "start": 197, - "end": 201, - "variable": { - "kind": "", - "startPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 196, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 197, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 20, - "column": 6 - }, - "endPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 201 - } - } - }, - "args": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "fullStart": 202, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "fullEnd": 207, - "start": 202, - "end": 206, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "fullStart": 202, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "fullEnd": 207, - "start": 202, - "end": 206, - "variable": { - "kind": "", - "startPos": { - "offset": 202, - "line": 20, - "column": 7 - }, - "endPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "value": "text", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 206, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 207, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 206 - } - } - } - ], - "symbol": 16 - }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "fullStart": 207, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "fullEnd": 216, - "start": 209, - "end": 215, - "callee": { - "id": 56, - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "fullStart": 207, - "endPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "fullEnd": 212, - "start": 209, - "end": 211, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "fullStart": 207, - "endPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "fullEnd": 212, - "start": 209, - "end": 211, - "variable": { - "kind": "", - "startPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "endPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 208, - "line": 21, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - }, - { - "kind": "", - "startPos": { - "offset": 208, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 209, - "line": 21, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 211, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 211 - } - } - }, - "args": [ - { - "id": 58, - "kind": "", - "startPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "fullStart": 212, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "fullEnd": 216, - "start": 212, - "end": 215, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "fullStart": 212, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "fullEnd": 216, - "start": 212, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 212, - "line": 21, - "column": 5 - }, - "endPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 21, - "column": 8 - }, - "endPos": { - "offset": 216, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 215 - } - } - } - ], - "symbol": 17 - }, - { - "id": 72, - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "fullStart": 216, - "endPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "fullEnd": 257, - "start": 218, - "end": 256, - "callee": { - "id": 61, - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "fullStart": 216, - "endPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "fullEnd": 225, - "start": 218, - "end": 224, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "fullStart": 216, - "endPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "fullEnd": 225, - "start": 218, - "end": 224, - "variable": { - "kind": "", - "startPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 217, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 218, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 218 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 22, - "column": 8 - }, - "endPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 224 - } - } - }, - "args": [ - { - "id": 63, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "fullStart": 225, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "fullEnd": 232, - "start": 225, - "end": 231, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "fullStart": 225, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "fullEnd": 232, - "start": 225, - "end": 231, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 9 - }, - "endPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 22, - "column": 15 - }, - "endPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 231 - } - } - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "fullStart": 232, - "endPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "fullEnd": 257, - "start": 232, - "end": 256, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 232, - "line": 22, - "column": 16 - }, - "endPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - }, - "elementList": [ - { - "id": 70, - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "fullStart": 233, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 233, - "end": 255, - "name": { - "id": 64, - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "fullStart": 233, - "endPos": { - "offset": 240, - "line": 22, - "column": 24 - }, - "fullEnd": 240, - "start": 233, - "end": 240, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 240, - "line": 22, - "column": 24 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 240 - } - ] - }, - "value": { - "id": 69, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 242, - "end": 255, - "op": { - "kind": "", - "startPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "endPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - }, - "leftExpression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "fullEnd": 248, - "start": 242, - "end": 248, - "expression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "fullStart": 242, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "fullEnd": 248, - "start": 242, - "end": 248, - "variable": { - "kind": "", - "startPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "endPos": { - "offset": 248, - "line": 22, - "column": 32 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 248 - } - } - }, - "rightExpression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "fullStart": 249, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 249, - "end": 255, - "expression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "fullStart": 249, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "fullEnd": 255, - "start": 249, - "end": 255, - "variable": { - "kind": "", - "startPos": { - "offset": 249, - "line": 22, - "column": 33 - }, - "endPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "value": "active", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 255 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 240, - "line": 22, - "column": 24 - }, - "endPos": { - "offset": 241, - "line": 22, - "column": 25 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 241, - "line": 22, - "column": 25 - }, - "endPos": { - "offset": 242, - "line": 22, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 255, - "line": 22, - "column": 39 - }, - "endPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 22, - "column": 40 - }, - "endPos": { - "offset": 257, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - } - ], - "symbol": 18 - }, - { - "id": 91, - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "fullStart": 257, - "endPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "fullEnd": 320, - "start": 259, - "end": 319, - "callee": { - "id": 74, - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "fullStart": 257, - "endPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "fullEnd": 266, - "start": 259, - "end": 265, - "expression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "fullStart": 257, - "endPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "fullEnd": 266, - "start": 259, - "end": 265, - "variable": { - "kind": "", - "startPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "endPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "value": "gender", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 257, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 258, - "line": 23, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - }, - { - "kind": "", - "startPos": { - "offset": 258, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 259, - "line": 23, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 23, - "column": 8 - }, - "endPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 265 - } - } - }, - "args": [ - { - "id": 79, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 266, - "end": 284, - "op": { - "kind": "", - "startPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "endPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - }, - "leftExpression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "fullEnd": 277, - "start": 266, - "end": 277, - "expression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "fullStart": 266, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "fullEnd": 277, - "start": 266, - "end": 277, - "variable": { - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 9 - }, - "endPos": { - "offset": 277, - "line": 23, - "column": 20 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 277 - } - } - }, - "rightExpression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "fullStart": 278, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 278, - "end": 284, - "expression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "fullStart": 278, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "fullEnd": 285, - "start": 278, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 21 - }, - "endPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 23, - "column": 27 - }, - "endPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 284 - } - } - } - }, - { - "id": 90, - "kind": "", - "startPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "fullStart": 285, - "endPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "fullEnd": 320, - "start": 285, - "end": 319, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 285, - "line": 23, - "column": 28 - }, - "endPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - "elementList": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "fullStart": 286, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 286, - "end": 318, - "name": { - "id": 80, - "kind": "", - "startPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "fullStart": 286, - "endPos": { - "offset": 293, - "line": 23, - "column": 36 - }, - "fullEnd": 293, - "start": 286, - "end": 293, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 286, - "line": 23, - "column": 29 - }, - "endPos": { - "offset": 293, - "line": 23, - "column": 36 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 293 - } - ] - }, - "value": { - "id": 88, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 295, - "end": 318, - "op": { - "kind": "", - "startPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "endPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - }, - "leftExpression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 295, - "end": 313, - "op": { - "kind": "", - "startPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "endPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 306, - "end": 307 - }, - "leftExpression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "fullEnd": 306, - "start": 295, - "end": 306, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "fullStart": 295, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "fullEnd": 306, - "start": 295, - "end": 306, - "variable": { - "kind": "", - "startPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "endPos": { - "offset": 306, - "line": 23, - "column": 49 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 306 - } - } - }, - "rightExpression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "fullStart": 307, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 307, - "end": 313, - "expression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "fullStart": 307, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "fullEnd": 313, - "start": 307, - "end": 313, - "variable": { - "kind": "", - "startPos": { - "offset": 307, - "line": 23, - "column": 50 - }, - "endPos": { - "offset": 313, - "line": 23, - "column": 56 - }, - "value": "gender", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 307, - "end": 313 - } - } - } - }, - "rightExpression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "fullStart": 314, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 314, - "end": 318, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "fullStart": 314, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "fullEnd": 318, - "start": 314, - "end": 318, - "variable": { - "kind": "", - "startPos": { - "offset": 314, - "line": 23, - "column": 57 - }, - "endPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "value": "male", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 318 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 293, - "line": 23, - "column": 36 - }, - "endPos": { - "offset": 294, - "line": 23, - "column": 37 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 294, - "line": 23, - "column": 37 - }, - "endPos": { - "offset": 295, - "line": 23, - "column": 38 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 293, - "end": 294 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 318, - "line": 23, - "column": 61 - }, - "endPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 319, - "line": 23, - "column": 62 - }, - "endPos": { - "offset": 320, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - } - } - ], - "symbol": 19 - }, - { - "id": 110, - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "fullStart": 320, - "endPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "fullEnd": 406, - "start": 322, - "end": 405, - "callee": { - "id": 93, - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "fullStart": 320, - "endPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "fullEnd": 331, - "start": 322, - "end": 330, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "fullStart": 320, - "endPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "fullEnd": 331, - "start": 322, - "end": 330, - "variable": { - "kind": "", - "startPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "endPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "value": "age_type", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 320, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 321, - "line": 24, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - }, - { - "kind": "", - "startPos": { - "offset": 321, - "line": 24, - "column": 1 - }, - "endPos": { - "offset": 322, - "line": 24, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 330, - "line": 24, - "column": 10 - }, - "endPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 330 - } - } - }, - "args": [ - { - "id": 98, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 331, - "end": 356, - "op": { - "kind": "", - "startPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "endPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - }, - "leftExpression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "fullEnd": 342, - "start": 331, - "end": 342, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "fullStart": 331, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "fullEnd": 342, - "start": 331, - "end": 342, - "variable": { - "kind": "", - "startPos": { - "offset": 331, - "line": 24, - "column": 11 - }, - "endPos": { - "offset": 342, - "line": 24, - "column": 22 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 342 - } - } - }, - "rightExpression": { - "id": 97, - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "fullStart": 343, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 343, - "end": 356, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "fullStart": 343, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "fullEnd": 357, - "start": 343, - "end": 356, - "variable": { - "kind": "", - "startPos": { - "offset": 343, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 356, - "line": 24, - "column": 36 - }, - "endPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 357 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 356 - } - } - } - }, - { - "id": 109, - "kind": "", - "startPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "fullStart": 357, - "endPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "fullEnd": 406, - "start": 357, - "end": 405, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 357, - "line": 24, - "column": 37 - }, - "endPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 358 - }, - "elementList": [ - { - "id": 108, - "kind": "", - "startPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "fullStart": 358, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 358, - "end": 404, - "name": { - "id": 99, - "kind": "", - "startPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "fullStart": 358, - "endPos": { - "offset": 365, - "line": 24, - "column": 45 - }, - "fullEnd": 365, - "start": 358, - "end": 365, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 358, - "line": 24, - "column": 38 - }, - "endPos": { - "offset": 365, - "line": 24, - "column": 45 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 365 - } - ] - }, - "value": { - "id": 107, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 367, - "end": 404, - "op": { - "kind": "", - "startPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "endPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 392, - "end": 393 - }, - "leftExpression": { - "id": 104, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 367, - "end": 392, - "op": { - "kind": "", - "startPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "endPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - }, - "leftExpression": { - "id": 101, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "fullEnd": 378, - "start": 367, - "end": 378, - "expression": { - "id": 100, - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "fullStart": 367, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "fullEnd": 378, - "start": 367, - "end": 378, - "variable": { - "kind": "", - "startPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "endPos": { - "offset": 378, - "line": 24, - "column": 58 - }, - "value": "demographic", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 378 - } - } - }, - "rightExpression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "fullStart": 379, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 379, - "end": 392, - "expression": { - "id": 102, - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "fullStart": 379, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "fullEnd": 392, - "start": 379, - "end": 392, - "variable": { - "kind": "", - "startPos": { - "offset": 379, - "line": 24, - "column": 59 - }, - "endPos": { - "offset": 392, - "line": 24, - "column": 72 - }, - "value": "age segment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 392 - } - } - } - }, - "rightExpression": { - "id": 106, - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "fullStart": 393, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 393, - "end": 404, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "fullStart": 393, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "fullEnd": 404, - "start": 393, - "end": 404, - "variable": { - "kind": "", - "startPos": { - "offset": 393, - "line": 24, - "column": 73 - }, - "endPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "value": "young_adult", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 404 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 365, - "line": 24, - "column": 45 - }, - "endPos": { - "offset": 366, - "line": 24, - "column": 46 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 366, - "line": 24, - "column": 46 - }, - "endPos": { - "offset": 367, - "line": 24, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 367 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 404, - "line": 24, - "column": 84 - }, - "endPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 85 - }, - "endPos": { - "offset": 406, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - } - ], - "symbol": 20 - }, - { - "id": 120, - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "fullStart": 406, - "endPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "fullEnd": 468, - "start": 409, - "end": 467, - "callee": { - "id": 112, - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "fullStart": 406, - "endPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "fullEnd": 430, - "start": 409, - "end": 429, - "expression": { - "id": 111, - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "fullStart": 406, - "endPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "fullEnd": 430, - "start": 409, - "end": 429, - "variable": { - "kind": "", - "startPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "value": "invalid_validate_col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 406, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 407, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - }, - { - "kind": "", - "startPos": { - "offset": 407, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 408, - "line": 26, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - }, - { - "kind": "", - "startPos": { - "offset": 408, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 409, - "line": 26, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 429, - "line": 26, - "column": 22 - }, - "endPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 429, - "end": 430 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 429 - } - } - }, - "args": [ - { - "id": 114, - "kind": "", - "startPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "fullStart": 430, - "endPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "fullEnd": 443, - "start": 430, - "end": 442, - "expression": { - "id": 113, - "kind": "", - "startPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "fullStart": 430, - "endPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "fullEnd": 443, - "start": 430, - "end": 442, - "variable": { - "kind": "", - "startPos": { - "offset": 430, - "line": 26, - "column": 23 - }, - "endPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 442, - "line": 26, - "column": 35 - }, - "endPos": { - "offset": 443, - "line": 26, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 442, - "end": 443 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 430, - "end": 442 - } - } - }, - { - "id": 119, - "kind": "", - "startPos": { - "offset": 443, - "line": 26, - "column": 36 - }, - "fullStart": 443, - "endPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "fullEnd": 468, - "start": 443, - "end": 467, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 443, - "line": 26, - "column": 36 - }, - "endPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - }, - "elementList": [ - { - "id": 118, - "kind": "", - "startPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "fullStart": 444, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 444, - "end": 466, - "name": { - "id": 115, - "kind": "", - "startPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "fullStart": 444, - "endPos": { - "offset": 451, - "line": 26, - "column": 44 - }, - "fullEnd": 451, - "start": 444, - "end": 451, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 444, - "line": 26, - "column": 37 - }, - "endPos": { - "offset": 451, - "line": 26, - "column": 44 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 451 - } - ] - }, - "value": { - "id": 117, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "variable": { - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "value": "invalid_value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 466 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 451, - "line": 26, - "column": 44 - }, - "endPos": { - "offset": 452, - "line": 26, - "column": 45 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 452, - "line": 26, - "column": 45 - }, - "endPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 452, - "end": 453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 452 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "endPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 467, - "line": 26, - "column": 60 - }, - "endPos": { - "offset": 468, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 466, - "end": 467 - } - } - ], - "symbol": 21 - }, - { - "id": 139, - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "fullStart": 468, - "endPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "fullEnd": 544, - "start": 470, - "end": 543, - "callee": { - "id": 122, - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "fullStart": 468, - "endPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "fullEnd": 492, - "start": 470, - "end": 491, - "expression": { - "id": 121, - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "fullStart": 468, - "endPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "fullEnd": 492, - "start": 470, - "end": 491, - "variable": { - "kind": "", - "startPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "value": "invalid_validate_col2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 468, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 469, - "line": 27, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 469 - }, - { - "kind": "", - "startPos": { - "offset": 469, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 470, - "line": 27, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 469, - "end": 470 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 491, - "line": 27, - "column": 23 - }, - "endPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 491, - "end": 492 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 470, - "end": 491 - } - } - }, - "args": [ - { - "id": 124, - "kind": "", - "startPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "fullStart": 492, - "endPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "fullEnd": 505, - "start": 492, - "end": 504, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "fullStart": 492, - "endPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "fullEnd": 505, - "start": 492, - "end": 504, - "variable": { - "kind": "", - "startPos": { - "offset": 492, - "line": 27, - "column": 24 - }, - "endPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 504, - "line": 27, - "column": 36 - }, - "endPos": { - "offset": 505, - "line": 27, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 492, - "end": 504 - } - } - }, - { - "id": 138, - "kind": "", - "startPos": { - "offset": 505, - "line": 27, - "column": 37 - }, - "fullStart": 505, - "endPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "fullEnd": 544, - "start": 505, - "end": 543, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 505, - "line": 27, - "column": 37 - }, - "endPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - }, - "elementList": [ - { - "id": 137, - "kind": "", - "startPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "fullStart": 506, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 506, - "end": 542, - "name": { - "id": 125, - "kind": "", - "startPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "fullStart": 506, - "endPos": { - "offset": 513, - "line": 27, - "column": 45 - }, - "fullEnd": 513, - "start": 506, - "end": 513, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 506, - "line": 27, - "column": 38 - }, - "endPos": { - "offset": 513, - "line": 27, - "column": 45 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 513 - } - ] - }, - "value": { - "id": 136, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 515, - "end": 542, - "op": { - "kind": "", - "startPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "endPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 536 - }, - "leftExpression": { - "id": 133, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 515, - "end": 535, - "op": { - "kind": "", - "startPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "endPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 528, - "end": 529 - }, - "leftExpression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 515, - "end": 528, - "op": { - "kind": "", - "startPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "endPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 521, - "end": 522 - }, - "leftExpression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "expression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "variable": { - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "value": "field1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 521 - } - } - }, - "rightExpression": { - "id": 129, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "variable": { - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "value": "field2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 522, - "end": 528 - } - } - } - }, - "rightExpression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "expression": { - "id": 131, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "variable": { - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "value": "field3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 529, - "end": 535 - } - } - } - }, - "rightExpression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "variable": { - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "value": "field4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 536, - "end": 542 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 513, - "line": 27, - "column": 45 - }, - "endPos": { - "offset": 514, - "line": 27, - "column": 46 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 27, - "column": 46 - }, - "endPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 513, - "end": 514 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "endPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 543, - "line": 27, - "column": 75 - }, - "endPos": { - "offset": 544, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 543, - "end": 544 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 542, - "end": 543 - } - } - ], - "symbol": 22 - }, - { - "id": 152, - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "fullStart": 544, - "endPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "fullEnd": 614, - "start": 546, - "end": 613, - "callee": { - "id": 141, - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "fullStart": 544, - "endPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "fullEnd": 563, - "start": 546, - "end": 562, - "expression": { - "id": 140, - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "fullStart": 544, - "endPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "fullEnd": 563, - "start": 546, - "end": 562, - "variable": { - "kind": "", - "startPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "value": "invalid_bind_col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 544, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 545, - "line": 28, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 544, - "end": 545 - }, - { - "kind": "", - "startPos": { - "offset": 545, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 546, - "line": 28, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 545, - "end": 546 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 562, - "line": 28, - "column": 18 - }, - "endPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 562, - "end": 563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 546, - "end": 562 - } - } - }, - "args": [ - { - "id": 143, - "kind": "", - "startPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "fullStart": 563, - "endPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "fullEnd": 576, - "start": 563, - "end": 575, - "expression": { - "id": 142, - "kind": "", - "startPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "fullStart": 563, - "endPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "fullEnd": 576, - "start": 563, - "end": 575, - "variable": { - "kind": "", - "startPos": { - "offset": 563, - "line": 28, - "column": 19 - }, - "endPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 575, - "line": 28, - "column": 31 - }, - "endPos": { - "offset": 576, - "line": 28, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 575, - "end": 576 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 563, - "end": 575 - } - } - }, - { - "id": 151, - "kind": "", - "startPos": { - "offset": 576, - "line": 28, - "column": 32 - }, - "fullStart": 576, - "endPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "fullEnd": 614, - "start": 576, - "end": 613, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 576, - "line": 28, - "column": 32 - }, - "endPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 576, - "end": 577 - }, - "elementList": [ - { - "id": 150, - "kind": "", - "startPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "fullStart": 577, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 577, - "end": 612, - "name": { - "id": 144, - "kind": "", - "startPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "fullStart": 577, - "endPos": { - "offset": 584, - "line": 28, - "column": 40 - }, - "fullEnd": 584, - "start": 577, - "end": 584, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 577, - "line": 28, - "column": 33 - }, - "endPos": { - "offset": 584, - "line": 28, - "column": 40 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 577, - "end": 584 - } - ] - }, - "value": { - "id": 149, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 586, - "end": 612, - "op": { - "kind": "", - "startPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "endPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 598, - "end": 599 - }, - "leftExpression": { - "id": 146, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "expression": { - "id": 145, - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "fullStart": 586, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "fullEnd": 598, - "start": 586, - "end": 598, - "variable": { - "kind": "", - "startPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "endPos": { - "offset": 598, - "line": 28, - "column": 54 - }, - "value": "invalid_enum", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 598 - } - } - }, - "rightExpression": { - "id": 148, - "kind": "", - "startPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "fullStart": 599, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 599, - "end": 612, - "expression": { - "id": 147, - "kind": "", - "startPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "fullStart": 599, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "fullEnd": 612, - "start": 599, - "end": 612, - "variable": { - "kind": "", - "startPos": { - "offset": 599, - "line": 28, - "column": 55 - }, - "endPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "value": "invalid_field", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 599, - "end": 612 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 584, - "line": 28, - "column": 40 - }, - "endPos": { - "offset": 585, - "line": 28, - "column": 41 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 585, - "line": 28, - "column": 41 - }, - "endPos": { - "offset": 586, - "line": 28, - "column": 42 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 586 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 584, - "end": 585 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 612, - "line": 28, - "column": 68 - }, - "endPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 613, - "line": 28, - "column": 69 - }, - "endPos": { - "offset": 614, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 613, - "end": 614 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 612, - "end": 613 - } - } - ], - "symbol": 23 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 614, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 615, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 616, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 615, - "end": 616 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 614, - "end": 615 - } - }, - "parent": 155, - "symbol": 15 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 616, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 616, - "line": 30, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 616, - "end": 616 - }, - "symbol": { - "symbolTable": { - "Enum:status": { - "references": [], - "id": 1, - "symbolTable": { - "Enum field:active": { - "references": [], - "id": 2, - "declaration": 4 - }, - "Enum field:churned": { - "references": [], - "id": 3, - "declaration": 7 - }, - "Enum field:inactive": { - "references": [], - "id": 4, - "declaration": 10 - } - }, - "declaration": 12 - }, - "Schema:demographic": { - "references": [], - "id": 6, - "symbolTable": { - "Enum:gender": { - "references": [], - "id": 5, - "symbolTable": { - "Enum field:male": { - "references": [], - "id": 7, - "declaration": 20 - }, - "Enum field:female": { - "references": [], - "id": 8, - "declaration": 23 - } - }, - "declaration": 25 - }, - "Enum:age segment": { - "references": [], - "id": 9, - "symbolTable": { - "Enum field:toddler": { - "references": [], - "id": 10, - "declaration": 33 - }, - "Enum field:children": { - "references": [], - "id": 11, - "declaration": 36 - }, - "Enum field:teenager": { - "references": [], - "id": 12, - "declaration": 39 - }, - "Enum field:young_adult": { - "references": [], - "id": 13, - "declaration": 42 - }, - "Enum field:elder": { - "references": [], - "id": 14, - "declaration": 45 - } - }, - "declaration": 47 - } - } - }, - "Table:user": { - "references": [], - "id": 15, - "symbolTable": { - "Column:name": { - "references": [], - "id": 16, - "declaration": 54 - }, - "Column:id": { - "references": [], - "id": 17, - "declaration": 59 - }, - "Column:status": { - "references": [], - "id": 18, - "declaration": 72 - }, - "Column:gender": { - "references": [], - "id": 19, - "declaration": 91 - }, - "Column:age_type": { - "references": [], - "id": 20, - "declaration": 110 - }, - "Column:invalid_validate_col": { - "references": [], - "id": 21, - "declaration": 120 - }, - "Column:invalid_validate_col2": { - "references": [], - "id": 22, - "declaration": 139 - }, - "Column:invalid_bind_col": { - "references": [], - "id": 23, - "declaration": 152 - } - }, - "declaration": 154 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3025, - "diagnostic": "'default' must be an enum value, a string literal, number literal, function expression, true, false or null", - "nodeOrToken": { - "id": 117, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "fullStart": 453, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "fullEnd": 466, - "start": 453, - "end": 466, - "variable": { - "kind": "", - "startPos": { - "offset": 453, - "line": 26, - "column": 46 - }, - "endPos": { - "offset": 466, - "line": 26, - "column": 59 - }, - "value": "invalid_value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 466 - } - } - }, - "start": 453, - "end": 466, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'default' must be an enum value, a string literal, number literal, function expression, true, false or null", - "nodeOrToken": { - "id": 136, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 515, - "end": 542, - "op": { - "kind": "", - "startPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "endPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 536 - }, - "leftExpression": { - "id": 133, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 515, - "end": 535, - "op": { - "kind": "", - "startPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "endPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 528, - "end": 529 - }, - "leftExpression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 515, - "end": 528, - "op": { - "kind": "", - "startPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "endPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 521, - "end": 522 - }, - "leftExpression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "expression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "fullStart": 515, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "fullEnd": 521, - "start": 515, - "end": 521, - "variable": { - "kind": "", - "startPos": { - "offset": 515, - "line": 27, - "column": 47 - }, - "endPos": { - "offset": 521, - "line": 27, - "column": 53 - }, - "value": "field1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 521 - } - } - }, - "rightExpression": { - "id": 129, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "fullStart": 522, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "fullEnd": 528, - "start": 522, - "end": 528, - "variable": { - "kind": "", - "startPos": { - "offset": 522, - "line": 27, - "column": 54 - }, - "endPos": { - "offset": 528, - "line": 27, - "column": 60 - }, - "value": "field2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 522, - "end": 528 - } - } - } - }, - "rightExpression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "expression": { - "id": 131, - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "fullStart": 529, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "fullEnd": 535, - "start": 529, - "end": 535, - "variable": { - "kind": "", - "startPos": { - "offset": 529, - "line": 27, - "column": 61 - }, - "endPos": { - "offset": 535, - "line": 27, - "column": 67 - }, - "value": "field3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 529, - "end": 535 - } - } - } - }, - "rightExpression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "fullStart": 536, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "fullEnd": 542, - "start": 536, - "end": 542, - "variable": { - "kind": "", - "startPos": { - "offset": 536, - "line": 27, - "column": 68 - }, - "endPos": { - "offset": 542, - "line": 27, - "column": 74 - }, - "value": "field4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 536, - "end": 542 - } - } - } - }, - "start": 515, - "end": 542, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/erroneous.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/erroneous.out.json deleted file mode 100644 index 255a77c53..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/erroneous.out.json +++ /dev/null @@ -1,6015 +0,0 @@ -{ - "value": { - "id": 100, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 0, - "end": 458, - "body": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "fullEnd": 46, - "start": 0, - "end": 45, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "as": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "as", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 14 - }, - "alias": { - "id": 3, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 15, - "end": 16, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullStart": 15, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 15, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": "U", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - } - }, - "body": { - "id": 14, - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullStart": 17, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "fullEnd": 46, - "start": 17, - "end": 45, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 21, - "end": 43, - "callee": { - "id": 5, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullEnd": 24, - "start": 21, - "end": 23, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "fullEnd": 24, - "start": 21, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 23 - } - } - }, - "args": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "fullEnd": 28, - "start": 24, - "end": 27, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "fullEnd": 28, - "start": 24, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 27 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "fullStart": 28, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 28, - "end": 43, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - "elementList": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "fullStart": 29, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "fullEnd": 31, - "start": 29, - "end": 31, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "fullStart": 29, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "fullEnd": 31, - "start": 29, - "end": 31, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 31 - } - ] - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "fullStart": 33, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "fullEnd": 42, - "start": 33, - "end": 42, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "fullStart": 33, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "fullEnd": 42, - "start": 33, - "end": 42, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 42 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - }, - "parent": 100, - "symbol": 1 - }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "fullStart": 46, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "fullEnd": 226, - "start": 47, - "end": 225, - "type": { - "kind": "", - "startPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 4, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 46, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 52 - }, - "name": { - "id": 17, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "fullStart": 53, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "fullEnd": 74, - "start": 53, - "end": 73, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "fullStart": 53, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "fullEnd": 74, - "start": 53, - "end": 73, - "variable": { - "kind": "", - "startPos": { - "offset": 53, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 73 - } - } - }, - "body": { - "id": 40, - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "fullStart": 74, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "fullEnd": 226, - "start": 74, - "end": 225, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 74, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 75, - "line": 4, - "column": 28 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 76, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - "body": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 78, - "end": 89, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "fullEnd": 86, - "start": 78, - "end": 85, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "fullStart": 76, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "fullEnd": 86, - "start": 78, - "end": 85, - "variable": { - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "value": "user_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 77, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - }, - { - "kind": "", - "startPos": { - "offset": 77, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 78, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 85 - } - } - }, - "args": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "fullStart": 86, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 86, - "end": 89, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "fullStart": 86, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "fullEnd": 90, - "start": 86, - "end": 89, - "variable": { - "kind": "", - "startPos": { - "offset": 86, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 90, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 89 - } - } - } - ], - "symbol": 4 - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 92, - "end": 106, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "fullEnd": 103, - "start": 92, - "end": 102, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "fullStart": 90, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "fullEnd": 103, - "start": 92, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "value": "diagram_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 91, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 92, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 102 - } - } - }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 103, - "end": 106, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "fullStart": 103, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "fullEnd": 107, - "start": 103, - "end": 106, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 106 - } - } - } - ], - "symbol": 5 - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "fullEnd": 222, - "start": 109, - "end": 221, - "callee": { - "id": 29, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "fullEnd": 114, - "start": 109, - "end": 113, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "fullStart": 107, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "fullEnd": 114, - "start": 109, - "end": 113, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "value": "role", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 113 - } - } - }, - "args": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "fullStart": 114, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "fullEnd": 118, - "start": 114, - "end": 117, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "fullStart": 114, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "fullEnd": 118, - "start": 114, - "end": 117, - "variable": { - "kind": "", - "startPos": { - "offset": 114, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 117 - } - } - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "fullStart": 118, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "fullEnd": 222, - "start": 118, - "end": 221, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - }, - "elementList": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "fullStart": 119, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 119, - "end": 142, - "name": { - "id": 32, - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "fullStart": 119, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "fullEnd": 123, - "start": 119, - "end": 123, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 123 - } - ] - }, - "value": { - "id": 34, - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 125, - "end": 142, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "fullStart": 125, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "fullEnd": 142, - "start": 125, - "end": 142, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "value": "Role = sum(user", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 46 - }, - "value": "available", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 46 - }, - "endPos": { - "offset": 154, - "line": 7, - "column": 47 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 144, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 7, - "column": 47 - }, - "endPos": { - "offset": 165, - "line": 7, - "column": 58 - }, - "value": "permissions", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 166, - "line": 7, - "column": 59 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 154, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 7, - "column": 59 - }, - "endPos": { - "offset": 169, - "line": 7, - "column": 62 - }, - "value": "bit", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 62 - }, - "endPos": { - "offset": 170, - "line": 7, - "column": 63 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 166, - "end": 169 - }, - { - "kind": "", - "startPos": { - "offset": 170, - "line": 7, - "column": 63 - }, - "endPos": { - "offset": 175, - "line": 7, - "column": 68 - }, - "value": "value", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 170, - "end": 175 - }, - { - "kind": "", - "startPos": { - "offset": 175, - "line": 7, - "column": 68 - }, - "endPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 - } - ], - "isInvalid": true, - "start": 175, - "end": 176 - }, - { - "kind": "", - "startPos": { - "offset": 181, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 188, - "line": 8, - "column": 9 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 180, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 181, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 189, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 181, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 189, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 190, - "line": 8, - "column": 11 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 190, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 191, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 189, - "end": 190 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 196, - "line": 9, - "column": 5 - }, - "value": "(", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 192, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 193, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 194, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 195, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 203, - "line": 9, - "column": 12 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 196, - "end": 203 - } - ], - "isInvalid": false, - "start": 125, - "end": 142 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 124, - "line": 7, - "column": 17 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 125, - "line": 7, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - }, - { - "id": 37, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 217, - "end": 218 - }, - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 218, - "end": 220 - } - ], - "isInvalid": false, - "start": 205, - "end": 215 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 203, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 204, - "line": 9, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 13 - }, - "endPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "endPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 221, - "line": 9, - "column": 30 - }, - "endPos": { - "offset": 222, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 224, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 222, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 223, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - }, - { - "kind": "", - "startPos": { - "offset": 223, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 224, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - } - ], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - } - ], - "isInvalid": false, - "start": 224, - "end": 225 - } - }, - "parent": 100, - "symbol": 3 - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": null, - "column": null, - "line": null - }, - "fullStart": null, - "endPos": { - "offset": null, - "column": null, - "line": null - }, - "fullEnd": null, - "start": null, - "end": null, - "parent": 100 - }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "fullStart": 228, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "fullEnd": 282, - "start": 229, - "end": 281, - "type": { - "kind": "", - "startPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 234, - "line": 13, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 229, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 234 - }, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "fullStart": 235, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "fullEnd": 247, - "start": 235, - "end": 246, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "fullStart": 235, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "fullEnd": 247, - "start": 235, - "end": 246, - "variable": { - "kind": "", - "startPos": { - "offset": 235, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "value": "permissions", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 246, - "line": 13, - "column": 17 - }, - "endPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 246 - } - } - }, - "body": { - "id": 58, - "kind": "", - "startPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "fullStart": 247, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "fullEnd": 282, - "start": 247, - "end": 281, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 247, - "line": 13, - "column": 18 - }, - "endPos": { - "offset": 248, - "line": 13, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 248, - "line": 13, - "column": 19 - }, - "endPos": { - "offset": 249, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - }, - "body": [ - { - "id": 52, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "fullEnd": 265, - "start": 251, - "end": 263, - "callee": { - "id": 46, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "fullEnd": 255, - "start": 251, - "end": 254, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "fullStart": 249, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "fullEnd": 255, - "start": 251, - "end": 254, - "variable": { - "kind": "", - "startPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "value": "bit", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 249, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 250, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 251, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 254, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 254 - } - } - }, - "args": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "fullStart": 255, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "fullEnd": 259, - "start": 255, - "end": 258, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "fullStart": 255, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "fullEnd": 259, - "start": 255, - "end": 258, - "variable": { - "kind": "", - "startPos": { - "offset": 255, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 258, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 258 - } - } - }, - { - "id": 51, - "kind": "", - "startPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "fullStart": 259, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "fullEnd": 265, - "start": 259, - "end": 263, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 259, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - "elementList": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "fullStart": 260, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "fullEnd": 262, - "start": 260, - "end": 262, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "fullStart": 260, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "fullEnd": 262, - "start": 260, - "end": 262, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 14, - "column": 11 - }, - "endPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 262 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 262, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 263, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 264, - "line": 14, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - }, - { - "kind": "", - "startPos": { - "offset": 264, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 265, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 - } - } - ], - "symbol": 8 - }, - { - "id": 57, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 267, - "end": 279, - "callee": { - "id": 54, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "fullEnd": 272, - "start": 267, - "end": 271, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "fullStart": 265, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "fullEnd": 272, - "start": 267, - "end": 271, - "variable": { - "kind": "", - "startPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 266, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - }, - { - "kind": "", - "startPos": { - "offset": 266, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 267, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 271 - } - } - }, - "args": [ - { - "id": 56, - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "fullStart": 272, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 272, - "end": 279, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "fullStart": 272, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "fullEnd": 280, - "start": 272, - "end": 279, - "variable": { - "kind": "", - "startPos": { - "offset": 272, - "line": 15, - "column": 7 - }, - "endPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 279, - "line": 15, - "column": 14 - }, - "endPos": { - "offset": 280, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 279 - } - } - } - ], - "symbol": 9 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 280, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 281, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 282, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - }, - "parent": 100, - "symbol": 7 - }, - { - "id": 73, - "kind": "", - "startPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "fullStart": 282, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "fullEnd": 345, - "start": 283, - "end": 344, - "type": { - "kind": "", - "startPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 288, - "line": 18, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 282, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 283, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 288, - "line": 18, - "column": 5 - }, - "endPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 288 - }, - "name": { - "id": 61, - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "fullStart": 289, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "fullEnd": 298, - "start": 289, - "end": 297, - "expression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "fullStart": 289, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "fullEnd": 298, - "start": 289, - "end": 297, - "variable": { - "kind": "", - "startPos": { - "offset": 289, - "line": 18, - "column": 6 - }, - "endPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 297, - "line": 18, - "column": 14 - }, - "endPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 297 - } - } - }, - "body": { - "id": 72, - "kind": "", - "startPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "fullStart": 298, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "fullEnd": 345, - "start": 298, - "end": 344, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 298, - "line": 18, - "column": 15 - }, - "endPos": { - "offset": 299, - "line": 18, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 299, - "line": 18, - "column": 16 - }, - "endPos": { - "offset": 300, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 299 - }, - "body": [ - { - "id": 71, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "fullEnd": 343, - "start": 302, - "end": 324, - "callee": { - "id": 63, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "fullEnd": 305, - "start": 302, - "end": 304, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "fullStart": 300, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "fullEnd": 305, - "start": 302, - "end": 304, - "variable": { - "kind": "", - "startPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 300, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 301, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - }, - { - "kind": "", - "startPos": { - "offset": 301, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 302, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 302 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 19, - "column": 4 - }, - "endPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 304 - } - } - }, - "args": [ - { - "id": 65, - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "fullEnd": 309, - "start": 305, - "end": 308, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "fullStart": 305, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "fullEnd": 309, - "start": 305, - "end": 308, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 308, - "line": 19, - "column": 8 - }, - "endPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 308, - "end": 309 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 308 - } - } - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "fullStart": 309, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "fullEnd": 343, - "start": 309, - "end": 324, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 309, - "line": 19, - "column": 9 - }, - "endPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - }, - "elementList": [ - { - "id": 67, - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "fullStart": 310, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "fullEnd": 312, - "start": 310, - "end": 312, - "name": { - "id": 66, - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "fullStart": 310, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "fullEnd": 312, - "start": 310, - "end": 312, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 310, - "line": 19, - "column": 10 - }, - "endPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 312 - } - ] - } - }, - { - "id": 69, - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "fullStart": 314, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "fullEnd": 323, - "start": 314, - "end": 323, - "name": { - "id": 68, - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "fullStart": 314, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "fullEnd": 323, - "start": 314, - "end": 323, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "endPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 323 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 312, - "line": 19, - "column": 12 - }, - "endPos": { - "offset": 313, - "line": 19, - "column": 13 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 19, - "column": 13 - }, - "endPos": { - "offset": 314, - "line": 19, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 323, - "line": 19, - "column": 23 - }, - "endPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 324, - "line": 19, - "column": 24 - }, - "endPos": { - "offset": 325, - "line": 19, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - { - "kind": "", - "startPos": { - "offset": 325, - "line": 19, - "column": 25 - }, - "endPos": { - "offset": 342, - "line": 19, - "column": 42 - }, - "value": " auto-increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 342 - }, - { - "kind": "", - "startPos": { - "offset": 342, - "line": 19, - "column": 42 - }, - "endPos": { - "offset": 343, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - } - } - ], - "symbol": 11 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 343, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 344, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 345, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 344, - "end": 345 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 344 - } - }, - "parent": 100, - "symbol": 10 - }, - { - "id": 86, - "kind": "", - "startPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "fullStart": 345, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 346, - "end": 398, - "type": { - "kind": "", - "startPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 349, - "line": 22, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 345, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 346, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 349 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 349, - "line": 22, - "column": 3 - }, - "endPos": { - "offset": 350, - "line": 22, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 350, - "line": 22, - "column": 4 - }, - "endPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 350, - "end": 351 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 350 - }, - "body": { - "id": 85, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 351, - "end": 398, - "callee": { - "id": 84, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 351, - "end": 398, - "op": { - "kind": "", - "startPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "endPos": { - "offset": 365, - "line": 22, - "column": 19 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 22, - "column": 19 - }, - "endPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 364, - "end": 365 - }, - "leftExpression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 351, - "end": 363, - "op": { - "kind": "", - "startPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "endPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - }, - "leftExpression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "fullStart": 351, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "fullEnd": 358, - "start": 351, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 351, - "line": 22, - "column": 5 - }, - "endPos": { - "offset": 358, - "line": 22, - "column": 12 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 358 - } - } - }, - "rightExpression": { - "id": 77, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "fullStart": 359, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "fullEnd": 364, - "start": 359, - "end": 363, - "variable": { - "kind": "", - "startPos": { - "offset": 359, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 364, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 363 - } - } - } - }, - "rightExpression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 366, - "end": 398, - "op": { - "kind": "", - "startPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "endPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - }, - "leftExpression": { - "id": 80, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "fullStart": 366, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "fullEnd": 388, - "start": 366, - "end": 388, - "variable": { - "kind": "", - "startPos": { - "offset": 366, - "line": 22, - "column": 20 - }, - "endPos": { - "offset": 388, - "line": 22, - "column": 42 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 388 - } - } - }, - "rightExpression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "fullStart": 389, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "fullEnd": 399, - "start": 389, - "end": 398, - "variable": { - "kind": "", - "startPos": { - "offset": 389, - "line": 22, - "column": 43 - }, - "endPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "value": "user_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 22, - "column": 52 - }, - "endPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 398 - } - } - } - } - }, - "args": [] - }, - "parent": 100 - }, - { - "id": 99, - "kind": "", - "startPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "fullStart": 399, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 400, - "end": 458, - "type": { - "kind": "", - "startPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 403, - "line": 24, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 399, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 400, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 400 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 403 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 403, - "line": 24, - "column": 3 - }, - "endPos": { - "offset": 404, - "line": 24, - "column": 4 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 404, - "line": 24, - "column": 4 - }, - "endPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - }, - "body": { - "id": 98, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 405, - "end": 458, - "callee": { - "id": 97, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 405, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 421, - "line": 24, - "column": 21 - }, - "endPos": { - "offset": 422, - "line": 24, - "column": 22 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 24, - "column": 22 - }, - "endPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - }, - "leftExpression": { - "id": 91, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 405, - "end": 420, - "op": { - "kind": "", - "startPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "endPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 416 - }, - "leftExpression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "fullStart": 405, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "fullEnd": 415, - "start": 405, - "end": 415, - "variable": { - "kind": "", - "startPos": { - "offset": 405, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 415, - "line": 24, - "column": 15 - }, - "value": "diagrams", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 415 - } - } - }, - "rightExpression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "expression": { - "id": 89, - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "fullStart": 416, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "fullEnd": 421, - "start": 416, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 416, - "line": 24, - "column": 16 - }, - "endPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 420, - "line": 24, - "column": 20 - }, - "endPos": { - "offset": 421, - "line": 24, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 420 - } - } - } - }, - "rightExpression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 423, - "end": 458, - "op": { - "kind": "", - "startPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "endPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - "leftExpression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "fullStart": 423, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "fullEnd": 445, - "start": 423, - "end": 445, - "variable": { - "kind": "", - "startPos": { - "offset": 423, - "line": 24, - "column": 23 - }, - "endPos": { - "offset": 445, - "line": 24, - "column": 45 - }, - "value": "user_role_in_diagram", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 445 - } - } - }, - "rightExpression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 446, - "end": 458, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "fullStart": 446, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "fullEnd": 458, - "start": 446, - "end": 458, - "variable": { - "kind": "", - "startPos": { - "offset": 446, - "line": 24, - "column": 46 - }, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 458 - } - } - } - } - }, - "args": [] - }, - "parent": 100 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "endPos": { - "offset": 458, - "line": 24, - "column": 58 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 458 - }, - "symbol": { - "symbolTable": { - "Table:users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 13 - } - }, - "declaration": 15 - }, - "Table:U": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 13 - } - }, - "declaration": 15 - }, - "Table:user_role_in_diagram": { - "references": [], - "id": 3, - "symbolTable": { - "Column:user_id": { - "references": [], - "id": 4, - "declaration": 22 - }, - "Column:diagram_id": { - "references": [], - "id": 5, - "declaration": 27 - }, - "Column:role": { - "references": [], - "id": 6, - "declaration": 39 - } - }, - "declaration": 41 - }, - "Table:permissions": { - "references": [], - "id": 7, - "symbolTable": { - "Column:bit": { - "references": [], - "id": 8, - "declaration": 52 - }, - "Column:name": { - "references": [], - "id": 9, - "declaration": 57 - } - }, - "declaration": 59 - }, - "Table:diagrams": { - "references": [], - "id": 10, - "symbolTable": { - "Column:id": { - "references": [], - "id": 11, - "declaration": 71 - } - }, - "declaration": 73 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 1003, - "diagnostic": "Invalid newline encountered while parsing", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 176, - "line": 7, - "column": 69 - }, - "endPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "value": "']", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 7, - "column": 71 - }, - "endPos": { - "offset": 179, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 176, - "end": 178 - }, - "start": 176, - "end": 178, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect a comma ','", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "value": "s", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 144, - "line": 7, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 142, - "end": 143 - }, - "start": 142, - "end": 143, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - "start": 215, - "end": 216, - "name": "CompileError" - }, - { - "code": 1005, - "diagnostic": "Expect an identifier", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 226, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 228, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 226, - "end": 227 - }, - "start": 226, - "end": 227, - "name": "CompileError" - }, - { - "code": 3021, - "diagnostic": "Unknown column setting 'diagram_id'", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "name": { - "id": 36, - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "fullStart": 205, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "fullEnd": 215, - "start": 205, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "value": "diagram_id", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 215, - "end": 216 - }, - { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 217, - "end": 218 - }, - { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 29 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": true, - "start": 218, - "end": 220 - } - ], - "isInvalid": false, - "start": 205, - "end": 215 - } - ] - } - }, - "start": 205, - "end": 215, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/invalid_args.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/invalid_args.out.json index 4bbb619ed..ab3883c6a 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/invalid_args.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/invalid_args.out.json @@ -1,8547 +1,2491 @@ { - "value": { - "id": 140, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_COLUMN", + "diagnostic": "A column must have a type", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@ssid@[L2:C4, L2:C8]", + "snippet": "ssid" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 291, - "line": 31, - "column": 1 + { + "code": "INVALID_ENUM_ELEMENT", + "diagnostic": "An Enum must have only a field and optionally a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@e@[L6:C7, L6:C8]", + "snippet": "e" + } + } }, - "fullEnd": 291, - "start": 0, - "end": 291, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 31, - "line": 3, - "column": 1 - }, - "fullEnd": 32, - "start": 0, - "end": 31, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + { + "code": "INVALID_ENUM_ELEMENT", + "diagnostic": "An Enum must have only a field and optionally a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@e@[L7:C21, L7:C22]", + "snippet": "e" + } + } + }, + { + "code": "INVALID_ENUM_ELEMENT", + "diagnostic": "An Enum must have only a field and optionally a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@e@[L8:C7, L8:C8]", + "snippet": "e" + } + } + }, + { + "code": "INVALID_ENUM_ELEMENT", + "diagnostic": "An Enum must have only a field and optionally a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@f@[L8:C9, L8:C10]", + "snippet": "f" + } + } + }, + { + "code": "INVALID_ENUM_ELEMENT", + "diagnostic": "An Enum must have only a field and optionally a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@e@[L9:C7, L9:C8]", + "snippet": "e" + } + } + }, + { + "code": "INVALID_TABLEGROUP_FIELD", + "diagnostic": "A TableGroup field should only have a single Table name", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L13:C6, L13:C7]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_TABLEGROUP_FIELD", + "diagnostic": "A TableGroup field should only have a single Table name", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L14:C6, L14:C7]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_TABLEGROUP_FIELD", + "diagnostic": "A TableGroup field should only have a single Table name", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L14:C8, L14:C9]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_REF_FIELD", + "diagnostic": "A Ref field should only have a single binary relationship", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L18:C34, L18:C35]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_REF_FIELD", + "diagnostic": "A Ref field should only have a single binary relationship", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L22:C16, L22:C17]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_REF_FIELD", + "diagnostic": "A Ref field should only have a single binary relationship", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L26:C16, L26:C17]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_REF_FIELD", + "diagnostic": "A Ref field should only have a single binary relationship", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L30:C16, L30:C17]", + "snippet": "a" + } + } + }, + { + "code": "INVALID_REF_FIELD", + "diagnostic": "A Ref field should only have a single binary relationship", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@a@[L30:C18, L30:C19]", + "snippet": "a" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L31:C1]", + "snippet": "Table A {\n...A.id a a\n}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@A@[L0:C0, L3:C1]", + "snippet": "Table A {\n... ssid\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L3:C1]", + "snippet": "{\n id i... ssid\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L3:C0, L3:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L1:C10]", + "snippet": "id int" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L1:C7, L1:C10]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C7, L1:C10]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C7, L1:C10]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 21, + "fullStart": 17 + } + }, + "fullEnd": 21, + "fullStart": 17 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 17, + "fullStart": 10 + } + }, + "fullEnd": 17, + "fullStart": 10 + } + }, + "fullEnd": 21, + "fullStart": 10 + }, + { + "context": { + "id": "node@@ssid@[L2:C4, L2:C8]", + "snippet": "ssid" + }, + "children": { + "callee": { + "context": { + "id": "node@@ssid@[L2:C4, L2:C8]", + "snippet": "ssid" + }, + "children": { + "expression": { + "context": { + "id": "node@@ssid@[L2:C4, L2:C8]", + "snippet": "ssid" + }, + "children": { + "variable": { + "context": { + "id": "token@@ssid@[L2:C4, L2:C8]", + "snippet": "ssid" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "ssid" + } + }, + "fullEnd": 30, + "fullStart": 21 + } + }, + "fullEnd": 30, + "fullStart": 21 + } + }, + "fullEnd": 30, + "fullStart": 21 + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "fullEnd": 32, + "fullStart": 8 }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 + "name": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 + "children": { + "variable": { + "context": { + "id": "token@@A@[L0:C6, L0:C7]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 + "fullEnd": 8, + "fullStart": 6 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 + }, + "fullEnd": 8, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 10, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 31, - "line": 3, - "column": 1 }, "fullEnd": 32, - "start": 8, - "end": 31, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "fullEnd": 21, - "start": 14, - "end": 20, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 - }, - "fullEnd": 17, - "start": 14, - "end": 16, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 - }, - "fullEnd": 17, - "start": 14, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 + "fullStart": 0 + }, + { + "context": { + "id": "node@@E@[L5:C0, L10:C1]", + "snippet": "Enum E {\n ... a4 e\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L5:C7, L10:C1]", + "snippet": "{\n a1 e... a4 e\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C0, L10:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L5:C7, L5:C8]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@a1@[L6:C4, L6:C22]", + "snippet": "a1 e [note: 'abc']" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@e@[L6:C7, L6:C8]", + "snippet": "e" + }, + "children": { + "expression": { + "context": { + "id": "node@@e@[L6:C7, L6:C8]", + "snippet": "e" + }, + "children": { + "variable": { + "context": { + "id": "token@@e@[L6:C7, L6:C8]", + "snippet": "e" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "e" + } + }, + "fullEnd": 51, + "fullStart": 49 + } + }, + "fullEnd": 51, + "fullStart": 49 }, - "endPos": { - "offset": 13, - "line": 1, - "column": 3 + { + "context": { + "id": "node@@@[L6:C9, L6:C22]", + "snippet": "[note: 'abc']" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L6:C10, L6:C21]", + "snippet": "note: 'abc'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L6:C14, L6:C15]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L6:C10, L6:C14]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L6:C10, L6:C14]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 56, + "fullStart": 52 + }, + "value": { + "context": { + "id": "node@@abc@[L6:C16, L6:C21]", + "snippet": "'abc'" + }, + "children": { + "expression": { + "context": { + "id": "node@@abc@[L6:C16, L6:C21]", + "snippet": "'abc'" + }, + "children": { + "literal": { + "context": { + "id": "token@@abc@[L6:C16, L6:C21]", + "snippet": "'abc'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "abc" + } + }, + "fullEnd": 63, + "fullStart": 58 + } + }, + "fullEnd": 63, + "fullStart": 58 + } + }, + "fullEnd": 63, + "fullStart": 52 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L6:C21, L6:C22]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L6:C9, L6:C10]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 65, + "fullStart": 51 + } + ], + "callee": { + "context": { + "id": "node@@a1@[L6:C4, L6:C6]", + "snippet": "a1" + }, + "children": { + "expression": { + "context": { + "id": "node@@a1@[L6:C4, L6:C6]", + "snippet": "a1" + }, + "children": { + "variable": { + "context": { + "id": "token@@a1@[L6:C4, L6:C6]", + "snippet": "a1" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "a1" + } + }, + "fullEnd": 49, + "fullStart": 42 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 3 + "fullEnd": 49, + "fullStart": 42 + } + }, + "fullEnd": 65, + "fullStart": 42 + }, + { + "context": { + "id": "node@@a2@[L7:C4, L7:C22]", + "snippet": "a2 [note: 'abc'] e" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L7:C7, L7:C20]", + "snippet": "[note: 'abc']" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L7:C8, L7:C19]", + "snippet": "note: 'abc'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C12, L7:C13]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C8, L7:C12]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L7:C8, L7:C12]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 77, + "fullStart": 73 + }, + "value": { + "context": { + "id": "node@@abc@[L7:C14, L7:C19]", + "snippet": "'abc'" + }, + "children": { + "expression": { + "context": { + "id": "node@@abc@[L7:C14, L7:C19]", + "snippet": "'abc'" + }, + "children": { + "literal": { + "context": { + "id": "token@@abc@[L7:C14, L7:C19]", + "snippet": "'abc'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "abc" + } + }, + "fullEnd": 84, + "fullStart": 79 + } + }, + "fullEnd": 84, + "fullStart": 79 + } + }, + "fullEnd": 84, + "fullStart": 73 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C19, L7:C20]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C7, L7:C8]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 86, + "fullStart": 72 }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 + { + "context": { + "id": "node@@e@[L7:C21, L7:C22]", + "snippet": "e" + }, + "children": { + "expression": { + "context": { + "id": "node@@e@[L7:C21, L7:C22]", + "snippet": "e" + }, + "children": { + "variable": { + "context": { + "id": "token@@e@[L7:C21, L7:C22]", + "snippet": "e" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "e" + } + }, + "fullEnd": 88, + "fullStart": 86 + } + }, + "fullEnd": 88, + "fullStart": 86 + } + ], + "callee": { + "context": { + "id": "node@@a2@[L7:C4, L7:C6]", + "snippet": "a2" + }, + "children": { + "expression": { + "context": { + "id": "node@@a2@[L7:C4, L7:C6]", + "snippet": "a2" + }, + "children": { + "variable": { + "context": { + "id": "token@@a2@[L7:C4, L7:C6]", + "snippet": "a2" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "a2" + } + }, + "fullEnd": 72, + "fullStart": 65 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 + "fullEnd": 72, + "fullStart": 65 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 6 + }, + "fullEnd": 88, + "fullStart": 65 + }, + { + "context": { + "id": "node@@a3@[L8:C4, L8:C10]", + "snippet": "a3 e f" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@e@[L8:C7, L8:C8]", + "snippet": "e" + }, + "children": { + "expression": { + "context": { + "id": "node@@e@[L8:C7, L8:C8]", + "snippet": "e" + }, + "children": { + "variable": { + "context": { + "id": "token@@e@[L8:C7, L8:C8]", + "snippet": "e" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "e" + } + }, + "fullEnd": 97, + "fullStart": 95 + } + }, + "fullEnd": 97, + "fullStart": 95 }, - "endPos": { - "offset": 17, - "line": 1, - "column": 7 + { + "context": { + "id": "node@@f@[L8:C9, L8:C10]", + "snippet": "f" + }, + "children": { + "expression": { + "context": { + "id": "node@@f@[L8:C9, L8:C10]", + "snippet": "f" + }, + "children": { + "variable": { + "context": { + "id": "token@@f@[L8:C9, L8:C10]", + "snippet": "f" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "f" + } + }, + "fullEnd": 99, + "fullStart": 97 + } + }, + "fullEnd": 99, + "fullStart": 97 + } + ], + "callee": { + "context": { + "id": "node@@a3@[L8:C4, L8:C6]", + "snippet": "a3" + }, + "children": { + "expression": { + "context": { + "id": "node@@a3@[L8:C4, L8:C6]", + "snippet": "a3" + }, + "children": { + "variable": { + "context": { + "id": "token@@a3@[L8:C4, L8:C6]", + "snippet": "a3" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "a3" + } + }, + "fullEnd": 95, + "fullStart": 88 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 + "fullEnd": 95, + "fullStart": 88 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 16 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "fullStart": 17, - "endPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "fullEnd": 21, - "start": 17, - "end": 20, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 }, - "fullStart": 17, - "endPos": { - "offset": 20, - "line": 1, - "column": 10 + "fullEnd": 99, + "fullStart": 88 + }, + { + "context": { + "id": "node@@a4@[L9:C4, L9:C8]", + "snippet": "a4 e" }, - "fullEnd": 21, - "start": 17, - "end": 20, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 10 + "context": { + "id": "node@@e@[L9:C7, L9:C8]", + "snippet": "e" }, - "endPos": { - "offset": 21, - "line": 2, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@e@[L9:C7, L9:C8]", + "snippet": "e" + }, + "children": { + "variable": { + "context": { + "id": "token@@e@[L9:C7, L9:C8]", + "snippet": "e" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "e" + } + }, + "fullEnd": 108, + "fullStart": 106 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 + "fullEnd": 108, + "fullStart": 106 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 20 - } + "callee": { + "context": { + "id": "node@@a4@[L9:C4, L9:C6]", + "snippet": "a4" + }, + "children": { + "expression": { + "context": { + "id": "node@@a4@[L9:C4, L9:C6]", + "snippet": "a4" + }, + "children": { + "variable": { + "context": { + "id": "token@@a4@[L9:C4, L9:C6]", + "snippet": "a4" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "a4" + } + }, + "fullEnd": 106, + "fullStart": 99 + } + }, + "fullEnd": 106, + "fullStart": 99 + } + }, + "fullEnd": 108, + "fullStart": 99 } - } - ], - "symbol": 2 - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 + ] }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 + "fullEnd": 110, + "fullStart": 40 + }, + "name": { + "context": { + "id": "node@@E@[L5:C5, L5:C6]", + "snippet": "E" }, - "fullEnd": 30, - "start": 25, - "end": 29, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 - }, - "fullEnd": 30, - "start": 25, - "end": 29, + "children": { "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 + "context": { + "id": "node@@E@[L5:C5, L5:C6]", + "snippet": "E" }, - "fullEnd": 30, - "start": 25, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 - }, - "value": "ssid", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 22, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - }, - { - "kind": "", - "startPos": { - "offset": 22, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 23, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - }, - { - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 24, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 + "children": { + "variable": { + "context": { + "id": "token@@E@[L5:C5, L5:C6]", + "snippet": "E" }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 4 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "E" + } + }, + "fullEnd": 40, + "fullStart": 38 + } + }, + "fullEnd": 40, + "fullStart": 38 + }, + "type": { + "context": { + "id": "token@@Enum@[L5:C0, L5:C4]", + "snippet": "Enum" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Enum" + } + }, + "fullEnd": 110, + "fullStart": 32 + }, + { + "context": { + "id": "node@@G@[L12:C0, L15:C1]", + "snippet": "TableGroup... A a a\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L12:C13, L15:C1]", + "snippet": "{\n A a\n... A a a\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L15:C0, L15:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L12:C13, L12:C14]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@A@[L13:C4, L13:C7]", + "snippet": "A a" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@a@[L13:C6, L13:C7]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L13:C6, L13:C7]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L13:C6, L13:C7]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "a" + } + }, + "fullEnd": 134, + "fullStart": 132 + } + }, + "fullEnd": 134, + "fullStart": 132 + } + ], + "callee": { + "context": { + "id": "node@@A@[L13:C4, L13:C5]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L13:C4, L13:C5]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L13:C4, L13:C5]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "A" + } + }, + "fullEnd": 132, + "fullStart": 126 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 + "fullEnd": 132, + "fullStart": 126 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 8 + }, + "fullEnd": 134, + "fullStart": 126 + }, + { + "context": { + "id": "node@@A@[L14:C4, L14:C9]", + "snippet": "A a a" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@a@[L14:C6, L14:C7]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L14:C6, L14:C7]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L14:C6, L14:C7]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "a" + } + }, + "fullEnd": 142, + "fullStart": 140 + } + }, + "fullEnd": 142, + "fullStart": 140 }, - "endPos": { - "offset": 30, - "line": 3, - "column": 0 + { + "context": { + "id": "node@@a@[L14:C8, L14:C9]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L14:C8, L14:C9]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L14:C8, L14:C9]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "a" + } + }, + "fullEnd": 144, + "fullStart": 142 + } + }, + "fullEnd": 144, + "fullStart": 142 + } + ], + "callee": { + "context": { + "id": "node@@A@[L14:C4, L14:C5]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L14:C4, L14:C5]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L14:C4, L14:C5]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "A" + } + }, + "fullEnd": 140, + "fullStart": 134 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 + "fullEnd": 140, + "fullStart": 134 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 29 + }, + "fullEnd": 144, + "fullStart": 134 } - } + ] }, - "args": [], - "symbol": 3 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 1 + "fullEnd": 146, + "fullStart": 124 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - }, - "parent": 140, - "symbol": 1 - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 0 - }, - "fullStart": 32, - "endPos": { - "offset": 109, - "line": 10, - "column": 1 - }, - "fullEnd": 110, - "start": 33, - "end": 109, - "type": { - "kind": "", - "startPos": { - "offset": 33, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 37, - "line": 5, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 33, - "line": 5, - "column": 0 + "name": { + "context": { + "id": "node@@G@[L12:C11, L12:C12]", + "snippet": "G" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 5, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@G@[L12:C11, L12:C12]", + "snippet": "G" + }, + "children": { + "variable": { + "context": { + "id": "token@@G@[L12:C11, L12:C12]", + "snippet": "G" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "G" + } + }, + "fullEnd": 124, + "fullStart": 122 + } }, - "endPos": { - "offset": 38, - "line": 5, - "column": 5 + "fullEnd": 124, + "fullStart": 122 + }, + "type": { + "context": { + "id": "token@@TableGroup@[L12:C0, L12:C10]", + "snippet": "TableGroup" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TableGroup" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 37 - }, - "name": { - "id": 13, - "kind": "", - "startPos": { - "offset": 38, - "line": 5, - "column": 5 }, - "fullStart": 38, - "endPos": { - "offset": 39, - "line": 5, - "column": 6 - }, - "fullEnd": 40, - "start": 38, - "end": 39, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 38, - "line": 5, - "column": 5 - }, - "fullStart": 38, - "endPos": { - "offset": 39, - "line": 5, - "column": 6 - }, - "fullEnd": 40, - "start": 38, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 39, - "line": 5, - "column": 6 - }, - "value": "E", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 40, - "line": 5, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - } + "fullEnd": 146, + "fullStart": 110 }, - "body": { - "id": 46, - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 7 - }, - "fullStart": 40, - "endPos": { - "offset": 109, - "line": 10, - "column": 1 - }, - "fullEnd": 110, - "start": 40, - "end": 109, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 41, - "line": 5, - "column": 8 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 42, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "body": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 64, - "line": 6, - "column": 22 - }, - "fullEnd": 65, - "start": 46, - "end": 64, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 6, - "column": 6 - }, - "fullEnd": 49, - "start": 46, - "end": 48, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 4 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 6, - "column": 6 - }, - "fullEnd": 49, - "start": 46, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 46, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 48, - "line": 6, - "column": 6 - }, - "value": "a1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 43, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 44, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - }, - { - "kind": "", - "startPos": { - "offset": 44, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 45, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - { - "kind": "", - "startPos": { - "offset": 45, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 46, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 49, - "line": 6, - "column": 7 + { + "context": { + "id": "node@@@[L17:C0, L19:C1]", + "snippet": "Ref {\n ...scade] a\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L17:C4, L19:C1]", + "snippet": "{\n A.id...scade] a\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L19:C0, L19:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L17:C4, L17:C5]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L18:C4, L18:C35]", + "snippet": "A.id > A.i...cascade] a" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L18:C16, L18:C33]", + "snippet": "[delete: cascade]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L18:C17, L18:C32]", + "snippet": "delete: cascade" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L18:C23, L18:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L18:C17, L18:C23]", + "snippet": "delete" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@delete@[L18:C17, L18:C23]", + "snippet": "delete" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "delete" + } + ] + }, + "fullEnd": 176, + "fullStart": 170 + }, + "value": { + "context": { + "id": "node@@cascade@[L18:C25, L18:C32]", + "snippet": "cascade" + }, + "children": { + "expression": { + "context": { + "id": "node@@cascade@[L18:C25, L18:C32]", + "snippet": "cascade" + }, + "children": { + "variable": { + "context": { + "id": "token@@cascade@[L18:C25, L18:C32]", + "snippet": "cascade" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "cascade" + } + }, + "fullEnd": 185, + "fullStart": 178 + } + }, + "fullEnd": 185, + "fullStart": 178 + } + }, + "fullEnd": 185, + "fullStart": 170 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L18:C32, L18:C33]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L18:C16, L18:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 187, + "fullStart": 169 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 48 - } - } - }, - "args": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 8 + "context": { + "id": "node@@a@[L18:C34, L18:C35]", + "snippet": "a" }, - "endPos": { - "offset": 51, - "line": 6, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@a@[L18:C34, L18:C35]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L18:C34, L18:C35]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "a" + } + }, + "fullEnd": 189, + "fullStart": 187 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "fullEnd": 189, + "fullStart": 187 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 9 - }, - "fullStart": 51, - "endPos": { - "offset": 64, - "line": 6, - "column": 22 - }, - "fullEnd": 65, - "start": 51, - "end": 64, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 52, - "line": 6, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "elementList": [ - { - "id": 21, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 10 - }, - "fullStart": 52, - "endPos": { - "offset": 63, - "line": 6, - "column": 21 - }, - "fullEnd": 63, - "start": 52, - "end": 63, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 10 - }, - "fullStart": 52, - "endPos": { - "offset": 56, - "line": 6, - "column": 14 - }, - "fullEnd": 56, - "start": 52, - "end": 56, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 56, - "line": 6, - "column": 14 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 56 - } - ] - }, - "value": { - "id": 20, - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 16 - }, - "fullStart": 58, - "endPos": { - "offset": 63, - "line": 6, - "column": 21 - }, - "fullEnd": 63, - "start": 58, - "end": 63, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 16 + "callee": { + "context": { + "id": "node@@@[L18:C4, L18:C15]", + "snippet": "A.id > A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L18:C4, L18:C8]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L18:C4, L18:C5]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L18:C4, L18:C5]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L18:C4, L18:C5]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 158, + "fullStart": 153 + } + }, + "fullEnd": 158, + "fullStart": 153 + }, + "op": { + "context": { + "id": "token@@.@[L18:C5, L18:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L18:C6, L18:C8]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L18:C6, L18:C8]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L18:C6, L18:C8]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 162, + "fullStart": 159 + } + }, + "fullEnd": 162, + "fullStart": 159 + } + }, + "fullEnd": 162, + "fullStart": 153 }, - "fullStart": 58, - "endPos": { - "offset": 63, - "line": 6, - "column": 21 + "op": { + "context": { + "id": "token@@>@[L18:C9, L18:C10]", + "snippet": ">" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" }, - "fullEnd": 63, - "start": 58, - "end": 63, - "literal": { - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 63, - "line": 6, - "column": 21 - }, - "value": "abc", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 63 + "rightExpression": { + "context": { + "id": "node@@@[L18:C11, L18:C15]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L18:C11, L18:C12]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L18:C11, L18:C12]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L18:C11, L18:C12]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 165, + "fullStart": 164 + } + }, + "fullEnd": 165, + "fullStart": 164 + }, + "op": { + "context": { + "id": "token@@.@[L18:C12, L18:C13]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L18:C13, L18:C15]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L18:C13, L18:C15]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L18:C13, L18:C15]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 169, + "fullStart": 166 + } + }, + "fullEnd": 169, + "fullStart": 166 + } + }, + "fullEnd": 169, + "fullStart": 164 } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 56, - "line": 6, - "column": 14 }, - "endPos": { - "offset": 57, - "line": 6, - "column": 15 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 58, - "line": 6, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 + "fullEnd": 169, + "fullStart": 153 } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 63, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 64, - "line": 6, - "column": 22 }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 6, - "column": 22 - }, - "endPos": { - "offset": 65, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 + "fullEnd": 189, + "fullStart": 153 } - } - ], - "symbol": 5 - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 4 + ] }, - "fullStart": 65, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "fullEnd": 88, - "start": 69, - "end": 87, - "callee": { - "id": 25, - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 4 - }, - "fullStart": 65, - "endPos": { - "offset": 71, - "line": 7, - "column": 6 - }, - "fullEnd": 72, - "start": 69, - "end": 71, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 4 - }, - "fullStart": 65, - "endPos": { - "offset": 71, - "line": 7, - "column": 6 - }, - "fullEnd": 72, - "start": 69, - "end": 71, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 71, - "line": 7, - "column": 6 - }, - "value": "a2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 66, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 67, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 68, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 69, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 72, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 71 - } - } + "fullEnd": 191, + "fullStart": 151 + }, + "type": { + "context": { + "id": "token@@Ref@[L17:C0, L17:C3]", + "snippet": "Ref" }, - "args": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 72, - "line": 7, - "column": 7 - }, - "fullStart": 72, - "endPos": { - "offset": 85, - "line": 7, - "column": 20 - }, - "fullEnd": 86, - "start": 72, - "end": 85, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 72, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 73, - "line": 7, - "column": 8 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - }, - "elementList": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 8 - }, - "fullStart": 73, - "endPos": { - "offset": 84, - "line": 7, - "column": 19 - }, - "fullEnd": 84, - "start": 73, - "end": 84, - "name": { - "id": 26, - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 8 - }, - "fullStart": 73, - "endPos": { - "offset": 77, - "line": 7, - "column": 12 - }, - "fullEnd": 77, - "start": 73, - "end": 77, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 77, - "line": 7, - "column": 12 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 77 - } - ] - }, - "value": { - "id": 28, - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 14 - }, - "fullStart": 79, - "endPos": { - "offset": 84, - "line": 7, - "column": 19 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 191, + "fullStart": 146 + }, + { + "context": { + "id": "node@@@[L21:C0, L23:C1]", + "snippet": "Ref {\n ...cascade]\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L21:C4, L23:C1]", + "snippet": "{\n A.id...cascade]\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L23:C0, L23:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L21:C4, L21:C5]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L22:C4, L22:C35]", + "snippet": "A.id > A.i...: cascade]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@a@[L22:C16, L22:C17]", + "snippet": "a" + }, + "children": { + "expression": { + "context": { + "id": "node@@a@[L22:C16, L22:C17]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L22:C16, L22:C17]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "a" + } + }, + "fullEnd": 216, + "fullStart": 214 + } + }, + "fullEnd": 216, + "fullStart": 214 }, - "fullEnd": 84, - "start": 79, - "end": 84, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 14 + { + "context": { + "id": "node@@@[L22:C18, L22:C35]", + "snippet": "[delete: cascade]" }, - "fullStart": 79, - "endPos": { - "offset": 84, - "line": 7, - "column": 19 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L22:C19, L22:C34]", + "snippet": "delete: cascade" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L22:C25, L22:C26]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L22:C19, L22:C25]", + "snippet": "delete" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@delete@[L22:C19, L22:C25]", + "snippet": "delete" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "delete" + } + ] + }, + "fullEnd": 223, + "fullStart": 217 + }, + "value": { + "context": { + "id": "node@@cascade@[L22:C27, L22:C34]", + "snippet": "cascade" + }, + "children": { + "expression": { + "context": { + "id": "node@@cascade@[L22:C27, L22:C34]", + "snippet": "cascade" + }, + "children": { + "variable": { + "context": { + "id": "token@@cascade@[L22:C27, L22:C34]", + "snippet": "cascade" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "cascade" + } + }, + "fullEnd": 232, + "fullStart": 225 + } + }, + "fullEnd": 232, + "fullStart": 225 + } + }, + "fullEnd": 232, + "fullStart": 217 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L22:C34, L22:C35]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L22:C18, L22:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "fullEnd": 84, - "start": 79, - "end": 84, - "literal": { - "kind": "", - "startPos": { - "offset": 79, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 19 - }, - "value": "abc", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 84 - } + "fullEnd": 234, + "fullStart": 216 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 78, - "line": 7, - "column": 13 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 7, - "column": 13 - }, - "endPos": { - "offset": 79, - "line": 7, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 + ], + "callee": { + "context": { + "id": "node@@@[L22:C4, L22:C15]", + "snippet": "A.id > A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L22:C4, L22:C8]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L22:C4, L22:C5]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L22:C4, L22:C5]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L22:C4, L22:C5]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 203, + "fullStart": 198 + } + }, + "fullEnd": 203, + "fullStart": 198 + }, + "op": { + "context": { + "id": "token@@.@[L22:C5, L22:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L22:C6, L22:C8]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L22:C6, L22:C8]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L22:C6, L22:C8]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 207, + "fullStart": 204 + } + }, + "fullEnd": 207, + "fullStart": 204 + } + }, + "fullEnd": 207, + "fullStart": 198 + }, + "op": { + "context": { + "id": "token@@>@[L22:C9, L22:C10]", + "snippet": ">" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" + }, + "rightExpression": { + "context": { + "id": "node@@@[L22:C11, L22:C15]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L22:C11, L22:C12]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L22:C11, L22:C12]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L22:C11, L22:C12]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 210, + "fullStart": 209 + } + }, + "fullEnd": 210, + "fullStart": 209 + }, + "op": { + "context": { + "id": "token@@.@[L22:C12, L22:C13]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L22:C13, L22:C15]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L22:C13, L22:C15]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L22:C13, L22:C15]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 214, + "fullStart": 211 + } + }, + "fullEnd": 214, + "fullStart": 211 + } + }, + "fullEnd": 214, + "fullStart": 209 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 84, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 85, - "line": 7, - "column": 20 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 85, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 86, - "line": 7, - "column": 21 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 + "fullEnd": 214, + "fullStart": 198 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 86, - "line": 7, - "column": 21 - }, - "fullStart": 86, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "fullEnd": 88, - "start": 86, - "end": 87, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 86, - "line": 7, - "column": 21 }, - "fullStart": 86, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "fullEnd": 88, - "start": 86, - "end": 87, - "variable": { - "kind": "", - "startPos": { - "offset": 86, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 234, + "fullStart": 198 + } + ] + }, + "fullEnd": 236, + "fullStart": 196 + }, + "type": { + "context": { + "id": "token@@Ref@[L21:C0, L21:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 236, + "fullStart": 191 + }, + { + "context": { + "id": "node@@@[L25:C0, L27:C1]", + "snippet": "Ref {\n ...> A.id a\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L25:C4, L27:C1]", + "snippet": "{\n A.id...> A.id a\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L27:C0, L27:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L25:C4, L25:C5]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L26:C4, L26:C17]", + "snippet": "A.id > A.id a" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 87, - "line": 7, - "column": 22 + "context": { + "id": "node@@a@[L26:C16, L26:C17]", + "snippet": "a" }, - "endPos": { - "offset": 88, - "line": 8, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@a@[L26:C16, L26:C17]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L26:C16, L26:C17]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "a" + } + }, + "fullEnd": 261, + "fullStart": 259 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 + "fullEnd": 261, + "fullStart": 259 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - } - } - ], - "symbol": 6 - }, - { - "id": 40, - "kind": "", - "startPos": { - "offset": 92, - "line": 8, - "column": 4 - }, - "fullStart": 88, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "fullEnd": 99, - "start": 92, - "end": 98, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 92, - "line": 8, - "column": 4 - }, - "fullStart": 88, - "endPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "fullEnd": 95, - "start": 92, - "end": 94, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 92, - "line": 8, - "column": 4 - }, - "fullStart": 88, - "endPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "fullEnd": 95, - "start": 92, - "end": 94, - "variable": { - "kind": "", - "startPos": { - "offset": 92, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "value": "a3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 89, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - { - "kind": "", - "startPos": { - "offset": 90, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 92, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 94, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 95, - "line": 8, - "column": 7 + "callee": { + "context": { + "id": "node@@@[L26:C4, L26:C15]", + "snippet": "A.id > A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L26:C4, L26:C8]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L26:C4, L26:C5]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L26:C4, L26:C5]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L26:C4, L26:C5]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 248, + "fullStart": 243 + } + }, + "fullEnd": 248, + "fullStart": 243 + }, + "op": { + "context": { + "id": "token@@.@[L26:C5, L26:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L26:C6, L26:C8]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L26:C6, L26:C8]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L26:C6, L26:C8]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 252, + "fullStart": 249 + } + }, + "fullEnd": 252, + "fullStart": 249 + } + }, + "fullEnd": 252, + "fullStart": 243 + }, + "op": { + "context": { + "id": "token@@>@[L26:C9, L26:C10]", + "snippet": ">" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" + }, + "rightExpression": { + "context": { + "id": "node@@@[L26:C11, L26:C15]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L26:C11, L26:C12]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L26:C11, L26:C12]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L26:C11, L26:C12]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 255, + "fullStart": 254 + } + }, + "fullEnd": 255, + "fullStart": 254 + }, + "op": { + "context": { + "id": "token@@.@[L26:C12, L26:C13]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L26:C13, L26:C15]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L26:C13, L26:C15]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L26:C13, L26:C15]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 259, + "fullStart": 256 + } + }, + "fullEnd": 259, + "fullStart": 256 + } + }, + "fullEnd": 259, + "fullStart": 254 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 + "fullEnd": 259, + "fullStart": 243 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 94 + }, + "fullEnd": 261, + "fullStart": 243 } - } + ] }, - "args": [ - { - "id": 37, - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "fullStart": 95, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "fullEnd": 97, - "start": 95, - "end": 96, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "fullStart": 95, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "fullEnd": 97, - "start": 95, - "end": 96, - "variable": { - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 263, + "fullStart": 241 + }, + "type": { + "context": { + "id": "token@@Ref@[L25:C0, L25:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 263, + "fullStart": 236 + }, + { + "context": { + "id": "node@@@[L29:C0, L31:C1]", + "snippet": "Ref {\n ...A.id a a\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L29:C4, L31:C1]", + "snippet": "{\n A.id...A.id a a\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L31:C0, L31:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L29:C4, L29:C5]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L30:C4, L30:C19]", + "snippet": "A.id > A.id a a" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 96, - "line": 8, - "column": 8 + "context": { + "id": "node@@a@[L30:C16, L30:C17]", + "snippet": "a" }, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@a@[L30:C16, L30:C17]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L30:C16, L30:C17]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "a" + } + }, + "fullEnd": 288, + "fullStart": 286 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - } - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullStart": 97, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "fullEnd": 99, - "start": 97, - "end": 98, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullStart": 97, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "fullEnd": 99, - "start": 97, - "end": 98, - "variable": { - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "value": "f", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 288, + "fullStart": 286 + }, { - "kind": "", - "startPos": { - "offset": 98, - "line": 8, - "column": 10 + "context": { + "id": "node@@a@[L30:C18, L30:C19]", + "snippet": "a" }, - "endPos": { - "offset": 99, - "line": 9, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@a@[L30:C18, L30:C19]", + "snippet": "a" + }, + "children": { + "variable": { + "context": { + "id": "token@@a@[L30:C18, L30:C19]", + "snippet": "a" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "a" + } + }, + "fullEnd": 290, + "fullStart": 288 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 + "fullEnd": 290, + "fullStart": 288 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - } - } - ], - "symbol": 7 - }, - { - "id": 45, - "kind": "", - "startPos": { - "offset": 103, - "line": 9, - "column": 4 - }, - "fullStart": 99, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "fullEnd": 108, - "start": 103, - "end": 107, - "callee": { - "id": 42, - "kind": "", - "startPos": { - "offset": 103, - "line": 9, - "column": 4 - }, - "fullStart": 99, - "endPos": { - "offset": 105, - "line": 9, - "column": 6 - }, - "fullEnd": 106, - "start": 103, - "end": 105, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 103, - "line": 9, - "column": 4 - }, - "fullStart": 99, - "endPos": { - "offset": 105, - "line": 9, - "column": 6 - }, - "fullEnd": 106, - "start": 103, - "end": 105, - "variable": { - "kind": "", - "startPos": { - "offset": 103, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 105, - "line": 9, - "column": 6 - }, - "value": "a4", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 100, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - }, - { - "kind": "", - "startPos": { - "offset": 100, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 101, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - }, - { - "kind": "", - "startPos": { - "offset": 101, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 102, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 103, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 105, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 106, - "line": 9, - "column": 7 + "callee": { + "context": { + "id": "node@@@[L30:C4, L30:C15]", + "snippet": "A.id > A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L30:C4, L30:C8]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L30:C4, L30:C5]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L30:C4, L30:C5]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L30:C4, L30:C5]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 275, + "fullStart": 270 + } + }, + "fullEnd": 275, + "fullStart": 270 + }, + "op": { + "context": { + "id": "token@@.@[L30:C5, L30:C6]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L30:C6, L30:C8]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L30:C6, L30:C8]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L30:C6, L30:C8]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 279, + "fullStart": 276 + } + }, + "fullEnd": 279, + "fullStart": 276 + } + }, + "fullEnd": 279, + "fullStart": 270 + }, + "op": { + "context": { + "id": "token@@>@[L30:C9, L30:C10]", + "snippet": ">" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" + }, + "rightExpression": { + "context": { + "id": "node@@@[L30:C11, L30:C15]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L30:C11, L30:C12]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L30:C11, L30:C12]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L30:C11, L30:C12]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 282, + "fullStart": 281 + } + }, + "fullEnd": 282, + "fullStart": 281 + }, + "op": { + "context": { + "id": "token@@.@[L30:C12, L30:C13]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L30:C13, L30:C15]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L30:C13, L30:C15]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L30:C13, L30:C15]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 286, + "fullStart": 283 + } + }, + "fullEnd": 286, + "fullStart": 283 + } + }, + "fullEnd": 286, + "fullStart": 281 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 + "fullEnd": 286, + "fullStart": 270 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 105 + }, + "fullEnd": 290, + "fullStart": 270 } - } + ] }, - "args": [ - { - "id": 44, - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 7 - }, - "fullStart": 106, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "fullEnd": 108, - "start": 106, - "end": 107, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 7 - }, - "fullStart": 106, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "fullEnd": 108, - "start": 106, - "end": 107, - "variable": { - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 108, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - } - } - ], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 108, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 110, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - }, - "parent": 140, - "symbol": 4 - }, - { - "id": 63, - "kind": "", - "startPos": { - "offset": 111, - "line": 12, - "column": 0 - }, - "fullStart": 110, - "endPos": { - "offset": 145, - "line": 15, - "column": 1 - }, - "fullEnd": 146, - "start": 111, - "end": 145, - "type": { - "kind": "", - "startPos": { - "offset": 111, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 12, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 111, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 12, - "column": 10 - }, - "endPos": { - "offset": 122, - "line": 12, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 121 - }, - "name": { - "id": 49, - "kind": "", - "startPos": { - "offset": 122, - "line": 12, - "column": 11 - }, - "fullStart": 122, - "endPos": { - "offset": 123, - "line": 12, - "column": 12 - }, - "fullEnd": 124, - "start": 122, - "end": 123, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 122, - "line": 12, - "column": 11 - }, - "fullStart": 122, - "endPos": { - "offset": 123, - "line": 12, - "column": 12 - }, - "fullEnd": 124, - "start": 122, - "end": 123, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 12, - "column": 11 - }, - "endPos": { - "offset": 123, - "line": 12, - "column": 12 - }, - "value": "G", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 12, - "column": 12 - }, - "endPos": { - "offset": 124, - "line": 12, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - } - }, - "body": { - "id": 62, - "kind": "", - "startPos": { - "offset": 124, - "line": 12, - "column": 13 - }, - "fullStart": 124, - "endPos": { - "offset": 145, - "line": 15, - "column": 1 - }, - "fullEnd": 146, - "start": 124, - "end": 145, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 124, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 125, - "line": 12, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 12, - "column": 14 - }, - "endPos": { - "offset": 126, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "body": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 130, - "line": 13, - "column": 4 - }, - "fullStart": 126, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "fullEnd": 134, - "start": 130, - "end": 133, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 130, - "line": 13, - "column": 4 - }, - "fullStart": 126, - "endPos": { - "offset": 131, - "line": 13, - "column": 5 - }, - "fullEnd": 132, - "start": 130, - "end": 131, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 130, - "line": 13, - "column": 4 - }, - "fullStart": 126, - "endPos": { - "offset": 131, - "line": 13, - "column": 5 - }, - "fullEnd": 132, - "start": 130, - "end": 131, - "variable": { - "kind": "", - "startPos": { - "offset": 130, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 131, - "line": 13, - "column": 5 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 127, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 128, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - }, - { - "kind": "", - "startPos": { - "offset": 128, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 129, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - }, - { - "kind": "", - "startPos": { - "offset": 129, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 130, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - } - } - }, - "args": [ - { - "id": 53, - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "fullStart": 132, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "fullEnd": 134, - "start": 132, - "end": 133, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "fullStart": 132, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "fullEnd": 134, - "start": 132, - "end": 133, - "variable": { - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 134, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - } - } - ], - "symbol": 10 - }, - { - "id": 61, - "kind": "", - "startPos": { - "offset": 138, - "line": 14, - "column": 4 - }, - "fullStart": 134, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "fullEnd": 144, - "start": 138, - "end": 143, - "callee": { - "id": 56, - "kind": "", - "startPos": { - "offset": 138, - "line": 14, - "column": 4 - }, - "fullStart": 134, - "endPos": { - "offset": 139, - "line": 14, - "column": 5 - }, - "fullEnd": 140, - "start": 138, - "end": 139, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 138, - "line": 14, - "column": 4 - }, - "fullStart": 134, - "endPos": { - "offset": 139, - "line": 14, - "column": 5 - }, - "fullEnd": 140, - "start": 138, - "end": 139, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 139, - "line": 14, - "column": 5 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 135, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 - }, - { - "kind": "", - "startPos": { - "offset": 135, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 136, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 137, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - { - "kind": "", - "startPos": { - "offset": 137, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 138, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - } - }, - "args": [ - { - "id": 58, - "kind": "", - "startPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "fullStart": 140, - "endPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "fullEnd": 142, - "start": 140, - "end": 141, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "fullStart": 140, - "endPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "fullEnd": 142, - "start": 140, - "end": 141, - "variable": { - "kind": "", - "startPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - } - }, - { - "id": 60, - "kind": "", - "startPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "fullStart": 142, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "fullEnd": 144, - "start": 142, - "end": 143, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "fullStart": 142, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "fullEnd": 144, - "start": 142, - "end": 143, - "variable": { - "kind": "", - "startPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 144, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - } - } - ], - "symbol": 11 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 144, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 145, - "line": 15, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 146, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - } - }, - "parent": 140, - "symbol": 9 - }, - { - "id": 84, - "kind": "", - "startPos": { - "offset": 147, - "line": 17, - "column": 0 - }, - "fullStart": 146, - "endPos": { - "offset": 190, - "line": 19, - "column": 1 - }, - "fullEnd": 191, - "start": 147, - "end": 190, - "type": { - "kind": "", - "startPos": { - "offset": 147, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 150, - "line": 17, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 147, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 150, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 151, - "line": 17, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 150 - }, - "body": { - "id": 83, - "kind": "", - "startPos": { - "offset": 151, - "line": 17, - "column": 4 - }, - "fullStart": 151, - "endPos": { - "offset": 190, - "line": 19, - "column": 1 - }, - "fullEnd": 191, - "start": 151, - "end": 190, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 151, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 152, - "line": 17, - "column": 5 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 17, - "column": 5 - }, - "endPos": { - "offset": 153, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - }, - "body": [ - { - "id": 82, - "kind": "", - "startPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "fullEnd": 189, - "start": 157, - "end": 188, - "callee": { - "id": 74, - "kind": "", - "startPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 168, - "line": 18, - "column": 15 - }, - "fullEnd": 169, - "start": 157, - "end": 168, - "op": { - "kind": "", - "startPos": { - "offset": 162, - "line": 18, - "column": 9 - }, - "endPos": { - "offset": 163, - "line": 18, - "column": 10 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 163, - "line": 18, - "column": 10 - }, - "endPos": { - "offset": 164, - "line": 18, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - }, - "leftExpression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 161, - "line": 18, - "column": 8 - }, - "fullEnd": 162, - "start": 157, - "end": 161, - "op": { - "kind": "", - "startPos": { - "offset": 158, - "line": 18, - "column": 5 - }, - "endPos": { - "offset": 159, - "line": 18, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - }, - "leftExpression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 158, - "line": 18, - "column": 5 - }, - "fullEnd": 158, - "start": 157, - "end": 158, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "fullStart": 153, - "endPos": { - "offset": 158, - "line": 18, - "column": 5 - }, - "fullEnd": 158, - "start": 157, - "end": 158, - "variable": { - "kind": "", - "startPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "endPos": { - "offset": 158, - "line": 18, - "column": 5 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 154, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 155, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 156, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - { - "kind": "", - "startPos": { - "offset": 156, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 157, - "line": 18, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - } - }, - "rightExpression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 159, - "line": 18, - "column": 6 - }, - "fullStart": 159, - "endPos": { - "offset": 161, - "line": 18, - "column": 8 - }, - "fullEnd": 162, - "start": 159, - "end": 161, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 159, - "line": 18, - "column": 6 - }, - "fullStart": 159, - "endPos": { - "offset": 161, - "line": 18, - "column": 8 - }, - "fullEnd": 162, - "start": 159, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 159, - "line": 18, - "column": 6 - }, - "endPos": { - "offset": 161, - "line": 18, - "column": 8 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 18, - "column": 8 - }, - "endPos": { - "offset": 162, - "line": 18, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 161 - } - } - } - }, - "rightExpression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 164, - "line": 18, - "column": 11 - }, - "fullStart": 164, - "endPos": { - "offset": 168, - "line": 18, - "column": 15 - }, - "fullEnd": 169, - "start": 164, - "end": 168, - "op": { - "kind": "", - "startPos": { - "offset": 165, - "line": 18, - "column": 12 - }, - "endPos": { - "offset": 166, - "line": 18, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - "leftExpression": { - "id": 70, - "kind": "", - "startPos": { - "offset": 164, - "line": 18, - "column": 11 - }, - "fullStart": 164, - "endPos": { - "offset": 165, - "line": 18, - "column": 12 - }, - "fullEnd": 165, - "start": 164, - "end": 165, - "expression": { - "id": 69, - "kind": "", - "startPos": { - "offset": 164, - "line": 18, - "column": 11 - }, - "fullStart": 164, - "endPos": { - "offset": 165, - "line": 18, - "column": 12 - }, - "fullEnd": 165, - "start": 164, - "end": 165, - "variable": { - "kind": "", - "startPos": { - "offset": 164, - "line": 18, - "column": 11 - }, - "endPos": { - "offset": 165, - "line": 18, - "column": 12 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - } - }, - "rightExpression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 166, - "line": 18, - "column": 13 - }, - "fullStart": 166, - "endPos": { - "offset": 168, - "line": 18, - "column": 15 - }, - "fullEnd": 169, - "start": 166, - "end": 168, - "expression": { - "id": 71, - "kind": "", - "startPos": { - "offset": 166, - "line": 18, - "column": 13 - }, - "fullStart": 166, - "endPos": { - "offset": 168, - "line": 18, - "column": 15 - }, - "fullEnd": 169, - "start": 166, - "end": 168, - "variable": { - "kind": "", - "startPos": { - "offset": 166, - "line": 18, - "column": 13 - }, - "endPos": { - "offset": 168, - "line": 18, - "column": 15 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 168, - "line": 18, - "column": 15 - }, - "endPos": { - "offset": 169, - "line": 18, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 169 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 168 - } - } - } - } - }, - "args": [ - { - "id": 79, - "kind": "", - "startPos": { - "offset": 169, - "line": 18, - "column": 16 - }, - "fullStart": 169, - "endPos": { - "offset": 186, - "line": 18, - "column": 33 - }, - "fullEnd": 187, - "start": 169, - "end": 186, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 169, - "line": 18, - "column": 16 - }, - "endPos": { - "offset": 170, - "line": 18, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - }, - "elementList": [ - { - "id": 78, - "kind": "", - "startPos": { - "offset": 170, - "line": 18, - "column": 17 - }, - "fullStart": 170, - "endPos": { - "offset": 185, - "line": 18, - "column": 32 - }, - "fullEnd": 185, - "start": 170, - "end": 185, - "name": { - "id": 75, - "kind": "", - "startPos": { - "offset": 170, - "line": 18, - "column": 17 - }, - "fullStart": 170, - "endPos": { - "offset": 176, - "line": 18, - "column": 23 - }, - "fullEnd": 176, - "start": 170, - "end": 176, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 18, - "column": 17 - }, - "endPos": { - "offset": 176, - "line": 18, - "column": 23 - }, - "value": "delete", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 176 - } - ] - }, - "value": { - "id": 77, - "kind": "", - "startPos": { - "offset": 178, - "line": 18, - "column": 25 - }, - "fullStart": 178, - "endPos": { - "offset": 185, - "line": 18, - "column": 32 - }, - "fullEnd": 185, - "start": 178, - "end": 185, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 178, - "line": 18, - "column": 25 - }, - "fullStart": 178, - "endPos": { - "offset": 185, - "line": 18, - "column": 32 - }, - "fullEnd": 185, - "start": 178, - "end": 185, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 18, - "column": 25 - }, - "endPos": { - "offset": 185, - "line": 18, - "column": 32 - }, - "value": "cascade", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 185 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 176, - "line": 18, - "column": 23 - }, - "endPos": { - "offset": 177, - "line": 18, - "column": 24 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 18, - "column": 24 - }, - "endPos": { - "offset": 178, - "line": 18, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 185, - "line": 18, - "column": 32 - }, - "endPos": { - "offset": 186, - "line": 18, - "column": 33 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 186, - "line": 18, - "column": 33 - }, - "endPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - }, - { - "id": 81, - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "fullStart": 187, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "fullEnd": 189, - "start": 187, - "end": 188, - "expression": { - "id": 80, - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "fullStart": 187, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "fullEnd": 189, - "start": 187, - "end": 188, - "variable": { - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "endPos": { - "offset": 189, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 189, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 190, - "line": 19, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 190, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 191, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - } - }, - "parent": 140 - }, - { - "id": 105, - "kind": "", - "startPos": { - "offset": 192, - "line": 21, - "column": 0 - }, - "fullStart": 191, - "endPos": { - "offset": 235, - "line": 23, - "column": 1 - }, - "fullEnd": 236, - "start": 192, - "end": 235, - "type": { - "kind": "", - "startPos": { - "offset": 192, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 195, - "line": 21, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 192, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 21, - "column": 3 - }, - "endPos": { - "offset": 196, - "line": 21, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 195 - }, - "body": { - "id": 104, - "kind": "", - "startPos": { - "offset": 196, - "line": 21, - "column": 4 - }, - "fullStart": 196, - "endPos": { - "offset": 235, - "line": 23, - "column": 1 - }, - "fullEnd": 236, - "start": 196, - "end": 235, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 196, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 197, - "line": 21, - "column": 5 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 197, - "line": 21, - "column": 5 - }, - "endPos": { - "offset": 198, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - }, - "body": [ - { - "id": 103, - "kind": "", - "startPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "fullStart": 198, - "endPos": { - "offset": 233, - "line": 22, - "column": 35 - }, - "fullEnd": 234, - "start": 202, - "end": 233, - "callee": { - "id": 95, - "kind": "", - "startPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "fullStart": 198, - "endPos": { - "offset": 213, - "line": 22, - "column": 15 - }, - "fullEnd": 214, - "start": 202, - "end": 213, - "op": { - "kind": "", - "startPos": { - "offset": 207, - "line": 22, - "column": 9 - }, - "endPos": { - "offset": 208, - "line": 22, - "column": 10 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 208, - "line": 22, - "column": 10 - }, - "endPos": { - "offset": 209, - "line": 22, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - }, - "leftExpression": { - "id": 89, - "kind": "", - "startPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "fullStart": 198, - "endPos": { - "offset": 206, - "line": 22, - "column": 8 - }, - "fullEnd": 207, - "start": 202, - "end": 206, - "op": { - "kind": "", - "startPos": { - "offset": 203, - "line": 22, - "column": 5 - }, - "endPos": { - "offset": 204, - "line": 22, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - }, - "leftExpression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "fullStart": 198, - "endPos": { - "offset": 203, - "line": 22, - "column": 5 - }, - "fullEnd": 203, - "start": 202, - "end": 203, - "expression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "fullStart": 198, - "endPos": { - "offset": 203, - "line": 22, - "column": 5 - }, - "fullEnd": 203, - "start": 202, - "end": 203, - "variable": { - "kind": "", - "startPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "endPos": { - "offset": 203, - "line": 22, - "column": 5 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 198, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 199, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - }, - { - "kind": "", - "startPos": { - "offset": 199, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 200, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - }, - { - "kind": "", - "startPos": { - "offset": 200, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 201, - "line": 22, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 - }, - { - "kind": "", - "startPos": { - "offset": 201, - "line": 22, - "column": 3 - }, - "endPos": { - "offset": 202, - "line": 22, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - } - }, - "rightExpression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 204, - "line": 22, - "column": 6 - }, - "fullStart": 204, - "endPos": { - "offset": 206, - "line": 22, - "column": 8 - }, - "fullEnd": 207, - "start": 204, - "end": 206, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 204, - "line": 22, - "column": 6 - }, - "fullStart": 204, - "endPos": { - "offset": 206, - "line": 22, - "column": 8 - }, - "fullEnd": 207, - "start": 204, - "end": 206, - "variable": { - "kind": "", - "startPos": { - "offset": 204, - "line": 22, - "column": 6 - }, - "endPos": { - "offset": 206, - "line": 22, - "column": 8 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 206, - "line": 22, - "column": 8 - }, - "endPos": { - "offset": 207, - "line": 22, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 206 - } - } - } - }, - "rightExpression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 209, - "line": 22, - "column": 11 - }, - "fullStart": 209, - "endPos": { - "offset": 213, - "line": 22, - "column": 15 - }, - "fullEnd": 214, - "start": 209, - "end": 213, - "op": { - "kind": "", - "startPos": { - "offset": 210, - "line": 22, - "column": 12 - }, - "endPos": { - "offset": 211, - "line": 22, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - "leftExpression": { - "id": 91, - "kind": "", - "startPos": { - "offset": 209, - "line": 22, - "column": 11 - }, - "fullStart": 209, - "endPos": { - "offset": 210, - "line": 22, - "column": 12 - }, - "fullEnd": 210, - "start": 209, - "end": 210, - "expression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 209, - "line": 22, - "column": 11 - }, - "fullStart": 209, - "endPos": { - "offset": 210, - "line": 22, - "column": 12 - }, - "fullEnd": 210, - "start": 209, - "end": 210, - "variable": { - "kind": "", - "startPos": { - "offset": 209, - "line": 22, - "column": 11 - }, - "endPos": { - "offset": 210, - "line": 22, - "column": 12 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - } - } - }, - "rightExpression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 211, - "line": 22, - "column": 13 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 22, - "column": 15 - }, - "fullEnd": 214, - "start": 211, - "end": 213, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 211, - "line": 22, - "column": 13 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 22, - "column": 15 - }, - "fullEnd": 214, - "start": 211, - "end": 213, - "variable": { - "kind": "", - "startPos": { - "offset": 211, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 213, - "line": 22, - "column": 15 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 213, - "line": 22, - "column": 15 - }, - "endPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 213 - } - } - } - } - }, - "args": [ - { - "id": 97, - "kind": "", - "startPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "fullStart": 214, - "endPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "fullEnd": 216, - "start": 214, - "end": 215, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "fullStart": 214, - "endPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "fullEnd": 216, - "start": 214, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "endPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 216, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - } - }, - { - "id": 102, - "kind": "", - "startPos": { - "offset": 216, - "line": 22, - "column": 18 - }, - "fullStart": 216, - "endPos": { - "offset": 233, - "line": 22, - "column": 35 - }, - "fullEnd": 234, - "start": 216, - "end": 233, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 216, - "line": 22, - "column": 18 - }, - "endPos": { - "offset": 217, - "line": 22, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - }, - "elementList": [ - { - "id": 101, - "kind": "", - "startPos": { - "offset": 217, - "line": 22, - "column": 19 - }, - "fullStart": 217, - "endPos": { - "offset": 232, - "line": 22, - "column": 34 - }, - "fullEnd": 232, - "start": 217, - "end": 232, - "name": { - "id": 98, - "kind": "", - "startPos": { - "offset": 217, - "line": 22, - "column": 19 - }, - "fullStart": 217, - "endPos": { - "offset": 223, - "line": 22, - "column": 25 - }, - "fullEnd": 223, - "start": 217, - "end": 223, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 217, - "line": 22, - "column": 19 - }, - "endPos": { - "offset": 223, - "line": 22, - "column": 25 - }, - "value": "delete", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 223 - } - ] - }, - "value": { - "id": 100, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 27 - }, - "fullStart": 225, - "endPos": { - "offset": 232, - "line": 22, - "column": 34 - }, - "fullEnd": 232, - "start": 225, - "end": 232, - "expression": { - "id": 99, - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 27 - }, - "fullStart": 225, - "endPos": { - "offset": 232, - "line": 22, - "column": 34 - }, - "fullEnd": 232, - "start": 225, - "end": 232, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 22, - "column": 27 - }, - "endPos": { - "offset": 232, - "line": 22, - "column": 34 - }, - "value": "cascade", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 232 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 223, - "line": 22, - "column": 25 - }, - "endPos": { - "offset": 224, - "line": 22, - "column": 26 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 22, - "column": 26 - }, - "endPos": { - "offset": 225, - "line": 22, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 232, - "line": 22, - "column": 34 - }, - "endPos": { - "offset": 233, - "line": 22, - "column": 35 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 233, - "line": 22, - "column": 35 - }, - "endPos": { - "offset": 234, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 234, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 235, - "line": 23, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 235, - "line": 23, - "column": 1 - }, - "endPos": { - "offset": 236, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - }, - "parent": 140 - }, - { - "id": 121, - "kind": "", - "startPos": { - "offset": 237, - "line": 25, - "column": 0 - }, - "fullStart": 236, - "endPos": { - "offset": 262, - "line": 27, - "column": 1 - }, - "fullEnd": 263, - "start": 237, - "end": 262, - "type": { - "kind": "", - "startPos": { - "offset": 237, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 240, - "line": 25, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 236, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 237, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 240, - "line": 25, - "column": 3 - }, - "endPos": { - "offset": 241, - "line": 25, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 240 - }, - "body": { - "id": 120, - "kind": "", - "startPos": { - "offset": 241, - "line": 25, - "column": 4 - }, - "fullStart": 241, - "endPos": { - "offset": 262, - "line": 27, - "column": 1 - }, - "fullEnd": 263, - "start": 241, - "end": 262, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 241, - "line": 25, - "column": 4 - }, - "endPos": { - "offset": 242, - "line": 25, - "column": 5 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 242, - "line": 25, - "column": 5 - }, - "endPos": { - "offset": 243, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - }, - "body": [ - { - "id": 119, - "kind": "", - "startPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "fullStart": 243, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "fullEnd": 261, - "start": 247, - "end": 260, - "callee": { - "id": 116, - "kind": "", - "startPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "fullStart": 243, - "endPos": { - "offset": 258, - "line": 26, - "column": 15 - }, - "fullEnd": 259, - "start": 247, - "end": 258, - "op": { - "kind": "", - "startPos": { - "offset": 252, - "line": 26, - "column": 9 - }, - "endPos": { - "offset": 253, - "line": 26, - "column": 10 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 253, - "line": 26, - "column": 10 - }, - "endPos": { - "offset": 254, - "line": 26, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 254 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - }, - "leftExpression": { - "id": 110, - "kind": "", - "startPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "fullStart": 243, - "endPos": { - "offset": 251, - "line": 26, - "column": 8 - }, - "fullEnd": 252, - "start": 247, - "end": 251, - "op": { - "kind": "", - "startPos": { - "offset": 248, - "line": 26, - "column": 5 - }, - "endPos": { - "offset": 249, - "line": 26, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - }, - "leftExpression": { - "id": 107, - "kind": "", - "startPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "fullStart": 243, - "endPos": { - "offset": 248, - "line": 26, - "column": 5 - }, - "fullEnd": 248, - "start": 247, - "end": 248, - "expression": { - "id": 106, - "kind": "", - "startPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "fullStart": 243, - "endPos": { - "offset": 248, - "line": 26, - "column": 5 - }, - "fullEnd": 248, - "start": 247, - "end": 248, - "variable": { - "kind": "", - "startPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "endPos": { - "offset": 248, - "line": 26, - "column": 5 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 243, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 244, - "line": 26, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 244 - }, - { - "kind": "", - "startPos": { - "offset": 244, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 245, - "line": 26, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 - }, - { - "kind": "", - "startPos": { - "offset": 245, - "line": 26, - "column": 2 - }, - "endPos": { - "offset": 246, - "line": 26, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - }, - { - "kind": "", - "startPos": { - "offset": 246, - "line": 26, - "column": 3 - }, - "endPos": { - "offset": 247, - "line": 26, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - } - } - }, - "rightExpression": { - "id": 109, - "kind": "", - "startPos": { - "offset": 249, - "line": 26, - "column": 6 - }, - "fullStart": 249, - "endPos": { - "offset": 251, - "line": 26, - "column": 8 - }, - "fullEnd": 252, - "start": 249, - "end": 251, - "expression": { - "id": 108, - "kind": "", - "startPos": { - "offset": 249, - "line": 26, - "column": 6 - }, - "fullStart": 249, - "endPos": { - "offset": 251, - "line": 26, - "column": 8 - }, - "fullEnd": 252, - "start": 249, - "end": 251, - "variable": { - "kind": "", - "startPos": { - "offset": 249, - "line": 26, - "column": 6 - }, - "endPos": { - "offset": 251, - "line": 26, - "column": 8 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 251, - "line": 26, - "column": 8 - }, - "endPos": { - "offset": 252, - "line": 26, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 251 - } - } - } - }, - "rightExpression": { - "id": 115, - "kind": "", - "startPos": { - "offset": 254, - "line": 26, - "column": 11 - }, - "fullStart": 254, - "endPos": { - "offset": 258, - "line": 26, - "column": 15 - }, - "fullEnd": 259, - "start": 254, - "end": 258, - "op": { - "kind": "", - "startPos": { - "offset": 255, - "line": 26, - "column": 12 - }, - "endPos": { - "offset": 256, - "line": 26, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - }, - "leftExpression": { - "id": 112, - "kind": "", - "startPos": { - "offset": 254, - "line": 26, - "column": 11 - }, - "fullStart": 254, - "endPos": { - "offset": 255, - "line": 26, - "column": 12 - }, - "fullEnd": 255, - "start": 254, - "end": 255, - "expression": { - "id": 111, - "kind": "", - "startPos": { - "offset": 254, - "line": 26, - "column": 11 - }, - "fullStart": 254, - "endPos": { - "offset": 255, - "line": 26, - "column": 12 - }, - "fullEnd": 255, - "start": 254, - "end": 255, - "variable": { - "kind": "", - "startPos": { - "offset": 254, - "line": 26, - "column": 11 - }, - "endPos": { - "offset": 255, - "line": 26, - "column": 12 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - } - } - }, - "rightExpression": { - "id": 114, - "kind": "", - "startPos": { - "offset": 256, - "line": 26, - "column": 13 - }, - "fullStart": 256, - "endPos": { - "offset": 258, - "line": 26, - "column": 15 - }, - "fullEnd": 259, - "start": 256, - "end": 258, - "expression": { - "id": 113, - "kind": "", - "startPos": { - "offset": 256, - "line": 26, - "column": 13 - }, - "fullStart": 256, - "endPos": { - "offset": 258, - "line": 26, - "column": 15 - }, - "fullEnd": 259, - "start": 256, - "end": 258, - "variable": { - "kind": "", - "startPos": { - "offset": 256, - "line": 26, - "column": 13 - }, - "endPos": { - "offset": 258, - "line": 26, - "column": 15 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 258, - "line": 26, - "column": 15 - }, - "endPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 258 - } - } - } - } - }, - "args": [ - { - "id": 118, - "kind": "", - "startPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "fullStart": 259, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "fullEnd": 261, - "start": 259, - "end": 260, - "expression": { - "id": 117, - "kind": "", - "startPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "fullStart": 259, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "fullEnd": 261, - "start": 259, - "end": 260, - "variable": { - "kind": "", - "startPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "endPos": { - "offset": 261, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 261, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 262, - "line": 27, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 262, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 263, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 262 - } - }, - "parent": 140 - }, - { - "id": 139, - "kind": "", - "startPos": { - "offset": 264, - "line": 29, - "column": 0 - }, - "fullStart": 263, - "endPos": { - "offset": 291, - "line": 31, - "column": 1 - }, - "fullEnd": 291, - "start": 264, - "end": 291, - "type": { - "kind": "", - "startPos": { - "offset": 264, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 267, - "line": 29, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 263, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 264, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 267, - "line": 29, - "column": 3 - }, - "endPos": { - "offset": 268, - "line": 29, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 267 - }, - "body": { - "id": 138, - "kind": "", - "startPos": { - "offset": 268, - "line": 29, - "column": 4 - }, - "fullStart": 268, - "endPos": { - "offset": 291, - "line": 31, - "column": 1 - }, - "fullEnd": 291, - "start": 268, - "end": 291, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 268, - "line": 29, - "column": 4 - }, - "endPos": { - "offset": 269, - "line": 29, - "column": 5 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 269, - "line": 29, - "column": 5 - }, - "endPos": { - "offset": 270, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 269, - "end": 270 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - }, - "body": [ - { - "id": 137, - "kind": "", - "startPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "fullStart": 270, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "fullEnd": 290, - "start": 274, - "end": 289, - "callee": { - "id": 132, - "kind": "", - "startPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "fullStart": 270, - "endPos": { - "offset": 285, - "line": 30, - "column": 15 - }, - "fullEnd": 286, - "start": 274, - "end": 285, - "op": { - "kind": "", - "startPos": { - "offset": 279, - "line": 30, - "column": 9 - }, - "endPos": { - "offset": 280, - "line": 30, - "column": 10 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 280, - "line": 30, - "column": 10 - }, - "endPos": { - "offset": 281, - "line": 30, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - }, - "leftExpression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "fullStart": 270, - "endPos": { - "offset": 278, - "line": 30, - "column": 8 - }, - "fullEnd": 279, - "start": 274, - "end": 278, - "op": { - "kind": "", - "startPos": { - "offset": 275, - "line": 30, - "column": 5 - }, - "endPos": { - "offset": 276, - "line": 30, - "column": 6 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 276 - }, - "leftExpression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "fullStart": 270, - "endPos": { - "offset": 275, - "line": 30, - "column": 5 - }, - "fullEnd": 275, - "start": 274, - "end": 275, - "expression": { - "id": 122, - "kind": "", - "startPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "fullStart": 270, - "endPos": { - "offset": 275, - "line": 30, - "column": 5 - }, - "fullEnd": 275, - "start": 274, - "end": 275, - "variable": { - "kind": "", - "startPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "endPos": { - "offset": 275, - "line": 30, - "column": 5 - }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 271, - "line": 30, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - }, - { - "kind": "", - "startPos": { - "offset": 271, - "line": 30, - "column": 1 - }, - "endPos": { - "offset": 272, - "line": 30, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - }, - { - "kind": "", - "startPos": { - "offset": 272, - "line": 30, - "column": 2 - }, - "endPos": { - "offset": 273, - "line": 30, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 273 - }, - { - "kind": "", - "startPos": { - "offset": 273, - "line": 30, - "column": 3 - }, - "endPos": { - "offset": 274, - "line": 30, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - } - } - }, - "rightExpression": { - "id": 125, - "kind": "", - "startPos": { - "offset": 276, - "line": 30, - "column": 6 - }, - "fullStart": 276, - "endPos": { - "offset": 278, - "line": 30, - "column": 8 - }, - "fullEnd": 279, - "start": 276, - "end": 278, - "expression": { - "id": 124, - "kind": "", - "startPos": { - "offset": 276, - "line": 30, - "column": 6 - }, - "fullStart": 276, - "endPos": { - "offset": 278, - "line": 30, - "column": 8 - }, - "fullEnd": 279, - "start": 276, - "end": 278, - "variable": { - "kind": "", - "startPos": { - "offset": 276, - "line": 30, - "column": 6 - }, - "endPos": { - "offset": 278, - "line": 30, - "column": 8 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 278, - "line": 30, - "column": 8 - }, - "endPos": { - "offset": 279, - "line": 30, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 278 - } - } - } - }, - "rightExpression": { - "id": 131, - "kind": "", - "startPos": { - "offset": 281, - "line": 30, - "column": 11 - }, - "fullStart": 281, - "endPos": { - "offset": 285, - "line": 30, - "column": 15 - }, - "fullEnd": 286, - "start": 281, - "end": 285, - "op": { - "kind": "", - "startPos": { - "offset": 282, - "line": 30, - "column": 12 - }, - "endPos": { - "offset": 283, - "line": 30, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - }, - "leftExpression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 281, - "line": 30, - "column": 11 - }, - "fullStart": 281, - "endPos": { - "offset": 282, - "line": 30, - "column": 12 - }, - "fullEnd": 282, - "start": 281, - "end": 282, - "expression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 281, - "line": 30, - "column": 11 - }, - "fullStart": 281, - "endPos": { - "offset": 282, - "line": 30, - "column": 12 - }, - "fullEnd": 282, - "start": 281, - "end": 282, - "variable": { - "kind": "", - "startPos": { - "offset": 281, - "line": 30, - "column": 11 - }, - "endPos": { - "offset": 282, - "line": 30, - "column": 12 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - } - } - }, - "rightExpression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 283, - "line": 30, - "column": 13 - }, - "fullStart": 283, - "endPos": { - "offset": 285, - "line": 30, - "column": 15 - }, - "fullEnd": 286, - "start": 283, - "end": 285, - "expression": { - "id": 129, - "kind": "", - "startPos": { - "offset": 283, - "line": 30, - "column": 13 - }, - "fullStart": 283, - "endPos": { - "offset": 285, - "line": 30, - "column": 15 - }, - "fullEnd": 286, - "start": 283, - "end": 285, - "variable": { - "kind": "", - "startPos": { - "offset": 283, - "line": 30, - "column": 13 - }, - "endPos": { - "offset": 285, - "line": 30, - "column": 15 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 285, - "line": 30, - "column": 15 - }, - "endPos": { - "offset": 286, - "line": 30, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 285 - } - } - } - } - }, - "args": [ - { - "id": 134, - "kind": "", - "startPos": { - "offset": 286, - "line": 30, - "column": 16 - }, - "fullStart": 286, - "endPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "fullEnd": 288, - "start": 286, - "end": 287, - "expression": { - "id": 133, - "kind": "", - "startPos": { - "offset": 286, - "line": 30, - "column": 16 - }, - "fullStart": 286, - "endPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "fullEnd": 288, - "start": 286, - "end": 287, - "variable": { - "kind": "", - "startPos": { - "offset": 286, - "line": 30, - "column": 16 - }, - "endPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "endPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - } - } - }, - { - "id": 136, - "kind": "", - "startPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "fullStart": 288, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "fullEnd": 290, - "start": 288, - "end": 289, - "expression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "fullStart": 288, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "fullEnd": 290, - "start": 288, - "end": 289, - "variable": { - "kind": "", - "startPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "endPos": { - "offset": 290, - "line": 31, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 290, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 291, - "line": 31, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 291 - } - }, - "parent": 140 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 291, - "line": 31, - "column": 1 - }, - "endPos": { - "offset": 291, - "line": 31, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 291, - "end": 291 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 + "fullEnd": 291, + "fullStart": 268 }, - "Column:ssid": { - "references": [], - "id": 3, - "declaration": 9 - } - }, - "declaration": 11 - }, - "Enum:E": { - "references": [], - "id": 4, - "symbolTable": { - "Enum field:a1": { - "references": [], - "id": 5, - "declaration": 23 - }, - "Enum field:a2": { - "references": [], - "id": 6, - "declaration": 33 - }, - "Enum field:a3": { - "references": [], - "id": 7, - "declaration": 40 - }, - "Enum field:a4": { - "references": [], - "id": 8, - "declaration": 45 - } - }, - "declaration": 47 - }, - "TableGroup:G": { - "references": [], - "id": 9, - "symbolTable": { - "TableGroup field:A": { - "references": [], - "id": 10, - "declaration": 54 - } - }, - "declaration": 63 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3019, - "diagnostic": "A column must have a type", - "nodeOrToken": { - "id": 8, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 - }, - "fullEnd": 30, - "start": 25, - "end": 29, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "fullStart": 21, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 - }, - "fullEnd": 30, - "start": 25, - "end": 29, - "variable": { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 8 - }, - "value": "ssid", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 22, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 + "type": { + "context": { + "id": "token@@Ref@[L29:C0, L29:C3]", + "snippet": "Ref" }, - { - "kind": "", - "startPos": { - "offset": 22, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 23, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - }, - { - "kind": "", - "startPos": { - "offset": 23, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 24, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - { - "kind": "", - "startPos": { - "offset": 24, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 25, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 29 - } - } - }, - "start": 25, - "end": 29, - "name": "CompileError" - }, - { - "code": 3028, - "diagnostic": "An Enum must have only a field and optionally a setting list", - "nodeOrToken": { - "id": 17, - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - }, - "start": 49, - "end": 50, - "name": "CompileError" - }, - { - "code": 3028, - "diagnostic": "An Enum must have only a field and optionally a setting list", - "nodeOrToken": { - "id": 32, - "kind": "", - "startPos": { - "offset": 86, - "line": 7, - "column": 21 - }, - "fullStart": 86, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "fullEnd": 88, - "start": 86, - "end": 87, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 86, - "line": 7, - "column": 21 - }, - "fullStart": 86, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "fullEnd": 88, - "start": 86, - "end": 87, - "variable": { - "kind": "", - "startPos": { - "offset": 86, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 7, - "column": 22 - }, - "endPos": { - "offset": 88, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - } - }, - "start": 86, - "end": 87, - "name": "CompileError" - }, - { - "code": 3028, - "diagnostic": "An Enum must have only a field and optionally a setting list", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "fullStart": 95, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "fullEnd": 97, - "start": 95, - "end": 96, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "fullStart": 95, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "fullEnd": 97, - "start": 95, - "end": 96, - "variable": { - "kind": "", - "startPos": { - "offset": 95, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - } - }, - "start": 95, - "end": 96, - "name": "CompileError" - }, - { - "code": 3028, - "diagnostic": "An Enum must have only a field and optionally a setting list", - "nodeOrToken": { - "id": 39, - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullStart": 97, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "fullEnd": 99, - "start": 97, - "end": 98, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "fullStart": 97, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "fullEnd": 99, - "start": 97, - "end": 98, - "variable": { - "kind": "", - "startPos": { - "offset": 97, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "value": "f", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 99, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - } - }, - "start": 97, - "end": 98, - "name": "CompileError" - }, - { - "code": 3028, - "diagnostic": "An Enum must have only a field and optionally a setting list", - "nodeOrToken": { - "id": 44, - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 7 - }, - "fullStart": 106, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "fullEnd": 108, - "start": 106, - "end": 107, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 7 - }, - "fullStart": 106, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "fullEnd": 108, - "start": 106, - "end": 107, - "variable": { - "kind": "", - "startPos": { - "offset": 106, - "line": 9, - "column": 7 - }, - "endPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 9, - "column": 8 - }, - "endPos": { - "offset": 108, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - } - }, - "start": 106, - "end": 107, - "name": "CompileError" - }, - { - "code": 3017, - "diagnostic": "A TableGroup field should only have a single Table name", - "nodeOrToken": { - "id": 53, - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "fullStart": 132, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "fullEnd": 134, - "start": 132, - "end": 133, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "fullStart": 132, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "fullEnd": 134, - "start": 132, - "end": 133, - "variable": { - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 134, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - } - }, - "start": 132, - "end": 133, - "name": "CompileError" - }, - { - "code": 3017, - "diagnostic": "A TableGroup field should only have a single Table name", - "nodeOrToken": { - "id": 58, - "kind": "", - "startPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "fullStart": 140, - "endPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "fullEnd": 142, - "start": 140, - "end": 141, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "fullStart": 140, - "endPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "fullEnd": 142, - "start": 140, - "end": 141, - "variable": { - "kind": "", - "startPos": { - "offset": 140, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - } - }, - "start": 140, - "end": 141, - "name": "CompileError" - }, - { - "code": 3017, - "diagnostic": "A TableGroup field should only have a single Table name", - "nodeOrToken": { - "id": 60, - "kind": "", - "startPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "fullStart": 142, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "fullEnd": 144, - "start": 142, - "end": 143, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "fullStart": 142, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "fullEnd": 144, - "start": 142, - "end": 143, - "variable": { - "kind": "", - "startPos": { - "offset": 142, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 144, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - } - }, - "start": 142, - "end": 143, - "name": "CompileError" - }, - { - "code": 3039, - "diagnostic": "A Ref field should only have a single binary relationship", - "nodeOrToken": { - "id": 81, - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "fullStart": 187, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "fullEnd": 189, - "start": 187, - "end": 188, - "expression": { - "id": 80, - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "fullStart": 187, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "fullEnd": 189, - "start": 187, - "end": 188, - "variable": { - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 34 - }, - "endPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 18, - "column": 35 - }, - "endPos": { - "offset": 189, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - } - }, - "start": 187, - "end": 188, - "name": "CompileError" - }, - { - "code": 3039, - "diagnostic": "A Ref field should only have a single binary relationship", - "nodeOrToken": { - "id": 97, - "kind": "", - "startPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "fullStart": 214, - "endPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "fullEnd": 216, - "start": 214, - "end": 215, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "fullStart": 214, - "endPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "fullEnd": 216, - "start": 214, - "end": 215, - "variable": { - "kind": "", - "startPos": { - "offset": 214, - "line": 22, - "column": 16 - }, - "endPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 215, - "line": 22, - "column": 17 - }, - "endPos": { - "offset": 216, - "line": 22, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - } - }, - "start": 214, - "end": 215, - "name": "CompileError" - }, - { - "code": 3039, - "diagnostic": "A Ref field should only have a single binary relationship", - "nodeOrToken": { - "id": 118, - "kind": "", - "startPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "fullStart": 259, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "fullEnd": 261, - "start": 259, - "end": 260, - "expression": { - "id": 117, - "kind": "", - "startPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "fullStart": 259, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } }, - "fullEnd": 261, - "start": 259, - "end": 260, - "variable": { - "kind": "", - "startPos": { - "offset": 259, - "line": 26, - "column": 16 - }, - "endPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 26, - "column": 17 - }, - "endPos": { - "offset": 261, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } + "fullEnd": 291, + "fullStart": 263 } - }, - "start": 259, - "end": 260, - "name": "CompileError" - }, - { - "code": 3039, - "diagnostic": "A Ref field should only have a single binary relationship", - "nodeOrToken": { - "id": 134, - "kind": "", - "startPos": { - "offset": 286, - "line": 30, - "column": 16 + ], + "eof": { + "context": { + "id": "token@@@[L31:C1, L31:C1]", + "snippet": "" }, - "fullStart": 286, - "endPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "fullEnd": 288, - "start": 286, - "end": 287, - "expression": { - "id": 133, - "kind": "", - "startPos": { - "offset": 286, - "line": 30, - "column": 16 - }, - "fullStart": 286, - "endPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "fullEnd": 288, - "start": 286, - "end": 287, - "variable": { - "kind": "", - "startPos": { - "offset": 286, - "line": 30, - "column": 16 - }, - "endPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 287, - "line": 30, - "column": 17 - }, - "endPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - } - } - }, - "start": 286, - "end": 287, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3039, - "diagnostic": "A Ref field should only have a single binary relationship", - "nodeOrToken": { - "id": 136, - "kind": "", - "startPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "fullStart": 288, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "fullEnd": 290, - "start": 288, - "end": 289, - "expression": { - "id": 135, - "kind": "", - "startPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "fullStart": 288, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "fullEnd": 290, - "start": 288, - "end": 289, - "variable": { - "kind": "", - "startPos": { - "offset": 288, - "line": 30, - "column": 18 - }, - "endPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 30, - "column": 19 - }, - "endPos": { - "offset": 290, - "line": 31, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - } - } - }, - "start": 288, - "end": 289, - "name": "CompileError" - } - ] + "fullEnd": 291, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/multiple_notes_in_table_group.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/multiple_notes_in_table_group.out.json deleted file mode 100644 index a48745ce8..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/multiple_notes_in_table_group.out.json +++ /dev/null @@ -1,2934 +0,0 @@ -{ - "value": { - "id": 35, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 262, - "line": 19, - "column": 0 - }, - "fullEnd": 262, - "start": 0, - "end": 262, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "fullEnd": 31, - "start": 0, - "end": 30, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 13, - "start": 6, - "end": 12, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 13, - "start": 6, - "end": 12, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "table1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 12 - } - } - }, - "body": { - "id": 10, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "fullEnd": 31, - "start": 13, - "end": 30, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - "body": [ - { - "id": 9, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 28, - "line": 1, - "column": 13 - }, - "fullEnd": 29, - "start": 17, - "end": 28, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullEnd": 20, - "start": 17, - "end": 19, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullEnd": 20, - "start": 17, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 19 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "fullStart": 20, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "fullEnd": 24, - "start": 20, - "end": 23, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "fullStart": 20, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "fullEnd": 24, - "start": 20, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 23 - } - } - }, - { - "id": 8, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "fullStart": 24, - "endPos": { - "offset": 28, - "line": 1, - "column": 13 - }, - "fullEnd": 29, - "start": 24, - "end": 28, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "fullStart": 25, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullEnd": 27, - "start": 25, - "end": 27, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "fullStart": 25, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "fullEnd": 27, - "start": 25, - "end": 27, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 27 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 13 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - }, - "parent": 35, - "symbol": 1 - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "fullStart": 31, - "endPos": { - "offset": 261, - "line": 18, - "column": 1 - }, - "fullEnd": 262, - "start": 32, - "end": 261, - "type": { - "kind": "", - "startPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 32, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 10 - }, - "endPos": { - "offset": 43, - "line": 4, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 42 - }, - "name": { - "id": 13, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 11 - }, - "fullStart": 43, - "endPos": { - "offset": 49, - "line": 4, - "column": 17 - }, - "fullEnd": 50, - "start": 43, - "end": 49, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 11 - }, - "fullStart": 43, - "endPos": { - "offset": 49, - "line": 4, - "column": 17 - }, - "fullEnd": 50, - "start": 43, - "end": 49, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 49, - "line": 4, - "column": 17 - }, - "value": "group1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 4, - "column": 17 - }, - "endPos": { - "offset": 50, - "line": 4, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 49 - } - } - }, - "body": { - "id": 33, - "kind": "", - "startPos": { - "offset": 50, - "line": 4, - "column": 18 - }, - "fullStart": 50, - "endPos": { - "offset": 261, - "line": 18, - "column": 1 - }, - "fullEnd": 262, - "start": 50, - "end": 261, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 50, - "line": 4, - "column": 18 - }, - "endPos": { - "offset": 51, - "line": 4, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 4, - "column": 19 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - }, - "body": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 2 - }, - "fullStart": 52, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 54, - "end": 73, - "type": { - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 58, - "line": 5, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 53, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 54, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 58 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 58, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 59, - "line": 5, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - "body": { - "id": 16, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "fullStart": 60, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 60, - "end": 73, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "fullStart": 60, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 60, - "end": 73, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "fullStart": 60, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 60, - "end": 73, - "literal": { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "value": "inline note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 74, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 73 - } - } - }, - "args": [] - }, - "parent": 34 - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 2 - }, - "fullStart": 74, - "endPos": { - "offset": 82, - "line": 6, - "column": 8 - }, - "fullEnd": 83, - "start": 76, - "end": 82, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 2 - }, - "fullStart": 74, - "endPos": { - "offset": 82, - "line": 6, - "column": 8 - }, - "fullEnd": 83, - "start": 76, - "end": 82, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 2 - }, - "fullStart": 74, - "endPos": { - "offset": 82, - "line": 6, - "column": 8 - }, - "fullEnd": 83, - "start": 76, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 82, - "line": 6, - "column": 8 - }, - "value": "table1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - { - "kind": "", - "startPos": { - "offset": 75, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 76, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 83, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 82 - } - } - }, - "args": [], - "symbol": 4 - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 85, - "line": 7, - "column": 2 - }, - "fullStart": 83, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 85, - "end": 227, - "type": { - "kind": "", - "startPos": { - "offset": 85, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 89, - "line": 7, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 85, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 89 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 89, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 90, - "line": 7, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - "body": { - "id": 23, - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "fullStart": 91, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 91, - "end": 227, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "fullStart": 91, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 91, - "end": 227, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "fullStart": 91, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 91, - "end": 227, - "literal": { - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "value": "\n# Note\n\n## Objective\n * Support define element's note inside element body\n * Make writing long note easier with the new syntax\n", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 228, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 227 - } - } - }, - "args": [] - }, - "parent": 34 - }, - { - "id": 31, - "kind": "", - "startPos": { - "offset": 231, - "line": 15, - "column": 2 - }, - "fullStart": 228, - "endPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "fullEnd": 260, - "start": 231, - "end": 259, - "type": { - "kind": "", - "startPos": { - "offset": 231, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 235, - "line": 15, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 229, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - }, - { - "kind": "", - "startPos": { - "offset": 229, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 230, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - }, - { - "kind": "", - "startPos": { - "offset": 230, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 231, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 235, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 236, - "line": 15, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 235 - }, - "body": { - "id": 30, - "kind": "", - "startPos": { - "offset": 236, - "line": 15, - "column": 7 - }, - "fullStart": 236, - "endPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "fullEnd": 260, - "start": 236, - "end": 259, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 236, - "line": 15, - "column": 7 - }, - "endPos": { - "offset": 237, - "line": 15, - "column": 8 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 237, - "line": 15, - "column": 8 - }, - "endPos": { - "offset": 238, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - }, - "body": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "fullStart": 238, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "fullEnd": 256, - "start": 242, - "end": 255, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "fullStart": 238, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "fullEnd": 256, - "start": 242, - "end": 255, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "fullStart": 238, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "fullEnd": 256, - "start": 242, - "end": 255, - "literal": { - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "value": "simple note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 238, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 239, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - }, - { - "kind": "", - "startPos": { - "offset": 239, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 240, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - }, - { - "kind": "", - "startPos": { - "offset": 240, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 241, - "line": 16, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - }, - { - "kind": "", - "startPos": { - "offset": 241, - "line": 16, - "column": 3 - }, - "endPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "endPos": { - "offset": 256, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 255 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 258, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 257, - "line": 17, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - }, - { - "kind": "", - "startPos": { - "offset": 257, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 258, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 260, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - }, - "parent": 34 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 260, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 261, - "line": 18, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 261, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 262, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 262 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - } - }, - "parent": 35, - "symbol": 3 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 262, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 262, - "line": 19, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 262 - }, - "symbol": { - "symbolTable": { - "Table:table1": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 9 - } - }, - "declaration": 11 - }, - "TableGroup:group1": { - "references": [], - "id": 3, - "symbolTable": { - "TableGroup field:table1": { - "references": [], - "id": 4, - "declaration": 20 - } - }, - "declaration": 34 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 17, - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 2 - }, - "fullStart": 52, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 54, - "end": 73, - "type": { - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 58, - "line": 5, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 53, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 54, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 58 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 58, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 59, - "line": 5, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - "body": { - "id": 16, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "fullStart": 60, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 60, - "end": 73, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "fullStart": 60, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 60, - "end": 73, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "fullStart": 60, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "fullEnd": 74, - "start": 60, - "end": 73, - "literal": { - "kind": "", - "startPos": { - "offset": 60, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "value": "inline note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 74, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 73 - } - } - }, - "args": [] - }, - "parent": 34 - }, - "start": 54, - "end": 73, - "name": "CompileError" - }, - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 24, - "kind": "", - "startPos": { - "offset": 85, - "line": 7, - "column": 2 - }, - "fullStart": 83, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 85, - "end": 227, - "type": { - "kind": "", - "startPos": { - "offset": 85, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 89, - "line": 7, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 85, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 89 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 89, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 90, - "line": 7, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - "body": { - "id": 23, - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "fullStart": 91, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 91, - "end": 227, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "fullStart": 91, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 91, - "end": 227, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "fullStart": 91, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "fullEnd": 228, - "start": 91, - "end": 227, - "literal": { - "kind": "", - "startPos": { - "offset": 91, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "value": "\n# Note\n\n## Objective\n * Support define element's note inside element body\n * Make writing long note easier with the new syntax\n", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 228, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 227 - } - } - }, - "args": [] - }, - "parent": 34 - }, - "start": 85, - "end": 227, - "name": "CompileError" - }, - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 31, - "kind": "", - "startPos": { - "offset": 231, - "line": 15, - "column": 2 - }, - "fullStart": 228, - "endPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "fullEnd": 260, - "start": 231, - "end": 259, - "type": { - "kind": "", - "startPos": { - "offset": 231, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 235, - "line": 15, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 229, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - }, - { - "kind": "", - "startPos": { - "offset": 229, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 230, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - }, - { - "kind": "", - "startPos": { - "offset": 230, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 231, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 235, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 236, - "line": 15, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 235 - }, - "body": { - "id": 30, - "kind": "", - "startPos": { - "offset": 236, - "line": 15, - "column": 7 - }, - "fullStart": 236, - "endPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "fullEnd": 260, - "start": 236, - "end": 259, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 236, - "line": 15, - "column": 7 - }, - "endPos": { - "offset": 237, - "line": 15, - "column": 8 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 237, - "line": 15, - "column": 8 - }, - "endPos": { - "offset": 238, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - }, - "body": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "fullStart": 238, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "fullEnd": 256, - "start": 242, - "end": 255, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "fullStart": 238, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "fullEnd": 256, - "start": 242, - "end": 255, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "fullStart": 238, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "fullEnd": 256, - "start": 242, - "end": 255, - "literal": { - "kind": "", - "startPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "endPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "value": "simple note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 238, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 239, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - }, - { - "kind": "", - "startPos": { - "offset": 239, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 240, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - }, - { - "kind": "", - "startPos": { - "offset": 240, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 241, - "line": 16, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - }, - { - "kind": "", - "startPos": { - "offset": 241, - "line": 16, - "column": 3 - }, - "endPos": { - "offset": 242, - "line": 16, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 255, - "line": 16, - "column": 17 - }, - "endPos": { - "offset": 256, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 255 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 258, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 257, - "line": 17, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - }, - { - "kind": "", - "startPos": { - "offset": 257, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 258, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 259, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 260, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - }, - "parent": 34 - }, - "start": 231, - "end": 259, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/negative_number.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/negative_number.out.json index 1bbd9204e..efcb02206 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/negative_number.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/negative_number.out.json @@ -1,6514 +1,2535 @@ { - "value": { - "id": 143, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L15:C1]", + "snippet": "Table a {\n...nt\n ~P1\n}" }, - "fullStart": 0, - "endPos": { - "offset": 292, - "line": 15, - "column": 1 - }, - "fullEnd": 292, - "start": 0, - "end": 292, - "body": [ - { - "id": 62, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 125, - "line": 4, - "column": 1 - }, - "fullEnd": 126, - "start": 0, - "end": 125, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "body": { - "id": 61, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 125, - "line": 4, - "column": 1 - }, - "fullEnd": 126, - "start": 8, - "end": 125, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "fullStart": 10, - "endPos": { - "offset": 36, - "line": 1, - "column": 26 - }, - "fullEnd": 37, - "start": 12, - "end": 36, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "fullStart": 10, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullEnd": 15, - "start": 12, - "end": 14, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "fullStart": 10, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullEnd": 15, - "start": 12, - "end": 14, - "variable": { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 14 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 5 - }, - "fullStart": 15, - "endPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullEnd": 23, - "start": 15, - "end": 22, - "callee": { - "id": 5, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 5 - }, - "fullStart": 15, - "endPos": { - "offset": 18, - "line": 1, - "column": 8 - }, - "fullEnd": 18, - "start": 15, - "end": 18, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 5 - }, - "fullStart": 15, - "endPos": { - "offset": 18, - "line": 1, - "column": 8 - }, - "fullEnd": 18, - "start": 15, - "end": 18, - "variable": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 18 - } - } - }, - "argumentList": { - "id": 9, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 8 - }, - "fullStart": 18, - "endPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullEnd": 23, - "start": 18, - "end": 22, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 8 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 9 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - }, - "elementList": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 9 - }, - "fullStart": 19, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 21, - "start": 19, - "end": 21, - "op": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "fullStart": 20, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 21, - "start": 20, - "end": 21, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "fullStart": 20, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 21, - "start": 20, - "end": 21, - "literal": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - } - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 13 - }, - "fullStart": 23, - "endPos": { - "offset": 36, - "line": 1, - "column": 26 - }, - "fullEnd": 37, - "start": 23, - "end": 36, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - }, - "elementList": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "fullStart": 24, - "endPos": { - "offset": 35, - "line": 1, - "column": 25 - }, - "fullEnd": 35, - "start": 24, - "end": 35, - "name": { - "id": 11, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "fullStart": 24, - "endPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "fullEnd": 31, - "start": 24, - "end": 31, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 31 - } - ] - }, - "value": { - "id": 14, - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullStart": 33, - "endPos": { - "offset": 35, - "line": 1, - "column": 25 - }, - "fullEnd": 35, - "start": 33, - "end": 35, - "op": { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 35, - "line": 1, - "column": 25 - }, - "fullEnd": 35, - "start": 34, - "end": 35, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 35, - "line": 1, - "column": 25 - }, - "fullEnd": 35, - "start": 34, - "end": 35, - "literal": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 25 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 22 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 22 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 37, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - } - } - ], - "symbol": 2 - }, - { - "id": 35, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 66, - "line": 2, - "column": 29 - }, - "fullEnd": 67, - "start": 39, - "end": 66, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 42, - "line": 2, - "column": 5 - }, - "fullEnd": 43, - "start": 39, - "end": 42, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 42, - "line": 2, - "column": 5 - }, - "fullEnd": 43, - "start": 39, - "end": 42, - "variable": { - "kind": "", - "startPos": { - "offset": 39, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 5 - }, - "value": "id2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 5 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 42 - } - } - }, - "args": [ - { - "id": 27, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 6 - }, - "fullStart": 43, - "endPos": { - "offset": 51, - "line": 2, - "column": 14 - }, - "fullEnd": 52, - "start": 43, - "end": 51, - "callee": { - "id": 21, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 6 - }, - "fullStart": 43, - "endPos": { - "offset": 46, - "line": 2, - "column": 9 - }, - "fullEnd": 46, - "start": 43, - "end": 46, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 6 - }, - "fullStart": 43, - "endPos": { - "offset": 46, - "line": 2, - "column": 9 - }, - "fullEnd": 46, - "start": 43, - "end": 46, - "variable": { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 46, - "line": 2, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 46 - } - } - }, - "argumentList": { - "id": 26, - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 9 - }, - "fullStart": 46, - "endPos": { - "offset": 51, - "line": 2, - "column": 14 - }, - "fullEnd": 52, - "start": 46, - "end": 51, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 46, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 47, - "line": 2, - "column": 10 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - "elementList": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 10 - }, - "fullStart": 47, - "endPos": { - "offset": 50, - "line": 2, - "column": 13 - }, - "fullEnd": 50, - "start": 47, - "end": 50, - "op": { - "kind": "", - "startPos": { - "offset": 47, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 11 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 11 - }, - "fullStart": 48, - "endPos": { - "offset": 50, - "line": 2, - "column": 13 - }, - "fullEnd": 50, - "start": 48, - "end": 50, - "op": { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 12 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - }, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 12 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 2, - "column": 13 - }, - "fullEnd": 50, - "start": 49, - "end": 50, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 12 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 2, - "column": 13 - }, - "fullEnd": 50, - "start": 49, - "end": 50, - "literal": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 50, - "line": 2, - "column": 13 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 51, - "line": 2, - "column": 14 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - } - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 15 - }, - "fullStart": 52, - "endPos": { - "offset": 66, - "line": 2, - "column": 29 - }, - "fullEnd": 67, - "start": 52, - "end": 66, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 15 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - "elementList": [ - { - "id": 33, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 16 - }, - "fullStart": 53, - "endPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "fullEnd": 65, - "start": 53, - "end": 65, - "name": { - "id": 28, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 16 - }, - "fullStart": 53, - "endPos": { - "offset": 60, - "line": 2, - "column": 23 - }, - "fullEnd": 60, - "start": 53, - "end": 60, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 16 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 23 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 60 - } - ] - }, - "value": { - "id": 32, - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 25 - }, - "fullStart": 62, - "endPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "fullEnd": 65, - "start": 62, - "end": 65, - "op": { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 25 - }, - "endPos": { - "offset": 63, - "line": 2, - "column": 26 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 26 - }, - "fullStart": 63, - "endPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "fullEnd": 65, - "start": 63, - "end": 65, - "op": { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 26 - }, - "endPos": { - "offset": 64, - "line": 2, - "column": 27 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 27 - }, - "fullStart": 64, - "endPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "fullEnd": 65, - "start": 64, - "end": 65, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 27 - }, - "fullStart": 64, - "endPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "fullEnd": 65, - "start": 64, - "end": 65, - "literal": { - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 27 - }, - "endPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 24 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 24 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 65, - "line": 2, - "column": 28 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 29 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 29 - }, - "endPos": { - "offset": 67, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - } - ], - "symbol": 3 - }, - { - "id": 60, - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 2 - }, - "fullStart": 67, - "endPos": { - "offset": 111, - "line": 3, - "column": 44 - }, - "fullEnd": 124, - "start": 69, - "end": 111, - "callee": { - "id": 37, - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 2 - }, - "fullStart": 67, - "endPos": { - "offset": 72, - "line": 3, - "column": 5 - }, - "fullEnd": 73, - "start": 69, - "end": 72, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 2 - }, - "fullStart": 67, - "endPos": { - "offset": 72, - "line": 3, - "column": 5 - }, - "fullEnd": 73, - "start": 69, - "end": 72, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 72, - "line": 3, - "column": 5 - }, - "value": "id3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 68, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 73, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 72 - } - } + "children": { + "body": [ + { + "context": { + "id": "node@@a@[L0:C0, L4:C1]", + "snippet": "Table a {\n...positive\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L4:C1]", + "snippet": "{\n id int...positive\n}" }, - "args": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 6 - }, - "fullStart": 73, - "endPos": { - "offset": 89, - "line": 3, - "column": 22 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L4:C0, L4:C1]", + "snippet": "}" }, - "fullEnd": 90, - "start": 73, - "end": 89, - "callee": { - "id": 39, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 6 - }, - "fullStart": 73, - "endPos": { - "offset": 76, - "line": 3, - "column": 9 - }, - "fullEnd": 77, - "start": 73, - "end": 76, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 6 - }, - "fullStart": 73, - "endPos": { - "offset": 76, - "line": 3, - "column": 9 - }, - "fullEnd": 77, - "start": 73, - "end": 76, - "variable": { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 76, - "line": 3, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 77, - "line": 3, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 76 - } - } + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" }, - "argumentList": { - "id": 49, - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 10 - }, - "fullStart": 77, - "endPos": { - "offset": 89, - "line": 3, - "column": 22 - }, - "fullEnd": 90, - "start": 77, - "end": 89, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 11 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - "elementList": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 11 - }, - "fullStart": 78, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 78, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 12 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - }, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 12 - }, - "fullStart": 79, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 79, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 80, - "line": 3, - "column": 13 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - }, - "expression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 13 - }, - "fullStart": 80, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 80, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 80, - "line": 3, - "column": 13 - }, - "endPos": { - "offset": 81, - "line": 3, - "column": 14 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 81, - "line": 3, - "column": 14 - }, - "fullStart": 81, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 81, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 81, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 82, - "line": 3, - "column": 15 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C2, L1:C26]", + "snippet": "id int(-1)...fault: -2]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L1:C5, L1:C12]", + "snippet": "int(-1)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L1:C8, L1:C12]", + "snippet": "(-1)" }, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 82, - "line": 3, - "column": 15 - }, - "fullStart": 82, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 82, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 82, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 83, - "line": 3, - "column": 16 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - "expression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 83, - "line": 3, - "column": 16 - }, - "fullStart": 83, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 83, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 83, - "line": 3, - "column": 16 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L1:C9, L1:C11]", + "snippet": "-1" }, - "endPos": { - "offset": 84, - "line": 3, - "column": 17 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 17 - }, - "fullStart": 84, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 84, - "end": 88, - "op": { - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 85, - "line": 3, - "column": 18 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - }, - "expression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 18 - }, - "fullStart": 85, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "fullEnd": 88, - "start": 85, - "end": 88, + "children": { "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 18 + "context": { + "id": "node@@1@[L1:C10, L1:C11]", + "snippet": "1" }, - "fullStart": 85, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 + "children": { + "expression": { + "context": { + "id": "node@@1@[L1:C10, L1:C11]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L1:C10, L1:C11]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 21, + "fullStart": 20 + } }, - "fullEnd": 88, - "start": 85, - "end": 88, - "literal": { - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "value": "0.1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 88 - } + "fullEnd": 21, + "fullStart": 20 + }, + "op": { + "context": { + "id": "token@@-@[L1:C9, L1:C10]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" } - } + }, + "fullEnd": 21, + "fullStart": 19 } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L1:C11, L1:C12]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L1:C8, L1:C9]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" } - } - } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 88, - "line": 3, - "column": 21 - }, - "endPos": { - "offset": 89, - "line": 3, - "column": 22 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - } - } - }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 23 - }, - "fullStart": 90, - "endPos": { - "offset": 111, - "line": 3, - "column": 44 - }, - "fullEnd": 124, - "start": 90, - "end": 111, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 23 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 24 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - "elementList": [ - { - "id": 58, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 24 - }, - "fullStart": 91, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "fullEnd": 110, - "start": 91, - "end": 110, - "name": { - "id": 51, - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 24 - }, - "fullStart": 91, - "endPos": { - "offset": 98, - "line": 3, - "column": 31 - }, - "fullEnd": 98, - "start": 91, - "end": 98, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 98, - "line": 3, - "column": 31 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 98 - } - ] - }, - "value": { - "id": 57, - "kind": "", - "startPos": { - "offset": 100, - "line": 3, - "column": 33 - }, - "fullStart": 100, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "fullEnd": 110, - "start": 100, - "end": 110, - "op": { - "kind": "", - "startPos": { - "offset": 100, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 101, - "line": 3, - "column": 34 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - }, - "expression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 101, - "line": 3, - "column": 34 - }, - "fullStart": 101, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "fullEnd": 110, - "start": 101, - "end": 110, - "op": { - "kind": "", - "startPos": { - "offset": 101, - "line": 3, - "column": 34 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 35 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - "expression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 102, - "line": 3, - "column": 35 - }, - "fullStart": 102, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "fullEnd": 110, - "start": 102, - "end": 110, - "op": { - "kind": "", - "startPos": { - "offset": 102, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 36 }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 + "fullEnd": 23, + "fullStart": 18 }, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 36 - }, - "fullStart": 103, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "fullEnd": 110, - "start": 103, - "end": 110, - "op": { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 36 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 37 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 + "callee": { + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" }, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 37 - }, - "fullStart": 104, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "fullEnd": 110, - "start": 104, - "end": 110, + "children": { "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 37 + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" }, - "fullStart": 104, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "int" + } }, - "fullEnd": 110, - "start": 104, - "end": 110, - "literal": { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "value": "7.2225", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 110 - } - } - } - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 98, - "line": 3, - "column": 31 - }, - "endPos": { - "offset": 99, - "line": 3, - "column": 32 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 100, - "line": 3, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 110, - "line": 3, - "column": 43 - }, - "endPos": { - "offset": 111, - "line": 3, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 3, - "column": 44 - }, - "endPos": { - "offset": 112, - "line": 3, - "column": 45 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - }, - { - "kind": "", - "startPos": { - "offset": 112, - "line": 3, - "column": 45 - }, - "endPos": { - "offset": 123, - "line": 3, - "column": 56 - }, - "value": " positive", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 3, - "column": 56 - }, - "endPos": { - "offset": 124, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 124, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 125, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - }, - "parent": 143, - "symbol": 1 - }, - { - "id": 129, - "kind": "", - "startPos": { - "offset": 127, - "line": 6, - "column": 0 - }, - "fullStart": 126, - "endPos": { - "offset": 264, - "line": 10, - "column": 1 - }, - "fullEnd": 265, - "start": 127, - "end": 264, - "type": { - "kind": "", - "startPos": { - "offset": 127, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 139, - "line": 6, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 127, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 140, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 139 - }, - "name": { - "id": 64, - "kind": "", - "startPos": { - "offset": 140, - "line": 6, - "column": 13 - }, - "fullStart": 140, - "endPos": { - "offset": 142, - "line": 6, - "column": 15 - }, - "fullEnd": 143, - "start": 140, - "end": 142, - "expression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 140, - "line": 6, - "column": 13 - }, - "fullStart": 140, - "endPos": { - "offset": 142, - "line": 6, - "column": 15 - }, - "fullEnd": 143, - "start": 140, - "end": 142, - "variable": { - "kind": "", - "startPos": { - "offset": 140, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 142, - "line": 6, - "column": 15 - }, - "value": "P1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 143, - "line": 6, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 142 - } - } - }, - "body": { - "id": 128, - "kind": "", - "startPos": { - "offset": 143, - "line": 6, - "column": 16 - }, - "fullStart": 143, - "endPos": { - "offset": 264, - "line": 10, - "column": 1 - }, - "fullEnd": 265, - "start": 143, - "end": 264, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 143, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 144, - "line": 6, - "column": 17 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 145, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - }, - "body": [ - { - "id": 80, - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 2 - }, - "fullStart": 145, - "endPos": { - "offset": 171, - "line": 7, - "column": 26 - }, - "fullEnd": 172, - "start": 147, - "end": 171, - "callee": { - "id": 66, - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 2 - }, - "fullStart": 145, - "endPos": { - "offset": 149, - "line": 7, - "column": 4 - }, - "fullEnd": 150, - "start": 147, - "end": 149, - "expression": { - "id": 65, - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 2 - }, - "fullStart": 145, - "endPos": { - "offset": 149, - "line": 7, - "column": 4 - }, - "fullEnd": 150, - "start": 147, - "end": 149, - "variable": { - "kind": "", - "startPos": { - "offset": 147, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 149, - "line": 7, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 146, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - }, - { - "kind": "", - "startPos": { - "offset": 146, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 147, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 149, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 150, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 149 - } - } - }, - "args": [ - { - "id": 73, - "kind": "", - "startPos": { - "offset": 150, - "line": 7, - "column": 5 - }, - "fullStart": 150, - "endPos": { - "offset": 157, - "line": 7, - "column": 12 - }, - "fullEnd": 158, - "start": 150, - "end": 157, - "callee": { - "id": 68, - "kind": "", - "startPos": { - "offset": 150, - "line": 7, - "column": 5 - }, - "fullStart": 150, - "endPos": { - "offset": 153, - "line": 7, - "column": 8 - }, - "fullEnd": 153, - "start": 150, - "end": 153, - "expression": { - "id": 67, - "kind": "", - "startPos": { - "offset": 150, - "line": 7, - "column": 5 - }, - "fullStart": 150, - "endPos": { - "offset": 153, - "line": 7, - "column": 8 - }, - "fullEnd": 153, - "start": 150, - "end": 153, - "variable": { - "kind": "", - "startPos": { - "offset": 150, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 153, - "line": 7, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 153 - } - } - }, - "argumentList": { - "id": 72, - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 8 - }, - "fullStart": 153, - "endPos": { - "offset": 157, - "line": 7, - "column": 12 - }, - "fullEnd": 158, - "start": 153, - "end": 157, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 153, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 154, - "line": 7, - "column": 9 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - "elementList": [ - { - "id": 71, - "kind": "", - "startPos": { - "offset": 154, - "line": 7, - "column": 9 - }, - "fullStart": 154, - "endPos": { - "offset": 156, - "line": 7, - "column": 11 - }, - "fullEnd": 156, - "start": 154, - "end": 156, - "op": { - "kind": "", - "startPos": { - "offset": 154, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 155, - "line": 7, - "column": 10 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - "expression": { - "id": 70, - "kind": "", - "startPos": { - "offset": 155, - "line": 7, - "column": 10 - }, - "fullStart": 155, - "endPos": { - "offset": 156, - "line": 7, - "column": 11 - }, - "fullEnd": 156, - "start": 155, - "end": 156, - "expression": { - "id": 69, - "kind": "", - "startPos": { - "offset": 155, - "line": 7, - "column": 10 - }, - "fullStart": 155, - "endPos": { - "offset": 156, - "line": 7, - "column": 11 - }, - "fullEnd": 156, - "start": 155, - "end": 156, - "literal": { - "kind": "", - "startPos": { - "offset": 155, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 156, - "line": 7, - "column": 11 + "fullEnd": 18, + "fullStart": 15 + } }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 + "fullEnd": 18, + "fullStart": 15 } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 156, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 157, - "line": 7, - "column": 12 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 158, - "line": 7, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - } - }, - { - "id": 79, - "kind": "", - "startPos": { - "offset": 158, - "line": 7, - "column": 13 - }, - "fullStart": 158, - "endPos": { - "offset": 171, - "line": 7, - "column": 26 - }, - "fullEnd": 172, - "start": 158, - "end": 171, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 158, - "line": 7, - "column": 13 - }, - "endPos": { - "offset": 159, - "line": 7, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - }, - "elementList": [ - { - "id": 78, - "kind": "", - "startPos": { - "offset": 159, - "line": 7, - "column": 14 - }, - "fullStart": 159, - "endPos": { - "offset": 170, - "line": 7, - "column": 25 - }, - "fullEnd": 170, - "start": 159, - "end": 170, - "name": { - "id": 74, - "kind": "", - "startPos": { - "offset": 159, - "line": 7, - "column": 14 - }, - "fullStart": 159, - "endPos": { - "offset": 166, - "line": 7, - "column": 21 - }, - "fullEnd": 166, - "start": 159, - "end": 166, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 159, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 166, - "line": 7, - "column": 21 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 166 - } - ] - }, - "value": { - "id": 77, - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 23 - }, - "fullStart": 168, - "endPos": { - "offset": 170, - "line": 7, - "column": 25 - }, - "fullEnd": 170, - "start": 168, - "end": 170, - "op": { - "kind": "", - "startPos": { - "offset": 168, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 169, - "line": 7, - "column": 24 }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 169 + "fullEnd": 23, + "fullStart": 15 }, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 24 - }, - "fullStart": 169, - "endPos": { - "offset": 170, - "line": 7, - "column": 25 - }, - "fullEnd": 170, - "start": 169, - "end": 170, - "expression": { - "id": 75, - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 24 - }, - "fullStart": 169, - "endPos": { - "offset": 170, - "line": 7, - "column": 25 - }, - "fullEnd": 170, - "start": 169, - "end": 170, - "literal": { - "kind": "", - "startPos": { - "offset": 169, - "line": 7, - "column": 24 + { + "context": { + "id": "node@@@[L1:C13, L1:C26]", + "snippet": "[default: -2]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L1:C14, L1:C25]", + "snippet": "default: -2" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C21, L1:C22]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L1:C14, L1:C21]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L1:C14, L1:C21]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 31, + "fullStart": 24 + }, + "value": { + "context": { + "id": "node@@@[L1:C23, L1:C25]", + "snippet": "-2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L1:C24, L1:C25]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L1:C24, L1:C25]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L1:C24, L1:C25]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 35, + "fullStart": 34 + } + }, + "fullEnd": 35, + "fullStart": 34 + }, + "op": { + "context": { + "id": "token@@-@[L1:C23, L1:C24]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 35, + "fullStart": 33 + } + }, + "fullEnd": 35, + "fullStart": 24 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C25, L1:C26]", + "snippet": "]" }, - "endPos": { - "offset": 170, - "line": 7, - "column": 25 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C13, L1:C14]", + "snippet": "[" }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } + }, + "fullEnd": 37, + "fullStart": 23 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 166, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 167, - "line": 7, - "column": 22 + ], + "callee": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 7, - "column": 22 - }, - "endPos": { - "offset": 168, - "line": 7, - "column": 23 + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 + "fullEnd": 15, + "fullStart": 10 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 170, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 171, - "line": 7, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 7, - "column": 26 - }, - "endPos": { - "offset": 172, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - } - ], - "symbol": 6 - }, - { - "id": 98, - "kind": "", - "startPos": { - "offset": 174, - "line": 8, - "column": 2 - }, - "fullStart": 172, - "endPos": { - "offset": 201, - "line": 8, - "column": 29 - }, - "fullEnd": 202, - "start": 174, - "end": 201, - "callee": { - "id": 82, - "kind": "", - "startPos": { - "offset": 174, - "line": 8, - "column": 2 - }, - "fullStart": 172, - "endPos": { - "offset": 177, - "line": 8, - "column": 5 - }, - "fullEnd": 178, - "start": 174, - "end": 177, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 174, - "line": 8, - "column": 2 - }, - "fullStart": 172, - "endPos": { - "offset": 177, - "line": 8, - "column": 5 - }, - "fullEnd": 178, - "start": 174, - "end": 177, - "variable": { - "kind": "", - "startPos": { - "offset": 174, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 177, - "line": 8, - "column": 5 - }, - "value": "id2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 172, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 173, - "line": 8, - "column": 1 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - }, - { - "kind": "", - "startPos": { - "offset": 173, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 174, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 174 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 178, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 + "fullEnd": 15, + "fullStart": 10 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 177 - } - } - }, - "args": [ - { - "id": 90, - "kind": "", - "startPos": { - "offset": 178, - "line": 8, - "column": 6 - }, - "fullStart": 178, - "endPos": { - "offset": 186, - "line": 8, - "column": 14 - }, - "fullEnd": 187, - "start": 178, - "end": 186, - "callee": { - "id": 84, - "kind": "", - "startPos": { - "offset": 178, - "line": 8, - "column": 6 - }, - "fullStart": 178, - "endPos": { - "offset": 181, - "line": 8, - "column": 9 }, - "fullEnd": 181, - "start": 178, - "end": 181, - "expression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 178, - "line": 8, - "column": 6 - }, - "fullStart": 178, - "endPos": { - "offset": 181, - "line": 8, - "column": 9 - }, - "fullEnd": 181, - "start": 178, - "end": 181, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 181, - "line": 8, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 181 - } - } + "fullEnd": 37, + "fullStart": 10 }, - "argumentList": { - "id": 89, - "kind": "", - "startPos": { - "offset": 181, - "line": 8, - "column": 9 - }, - "fullStart": 181, - "endPos": { - "offset": 186, - "line": 8, - "column": 14 - }, - "fullEnd": 187, - "start": 181, - "end": 186, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 181, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 182, - "line": 8, - "column": 10 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 + { + "context": { + "id": "node@@id2@[L2:C2, L2:C29]", + "snippet": "id2 int(--...ault: +-2]" }, - "elementList": [ - { - "id": 88, - "kind": "", - "startPos": { - "offset": 182, - "line": 8, - "column": 10 - }, - "fullStart": 182, - "endPos": { - "offset": 185, - "line": 8, - "column": 13 - }, - "fullEnd": 185, - "start": 182, - "end": 185, - "op": { - "kind": "", - "startPos": { - "offset": 182, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 183, - "line": 8, - "column": 11 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 183, - "line": 8, - "column": 11 - }, - "fullStart": 183, - "endPos": { - "offset": 185, - "line": 8, - "column": 13 - }, - "fullEnd": 185, - "start": 183, - "end": 185, - "op": { - "kind": "", - "startPos": { - "offset": 183, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 184, - "line": 8, - "column": 12 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 184, - "line": 8, - "column": 12 - }, - "fullStart": 184, - "endPos": { - "offset": 185, - "line": 8, - "column": 13 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L2:C6, L2:C14]", + "snippet": "int(--1)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L2:C9, L2:C14]", + "snippet": "(--1)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L2:C10, L2:C13]", + "snippet": "--1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L2:C11, L2:C13]", + "snippet": "-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L2:C12, L2:C13]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L2:C12, L2:C13]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L2:C12, L2:C13]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 50, + "fullStart": 49 + } + }, + "fullEnd": 50, + "fullStart": 49 + }, + "op": { + "context": { + "id": "token@@-@[L2:C11, L2:C12]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 50, + "fullStart": 48 + }, + "op": { + "context": { + "id": "token@@-@[L2:C10, L2:C11]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 50, + "fullStart": 47 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L2:C13, L2:C14]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L2:C9, L2:C10]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 52, + "fullStart": 46 }, - "fullEnd": 185, - "start": 184, - "end": 185, - "expression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 184, - "line": 8, - "column": 12 + "callee": { + "context": { + "id": "node@@int@[L2:C6, L2:C9]", + "snippet": "int" }, - "fullStart": 184, - "endPos": { - "offset": 185, - "line": 8, - "column": 13 + "children": { + "expression": { + "context": { + "id": "node@@int@[L2:C6, L2:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L2:C6, L2:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "int" + } + }, + "fullEnd": 46, + "fullStart": 43 + } }, - "fullEnd": 185, - "start": 184, - "end": 185, - "literal": { - "kind": "", - "startPos": { - "offset": 184, - "line": 8, - "column": 12 + "fullEnd": 46, + "fullStart": 43 + } + }, + "fullEnd": 52, + "fullStart": 43 + }, + { + "context": { + "id": "node@@@[L2:C15, L2:C29]", + "snippet": "[default: +-2]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L2:C16, L2:C28]", + "snippet": "default: +-2" }, - "endPos": { - "offset": 185, - "line": 8, - "column": 13 + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C23, L2:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C16, L2:C23]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L2:C16, L2:C23]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 60, + "fullStart": 53 + }, + "value": { + "context": { + "id": "node@@@[L2:C25, L2:C28]", + "snippet": "+-2" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L2:C26, L2:C28]", + "snippet": "-2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L2:C27, L2:C28]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L2:C27, L2:C28]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L2:C27, L2:C28]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 65, + "fullStart": 64 + } + }, + "fullEnd": 65, + "fullStart": 64 + }, + "op": { + "context": { + "id": "token@@-@[L2:C26, L2:C27]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 65, + "fullStart": 63 + }, + "op": { + "context": { + "id": "token@@+@[L2:C25, L2:C26]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 65, + "fullStart": 62 + } }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 + "fullEnd": 65, + "fullStart": 53 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C28, L2:C29]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C15, L2:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 185, - "line": 8, - "column": 13 - }, - "endPos": { - "offset": 186, - "line": 8, - "column": 14 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 186, - "line": 8, - "column": 14 }, - "endPos": { - "offset": 187, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 + "fullEnd": 67, + "fullStart": 52 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - } - }, - { - "id": 97, - "kind": "", - "startPos": { - "offset": 187, - "line": 8, - "column": 15 - }, - "fullStart": 187, - "endPos": { - "offset": 201, - "line": 8, - "column": 29 - }, - "fullEnd": 202, - "start": 187, - "end": 201, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 187, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 188, - "line": 8, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - }, - "elementList": [ - { - "id": 96, - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 16 - }, - "fullStart": 188, - "endPos": { - "offset": 200, - "line": 8, - "column": 28 - }, - "fullEnd": 200, - "start": 188, - "end": 200, - "name": { - "id": 91, - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 16 - }, - "fullStart": 188, - "endPos": { - "offset": 195, - "line": 8, - "column": 23 + "callee": { + "context": { + "id": "node@@id2@[L2:C2, L2:C5]", + "snippet": "id2" }, - "fullEnd": 195, - "start": 188, - "end": 195, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 195, - "line": 8, - "column": 23 + "children": { + "expression": { + "context": { + "id": "node@@id2@[L2:C2, L2:C5]", + "snippet": "id2" + }, + "children": { + "variable": { + "context": { + "id": "token@@id2@[L2:C2, L2:C5]", + "snippet": "id2" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id2" + } }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 195 + "fullEnd": 43, + "fullStart": 37 } - ] - }, - "value": { - "id": 95, - "kind": "", - "startPos": { - "offset": 197, - "line": 8, - "column": 25 - }, - "fullStart": 197, - "endPos": { - "offset": 200, - "line": 8, - "column": 28 }, - "fullEnd": 200, - "start": 197, - "end": 200, - "op": { - "kind": "", - "startPos": { - "offset": 197, - "line": 8, - "column": 25 - }, - "endPos": { - "offset": 198, - "line": 8, - "column": 26 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - }, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 198, - "line": 8, - "column": 26 - }, - "fullStart": 198, - "endPos": { - "offset": 200, - "line": 8, - "column": 28 - }, - "fullEnd": 200, - "start": 198, - "end": 200, - "op": { - "kind": "", - "startPos": { - "offset": 198, - "line": 8, - "column": 26 - }, - "endPos": { - "offset": 199, - "line": 8, - "column": 27 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - }, - "expression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 199, - "line": 8, - "column": 27 - }, - "fullStart": 199, - "endPos": { - "offset": 200, - "line": 8, - "column": 28 + "fullEnd": 43, + "fullStart": 37 + } + }, + "fullEnd": 67, + "fullStart": 37 + }, + { + "context": { + "id": "node@@id3@[L3:C2, L3:C44]", + "snippet": "id3 int (+...-++7.2225]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L3:C6, L3:C22]", + "snippet": "int (+-+---+0.1)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L3:C10, L3:C22]", + "snippet": "(+-+---+0.1)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L3:C11, L3:C21]", + "snippet": "+-+---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C12, L3:C21]", + "snippet": "-+---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C13, L3:C21]", + "snippet": "+---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C14, L3:C21]", + "snippet": "---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C15, L3:C21]", + "snippet": "--+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C16, L3:C21]", + "snippet": "-+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C17, L3:C21]", + "snippet": "+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@0.1@[L3:C18, L3:C21]", + "snippet": "0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@0.1@[L3:C18, L3:C21]", + "snippet": "0.1" + }, + "children": { + "literal": { + "context": { + "id": "token@@0.1@[L3:C18, L3:C21]", + "snippet": "0.1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "0.1" + } + }, + "fullEnd": 88, + "fullStart": 85 + } + }, + "fullEnd": 88, + "fullStart": 85 + }, + "op": { + "context": { + "id": "token@@+@[L3:C17, L3:C18]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 88, + "fullStart": 84 + }, + "op": { + "context": { + "id": "token@@-@[L3:C16, L3:C17]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 88, + "fullStart": 83 + }, + "op": { + "context": { + "id": "token@@-@[L3:C15, L3:C16]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 88, + "fullStart": 82 + }, + "op": { + "context": { + "id": "token@@-@[L3:C14, L3:C15]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 88, + "fullStart": 81 + }, + "op": { + "context": { + "id": "token@@+@[L3:C13, L3:C14]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 88, + "fullStart": 80 + }, + "op": { + "context": { + "id": "token@@-@[L3:C12, L3:C13]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 88, + "fullStart": 79 + }, + "op": { + "context": { + "id": "token@@+@[L3:C11, L3:C12]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 88, + "fullStart": 78 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L3:C21, L3:C22]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L3:C10, L3:C11]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 90, + "fullStart": 77 }, - "fullEnd": 200, - "start": 199, - "end": 200, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 199, - "line": 8, - "column": 27 + "callee": { + "context": { + "id": "node@@int@[L3:C6, L3:C9]", + "snippet": "int" }, - "fullStart": 199, - "endPos": { - "offset": 200, - "line": 8, - "column": 28 + "children": { + "expression": { + "context": { + "id": "node@@int@[L3:C6, L3:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L3:C6, L3:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 77, + "fullStart": 73 + } }, - "fullEnd": 200, - "start": 199, - "end": 200, - "literal": { - "kind": "", - "startPos": { - "offset": 199, - "line": 8, - "column": 27 + "fullEnd": 77, + "fullStart": 73 + } + }, + "fullEnd": 90, + "fullStart": 73 + }, + { + "context": { + "id": "node@@@[L3:C23, L3:C44]", + "snippet": "[default: ...-++7.2225]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L3:C24, L3:C43]", + "snippet": "default: --++7.2225" }, - "endPos": { - "offset": 200, - "line": 8, - "column": 28 + "children": { + "colon": { + "context": { + "id": "token@@:@[L3:C31, L3:C32]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L3:C24, L3:C31]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L3:C24, L3:C31]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 98, + "fullStart": 91 + }, + "value": { + "context": { + "id": "node@@@[L3:C33, L3:C43]", + "snippet": "--++7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C34, L3:C43]", + "snippet": "-++7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C35, L3:C43]", + "snippet": "++7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L3:C36, L3:C43]", + "snippet": "+7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@7.2225@[L3:C37, L3:C43]", + "snippet": "7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@7.2225@[L3:C37, L3:C43]", + "snippet": "7.2225" + }, + "children": { + "literal": { + "context": { + "id": "token@@7.2225@[L3:C37, L3:C43]", + "snippet": "7.2225" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "7.2225" + } + }, + "fullEnd": 110, + "fullStart": 104 + } + }, + "fullEnd": 110, + "fullStart": 104 + }, + "op": { + "context": { + "id": "token@@+@[L3:C36, L3:C37]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 110, + "fullStart": 103 + }, + "op": { + "context": { + "id": "token@@+@[L3:C35, L3:C36]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 110, + "fullStart": 102 + }, + "op": { + "context": { + "id": "token@@-@[L3:C34, L3:C35]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 110, + "fullStart": 101 + }, + "op": { + "context": { + "id": "token@@-@[L3:C33, L3:C34]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 110, + "fullStart": 100 + } }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 + "fullEnd": 110, + "fullStart": 91 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L3:C43, L3:C44]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " positive\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L3:C23, L3:C24]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } + }, + "fullEnd": 124, + "fullStart": 90 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 195, - "line": 8, - "column": 23 - }, - "endPos": { - "offset": 196, - "line": 8, - "column": 24 + ], + "callee": { + "context": { + "id": "node@@id3@[L3:C2, L3:C5]", + "snippet": "id3" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 196, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 197, - "line": 8, - "column": 25 + "children": { + "expression": { + "context": { + "id": "node@@id3@[L3:C2, L3:C5]", + "snippet": "id3" + }, + "children": { + "variable": { + "context": { + "id": "token@@id3@[L3:C2, L3:C5]", + "snippet": "id3" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id3" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 + "fullEnd": 73, + "fullStart": 67 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 200, - "line": 8, - "column": 28 - }, - "endPos": { - "offset": 201, - "line": 8, - "column": 29 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 8, - "column": 29 }, - "endPos": { - "offset": 202, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 + "fullEnd": 73, + "fullStart": 67 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 + }, + "fullEnd": 124, + "fullStart": 67 } - } - ], - "symbol": 7 - }, - { - "id": 127, - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 2 + ] }, - "fullStart": 202, - "endPos": { - "offset": 250, - "line": 9, - "column": 48 + "fullEnd": 126, + "fullStart": 8 + }, + "name": { + "context": { + "id": "node@@a@[L0:C6, L0:C7]", + "snippet": "a" }, - "fullEnd": 263, - "start": 204, - "end": 250, - "callee": { - "id": 100, - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 2 - }, - "fullStart": 202, - "endPos": { - "offset": 207, - "line": 9, - "column": 5 - }, - "fullEnd": 208, - "start": 204, - "end": 207, + "children": { "expression": { - "id": 99, - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 2 - }, - "fullStart": 202, - "endPos": { - "offset": 207, - "line": 9, - "column": 5 + "context": { + "id": "node@@a@[L0:C6, L0:C7]", + "snippet": "a" }, - "fullEnd": 208, - "start": 204, - "end": 207, - "variable": { - "kind": "", - "startPos": { - "offset": 204, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 207, - "line": 9, - "column": 5 - }, - "value": "id3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 202, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 203, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 + "children": { + "variable": { + "context": { + "id": "token@@a@[L0:C6, L0:C7]", + "snippet": "a" }, - { - "kind": "", - "startPos": { - "offset": 203, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 204, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 208, - "line": 9, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 207 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "a" + } + }, + "fullEnd": 8, + "fullStart": 6 } }, - "args": [ - { - "id": 113, - "kind": "", - "startPos": { - "offset": 208, - "line": 9, - "column": 6 - }, - "fullStart": 208, - "endPos": { - "offset": 224, - "line": 9, - "column": 22 + "fullEnd": 8, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 126, + "fullStart": 0 + }, + { + "context": { + "id": "node@@P1@[L6:C0, L10:C1]", + "snippet": "TableParti...negative\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L6:C16, L10:C1]", + "snippet": "{\n id int...negative\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L10:C0, L10:C1]", + "snippet": "}" }, - "fullEnd": 225, - "start": 208, - "end": 224, - "callee": { - "id": 102, - "kind": "", - "startPos": { - "offset": 208, - "line": 9, - "column": 6 - }, - "fullStart": 208, - "endPos": { - "offset": 211, - "line": 9, - "column": 9 - }, - "fullEnd": 212, - "start": 208, - "end": 211, - "expression": { - "id": 101, - "kind": "", - "startPos": { - "offset": 208, - "line": 9, - "column": 6 - }, - "fullStart": 208, - "endPos": { - "offset": 211, - "line": 9, - "column": 9 - }, - "fullEnd": 212, - "start": 208, - "end": 211, - "variable": { - "kind": "", - "startPos": { - "offset": 208, - "line": 9, - "column": 6 - }, - "endPos": { - "offset": 211, - "line": 9, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 211, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 212, - "line": 9, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 211 - } - } + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L6:C16, L6:C17]", + "snippet": "{" }, - "argumentList": { - "id": 112, - "kind": "", - "startPos": { - "offset": 212, - "line": 9, - "column": 10 - }, - "fullStart": 212, - "endPos": { - "offset": 224, - "line": 9, - "column": 22 - }, - "fullEnd": 225, - "start": 212, - "end": 224, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 212, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 213, - "line": 9, - "column": 11 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - }, - "elementList": [ - { - "id": 111, - "kind": "", - "startPos": { - "offset": 213, - "line": 9, - "column": 11 - }, - "fullStart": 213, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "fullEnd": 223, - "start": 213, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 213, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 214, - "line": 9, - "column": 12 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - }, - "expression": { - "id": 110, - "kind": "", - "startPos": { - "offset": 214, - "line": 9, - "column": 12 - }, - "fullStart": 214, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "fullEnd": 223, - "start": 214, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 214, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 215, - "line": 9, - "column": 13 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - }, - "expression": { - "id": 109, - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 13 - }, - "fullStart": 215, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "fullEnd": 223, - "start": 215, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 215, - "line": 9, - "column": 13 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L7:C2, L7:C26]", + "snippet": "id int(-1)...fault: -2]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L7:C5, L7:C12]", + "snippet": "int(-1)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L7:C8, L7:C12]", + "snippet": "(-1)" }, - "endPos": { - "offset": 216, - "line": 9, - "column": 14 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L7:C9, L7:C11]", + "snippet": "-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L7:C10, L7:C11]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L7:C10, L7:C11]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L7:C10, L7:C11]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 156, + "fullStart": 155 + } + }, + "fullEnd": 156, + "fullStart": 155 + }, + "op": { + "context": { + "id": "token@@-@[L7:C9, L7:C10]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 156, + "fullStart": 154 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L7:C11, L7:C12]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L7:C8, L7:C9]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 + "fullEnd": 158, + "fullStart": 153 }, - "expression": { - "id": 108, - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 14 - }, - "fullStart": 216, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "fullEnd": 223, - "start": 216, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 216, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 217, - "line": 9, - "column": 15 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 + "callee": { + "context": { + "id": "node@@int@[L7:C5, L7:C8]", + "snippet": "int" }, - "expression": { - "id": 107, - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 15 - }, - "fullStart": 217, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "fullEnd": 223, - "start": 217, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 217, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 218, - "line": 9, - "column": 16 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 218 - }, + "children": { "expression": { - "id": 106, - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 16 + "context": { + "id": "node@@int@[L7:C5, L7:C8]", + "snippet": "int" }, - "fullStart": 218, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 + "children": { + "variable": { + "context": { + "id": "token@@int@[L7:C5, L7:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "int" + } }, - "fullEnd": 223, - "start": 218, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 218, - "line": 9, - "column": 16 - }, - "endPos": { - "offset": 219, - "line": 9, - "column": 17 + "fullEnd": 153, + "fullStart": 150 + } + }, + "fullEnd": 153, + "fullStart": 150 + } + }, + "fullEnd": 158, + "fullStart": 150 + }, + { + "context": { + "id": "node@@@[L7:C13, L7:C26]", + "snippet": "[default: -2]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L7:C14, L7:C25]", + "snippet": "default: -2" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C21, L7:C22]", + "snippet": ":" }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 219 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 219, - "line": 9, - "column": 17 + "name": { + "context": { + "id": "node@@@[L7:C14, L7:C21]", + "snippet": "default" }, - "fullStart": 219, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L7:C14, L7:C21]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] }, - "fullEnd": 223, - "start": 219, - "end": 223, - "op": { - "kind": "", - "startPos": { - "offset": 219, - "line": 9, - "column": 17 - }, - "endPos": { - "offset": 220, - "line": 9, - "column": 18 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 + "fullEnd": 166, + "fullStart": 159 + }, + "value": { + "context": { + "id": "node@@@[L7:C23, L7:C25]", + "snippet": "-2" }, - "expression": { - "id": 104, - "kind": "", - "startPos": { - "offset": 220, - "line": 9, - "column": 18 - }, - "fullStart": 220, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "fullEnd": 223, - "start": 220, - "end": 223, + "children": { "expression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 220, - "line": 9, - "column": 18 + "context": { + "id": "node@@2@[L7:C24, L7:C25]", + "snippet": "2" }, - "fullStart": 220, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 + "children": { + "expression": { + "context": { + "id": "node@@2@[L7:C24, L7:C25]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L7:C24, L7:C25]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 170, + "fullStart": 169 + } }, - "fullEnd": 223, - "start": 220, - "end": 223, - "literal": { - "kind": "", - "startPos": { - "offset": 220, - "line": 9, - "column": 18 - }, - "endPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "value": "0.1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 223 - } + "fullEnd": 170, + "fullStart": 169 + }, + "op": { + "context": { + "id": "token@@-@[L7:C23, L7:C24]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" } - } + }, + "fullEnd": 170, + "fullStart": 168 } - } + }, + "fullEnd": 170, + "fullStart": 159 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C25, L7:C26]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C13, L7:C14]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 223, - "line": 9, - "column": 21 - }, - "endPos": { - "offset": 224, - "line": 9, - "column": 22 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 9, - "column": 22 }, - "endPos": { - "offset": 225, - "line": 9, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 + "fullEnd": 172, + "fullStart": 158 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - } - }, - { - "id": 126, - "kind": "", - "startPos": { - "offset": 225, - "line": 9, - "column": 23 - }, - "fullStart": 225, - "endPos": { - "offset": 250, - "line": 9, - "column": 48 - }, - "fullEnd": 263, - "start": 225, - "end": 250, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 225, - "line": 9, - "column": 23 - }, - "endPos": { - "offset": 226, - "line": 9, - "column": 24 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - "elementList": [ - { - "id": 125, - "kind": "", - "startPos": { - "offset": 226, - "line": 9, - "column": 24 - }, - "fullStart": 226, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "fullEnd": 249, - "start": 226, - "end": 249, - "name": { - "id": 114, - "kind": "", - "startPos": { - "offset": 226, - "line": 9, - "column": 24 - }, - "fullStart": 226, - "endPos": { - "offset": 233, - "line": 9, - "column": 31 + "callee": { + "context": { + "id": "node@@id@[L7:C2, L7:C4]", + "snippet": "id" }, - "fullEnd": 233, - "start": 226, - "end": 233, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 226, - "line": 9, - "column": 24 - }, - "endPos": { - "offset": 233, - "line": 9, - "column": 31 + "children": { + "expression": { + "context": { + "id": "node@@id@[L7:C2, L7:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L7:C2, L7:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 233 + "fullEnd": 150, + "fullStart": 145 } - ] - }, - "value": { - "id": 124, - "kind": "", - "startPos": { - "offset": 235, - "line": 9, - "column": 33 - }, - "fullStart": 235, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 }, - "fullEnd": 249, - "start": 235, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 235, - "line": 9, - "column": 33 - }, - "endPos": { - "offset": 236, - "line": 9, - "column": 34 + "fullEnd": 150, + "fullStart": 145 + } + }, + "fullEnd": 172, + "fullStart": 145 + }, + { + "context": { + "id": "node@@id2@[L8:C2, L8:C29]", + "snippet": "id2 int(--...ault: +-2]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L8:C6, L8:C14]", + "snippet": "int(--1)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L8:C9, L8:C14]", + "snippet": "(--1)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L8:C10, L8:C13]", + "snippet": "--1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L8:C11, L8:C13]", + "snippet": "-1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L8:C12, L8:C13]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L8:C12, L8:C13]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L8:C12, L8:C13]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "1" + } + }, + "fullEnd": 185, + "fullStart": 184 + } + }, + "fullEnd": 185, + "fullStart": 184 + }, + "op": { + "context": { + "id": "token@@-@[L8:C11, L8:C12]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 185, + "fullStart": 183 + }, + "op": { + "context": { + "id": "token@@-@[L8:C10, L8:C11]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 185, + "fullStart": 182 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L8:C13, L8:C14]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L8:C9, L8:C10]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 187, + "fullStart": 181 + }, + "callee": { + "context": { + "id": "node@@int@[L8:C6, L8:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L8:C6, L8:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L8:C6, L8:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "int" + } + }, + "fullEnd": 181, + "fullStart": 178 + } + }, + "fullEnd": 181, + "fullStart": 178 + } }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 + "fullEnd": 187, + "fullStart": 178 }, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 236, - "line": 9, - "column": 34 - }, - "fullStart": 236, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "fullEnd": 249, - "start": 236, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 236, - "line": 9, - "column": 34 - }, - "endPos": { - "offset": 237, - "line": 9, - "column": 35 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 + { + "context": { + "id": "node@@@[L8:C15, L8:C29]", + "snippet": "[default: +-2]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L8:C16, L8:C28]", + "snippet": "default: +-2" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C23, L8:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C16, L8:C23]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L8:C16, L8:C23]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 195, + "fullStart": 188 + }, + "value": { + "context": { + "id": "node@@@[L8:C25, L8:C28]", + "snippet": "+-2" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L8:C26, L8:C28]", + "snippet": "-2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L8:C27, L8:C28]", + "snippet": "2" + }, + "children": { + "expression": { + "context": { + "id": "node@@2@[L8:C27, L8:C28]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L8:C27, L8:C28]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "2" + } + }, + "fullEnd": 200, + "fullStart": 199 + } + }, + "fullEnd": 200, + "fullStart": 199 + }, + "op": { + "context": { + "id": "token@@-@[L8:C26, L8:C27]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 200, + "fullStart": 198 + }, + "op": { + "context": { + "id": "token@@+@[L8:C25, L8:C26]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 200, + "fullStart": 197 + } + }, + "fullEnd": 200, + "fullStart": 188 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L8:C28, L8:C29]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L8:C15, L8:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, + "fullEnd": 202, + "fullStart": 187 + } + ], + "callee": { + "context": { + "id": "node@@id2@[L8:C2, L8:C5]", + "snippet": "id2" + }, + "children": { "expression": { - "id": 122, - "kind": "", - "startPos": { - "offset": 237, - "line": 9, - "column": 35 - }, - "fullStart": 237, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 + "context": { + "id": "node@@id2@[L8:C2, L8:C5]", + "snippet": "id2" + }, + "children": { + "variable": { + "context": { + "id": "token@@id2@[L8:C2, L8:C5]", + "snippet": "id2" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id2" + } }, - "fullEnd": 249, - "start": 237, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 237, - "line": 9, - "column": 35 + "fullEnd": 178, + "fullStart": 172 + } + }, + "fullEnd": 178, + "fullStart": 172 + } + }, + "fullEnd": 202, + "fullStart": 172 + }, + { + "context": { + "id": "node@@id3@[L9:C2, L9:C48]", + "snippet": "id3 int (+...+--7.2225]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L9:C6, L9:C22]", + "snippet": "int (+-+---+0.1)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L9:C10, L9:C22]", + "snippet": "(+-+---+0.1)" }, - "endPos": { - "offset": 238, - "line": 9, - "column": 36 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L9:C11, L9:C21]", + "snippet": "+-+---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C12, L9:C21]", + "snippet": "-+---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C13, L9:C21]", + "snippet": "+---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C14, L9:C21]", + "snippet": "---+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C15, L9:C21]", + "snippet": "--+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C16, L9:C21]", + "snippet": "-+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C17, L9:C21]", + "snippet": "+0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@0.1@[L9:C18, L9:C21]", + "snippet": "0.1" + }, + "children": { + "expression": { + "context": { + "id": "node@@0.1@[L9:C18, L9:C21]", + "snippet": "0.1" + }, + "children": { + "literal": { + "context": { + "id": "token@@0.1@[L9:C18, L9:C21]", + "snippet": "0.1" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "0.1" + } + }, + "fullEnd": 223, + "fullStart": 220 + } + }, + "fullEnd": 223, + "fullStart": 220 + }, + "op": { + "context": { + "id": "token@@+@[L9:C17, L9:C18]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 223, + "fullStart": 219 + }, + "op": { + "context": { + "id": "token@@-@[L9:C16, L9:C17]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 223, + "fullStart": 218 + }, + "op": { + "context": { + "id": "token@@-@[L9:C15, L9:C16]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 223, + "fullStart": 217 + }, + "op": { + "context": { + "id": "token@@-@[L9:C14, L9:C15]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 223, + "fullStart": 216 + }, + "op": { + "context": { + "id": "token@@+@[L9:C13, L9:C14]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 223, + "fullStart": 215 + }, + "op": { + "context": { + "id": "token@@-@[L9:C12, L9:C13]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 223, + "fullStart": 214 + }, + "op": { + "context": { + "id": "token@@+@[L9:C11, L9:C12]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 223, + "fullStart": 213 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L9:C21, L9:C22]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L9:C10, L9:C11]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 + "fullEnd": 225, + "fullStart": 212 }, - "expression": { - "id": 121, - "kind": "", - "startPos": { - "offset": 238, - "line": 9, - "column": 36 - }, - "fullStart": 238, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "fullEnd": 249, - "start": 238, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 238, - "line": 9, - "column": 36 - }, - "endPos": { - "offset": 239, - "line": 9, - "column": 37 - }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 + "callee": { + "context": { + "id": "node@@int@[L9:C6, L9:C9]", + "snippet": "int" }, - "expression": { - "id": 120, - "kind": "", - "startPos": { - "offset": 239, - "line": 9, - "column": 37 - }, - "fullStart": 239, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "fullEnd": 249, - "start": 239, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 239, - "line": 9, - "column": 37 - }, - "endPos": { - "offset": 240, - "line": 9, - "column": 38 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - }, + "children": { "expression": { - "id": 119, - "kind": "", - "startPos": { - "offset": 240, - "line": 9, - "column": 38 + "context": { + "id": "node@@int@[L9:C6, L9:C9]", + "snippet": "int" }, - "fullStart": 240, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 + "children": { + "variable": { + "context": { + "id": "token@@int@[L9:C6, L9:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } }, - "fullEnd": 249, - "start": 240, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 240, - "line": 9, - "column": 38 - }, - "endPos": { - "offset": 241, - "line": 9, - "column": 39 + "fullEnd": 212, + "fullStart": 208 + } + }, + "fullEnd": 212, + "fullStart": 208 + } + }, + "fullEnd": 225, + "fullStart": 208 + }, + { + "context": { + "id": "node@@@[L9:C23, L9:C48]", + "snippet": "[default: ...+--7.2225]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L9:C24, L9:C47]", + "snippet": "default: -...-+--7.2225" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L9:C31, L9:C32]", + "snippet": ":" }, - "value": "+", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "expression": { - "id": 118, - "kind": "", - "startPos": { - "offset": 241, - "line": 9, - "column": 39 + "name": { + "context": { + "id": "node@@@[L9:C24, L9:C31]", + "snippet": "default" }, - "fullStart": 241, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L9:C24, L9:C31]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] }, - "fullEnd": 249, - "start": 241, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 241, - "line": 9, - "column": 39 - }, - "endPos": { - "offset": 242, - "line": 9, - "column": 40 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 + "fullEnd": 233, + "fullStart": 226 + }, + "value": { + "context": { + "id": "node@@@[L9:C33, L9:C47]", + "snippet": "--++-+--7.2225" }, - "expression": { - "id": 117, - "kind": "", - "startPos": { - "offset": 242, - "line": 9, - "column": 40 - }, - "fullStart": 242, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "fullEnd": 249, - "start": 242, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 242, - "line": 9, - "column": 40 - }, - "endPos": { - "offset": 243, - "line": 9, - "column": 41 - }, - "value": "-", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - }, + "children": { "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 243, - "line": 9, - "column": 41 - }, - "fullStart": 243, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 + "context": { + "id": "node@@@[L9:C34, L9:C47]", + "snippet": "-++-+--7.2225" }, - "fullEnd": 249, - "start": 243, - "end": 249, - "expression": { - "id": 115, - "kind": "", - "startPos": { - "offset": 243, - "line": 9, - "column": 41 - }, - "fullStart": 243, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "fullEnd": 249, - "start": 243, - "end": 249, - "literal": { - "kind": "", - "startPos": { - "offset": 243, - "line": 9, - "column": 41 + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C35, L9:C47]", + "snippet": "++-+--7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C36, L9:C47]", + "snippet": "+-+--7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C37, L9:C47]", + "snippet": "-+--7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C38, L9:C47]", + "snippet": "+--7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C39, L9:C47]", + "snippet": "--7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C40, L9:C47]", + "snippet": "-7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@7.2225@[L9:C41, L9:C47]", + "snippet": "7.2225" + }, + "children": { + "expression": { + "context": { + "id": "node@@7.2225@[L9:C41, L9:C47]", + "snippet": "7.2225" + }, + "children": { + "literal": { + "context": { + "id": "token@@7.2225@[L9:C41, L9:C47]", + "snippet": "7.2225" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "7.2225" + } + }, + "fullEnd": 249, + "fullStart": 243 + } + }, + "fullEnd": 249, + "fullStart": 243 + }, + "op": { + "context": { + "id": "token@@-@[L9:C40, L9:C41]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 249, + "fullStart": 242 + }, + "op": { + "context": { + "id": "token@@-@[L9:C39, L9:C40]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 249, + "fullStart": 241 + }, + "op": { + "context": { + "id": "token@@+@[L9:C38, L9:C39]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 249, + "fullStart": 240 + }, + "op": { + "context": { + "id": "token@@-@[L9:C37, L9:C38]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" + } + }, + "fullEnd": 249, + "fullStart": 239 + }, + "op": { + "context": { + "id": "token@@+@[L9:C36, L9:C37]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } + }, + "fullEnd": 249, + "fullStart": 238 + }, + "op": { + "context": { + "id": "token@@+@[L9:C35, L9:C36]", + "snippet": "+" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "+" + } }, - "endPos": { - "offset": 249, - "line": 9, - "column": 47 + "fullEnd": 249, + "fullStart": 237 + }, + "op": { + "context": { + "id": "token@@-@[L9:C34, L9:C35]", + "snippet": "-" }, - "value": "7.2225", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 249 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" } - } + }, + "fullEnd": 249, + "fullStart": 236 + }, + "op": { + "context": { + "id": "token@@-@[L9:C33, L9:C34]", + "snippet": "-" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "-" } - } + }, + "fullEnd": 249, + "fullStart": 235 } - } + }, + "fullEnd": 249, + "fullStart": 226 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L9:C47, L9:C48]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " negative\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L9:C23, L9:C24]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } + }, + "fullEnd": 263, + "fullStart": 225 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 233, - "line": 9, - "column": 31 - }, - "endPos": { - "offset": 234, - "line": 9, - "column": 32 + ], + "callee": { + "context": { + "id": "node@@id3@[L9:C2, L9:C5]", + "snippet": "id3" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 9, - "column": 32 - }, - "endPos": { - "offset": 235, - "line": 9, - "column": 33 + "children": { + "expression": { + "context": { + "id": "node@@id3@[L9:C2, L9:C5]", + "snippet": "id3" + }, + "children": { + "variable": { + "context": { + "id": "token@@id3@[L9:C2, L9:C5]", + "snippet": "id3" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id3" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 + "fullEnd": 208, + "fullStart": 202 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 249, - "line": 9, - "column": 47 - }, - "endPos": { - "offset": 250, - "line": 9, - "column": 48 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 250, - "line": 9, - "column": 48 - }, - "endPos": { - "offset": 251, - "line": 9, - "column": 49 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - }, - { - "kind": "", - "startPos": { - "offset": 251, - "line": 9, - "column": 49 - }, - "endPos": { - "offset": 262, - "line": 9, - "column": 60 - }, - "value": " negative", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 262 - }, - { - "kind": "", - "startPos": { - "offset": 262, - "line": 9, - "column": 60 }, - "endPos": { - "offset": 263, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 + "fullEnd": 208, + "fullStart": 202 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 + }, + "fullEnd": 263, + "fullStart": 202 } - } - ], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 263, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 264, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 264, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 265, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - } - }, - "parent": 143, - "symbol": 5 - }, - { - "id": 142, - "kind": "", - "startPos": { - "offset": 266, - "line": 12, - "column": 0 - }, - "fullStart": 265, - "endPos": { - "offset": 292, - "line": 15, - "column": 1 - }, - "fullEnd": 292, - "start": 266, - "end": 292, - "type": { - "kind": "", - "startPos": { - "offset": 266, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 271, - "line": 12, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 266, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 12, - "column": 5 + ] }, - "endPos": { - "offset": 272, - "line": 12, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 271 - }, - "name": { - "id": 131, - "kind": "", - "startPos": { - "offset": 272, - "line": 12, - "column": 6 - }, - "fullStart": 272, - "endPos": { - "offset": 273, - "line": 12, - "column": 7 - }, - "fullEnd": 274, - "start": 272, - "end": 273, - "expression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 272, - "line": 12, - "column": 6 - }, - "fullStart": 272, - "endPos": { - "offset": 273, - "line": 12, - "column": 7 + "fullEnd": 265, + "fullStart": 143 }, - "fullEnd": 274, - "start": 272, - "end": 273, - "variable": { - "kind": "", - "startPos": { - "offset": 272, - "line": 12, - "column": 6 + "name": { + "context": { + "id": "node@@P1@[L6:C13, L6:C15]", + "snippet": "P1" }, - "endPos": { - "offset": 273, - "line": 12, - "column": 7 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 273, - "line": 12, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@P1@[L6:C13, L6:C15]", + "snippet": "P1" }, - "endPos": { - "offset": 274, - "line": 12, - "column": 8 + "children": { + "variable": { + "context": { + "id": "token@@P1@[L6:C13, L6:C15]", + "snippet": "P1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "P1" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 + "fullEnd": 143, + "fullStart": 140 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 273 + }, + "fullEnd": 143, + "fullStart": 140 + }, + "type": { + "context": { + "id": "token@@TablePartial@[L6:C0, L6:C12]", + "snippet": "TablePartial" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TablePartial" } - } - }, - "body": { - "id": 141, - "kind": "", - "startPos": { - "offset": 274, - "line": 12, - "column": 8 - }, - "fullStart": 274, - "endPos": { - "offset": 292, - "line": 15, - "column": 1 }, - "fullEnd": 292, - "start": 274, - "end": 292, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 274, - "line": 12, - "column": 8 - }, - "endPos": { - "offset": 275, - "line": 12, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 275, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 276, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 276 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 + "fullEnd": 265, + "fullStart": 126 + }, + { + "context": { + "id": "node@@b@[L12:C0, L15:C1]", + "snippet": "Table b {\n...nt\n ~P1\n}" }, - "body": [ - { - "id": 136, - "kind": "", - "startPos": { - "offset": 278, - "line": 13, - "column": 2 - }, - "fullStart": 276, - "endPos": { - "offset": 284, - "line": 13, - "column": 8 + "children": { + "body": { + "context": { + "id": "node@@@[L12:C8, L15:C1]", + "snippet": "{\n id int\n ~P1\n}" }, - "fullEnd": 285, - "start": 278, - "end": 284, - "callee": { - "id": 133, - "kind": "", - "startPos": { - "offset": 278, - "line": 13, - "column": 2 - }, - "fullStart": 276, - "endPos": { - "offset": 280, - "line": 13, - "column": 4 - }, - "fullEnd": 281, - "start": 278, - "end": 280, - "expression": { - "id": 132, - "kind": "", - "startPos": { - "offset": 278, - "line": 13, - "column": 2 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L15:C0, L15:C1]", + "snippet": "}" }, - "fullStart": 276, - "endPos": { - "offset": 280, - "line": 13, - "column": 4 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L12:C8, L12:C9]", + "snippet": "{" }, - "fullEnd": 281, - "start": 278, - "end": 280, - "variable": { - "kind": "", - "startPos": { - "offset": 278, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 280, - "line": 13, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 276, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 277, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - }, - { - "kind": "", - "startPos": { - "offset": 277, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 278, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 280, - "line": 13, - "column": 4 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L13:C2, L13:C8]", + "snippet": "id int" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L13:C5, L13:C8]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L13:C5, L13:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L13:C5, L13:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 285, + "fullStart": 281 + } + }, + "fullEnd": 285, + "fullStart": 281 + } + ], + "callee": { + "context": { + "id": "node@@id@[L13:C2, L13:C4]", + "snippet": "id" }, - "endPos": { - "offset": 281, - "line": 13, - "column": 5 + "children": { + "expression": { + "context": { + "id": "node@@id@[L13:C2, L13:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L13:C2, L13:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 281, + "fullStart": 276 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 + "fullEnd": 281, + "fullStart": 276 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 280 - } - } - }, - "args": [ - { - "id": 135, - "kind": "", - "startPos": { - "offset": 281, - "line": 13, - "column": 5 - }, - "fullStart": 281, - "endPos": { - "offset": 284, - "line": 13, - "column": 8 - }, - "fullEnd": 285, - "start": 281, - "end": 284, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 281, - "line": 13, - "column": 5 - }, - "fullStart": 281, - "endPos": { - "offset": 284, - "line": 13, - "column": 8 }, "fullEnd": 285, - "start": 281, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 281, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 284, - "line": 13, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 13, - "column": 8 - }, - "endPos": { - "offset": 285, - "line": 14, - "column": 0 + "fullStart": 276 + }, + { + "context": { + "id": "node@@@[L14:C2, L14:C5]", + "snippet": "~P1" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L14:C2, L14:C5]", + "snippet": "~P1" + }, + "children": { + "expression": { + "context": { + "id": "node@@P1@[L14:C3, L14:C5]", + "snippet": "P1" + }, + "children": { + "expression": { + "context": { + "id": "node@@P1@[L14:C3, L14:C5]", + "snippet": "P1" + }, + "children": { + "variable": { + "context": { + "id": "token@@P1@[L14:C3, L14:C5]", + "snippet": "P1" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "P1" + } + }, + "fullEnd": 291, + "fullStart": 288 + } + }, + "fullEnd": 291, + "fullStart": 288 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 284 - } + "op": { + "context": { + "id": "token@@~@[L14:C2, L14:C3]", + "snippet": "~" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "~" + } + }, + "fullEnd": 291, + "fullStart": 285 + } + }, + "fullEnd": 291, + "fullStart": 285 } - } - ], - "symbol": 10 - }, - { - "id": 140, - "kind": "", - "startPos": { - "offset": 287, - "line": 14, - "column": 2 + ] }, - "fullStart": 285, - "endPos": { - "offset": 290, - "line": 14, - "column": 5 + "fullEnd": 292, + "fullStart": 274 + }, + "name": { + "context": { + "id": "node@@b@[L12:C6, L12:C7]", + "snippet": "b" }, - "fullEnd": 291, - "start": 287, - "end": 290, - "callee": { - "id": 139, - "kind": "", - "startPos": { - "offset": 287, - "line": 14, - "column": 2 - }, - "fullStart": 285, - "endPos": { - "offset": 290, - "line": 14, - "column": 5 - }, - "fullEnd": 291, - "start": 287, - "end": 290, - "op": { - "kind": "", - "startPos": { - "offset": 287, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 288, - "line": 14, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 285, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 286, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 287, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, + "children": { "expression": { - "id": 138, - "kind": "", - "startPos": { - "offset": 288, - "line": 14, - "column": 3 + "context": { + "id": "node@@b@[L12:C6, L12:C7]", + "snippet": "b" }, - "fullStart": 288, - "endPos": { - "offset": 290, - "line": 14, - "column": 5 - }, - "fullEnd": 291, - "start": 288, - "end": 290, - "expression": { - "id": 137, - "kind": "", - "startPos": { - "offset": 288, - "line": 14, - "column": 3 - }, - "fullStart": 288, - "endPos": { - "offset": 290, - "line": 14, - "column": 5 - }, - "fullEnd": 291, - "start": 288, - "end": 290, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 288, - "line": 14, - "column": 3 + "context": { + "id": "token@@b@[L12:C6, L12:C7]", + "snippet": "b" }, - "endPos": { - "offset": 290, - "line": 14, - "column": 5 - }, - "value": "P1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 290, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 291, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 291 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 290 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "b" } - } + }, + "fullEnd": 274, + "fullStart": 272 } }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 291, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 292, - "line": 15, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 291, - "end": 292 - } - }, - "parent": 143, - "symbol": 9 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 292, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 292, - "line": 15, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 292, - "end": 292 - }, - "symbol": { - "symbolTable": { - "Table:a": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 17 + "fullEnd": 274, + "fullStart": 272 }, - "Column:id2": { - "references": [], - "id": 3, - "declaration": 35 - }, - "Column:id3": { - "references": [], - "id": 4, - "declaration": 60 - } - }, - "declaration": 62 - }, - "TablePartial:P1": { - "references": [], - "id": 5, - "symbolTable": { - "Column:id": { - "references": [], - "id": 6, - "declaration": 80 - }, - "Column:id2": { - "references": [], - "id": 7, - "declaration": 98 - }, - "Column:id3": { - "references": [], - "id": 8, - "declaration": 127 - } - }, - "declaration": 129 - }, - "Table:b": { - "references": [], - "id": 9, - "symbolTable": { - "Column:id": { - "references": [], - "id": 10, - "declaration": 136 - }, - "PartialInjection:P1": { - "references": [], - "id": 11, - "symbolTable": {}, - "declaration": 140 + "type": { + "context": { + "id": "token@@Table@[L12:C0, L12:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } }, - "declaration": 142 + "fullEnd": 292, + "fullStart": 265 } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + ], + "eof": { + "context": { + "id": "token@@@[L15:C1, L15:C1]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 292, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/nested_duplicate_names.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/nested_duplicate_names.out.json deleted file mode 100644 index b985b2dbf..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/nested_duplicate_names.out.json +++ /dev/null @@ -1,3443 +0,0 @@ -{ - "value": { - "id": 25, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 98, - "line": 12, - "column": 1 - }, - "fullEnd": 98, - "start": 0, - "end": 98, - "body": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 98, - "line": 12, - "column": 1 - }, - "fullEnd": 98, - "start": 0, - "end": 98, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "Project", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 7 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullEnd": 10, - "start": 8, - "end": 9, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullEnd": 10, - "start": 8, - "end": 9, - "variable": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - } - } - }, - "body": { - "id": 23, - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "fullStart": 10, - "endPos": { - "offset": 98, - "line": 12, - "column": 1 - }, - "fullEnd": 98, - "start": 10, - "end": 98, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - "body": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "fullStart": 13, - "endPos": { - "offset": 35, - "line": 3, - "column": 5 - }, - "fullEnd": 37, - "start": 17, - "end": 35, - "type": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 22 - }, - "name": { - "id": 5, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullStart": 23, - "endPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "fullEnd": 25, - "start": 23, - "end": 24, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullStart": 23, - "endPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "fullEnd": 25, - "start": 23, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - } - }, - "body": { - "id": 6, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 12 - }, - "fullStart": 25, - "endPos": { - "offset": 35, - "line": 3, - "column": 5 - }, - "fullEnd": 37, - "start": 25, - "end": 35, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 35, - "line": 3, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 32, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 33, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 34, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 37, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - }, - "parent": 24, - "symbol": 1 - }, - { - "id": 14, - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 61, - "line": 7, - "column": 5 - }, - "fullEnd": 63, - "start": 43, - "end": 61, - "type": { - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 40, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 41, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 42, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 43, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 48 - }, - "name": { - "id": 12, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - }, - "body": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "fullStart": 51, - "endPos": { - "offset": 61, - "line": 7, - "column": 5 - }, - "fullEnd": 63, - "start": 51, - "end": 61, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 54, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 60, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 61, - "line": 7, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 57, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 58, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 59, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 60, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 63, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - }, - "parent": 24, - "symbol": 2 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 95, - "line": 11, - "column": 5 - }, - "fullEnd": 97, - "start": 69, - "end": 95, - "type": { - "kind": "", - "startPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 66, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 67, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 68, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 74 - }, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "fullStart": 75, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "fullEnd": 77, - "start": 75, - "end": 76, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "fullStart": 75, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "fullEnd": 77, - "start": 75, - "end": 76, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - } - }, - "body": { - "id": 20, - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "fullStart": 77, - "endPos": { - "offset": 95, - "line": 11, - "column": 5 - }, - "fullEnd": 97, - "start": 77, - "end": 95, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 78, - "line": 9, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 80, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 94, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 95, - "line": 11, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 82, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 83, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 84, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 85, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 86, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - }, - { - "kind": "", - "startPos": { - "offset": 86, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 87, - "line": 10, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - }, - { - "kind": "", - "startPos": { - "offset": 87, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 88, - "line": 10, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 10, - "column": 9 - }, - "endPos": { - "offset": 90, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - { - "kind": "", - "startPos": { - "offset": 90, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 91, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 92, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - { - "kind": "", - "startPos": { - "offset": 92, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 93, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - }, - { - "kind": "", - "startPos": { - "offset": 93, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 94, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 97, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - }, - "parent": 24, - "symbol": 3 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 97, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 98, - "line": 12, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - }, - "parent": 25 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 98, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 98, - "line": 12, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 98 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 2, - "symbolTable": {}, - "declaration": 14 - }, - "Table:B": { - "references": [], - "id": 3, - "symbolTable": {}, - "declaration": 21 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3010, - "diagnostic": "Table must appear top-level", - "nodeOrToken": { - "id": 7, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "fullStart": 13, - "endPos": { - "offset": 35, - "line": 3, - "column": 5 - }, - "fullEnd": 37, - "start": 17, - "end": 35, - "type": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 22 - }, - "name": { - "id": 5, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullStart": 23, - "endPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "fullEnd": 25, - "start": 23, - "end": 24, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "fullStart": 23, - "endPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "fullEnd": 25, - "start": 23, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 25, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - } - }, - "body": { - "id": 6, - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 12 - }, - "fullStart": 25, - "endPos": { - "offset": 35, - "line": 3, - "column": 5 - }, - "fullEnd": 37, - "start": 25, - "end": 35, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 26, - "line": 1, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 34, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 35, - "line": 3, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 32, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - { - "kind": "", - "startPos": { - "offset": 32, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 33, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - }, - { - "kind": "", - "startPos": { - "offset": 33, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 34, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 37, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - }, - "parent": 24, - "symbol": 1 - }, - "start": 17, - "end": 35, - "name": "CompileError" - }, - { - "code": 3010, - "diagnostic": "Table must appear top-level", - "nodeOrToken": { - "id": 14, - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 4 - }, - "fullStart": 38, - "endPos": { - "offset": 61, - "line": 7, - "column": 5 - }, - "fullEnd": 63, - "start": 43, - "end": 61, - "type": { - "kind": "", - "startPos": { - "offset": 43, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 40, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - }, - { - "kind": "", - "startPos": { - "offset": 40, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 41, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 42, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 43, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 48 - }, - "name": { - "id": 12, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - }, - "body": { - "id": 13, - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "fullStart": 51, - "endPos": { - "offset": 61, - "line": 7, - "column": 5 - }, - "fullEnd": 63, - "start": 51, - "end": 61, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 54, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 60, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 61, - "line": 7, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 57, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 58, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 58, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 59, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 60, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 63, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - } - }, - "parent": 24, - "symbol": 2 - }, - "start": 43, - "end": 61, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "Table name 'A' already exists in schema 'public'", - "nodeOrToken": { - "id": 12, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "fullStart": 49, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "fullEnd": 51, - "start": 49, - "end": 50, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - }, - "start": 49, - "end": 50, - "name": "CompileError" - }, - { - "code": 3010, - "diagnostic": "Table must appear top-level", - "nodeOrToken": { - "id": 21, - "kind": "", - "startPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "fullStart": 64, - "endPos": { - "offset": 95, - "line": 11, - "column": 5 - }, - "fullEnd": 97, - "start": 69, - "end": 95, - "type": { - "kind": "", - "startPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 66, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 67, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 68, - "line": 9, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 69, - "line": 9, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 9, - "column": 9 - }, - "endPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 74 - }, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "fullStart": 75, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "fullEnd": 77, - "start": 75, - "end": 76, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "fullStart": 75, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "fullEnd": 77, - "start": 75, - "end": 76, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - } - }, - "body": { - "id": 20, - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "fullStart": 77, - "endPos": { - "offset": 95, - "line": 11, - "column": 5 - }, - "fullEnd": 97, - "start": 77, - "end": 95, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 77, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 78, - "line": 9, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 79, - "line": 9, - "column": 14 - }, - "endPos": { - "offset": 80, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 94, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 95, - "line": 11, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 80, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 81, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 80, - "end": 81 - }, - { - "kind": "", - "startPos": { - "offset": 81, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 82, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - }, - { - "kind": "", - "startPos": { - "offset": 82, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 83, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 84, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 85, - "line": 10, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 86, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - }, - { - "kind": "", - "startPos": { - "offset": 86, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 87, - "line": 10, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - }, - { - "kind": "", - "startPos": { - "offset": 87, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 88, - "line": 10, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 10, - "column": 9 - }, - "endPos": { - "offset": 90, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - }, - { - "kind": "", - "startPos": { - "offset": 90, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 91, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - }, - { - "kind": "", - "startPos": { - "offset": 91, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 92, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - { - "kind": "", - "startPos": { - "offset": 92, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 93, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - }, - { - "kind": "", - "startPos": { - "offset": 93, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 94, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 96, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 97, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - }, - "parent": 24, - "symbol": 3 - }, - "start": 69, - "end": 95, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/old_undocumented_syntax.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/old_undocumented_syntax.out.json deleted file mode 100644 index 9b5254503..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/old_undocumented_syntax.out.json +++ /dev/null @@ -1,8634 +0,0 @@ -{ - "value": { - "id": 174, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 0, - "end": 632, - "body": [ - { - "id": 102, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "fullEnd": 406, - "start": 0, - "end": 405, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 6, - "end": 16, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "fullEnd": 17, - "start": 6, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": "customer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 16 - } - } - }, - "body": { - "id": 101, - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullStart": 17, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "fullEnd": 406, - "start": 17, - "end": 405, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "fullEnd": 70, - "start": 21, - "end": 69, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "fullEnd": 35, - "start": 21, - "end": 34, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "fullStart": 19, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "fullEnd": 35, - "start": 21, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "value": "customer_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 34 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "fullStart": 35, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "fullStart": 35, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "fullEnd": 44, - "start": 35, - "end": 43, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "value": "SMALLINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 43 - } - } - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "fullStart": 44, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "fullEnd": 70, - "start": 44, - "end": 69, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - "elementList": [ - { - "id": 7, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "fullStart": 45, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 45, - "end": 47, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "fullStart": 45, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "fullEnd": 47, - "start": 45, - "end": 47, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 47 - } - ] - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "fullStart": 49, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "fullEnd": 57, - "start": 49, - "end": 57, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "fullStart": 49, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "fullEnd": 57, - "start": 49, - "end": 57, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 52, - "line": 1, - "column": 33 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 53, - "line": 1, - "column": 34 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 1, - "column": 34 - }, - "endPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 57 - } - ] - } - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "fullStart": 59, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "fullEnd": 68, - "start": 59, - "end": 68, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "endPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "value": "increment", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 68 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 1, - "column": 28 - }, - "endPos": { - "offset": 48, - "line": 1, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 1, - "column": 29 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 1, - "column": 38 - }, - "endPos": { - "offset": 58, - "line": 1, - "column": 39 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 1, - "column": 39 - }, - "endPos": { - "offset": 59, - "line": 1, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 68, - "line": 1, - "column": 49 - }, - "endPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 1, - "column": 50 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - } - ], - "symbol": 2 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "fullEnd": 102, - "start": 72, - "end": 101, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "fullEnd": 83, - "start": 72, - "end": 82, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "fullStart": 70, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "fullEnd": 83, - "start": 72, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "value": "store_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 71, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 72, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 82 - } - } - }, - "args": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "fullStart": 83, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "fullEnd": 91, - "start": 83, - "end": 90, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "fullStart": 83, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "fullEnd": 91, - "start": 83, - "end": 90, - "variable": { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "value": "TINYINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 90 - } - } - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "fullStart": 91, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "fullEnd": 102, - "start": 91, - "end": 101, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 91, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - }, - "elementList": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "fullStart": 92, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "fullEnd": 100, - "start": 92, - "end": 100, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 95, - "line": 2, - "column": 25 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 2, - "column": 25 - }, - "endPos": { - "offset": 96, - "line": 2, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 95 - }, - { - "kind": "", - "startPos": { - "offset": 96, - "line": 2, - "column": 26 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 100 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 30 - }, - "endPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 2, - "column": 31 - }, - "endPos": { - "offset": 102, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - } - ], - "symbol": 3 - }, - { - "id": 33, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "fullEnd": 140, - "start": 104, - "end": 139, - "callee": { - "id": 23, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "fullEnd": 117, - "start": 104, - "end": 116, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "fullStart": 102, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "fullEnd": 117, - "start": 104, - "end": 116, - "variable": { - "kind": "", - "startPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "value": "first_name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 103, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 104, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 116, - "line": 3, - "column": 14 - }, - "endPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 116 - } - } - }, - "args": [ - { - "id": 29, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "fullEnd": 129, - "start": 117, - "end": 128, - "callee": { - "id": 25, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullEnd": 124, - "start": 117, - "end": 124, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "fullStart": 117, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullEnd": 124, - "start": 117, - "end": 124, - "variable": { - "kind": "", - "startPos": { - "offset": 117, - "line": 3, - "column": 15 - }, - "endPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 124 - } - } - }, - "argumentList": { - "id": 28, - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "fullStart": 124, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "fullEnd": 129, - "start": 124, - "end": 128, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 124, - "line": 3, - "column": 22 - }, - "endPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - "elementList": [ - { - "id": 27, - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "fullStart": 125, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "fullEnd": 127, - "start": 125, - "end": 127, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "fullStart": 125, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "fullEnd": 127, - "start": 125, - "end": 127, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 3, - "column": 23 - }, - "endPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "value": "45", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 127 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 127, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - } - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "fullStart": 129, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "fullEnd": 140, - "start": 129, - "end": 139, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - "elementList": [ - { - "id": 31, - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "fullEnd": 138, - "start": 130, - "end": 138, - "name": { - "id": 30, - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "fullStart": 130, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "fullEnd": 138, - "start": 130, - "end": 138, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 133, - "line": 3, - "column": 31 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 3, - "column": 31 - }, - "endPos": { - "offset": 134, - "line": 3, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 133 - }, - { - "kind": "", - "startPos": { - "offset": 134, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 138 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 138, - "line": 3, - "column": 36 - }, - "endPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 139, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 140, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 139 - } - } - ], - "symbol": 4 - }, - { - "id": 49, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "fullEnd": 193, - "start": 142, - "end": 192, - "callee": { - "id": 35, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "fullEnd": 154, - "start": 142, - "end": 153, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "fullEnd": 154, - "start": 142, - "end": 153, - "variable": { - "kind": "", - "startPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "value": "last_name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 141, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 142, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 153 - } - } - }, - "args": [ - { - "id": 41, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "fullEnd": 166, - "start": 154, - "end": 165, - "callee": { - "id": 37, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullEnd": 161, - "start": 154, - "end": 161, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "fullStart": 154, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullEnd": 161, - "start": 154, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 154, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 161 - } - } - }, - "argumentList": { - "id": 40, - "kind": "", - "startPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "fullStart": 161, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "fullEnd": 166, - "start": 161, - "end": 165, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 161, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - }, - "elementList": [ - { - "id": 39, - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "fullStart": 162, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "fullEnd": 164, - "start": 162, - "end": 164, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "fullStart": 162, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "fullEnd": 164, - "start": 162, - "end": 164, - "literal": { - "kind": "", - "startPos": { - "offset": 162, - "line": 4, - "column": 22 - }, - "endPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "value": "45", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 164 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 164, - "line": 4, - "column": 24 - }, - "endPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 4, - "column": 25 - }, - "endPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - } - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "fullStart": 166, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "fullEnd": 193, - "start": 166, - "end": 192, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - "elementList": [ - { - "id": 43, - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "fullStart": 167, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "fullEnd": 175, - "start": 167, - "end": 175, - "name": { - "id": 42, - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "fullStart": 167, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "fullEnd": 175, - "start": 167, - "end": 175, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 167, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 170, - "line": 4, - "column": 30 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 4, - "column": 30 - }, - "endPos": { - "offset": 171, - "line": 4, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 170 - }, - { - "kind": "", - "startPos": { - "offset": 171, - "line": 4, - "column": 31 - }, - "endPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 175 - } - ] - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "fullStart": 177, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 177, - "end": 191, - "name": { - "id": 44, - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "fullStart": 177, - "endPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "fullEnd": 184, - "start": 177, - "end": 184, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "endPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 184 - } - ] - }, - "value": { - "id": 46, - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 186, - "end": 191, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "fullEnd": 191, - "start": 186, - "end": 191, - "variable": { - "kind": "", - "startPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "endPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "value": "faLse", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 191 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 184, - "line": 4, - "column": 44 - }, - "endPos": { - "offset": 185, - "line": 4, - "column": 45 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 4, - "column": 45 - }, - "endPos": { - "offset": 186, - "line": 4, - "column": 46 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 175, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 176, - "line": 4, - "column": 36 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 4, - "column": 36 - }, - "endPos": { - "offset": 177, - "line": 4, - "column": 37 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 191, - "line": 4, - "column": 51 - }, - "endPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 192, - "line": 4, - "column": 52 - }, - "endPos": { - "offset": 193, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - } - } - ], - "symbol": 5 - }, - { - "id": 63, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "fullEnd": 231, - "start": 195, - "end": 230, - "callee": { - "id": 51, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "fullEnd": 203, - "start": 195, - "end": 202, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "fullStart": 193, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "fullEnd": 203, - "start": 195, - "end": 202, - "variable": { - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "value": "email", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 193, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 194, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 195, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 202, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 202 - } - } - }, - "args": [ - { - "id": 57, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "fullEnd": 215, - "start": 203, - "end": 214, - "callee": { - "id": 53, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullEnd": 210, - "start": 203, - "end": 210, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "fullStart": 203, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullEnd": 210, - "start": 203, - "end": 210, - "variable": { - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "value": "VARCHAR", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 210 - } - } - }, - "argumentList": { - "id": 56, - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "fullStart": 210, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "fullEnd": 215, - "start": 210, - "end": 214, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - "elementList": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "fullEnd": 213, - "start": 211, - "end": 213, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "fullStart": 211, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "fullEnd": 213, - "start": 211, - "end": 213, - "literal": { - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 18 - }, - "endPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "value": "50", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 213 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 214, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - } - }, - { - "id": 62, - "kind": "", - "startPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "fullStart": 215, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "fullEnd": 231, - "start": 215, - "end": 230, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 215, - "line": 5, - "column": 22 - }, - "endPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - }, - "elementList": [ - { - "id": 61, - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "fullStart": 216, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 216, - "end": 229, - "name": { - "id": 58, - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "fullStart": 216, - "endPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "fullEnd": 223, - "start": 216, - "end": 223, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 223 - } - ] - }, - "value": { - "id": 60, - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "fullStart": 225, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 225, - "end": 229, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "fullStart": 225, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "fullEnd": 229, - "start": 225, - "end": 229, - "variable": { - "kind": "", - "startPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "endPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "value": "NULL", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 229 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 223, - "line": 5, - "column": 30 - }, - "endPos": { - "offset": 224, - "line": 5, - "column": 31 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 5, - "column": 31 - }, - "endPos": { - "offset": 225, - "line": 5, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 229, - "line": 5, - "column": 36 - }, - "endPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 230, - "line": 5, - "column": 37 - }, - "endPos": { - "offset": 231, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 230 - } - } - ], - "symbol": 6 - }, - { - "id": 71, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "fullEnd": 266, - "start": 233, - "end": 265, - "callee": { - "id": 65, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "fullEnd": 246, - "start": 233, - "end": 245, - "expression": { - "id": 64, - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "fullStart": 231, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "fullEnd": 246, - "start": 233, - "end": 245, - "variable": { - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "value": "address_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 232, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - }, - { - "kind": "", - "startPos": { - "offset": 232, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 233, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 245, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 245 - } - } - }, - "args": [ - { - "id": 67, - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "fullStart": 246, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "fullEnd": 255, - "start": 246, - "end": 254, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "fullStart": 246, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "fullEnd": 255, - "start": 246, - "end": 254, - "variable": { - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "value": "SMALLINT", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 254, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 254 - } - } - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "fullStart": 255, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "fullEnd": 266, - "start": 255, - "end": 265, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - }, - "elementList": [ - { - "id": 69, - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "fullStart": 256, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "fullEnd": 264, - "start": 256, - "end": 264, - "name": { - "id": 68, - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "fullStart": 256, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "fullEnd": 264, - "start": 256, - "end": 264, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 259, - "line": 6, - "column": 28 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 259, - "line": 6, - "column": 28 - }, - "endPos": { - "offset": 260, - "line": 6, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 29 - }, - "endPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "value": "NULL", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 264 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 264, - "line": 6, - "column": 33 - }, - "endPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 6, - "column": 34 - }, - "endPos": { - "offset": 266, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - } - ], - "symbol": 7 - }, - { - "id": 83, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "fullEnd": 311, - "start": 268, - "end": 310, - "callee": { - "id": 73, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "fullEnd": 277, - "start": 268, - "end": 276, - "expression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "fullStart": 266, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "fullEnd": 277, - "start": 268, - "end": 276, - "variable": { - "kind": "", - "startPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 267, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - }, - { - "kind": "", - "startPos": { - "offset": 267, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 268, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 276, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 276 - } - } - }, - "args": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "fullStart": 277, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "fullEnd": 285, - "start": 277, - "end": 284, - "expression": { - "id": 74, - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "fullStart": 277, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "fullEnd": 285, - "start": 277, - "end": 284, - "variable": { - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "value": "BOOLEAN", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 284 - } - } - }, - { - "id": 82, - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "fullStart": 285, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "fullEnd": 311, - "start": 285, - "end": 310, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - "elementList": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "fullStart": 286, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "fullEnd": 294, - "start": 286, - "end": 294, - "name": { - "id": 76, - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "fullStart": 286, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "fullEnd": 294, - "start": 286, - "end": 294, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 289, - "line": 7, - "column": 23 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 289, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 290, - "line": 7, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 294 - } - ] - } - }, - { - "id": 81, - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "fullStart": 296, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 296, - "end": 309, - "name": { - "id": 78, - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "fullStart": 296, - "endPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "fullEnd": 303, - "start": 296, - "end": 303, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "endPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 303 - } - ] - }, - "value": { - "id": 80, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "fullStart": 305, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 305, - "end": 309, - "expression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "fullStart": 305, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "fullEnd": 309, - "start": 305, - "end": 309, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "endPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "value": "TRUE", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 309 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 303, - "line": 7, - "column": 37 - }, - "endPos": { - "offset": 304, - "line": 7, - "column": 38 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 7, - "column": 38 - }, - "endPos": { - "offset": 305, - "line": 7, - "column": 39 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 294, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 295, - "line": 7, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 295, - "line": 7, - "column": 29 - }, - "endPos": { - "offset": 296, - "line": 7, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 296 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 309, - "line": 7, - "column": 43 - }, - "endPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 310, - "line": 7, - "column": 44 - }, - "endPos": { - "offset": 311, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 311 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - } - } - ], - "symbol": 8 - }, - { - "id": 91, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "fullEnd": 347, - "start": 313, - "end": 346, - "callee": { - "id": 85, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "fullEnd": 327, - "start": 313, - "end": 326, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "fullStart": 311, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "fullEnd": 327, - "start": 313, - "end": 326, - "variable": { - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "value": "create_date", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 311, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 312, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - }, - { - "kind": "", - "startPos": { - "offset": 312, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 313, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 326, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 326 - } - } - }, - "args": [ - { - "id": 87, - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "fullStart": 327, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "fullEnd": 336, - "start": 327, - "end": 335, - "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "fullStart": 327, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "fullEnd": 336, - "start": 327, - "end": 335, - "variable": { - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "value": "DATETIME", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 335, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 335 - } - } - }, - { - "id": 90, - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "fullStart": 336, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "fullEnd": 347, - "start": 336, - "end": 346, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 25 - }, - "endPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - }, - "elementList": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "fullStart": 337, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "fullEnd": 345, - "start": 337, - "end": 345, - "name": { - "id": 88, - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "fullStart": 337, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "fullEnd": 345, - "start": 337, - "end": 345, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 26 - }, - "endPos": { - "offset": 340, - "line": 8, - "column": 29 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 29 - }, - "endPos": { - "offset": 341, - "line": 8, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 341 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 340 - }, - { - "kind": "", - "startPos": { - "offset": 341, - "line": 8, - "column": 30 - }, - "endPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 341, - "end": 345 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 345, - "line": 8, - "column": 34 - }, - "endPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 346, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 347, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - } - ], - "symbol": 9 - }, - { - "id": 100, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "fullEnd": 404, - "start": 349, - "end": 403, - "callee": { - "id": 93, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "fullEnd": 363, - "start": 349, - "end": 362, - "expression": { - "id": 92, - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "fullEnd": 363, - "start": 349, - "end": 362, - "variable": { - "kind": "", - "startPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "value": "last_update", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 347, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 348, - "line": 9, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 348 - }, - { - "kind": "", - "startPos": { - "offset": 348, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 349, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 348, - "end": 349 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 362, - "line": 9, - "column": 15 - }, - "endPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 363 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 362 - } - } - }, - "args": [ - { - "id": 95, - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "fullStart": 363, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "fullEnd": 373, - "start": 363, - "end": 372, - "expression": { - "id": 94, - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "fullStart": 363, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "fullEnd": 373, - "start": 363, - "end": 372, - "variable": { - "kind": "", - "startPos": { - "offset": 363, - "line": 9, - "column": 16 - }, - "endPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "value": "TIMESTAMP", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 372, - "line": 9, - "column": 25 - }, - "endPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 373 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 372 - } - } - }, - { - "id": 99, - "kind": "", - "startPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "fullStart": 373, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "fullEnd": 404, - "start": 373, - "end": 403, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 373, - "line": 9, - "column": 26 - }, - "endPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 373, - "end": 374 - }, - "elementList": [ - { - "id": 98, - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "fullStart": 374, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "fullEnd": 402, - "start": 374, - "end": 402, - "name": { - "id": 96, - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "fullStart": 374, - "endPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "fullEnd": 381, - "start": 374, - "end": 381, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 374, - "line": 9, - "column": 27 - }, - "endPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 381 - } - ] - }, - "value": { - "id": 97, - "kind": "", - "startPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "fullStart": 383, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "fullEnd": 402, - "start": 383, - "end": 402, - "value": { - "kind": "", - "startPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "endPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "value": "CURRENT_TIMESTAMP", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 402 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 381, - "line": 9, - "column": 34 - }, - "endPos": { - "offset": 382, - "line": 9, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 382, - "line": 9, - "column": 35 - }, - "endPos": { - "offset": 383, - "line": 9, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 402, - "line": 9, - "column": 55 - }, - "endPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 403, - "line": 9, - "column": 56 - }, - "endPos": { - "offset": 404, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - } - } - ], - "symbol": 10 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 404, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 406, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - } - }, - "parent": 174, - "symbol": 1 - }, - { - "id": 133, - "kind": "", - "startPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "fullStart": 406, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "fullEnd": 517, - "start": 407, - "end": 516, - "type": { - "kind": "", - "startPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 412, - "line": 12, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 406, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 407, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 412, - "line": 12, - "column": 5 - }, - "endPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 413 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 412 - }, - "name": { - "id": 104, - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "fullStart": 413, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "fullEnd": 420, - "start": 413, - "end": 419, - "expression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "fullStart": 413, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "fullEnd": 420, - "start": 413, - "end": 419, - "variable": { - "kind": "", - "startPos": { - "offset": 413, - "line": 12, - "column": 6 - }, - "endPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "value": "cities", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 419, - "line": 12, - "column": 12 - }, - "endPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 419, - "end": 420 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 419 - } - } - }, - "body": { - "id": 132, - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "fullStart": 420, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "fullEnd": 517, - "start": 420, - "end": 516, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 420, - "line": 12, - "column": 13 - }, - "endPos": { - "offset": 421, - "line": 12, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 421, - "line": 12, - "column": 14 - }, - "endPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - }, - "body": [ - { - "id": 112, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "fullEnd": 449, - "start": 424, - "end": 448, - "callee": { - "id": 106, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "fullEnd": 427, - "start": 424, - "end": 426, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "fullStart": 422, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "fullEnd": 427, - "start": 424, - "end": 426, - "variable": { - "kind": "", - "startPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - }, - { - "kind": "", - "startPos": { - "offset": 423, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 424, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 426, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 427 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 426 - } - } - }, - "args": [ - { - "id": 108, - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "fullStart": 427, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "fullEnd": 435, - "start": 427, - "end": 434, - "expression": { - "id": 107, - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "fullStart": 427, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "fullEnd": 435, - "start": 427, - "end": 434, - "variable": { - "kind": "", - "startPos": { - "offset": 427, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 427, - "end": 434 - } - } - }, - { - "id": 111, - "kind": "", - "startPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "fullStart": 435, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "fullEnd": 449, - "start": 435, - "end": 448, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 435, - "line": 13, - "column": 13 - }, - "endPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - "elementList": [ - { - "id": 110, - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "fullStart": 436, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "fullEnd": 447, - "start": 436, - "end": 447, - "name": { - "id": 109, - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "fullStart": 436, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "fullEnd": 447, - "start": 436, - "end": 447, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 436, - "line": 13, - "column": 14 - }, - "endPos": { - "offset": 443, - "line": 13, - "column": 21 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 13, - "column": 21 - }, - "endPos": { - "offset": 444, - "line": 13, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 443 - }, - { - "kind": "", - "startPos": { - "offset": 444, - "line": 13, - "column": 22 - }, - "endPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 447 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 447, - "line": 13, - "column": 25 - }, - "endPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 448, - "line": 13, - "column": 26 - }, - "endPos": { - "offset": 449, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 449 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 - } - } - ], - "symbol": 12 - }, - { - "id": 122, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "fullEnd": 477, - "start": 451, - "end": 476, - "callee": { - "id": 114, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "fullEnd": 456, - "start": 451, - "end": 455, - "expression": { - "id": 113, - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "fullStart": 449, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "fullEnd": 456, - "start": 451, - "end": 455, - "variable": { - "kind": "", - "startPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 449, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 450, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 450 - }, - { - "kind": "", - "startPos": { - "offset": 450, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 451, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 450, - "end": 451 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 455, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 451, - "end": 455 - } - } - }, - "args": [ - { - "id": 116, - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "fullStart": 456, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "fullEnd": 458, - "start": 456, - "end": 457, - "expression": { - "id": 115, - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "fullStart": 456, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "fullEnd": 458, - "start": 456, - "end": 457, - "variable": { - "kind": "", - "startPos": { - "offset": 456, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "value": "e", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 457, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 - } - } - }, - { - "id": 121, - "kind": "", - "startPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "fullStart": 458, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "fullEnd": 477, - "start": 458, - "end": 476, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 458, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 459 - }, - "elementList": [ - { - "id": 120, - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "fullStart": 459, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 459, - "end": 475, - "name": { - "id": 117, - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "fullStart": 459, - "endPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "fullEnd": 466, - "start": 459, - "end": 466, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 459, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 466 - } - ] - }, - "value": { - "id": 119, - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "fullStart": 468, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 468, - "end": 475, - "expression": { - "id": 118, - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "fullStart": 468, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "fullEnd": 475, - "start": 468, - "end": 475, - "variable": { - "kind": "", - "startPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "endPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 475 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 466, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 467, - "line": 14, - "column": 18 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 467, - "line": 14, - "column": 18 - }, - "endPos": { - "offset": 468, - "line": 14, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 466, - "end": 467 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 475, - "line": 14, - "column": 26 - }, - "endPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 476, - "line": 14, - "column": 27 - }, - "endPos": { - "offset": 477, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 476, - "end": 477 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 475, - "end": 476 - } - } - ], - "symbol": 13 - }, - { - "id": 127, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 479, - "end": 497, - "callee": { - "id": 124, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "fullEnd": 490, - "start": 479, - "end": 489, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "fullStart": 477, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "fullEnd": 490, - "start": 479, - "end": 489, - "variable": { - "kind": "", - "startPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "value": "country_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 477, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 478, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 477, - "end": 478 - }, - { - "kind": "", - "startPos": { - "offset": 478, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 479, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 478, - "end": 479 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 489, - "line": 15, - "column": 12 - }, - "endPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 489, - "end": 490 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 479, - "end": 489 - } - } - }, - "args": [ - { - "id": 126, - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "fullStart": 490, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 490, - "end": 497, - "expression": { - "id": 125, - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "fullStart": 490, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "fullEnd": 498, - "start": 490, - "end": 497, - "variable": { - "kind": "", - "startPos": { - "offset": 490, - "line": 15, - "column": 13 - }, - "endPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 497, - "line": 15, - "column": 20 - }, - "endPos": { - "offset": 498, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 490, - "end": 497 - } - } - } - ], - "symbol": 14 - }, - { - "id": 131, - "kind": "", - "startPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "fullStart": 498, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 500, - "end": 514, - "type": { - "kind": "", - "startPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 504, - "line": 16, - "column": 6 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 498, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 499, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 499 - }, - { - "kind": "", - "startPos": { - "offset": 499, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 500, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 499, - "end": 500 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 500, - "end": 504 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 504, - "line": 16, - "column": 6 - }, - "endPos": { - "offset": 505, - "line": 16, - "column": 7 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 505, - "line": 16, - "column": 7 - }, - "endPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - }, - "body": { - "id": 130, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "callee": { - "id": 129, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "expression": { - "id": 128, - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "fullStart": 506, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "fullEnd": 515, - "start": 506, - "end": 514, - "variable": { - "kind": "", - "startPos": { - "offset": 506, - "line": 16, - "column": 8 - }, - "endPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "value": "sasasa", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 514, - "line": 16, - "column": 16 - }, - "endPos": { - "offset": 515, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 514, - "end": 515 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 514 - } - } - }, - "args": [] - }, - "parent": 133 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 515, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 516, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 517, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 516, - "end": 517 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 515, - "end": 516 - } - }, - "parent": 174, - "symbol": 11 - }, - { - "id": 149, - "kind": "", - "startPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "fullStart": 517, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "fullEnd": 565, - "start": 518, - "end": 564, - "type": { - "kind": "", - "startPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 523, - "line": 19, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 517, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 518, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 523, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 523, - "end": 524 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 523 - }, - "name": { - "id": 135, - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "fullStart": 524, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "fullEnd": 532, - "start": 524, - "end": 531, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "fullStart": 524, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "fullEnd": 532, - "start": 524, - "end": 531, - "variable": { - "kind": "", - "startPos": { - "offset": 524, - "line": 19, - "column": 6 - }, - "endPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "value": "country", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 531, - "line": 19, - "column": 13 - }, - "endPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 531, - "end": 532 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 524, - "end": 531 - } - } - }, - "body": { - "id": 148, - "kind": "", - "startPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "fullStart": 532, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "fullEnd": 565, - "start": 532, - "end": 564, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 532, - "line": 19, - "column": 14 - }, - "endPos": { - "offset": 533, - "line": 19, - "column": 15 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 533, - "line": 19, - "column": 15 - }, - "endPos": { - "offset": 534, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 533, - "end": 534 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 532, - "end": 533 - }, - "body": [ - { - "id": 140, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 535, - "end": 545, - "callee": { - "id": 137, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "fullEnd": 538, - "start": 535, - "end": 537, - "expression": { - "id": 136, - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "fullStart": 534, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "fullEnd": 538, - "start": 535, - "end": 537, - "variable": { - "kind": "", - "startPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 534, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 535, - "line": 20, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 534, - "end": 535 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 537, - "line": 20, - "column": 3 - }, - "endPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 537, - "end": 538 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 537 - } - } - }, - "args": [ - { - "id": 139, - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "fullStart": 538, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 538, - "end": 545, - "expression": { - "id": 138, - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "fullStart": 538, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "fullEnd": 546, - "start": 538, - "end": 545, - "variable": { - "kind": "", - "startPos": { - "offset": 538, - "line": 20, - "column": 4 - }, - "endPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 545, - "line": 20, - "column": 11 - }, - "endPos": { - "offset": 546, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 545, - "end": 546 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 538, - "end": 545 - } - } - } - ], - "symbol": 16 - }, - { - "id": 147, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 547, - "end": 562, - "callee": { - "id": 142, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "fullEnd": 554, - "start": 547, - "end": 553, - "expression": { - "id": 141, - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "fullStart": 546, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "fullEnd": 554, - "start": 547, - "end": 553, - "variable": { - "kind": "", - "startPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "value": "cities", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 546, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 547, - "line": 21, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 546, - "end": 547 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 553, - "line": 21, - "column": 7 - }, - "endPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 553, - "end": 554 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 547, - "end": 553 - } - } - }, - "args": [ - { - "id": 146, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 554, - "end": 562, - "array": { - "id": 144, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullEnd": 560, - "start": 554, - "end": 560, - "expression": { - "id": 143, - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "fullStart": 554, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullEnd": 560, - "start": 554, - "end": 560, - "variable": { - "kind": "", - "startPos": { - "offset": 554, - "line": 21, - "column": 8 - }, - "endPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 554, - "end": 560 - } - } - }, - "indexer": { - "id": 145, - "kind": "", - "startPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "fullStart": 560, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "fullEnd": 563, - "start": 560, - "end": 562, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 560, - "line": 21, - "column": 14 - }, - "endPos": { - "offset": 561, - "line": 21, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 560, - "end": 561 - }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 561, - "line": 21, - "column": 15 - }, - "endPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 562, - "line": 21, - "column": 16 - }, - "endPos": { - "offset": 563, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 562, - "end": 563 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 561, - "end": 562 - } - } - } - ], - "symbol": 17 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 563, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 564, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 565, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 564, - "end": 565 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 563, - "end": 564 - } - }, - "parent": 174, - "symbol": 15 - }, - { - "id": 173, - "kind": "", - "startPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "fullStart": 565, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 566, - "end": 632, - "type": { - "kind": "", - "startPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 571, - "line": 24, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 565, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 566, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 565, - "end": 566 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 571, - "line": 24, - "column": 5 - }, - "endPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 571, - "end": 572 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 566, - "end": 571 - }, - "name": { - "id": 151, - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "fullStart": 572, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "fullEnd": 580, - "start": 572, - "end": 579, - "expression": { - "id": 150, - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "fullStart": 572, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "fullEnd": 580, - "start": 572, - "end": 579, - "variable": { - "kind": "", - "startPos": { - "offset": 572, - "line": 24, - "column": 6 - }, - "endPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "value": "citites", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 579, - "line": 24, - "column": 13 - }, - "endPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 579, - "end": 580 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 572, - "end": 579 - } - } - }, - "body": { - "id": 172, - "kind": "", - "startPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "fullStart": 580, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "fullEnd": 632, - "start": 580, - "end": 632, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 580, - "line": 24, - "column": 14 - }, - "endPos": { - "offset": 581, - "line": 24, - "column": 15 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 581, - "line": 24, - "column": 15 - }, - "endPos": { - "offset": 582, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 581, - "end": 582 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 580, - "end": 581 - }, - "body": [ - { - "id": 156, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 583, - "end": 593, - "callee": { - "id": 153, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "fullEnd": 586, - "start": 583, - "end": 585, - "expression": { - "id": 152, - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "fullStart": 582, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "fullEnd": 586, - "start": 583, - "end": 585, - "variable": { - "kind": "", - "startPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "endPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 582, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 583, - "line": 25, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 582, - "end": 583 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 585, - "line": 25, - "column": 3 - }, - "endPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 585, - "end": 586 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 583, - "end": 585 - } - } - }, - "args": [ - { - "id": 155, - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "fullStart": 586, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 586, - "end": 593, - "expression": { - "id": 154, - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "fullStart": 586, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "fullEnd": 594, - "start": 586, - "end": 593, - "variable": { - "kind": "", - "startPos": { - "offset": 586, - "line": 25, - "column": 4 - }, - "endPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 593, - "line": 25, - "column": 11 - }, - "endPos": { - "offset": 594, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 593, - "end": 594 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 593 - } - } - } - ], - "symbol": 19 - }, - { - "id": 161, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 595, - "end": 606, - "callee": { - "id": 158, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "fullEnd": 600, - "start": 595, - "end": 599, - "expression": { - "id": 157, - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "fullStart": 594, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "fullEnd": 600, - "start": 595, - "end": 599, - "variable": { - "kind": "", - "startPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 594, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 595, - "line": 26, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 594, - "end": 595 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 599, - "line": 26, - "column": 5 - }, - "endPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 599, - "end": 600 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 595, - "end": 599 - } - } - }, - "args": [ - { - "id": 160, - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "fullStart": 600, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 600, - "end": 606, - "expression": { - "id": 159, - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "fullStart": 600, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "fullEnd": 607, - "start": 600, - "end": 606, - "variable": { - "kind": "", - "startPos": { - "offset": 600, - "line": 26, - "column": 6 - }, - "endPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 606, - "line": 26, - "column": 12 - }, - "endPos": { - "offset": 607, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 606, - "end": 607 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 600, - "end": 606 - } - } - } - ], - "symbol": 20 - }, - { - "id": 170, - "kind": "", - "startPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "fullStart": 607, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "fullEnd": 631, - "start": 608, - "end": 630, - "type": { - "kind": "", - "startPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 615, - "line": 27, - "column": 8 - }, - "value": "indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 607, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 608, - "line": 27, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 607, - "end": 608 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 615, - "line": 27, - "column": 8 - }, - "endPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 615, - "end": 616 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 608, - "end": 615 - }, - "body": { - "id": 169, - "kind": "", - "startPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "fullStart": 616, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "fullEnd": 631, - "start": 616, - "end": 630, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 616, - "line": 27, - "column": 9 - }, - "endPos": { - "offset": 617, - "line": 27, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 617, - "line": 27, - "column": 10 - }, - "endPos": { - "offset": 618, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 617, - "end": 618 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 616, - "end": 617 - }, - "body": [ - { - "id": 168, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 620, - "end": 627, - "callee": { - "id": 165, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "expression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "fullStart": 618, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "fullEnd": 623, - "start": 620, - "end": 622, - "variable": { - "kind": "", - "startPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 618, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 619, - "line": 28, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 618, - "end": 619 - }, - { - "kind": "", - "startPos": { - "offset": 619, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 620, - "line": 28, - "column": 2 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 620 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 622, - "line": 28, - "column": 4 - }, - "endPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 622, - "end": 623 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 620, - "end": 622 - } - } - }, - "args": [ - { - "id": 167, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "expression": { - "id": 166, - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "fullStart": 623, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "fullEnd": 628, - "start": 623, - "end": 627, - "variable": { - "kind": "", - "startPos": { - "offset": 623, - "line": 28, - "column": 5 - }, - "endPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "value": "name", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 627, - "line": 28, - "column": 9 - }, - "endPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 627, - "end": 628 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 623, - "end": 627 - } - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 629, - "line": 29, - "column": 1 - }, - "endPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 628, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 629, - "line": 29, - "column": 1 - }, - "value": "\t", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 628, - "end": 629 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 630, - "line": 29, - "column": 2 - }, - "endPos": { - "offset": 631, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 630, - "end": 631 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 629, - "end": 630 - } - }, - "parent": 173 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 631, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 631, - "end": 632 - } - }, - "parent": 174, - "symbol": 18 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "endPos": { - "offset": 632, - "line": 30, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 632, - "end": 632 - }, - "symbol": { - "symbolTable": { - "Table:customer": { - "references": [], - "id": 1, - "symbolTable": { - "Column:customer_id": { - "references": [], - "id": 2, - "declaration": 13 - }, - "Column:store_id": { - "references": [], - "id": 3, - "declaration": 21 - }, - "Column:first_name": { - "references": [], - "id": 4, - "declaration": 33 - }, - "Column:last_name": { - "references": [], - "id": 5, - "declaration": 49 - }, - "Column:email": { - "references": [], - "id": 6, - "declaration": 63 - }, - "Column:address_id": { - "references": [], - "id": 7, - "declaration": 71 - }, - "Column:active": { - "references": [], - "id": 8, - "declaration": 83 - }, - "Column:create_date": { - "references": [], - "id": 9, - "declaration": 91 - }, - "Column:last_update": { - "references": [], - "id": 10, - "declaration": 100 - } - }, - "declaration": 102 - }, - "Table:cities": { - "references": [], - "id": 11, - "symbolTable": { - "Column:id": { - "references": [], - "id": 12, - "declaration": 112 - }, - "Column:name": { - "references": [], - "id": 13, - "declaration": 122 - }, - "Column:country_id": { - "references": [], - "id": 14, - "declaration": 127 - } - }, - "declaration": 133 - }, - "Table:country": { - "references": [], - "id": 15, - "symbolTable": { - "Column:id": { - "references": [], - "id": 16, - "declaration": 140 - }, - "Column:cities": { - "references": [], - "id": 17, - "declaration": 147 - } - }, - "declaration": 149 - }, - "Table:citites": { - "references": [], - "id": 18, - "symbolTable": { - "Column:id": { - "references": [], - "id": 19, - "declaration": 156 - }, - "Column:name": { - "references": [], - "id": 20, - "declaration": 161 - } - }, - "declaration": 173 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/public_schema.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/public_schema.out.json index 2b2fc7e5d..074686df0 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/public_schema.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/public_schema.out.json @@ -1,1689 +1,261 @@ { - "value": { - "id": 11, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "EMPTY_ENUM", + "diagnostic": "An Enum must have at least one element", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@status@[L0:C0, L2:C1]", + "snippet": "Enum status {\r\n\r\n}" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 + { + "code": "EMPTY_ENUM", + "diagnostic": "An Enum must have at least one element", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@public.status@[L4:C0, L6:C1]", + "snippet": "Enum publi...{\r\n \r\n}" + } + } }, - "fullEnd": 51, - "start": 0, - "end": 51, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "fullEnd": 20, - "start": 0, - "end": 18, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 + { + "code": "DUPLICATE_NAME", + "diagnostic": "Enum 'status' already exists in schema 'public'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L4:C5, L4:C18]", + "snippet": "public.status" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L6:C1]", + "snippet": "Enum statu...{\r\n \r\n}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@status@[L0:C0, L2:C1]", + "snippet": "Enum status {\r\n\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C12, L2:C1]", + "snippet": "{\r\n\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 + "leadingTrivia": "\n", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C12, L0:C13]", + "snippet": "{" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 11 - } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "fullEnd": 20, - "start": 12, - "end": 18, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 20, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - }, - "parent": 11, - "symbol": 1 - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "fullStart": 21, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "fullEnd": 51, - "start": 22, - "end": 51, - "type": { - "kind": "", - "startPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 26, - "line": 4, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 4 }, - "endPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 26 - }, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 27, - "end": 40, - "op": { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 11 + "fullEnd": 20, + "fullStart": 12 }, - "endPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - "leftExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 + "name": { + "context": { + "id": "node@@status@[L0:C5, L0:C11]", + "snippet": "status" }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 + "children": { + "expression": { + "context": { + "id": "node@@status@[L0:C5, L0:C11]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L0:C5, L0:C11]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 12, + "fullStart": 5 + } }, - "fullEnd": 33, - "start": 27, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "value": "public", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 33 - } - } - }, - "rightExpression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 + "fullEnd": 12, + "fullStart": 5 }, - "fullEnd": 41, - "start": 34, - "end": 40, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 + "type": { + "context": { + "id": "token@@Enum@[L0:C0, L0:C4]", + "snippet": "Enum" }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 34, - "end": 40, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 40 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Enum" } - } - }, - "body": { - "id": 9, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "fullStart": 41, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "fullEnd": 51, - "start": 41, - "end": 51, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 44, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - { - "kind": "", - "startPos": { - "offset": 45, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 47, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 50, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - }, - "parent": 11, - "symbol": 2 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 51 - }, - "symbol": { - "symbolTable": { - "Enum:status": { - "references": [], - "id": 2, - "symbolTable": {}, - "declaration": 10 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3033, - "diagnostic": "An Enum must have at least one element", - "nodeOrToken": { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "fullEnd": 20, - "start": 0, - "end": 18, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 4 + "fullEnd": 20, + "fullStart": 0 }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullStart": 5, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 5, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 + { + "context": { + "id": "node@@public.status@[L4:C0, L6:C1]", + "snippet": "Enum publi...{\r\n \r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L4:C19, L6:C1]", + "snippet": "{\r\n \r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L6:C0, L6:C1]", + "snippet": "}" }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 + "leadingTrivia": " \n", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C19, L4:C20]", + "snippet": "{" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 11 - } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "fullEnd": 20, - "start": 12, - "end": 18, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 17, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 18, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 20, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - }, - "parent": 11, - "symbol": 1 - }, - "start": 0, - "end": 18, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "Enum name status already exists in schema 'public'", - "nodeOrToken": { - "id": 8, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 27, - "end": 40, - "op": { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - "leftExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 }, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "value": "public", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 33 - } - } - }, - "rightExpression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 34, - "end": 40, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 + "fullEnd": 51, + "fullStart": 41 }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 34, - "end": 40, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 + "name": { + "context": { + "id": "node@@@[L4:C5, L4:C18]", + "snippet": "public.status" }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 18 + "children": { + "leftExpression": { + "context": { + "id": "node@@public@[L4:C5, L4:C11]", + "snippet": "public" }, - "endPos": { - "offset": 41, - "line": 4, - "column": 19 + "children": { + "expression": { + "context": { + "id": "node@@public@[L4:C5, L4:C11]", + "snippet": "public" + }, + "children": { + "variable": { + "context": { + "id": "token@@public@[L4:C5, L4:C11]", + "snippet": "public" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "public" + } + }, + "fullEnd": 33, + "fullStart": 27 + } + }, + "fullEnd": 33, + "fullStart": 27 + }, + "op": { + "context": { + "id": "token@@.@[L4:C11, L4:C12]", + "snippet": "." }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@status@[L4:C12, L4:C18]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L4:C12, L4:C18]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L4:C12, L4:C18]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 41, + "fullStart": 34 + } + }, + "fullEnd": 41, + "fullStart": 34 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 40 - } - } - } - }, - "start": 27, - "end": 40, - "name": "CompileError" - }, - { - "code": 3033, - "diagnostic": "An Enum must have at least one element", - "nodeOrToken": { - "id": 10, - "kind": "", - "startPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "fullStart": 21, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "fullEnd": 51, - "start": 22, - "end": 51, - "type": { - "kind": "", - "startPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 26, - "line": 4, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 22, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 26 - }, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 27, - "end": 40, - "op": { - "kind": "", - "startPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "endPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - "leftExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 }, - "fullStart": 27, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "fullEnd": 33, - "start": 27, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 33, - "line": 4, - "column": 11 - }, - "value": "public", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 33 - } - } - }, - "rightExpression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 + "fullEnd": 41, + "fullStart": 27 }, - "fullEnd": 41, - "start": 34, - "end": 40, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 + "type": { + "context": { + "id": "token@@Enum@[L4:C0, L4:C4]", + "snippet": "Enum" }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "fullEnd": 41, - "start": 34, - "end": 40, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 4, - "column": 12 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 18 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 40 - } + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Enum" } - } - }, - "body": { - "id": 9, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "fullStart": 41, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 }, "fullEnd": 51, - "start": 41, - "end": 51, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 19 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 21 - }, - "endPos": { - "offset": 44, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 50, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 51, - "line": 6, - "column": 1 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 45, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - }, - { - "kind": "", - "startPos": { - "offset": 45, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 47, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 50, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } + "fullStart": 21 + } + ], + "eof": { + "context": { + "id": "token@@@[L6:C1, L6:C1]", + "snippet": "" }, - "parent": 11, - "symbol": 2 - }, - "start": 22, - "end": 51, - "name": "CompileError" - } - ] + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 51, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/redefined_note.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/redefined_note.out.json index add433979..effd4f2e5 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/redefined_note.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/redefined_note.out.json @@ -1,3183 +1,461 @@ { - "value": { - "id": 25, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C4, L1:C38]", + "snippet": "Note: ''' ...l note '''" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 + { + "code": "NOTE_REDEFINED", + "diagnostic": "Duplicate notes are defined", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L2:C4, L4:C5]", + "snippet": "Note {\r\n ...te'\r\n }" + } + } }, - "fullEnd": 202, - "start": 0, - "end": 202, - "body": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 109, - "line": 5, - "column": 1 - }, - "fullEnd": 111, - "start": 0, - "end": 109, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 + { + "code": "INVALID_NAME", + "diagnostic": "Sticky note must have a name", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C0, L9:C1]", + "snippet": "Note {\r\n ...l note'\r\n}" + } + } + }, + { + "code": "INVALID_NAME", + "diagnostic": "Sticky note must have a name", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L11:C0, L13:C3]", + "snippet": "Note: '''\r... note\r\n'''" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L13:C3]", + "snippet": "Table A {\r... note\r\n'''" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@A@[L0:C0, L5:C1]", + "snippet": "Table A {\r...\r\n }\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L5:C1]", + "snippet": "{\r\n Not...\r\n }\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L5:C0, L5:C1]", + "snippet": "}" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "body": { - "id": 14, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 109, - "line": 5, - "column": 1 - }, - "fullEnd": 111, - "start": 8, - "end": 109, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 - }, - "fullEnd": 51, - "start": 15, - "end": 49, - "type": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 8 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 19 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 8 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "endPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ + "body": [ { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - "body": { - "id": 4, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 - }, - "fullEnd": 51, - "start": 21, - "end": 49, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 - }, - "fullEnd": 51, - "start": 21, - "end": 49, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 - }, - "fullEnd": 51, - "start": 21, - "end": 49, - "literal": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 + "context": { + "id": "node@@@[L1:C4, L1:C38]", + "snippet": "Note: ''' ...l note '''" + }, + "children": { + "body": { + "context": { + "id": "node@@ This is a local note @[L1:C10, L1:C38]", + "snippet": "''' This i...l note '''" + }, + "children": { + "callee": { + "context": { + "id": "node@@ This is a local note @[L1:C10, L1:C38]", + "snippet": "''' This i...l note '''" + }, + "children": { + "expression": { + "context": { + "id": "node@@ This is a local note @[L1:C10, L1:C38]", + "snippet": "''' This i...l note '''" + }, + "children": { + "literal": { + "context": { + "id": "token@@ This is a local note @[L1:C10, L1:C38]", + "snippet": "''' This i...l note '''" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": " This is a local note " + } + }, + "fullEnd": 51, + "fullStart": 21 + } + }, + "fullEnd": 51, + "fullStart": 21 + } + }, + "fullEnd": 51, + "fullStart": 21 }, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 + "bodyColon": { + "context": { + "id": "token@@:@[L1:C8, L1:C9]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "value": " This is a local note ", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 39 - }, - "endPos": { - "offset": 51, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 49 - } - } - }, - "args": [] - }, - "parent": 15 - }, - { - "id": 12, - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 4 - }, - "fullStart": 51, - "endPos": { - "offset": 106, - "line": 4, - "column": 5 - }, - "fullEnd": 108, - "start": 55, - "end": 106, - "type": { - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 8 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 54, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 55, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 9 + "type": { + "context": { + "id": "token@@Note@[L1:C4, L1:C8]", + "snippet": "Note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "Note" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 59 - }, - "body": { - "id": 11, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 9 - }, - "fullStart": 60, - "endPos": { - "offset": 106, - "line": 4, - "column": 5 - }, - "fullEnd": 108, - "start": 60, - "end": 106, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 10 + "fullEnd": 51, + "fullStart": 11 }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 63, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - "body": [ { - "id": 10, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "fullStart": 63, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "fullEnd": 101, - "start": 71, - "end": 99, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "fullStart": 63, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "fullEnd": 101, - "start": 71, - "end": 99, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "fullStart": 63, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "fullEnd": 101, - "start": 71, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "value": "This is another local note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 66, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 67, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 68, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 + "context": { + "id": "node@@@[L2:C4, L4:C5]", + "snippet": "Note {\r\n ...te'\r\n }" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L2:C9, L4:C5]", + "snippet": "{\r\n ...te'\r\n }" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L4:C4, L4:C5]", + "snippet": "}" }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L2:C9, L2:C10]", + "snippet": "{" }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 100, - "line": 3, - "column": 37 + "context": { + "id": "node@@This is another local note@[L3:C8, L3:C36]", + "snippet": "'This is a...ocal note'" }, - "endPos": { - "offset": 101, - "line": 4, - "column": 0 + "children": { + "callee": { + "context": { + "id": "node@@This is another local note@[L3:C8, L3:C36]", + "snippet": "'This is a...ocal note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is another local note@[L3:C8, L3:C36]", + "snippet": "'This is a...ocal note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is another local note@[L3:C8, L3:C36]", + "snippet": "'This is a...ocal note'" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "This is another local note" + } + }, + "fullEnd": 101, + "fullStart": 63 + } + }, + "fullEnd": 101, + "fullStart": 63 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 + "fullEnd": 101, + "fullStart": 63 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 99 - } + ] + }, + "fullEnd": 108, + "fullStart": 60 + }, + "type": { + "context": { + "id": "token@@Note@[L2:C4, L2:C8]", + "snippet": "Note" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Note" } }, - "args": [] + "fullEnd": 108, + "fullStart": 51 } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 5 - }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 102, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 103, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 104, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 104, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 105, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - }, - "parent": 15 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 109, - "line": 5, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 111, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - }, - "parent": 25, - "symbol": 1 - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "fullStart": 112, - "endPos": { - "offset": 151, - "line": 9, - "column": 1 - }, - "fullEnd": 153, - "start": 113, - "end": 151, - "type": { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 0 + ] }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 117 - }, - "body": { - "id": 19, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "fullStart": 118, - "endPos": { - "offset": 151, - "line": 9, - "column": 1 - }, - "fullEnd": 153, - "start": 118, - "end": 151, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 119, - "line": 7, - "column": 6 + "fullEnd": 111, + "fullStart": 8 }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 121, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 - }, - "body": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "fullStart": 121, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 + "name": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "fullEnd": 150, - "start": 125, - "end": 148, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "fullStart": 121, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 - }, - "fullEnd": 150, - "start": 125, - "end": 148, + "children": { "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "fullStart": 121, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 - }, - "fullEnd": 150, - "start": 125, - "end": 148, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 - }, - "value": "This is a global note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 122, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 123, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 124, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + "children": { + "variable": { + "context": { + "id": "token@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - { - "kind": "", - "startPos": { - "offset": 124, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 149, - "line": 8, - "column": 28 - }, - "endPos": { - "offset": 150, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 148 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" + } + }, + "fullEnd": 8, + "fullStart": 6 } }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 150, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 151, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 153, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - }, - "parent": 25 - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 155, - "line": 11, - "column": 0 - }, - "fullStart": 154, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 155, - "end": 202, - "type": { - "kind": "", - "startPos": { - "offset": 155, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 159, - "line": 11, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 154, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 155, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 159 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 159, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 160, - "line": 11, - "column": 5 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 160, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 161 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - }, - "body": { - "id": 23, - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "fullStart": 161, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 161, - "end": 202, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "fullStart": 161, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 161, - "end": 202, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "fullStart": 161, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 161, - "end": 202, - "literal": { - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "value": "\r\n This is another global note\r\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 202 - } - } - }, - "args": [] - }, - "parent": 25 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 202 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 1, - "symbolTable": {}, - "declaration": 15 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 5, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 - }, - "fullEnd": 51, - "start": 15, - "end": 49, - "type": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 8 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 + "fullEnd": 8, + "fullStart": 6 }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 19 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 8 }, - "endPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 + "fullEnd": 111, + "fullStart": 0 }, - "body": { - "id": 4, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 + { + "context": { + "id": "node@@@[L7:C0, L9:C1]", + "snippet": "Note {\r\n ...l note'\r\n}" }, - "fullEnd": 51, - "start": 21, - "end": 49, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 - }, - "fullEnd": 51, - "start": 21, - "end": 49, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 - }, - "fullStart": 21, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 + "children": { + "body": { + "context": { + "id": "node@@@[L7:C5, L9:C1]", + "snippet": "{\r\n 'Th...l note'\r\n}" }, - "fullEnd": 51, - "start": 21, - "end": 49, - "literal": { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 10 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L9:C0, L9:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "endPos": { - "offset": 49, - "line": 1, - "column": 38 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L7:C5, L7:C6]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" }, - "value": " This is a local note ", - "leadingTrivia": [], - "trailingTrivia": [ + "body": [ { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 39 - }, - "endPos": { - "offset": 51, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 49 - } - } - }, - "args": [] - }, - "parent": 15 - }, - "start": 15, - "end": 49, - "name": "CompileError" - }, - { - "code": 3044, - "diagnostic": "Duplicate notes are defined", - "nodeOrToken": { - "id": 12, - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 4 - }, - "fullStart": 51, - "endPos": { - "offset": 106, - "line": 4, - "column": 5 - }, - "fullEnd": 108, - "start": 55, - "end": 106, - "type": { - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 8 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - }, - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 54, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 55, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 59 - }, - "body": { - "id": 11, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 9 - }, - "fullStart": 60, - "endPos": { - "offset": 106, - "line": 4, - "column": 5 - }, - "fullEnd": 108, - "start": 60, - "end": 106, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 63, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 - }, - "body": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "fullStart": 63, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "fullEnd": 101, - "start": 71, - "end": 99, - "callee": { - "id": 9, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "fullStart": 63, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "fullEnd": 101, - "start": 71, - "end": 99, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "fullStart": 63, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "fullEnd": 101, - "start": 71, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 99, - "line": 3, - "column": 36 - }, - "value": "This is another local note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 66, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 67, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - }, - { - "kind": "", - "startPos": { - "offset": 67, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 68, - "line": 3, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - }, - { - "kind": "", - "startPos": { - "offset": 68, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 7 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 100, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 101, - "line": 4, - "column": 0 + "context": { + "id": "node@@This is a global note@[L8:C4, L8:C27]", + "snippet": "'This is a...obal note'" + }, + "children": { + "callee": { + "context": { + "id": "node@@This is a global note@[L8:C4, L8:C27]", + "snippet": "'This is a...obal note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is a global note@[L8:C4, L8:C27]", + "snippet": "'This is a...obal note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a global note@[L8:C4, L8:C27]", + "snippet": "'This is a...obal note'" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "This is a global note" + } + }, + "fullEnd": 150, + "fullStart": 121 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 + "fullEnd": 150, + "fullStart": 121 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 99 + }, + "fullEnd": 150, + "fullStart": 121 } - } + ] }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 105, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 106, - "line": 4, - "column": 5 + "fullEnd": 153, + "fullStart": 118 }, - "value": "}", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 102, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - }, - { - "kind": "", - "startPos": { - "offset": 102, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 103, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 - }, - { - "kind": "", - "startPos": { - "offset": 103, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 104, - "line": 4, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 104, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 105, - "line": 4, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 108, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - }, - "parent": 15 - }, - "start": 55, - "end": 106, - "name": "CompileError" - }, - { - "code": 3000, - "diagnostic": "Sticky note must have a name", - "nodeOrToken": { - "id": 20, - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "fullStart": 112, - "endPos": { - "offset": 151, - "line": 9, - "column": 1 - }, - "fullEnd": 153, - "start": 113, - "end": 151, - "type": { - "kind": "", - "startPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 113, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 + "type": { + "context": { + "id": "token@@Note@[L7:C0, L7:C4]", + "snippet": "Note" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Note" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 117 - }, - "body": { - "id": 19, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "fullStart": 118, - "endPos": { - "offset": 151, - "line": 9, - "column": 1 }, "fullEnd": 153, - "start": 118, - "end": 151, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 119, - "line": 7, - "column": 6 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 121, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 + "fullStart": 112 + }, + { + "context": { + "id": "node@@@[L11:C0, L13:C3]", + "snippet": "Note: '''\r... note\r\n'''" }, - "body": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "fullStart": 121, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 + "children": { + "body": { + "context": { + "id": "node@@\r\n This is another global note\r\n@[L11:C6, L13:C3]", + "snippet": "'''\r\n T... note\r\n'''" }, - "fullEnd": 150, - "start": 125, - "end": 148, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "fullStart": 121, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 - }, - "fullEnd": 150, - "start": 125, - "end": 148, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "fullStart": 121, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 + "children": { + "callee": { + "context": { + "id": "node@@\r\n This is another global note\r\n@[L11:C6, L13:C3]", + "snippet": "'''\r\n T... note\r\n'''" }, - "fullEnd": 150, - "start": 125, - "end": 148, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 148, - "line": 8, - "column": 27 - }, - "value": "This is a global note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 122, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 + "children": { + "expression": { + "context": { + "id": "node@@\r\n This is another global note\r\n@[L11:C6, L13:C3]", + "snippet": "'''\r\n T... note\r\n'''" }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 123, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 124, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + "children": { + "literal": { + "context": { + "id": "token@@\r\n This is another global note\r\n@[L11:C6, L13:C3]", + "snippet": "'''\r\n T... note\r\n'''" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "\r\n This is another global note\r\n" + } }, - { - "kind": "", - "startPos": { - "offset": 124, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 125, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 149, - "line": 8, - "column": 28 - }, - "endPos": { - "offset": 150, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 148 - } + "fullEnd": 202, + "fullStart": 161 + } + }, + "fullEnd": 202, + "fullStart": 161 } }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 150, - "line": 9, - "column": 0 + "fullEnd": 202, + "fullStart": 161 }, - "endPos": { - "offset": 151, - "line": 9, - "column": 1 + "bodyColon": { + "context": { + "id": "token@@:@[L11:C4, L11:C5]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 153, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - }, - "parent": 25 - }, - "start": 113, - "end": 151, - "name": "CompileError" - }, - { - "code": 3000, - "diagnostic": "Sticky note must have a name", - "nodeOrToken": { - "id": 24, - "kind": "", - "startPos": { - "offset": 155, - "line": 11, - "column": 0 - }, - "fullStart": 154, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 155, - "end": 202, - "type": { - "kind": "", - "startPos": { - "offset": 155, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 159, - "line": 11, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 154, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 155, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 + "type": { + "context": { + "id": "token@@Note@[L11:C0, L11:C4]", + "snippet": "Note" + }, + "leadingTrivia": "\n", + "trailingTrivia": "", + "value": "Note" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 159 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 159, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 160, - "line": 11, - "column": 5 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 160, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 161 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - }, - "body": { - "id": 23, - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "fullStart": 161, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 }, "fullEnd": 202, - "start": 161, - "end": 202, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "fullStart": 161, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 161, - "end": 202, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "fullStart": 161, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "fullEnd": 202, - "start": 161, - "end": 202, - "literal": { - "kind": "", - "startPos": { - "offset": 161, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 202, - "line": 13, - "column": 3 - }, - "value": "\r\n This is another global note\r\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 202 - } - } - }, - "args": [] - }, - "parent": 25 - }, - "start": 155, - "end": 202, - "name": "CompileError" - } - ] + "fullStart": 154 + } + ], + "eof": { + "context": { + "id": "token@@@[L13:C3, L13:C3]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 202, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/ref.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/ref.out.json deleted file mode 100644 index 299e9ef1d..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/ref.out.json +++ /dev/null @@ -1,891 +0,0 @@ -{ - "value": { - "id": 19, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "fullEnd": 50, - "start": 0, - "end": 50, - "body": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "fullEnd": 50, - "start": 0, - "end": 50, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 3, - "line": 0, - "column": 3 - }, - "endPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 3, - "end": 4 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 3 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "fullStart": 4, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullEnd": 5, - "start": 4, - "end": 5, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "fullStart": 4, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "fullEnd": 5, - "start": 4, - "end": 5, - "variable": { - "kind": "", - "startPos": { - "offset": 4, - "line": 0, - "column": 4 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "a", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 4, - "end": 5 - } - } - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - }, - "body": { - "id": 17, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "fullEnd": 50, - "start": 7, - "end": 50, - "callee": { - "id": 12, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "fullEnd": 31, - "start": 7, - "end": 30, - "op": { - "kind": "", - "startPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - "leftExpression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 7, - "end": 15, - "op": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "leftExpression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 12, - "start": 7, - "end": 12, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullStart": 7, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullEnd": 12, - "start": 7, - "end": 12, - "variable": { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 12 - } - } - }, - "rightExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 13, - "end": 15, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "fullEnd": 16, - "start": 13, - "end": 15, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 0, - "column": 15 - }, - "endPos": { - "offset": 16, - "line": 0, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 15 - } - } - } - }, - "rightExpression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullStart": 18, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "fullEnd": 31, - "start": 18, - "end": 30, - "op": { - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "endPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - "leftExpression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullStart": 18, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "fullEnd": 26, - "start": 18, - "end": 26, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullStart": 18, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "fullEnd": 26, - "start": 18, - "end": 26, - "variable": { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "value": "Products", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 26 - } - } - }, - "rightExpression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "fullStart": 27, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "fullEnd": 31, - "start": 27, - "end": 30, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "fullStart": 27, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "fullEnd": 31, - "start": 27, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "value": "uid", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "endPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 30 - } - } - } - } - }, - "args": [ - { - "id": 16, - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "fullStart": 31, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "fullEnd": 50, - "start": 31, - "end": 50, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "endPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - "elementList": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "fullStart": 32, - "endPos": { - "offset": 49, - "line": 0, - "column": 49 - }, - "fullEnd": 49, - "start": 32, - "end": 49, - "name": { - "id": 13, - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "fullStart": 32, - "endPos": { - "offset": 38, - "line": 0, - "column": 38 - }, - "fullEnd": 38, - "start": 32, - "end": 38, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "endPos": { - "offset": 38, - "line": 0, - "column": 38 - }, - "value": "update", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 38 - } - ] - }, - "value": { - "id": 14, - "kind": "", - "startPos": { - "offset": 40, - "line": 0, - "column": 40 - }, - "fullStart": 40, - "endPos": { - "offset": 49, - "line": 0, - "column": 49 - }, - "fullEnd": 49, - "start": 40, - "end": 49, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 0, - "column": 40 - }, - "endPos": { - "offset": 42, - "line": 0, - "column": 42 - }, - "value": "no", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 0, - "column": 42 - }, - "endPos": { - "offset": 43, - "line": 0, - "column": 43 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 42 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 0, - "column": 43 - }, - "endPos": { - "offset": 49, - "line": 0, - "column": 49 - }, - "value": "action", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 49 - } - ] - }, - "colon": { - "kind": "", - "startPos": { - "offset": 38, - "line": 0, - "column": 38 - }, - "endPos": { - "offset": 39, - "line": 0, - "column": 39 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 0, - "column": 39 - }, - "endPos": { - "offset": 40, - "line": 0, - "column": 40 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 49, - "line": 0, - "column": 49 - }, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - ] - }, - "parent": 19 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "endPos": { - "offset": 50, - "line": 0, - "column": 50 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 50 - }, - "symbol": { - "symbolTable": {}, - "id": 0, - "references": [] - } - }, - "errors": [] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/ref_error_setting.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/ref_error_setting.out.json index 819086f72..e2b173b55 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/ref_error_setting.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/ref_error_setting.out.json @@ -1,13458 +1,4441 @@ { - "value": { - "id": 264, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "UNEXPECTED_SETTINGS", + "diagnostic": "A Ref shouldn't have a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L30:C15, L30:C31]", + "snippet": "[color: #123456]" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 692, - "line": 45, - "column": 0 + { + "code": "INVALID_REF_SETTING_VALUE", + "diagnostic": "'color' must be a color literal", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L35:C17, L35:C36]", + "snippet": "color: #not_a_color" + } + } }, - "fullEnd": 692, - "start": 0, - "end": 692, - "body": [ - { - "id": 48, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 114, - "line": 9, - "column": 1 - }, - "fullEnd": 115, - "start": 0, - "end": 114, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "attributeList": { - "id": 6, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "fullEnd": 31, - "start": 8, - "end": 30, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 + { + "code": "UNKNOWN_REF_SETTING", + "diagnostic": "Unknown ref setting 'hello'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L39:C17, L39:C31]", + "snippet": "hello: goodbye" + } + } + }, + { + "code": "UNEXPECTED_SETTINGS", + "diagnostic": "A Ref shouldn't have a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L42:C20, L42:C36]", + "snippet": "[color: #123456]" + } + } + }, + { + "code": "INVALID_REF_SETTING_VALUE", + "diagnostic": "'color' must be a color literal", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L43:C36, L43:C55]", + "snippet": "color: #not_a_color" + } + } + }, + { + "code": "UNKNOWN_REF_SETTING", + "diagnostic": "Unknown ref setting 'hello'", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L44:C36, L44:C50]", + "snippet": "hello: goodbye" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L45:C0]", + "snippet": "Table b [h... goodbye]\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@b@[L0:C0, L9:C1]", + "snippet": "Table b [h... id7 int\n}" }, - "elementList": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 29, - "start": 9, - "end": 29, - "name": { - "id": 2, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "fullEnd": 20, - "start": 9, - "end": 20, - "identifiers": [ + "children": { + "attributeList": { + "context": { + "id": "node@@@[L0:C8, L0:C30]", + "snippet": "[headercol...: #aaaaaa]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 20 - } - ] - }, - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 29, - "start": 22, - "end": 29, - "expression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 - }, - "fullStart": 22, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "fullEnd": 29, - "start": 22, - "end": 29, - "literal": { - "kind": "", - "startPos": { - "offset": 22, - "line": 0, - "column": 22 + "context": { + "id": "node@@@[L0:C9, L0:C29]", + "snippet": "headercolor: #aaaaaa" }, - "endPos": { - "offset": 29, - "line": 0, - "column": 29 + "children": { + "colon": { + "context": { + "id": "token@@:@[L0:C20, L0:C21]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L0:C9, L0:C20]", + "snippet": "headercolor" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@headercolor@[L0:C9, L0:C20]", + "snippet": "headercolor" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "headercolor" + } + ] + }, + "fullEnd": 20, + "fullStart": 9 + }, + "value": { + "context": { + "id": "node@@#aaaaaa@[L0:C22, L0:C29]", + "snippet": "#aaaaaa" + }, + "children": { + "expression": { + "context": { + "id": "node@@#aaaaaa@[L0:C22, L0:C29]", + "snippet": "#aaaaaa" + }, + "children": { + "literal": { + "context": { + "id": "token@@#aaaaaa@[L0:C22, L0:C29]", + "snippet": "#aaaaaa" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#aaaaaa" + } + }, + "fullEnd": 29, + "fullStart": 22 + } + }, + "fullEnd": 29, + "fullStart": 22 + } }, - "value": "#aaaaaa", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 29 + "fullEnd": 29, + "fullStart": 9 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L0:C29, L0:C30]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L0:C8, L0:C9]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } }, - "colon": { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 0, - "column": 21 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 31, + "fullStart": 8 + }, + "body": { + "context": { + "id": "node@@@[L0:C31, L9:C1]", + "snippet": "{\n id int... id7 int\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L9:C0, L9:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C31, L0:C32]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ { - "kind": "", - "startPos": { - "offset": 21, - "line": 0, - "column": 21 + "context": { + "id": "node@@id@[L1:C2, L1:C8]", + "snippet": "id int" }, - "endPos": { - "offset": 22, - "line": 0, - "column": 22 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 42, + "fullStart": 38 + } + }, + "fullEnd": 42, + "fullStart": 38 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 38, + "fullStart": 33 + } + }, + "fullEnd": 38, + "fullStart": 33 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 29, - "line": 0, - "column": 29 - }, - "endPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 0, - "column": 30 - }, - "endPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - } - }, - "body": { - "id": 47, - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "fullStart": 31, - "endPos": { - "offset": 114, - "line": 9, - "column": 1 - }, - "fullEnd": 115, - "start": 31, - "end": 114, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 31, - "line": 0, - "column": 31 - }, - "endPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 32, - "line": 0, - "column": 32 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 33 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - }, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "fullEnd": 42, - "start": 35, - "end": 41, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "fullEnd": 38, - "start": 35, - "end": 37, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "fullStart": 33, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 + "fullEnd": 42, + "fullStart": 33 }, - "fullEnd": 38, - "start": 35, - "end": 37, - "variable": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 4 + { + "context": { + "id": "node@@c_id@[L2:C2, L2:C10]", + "snippet": "c_id int" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - }, - { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 5 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L2:C7, L2:C10]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L2:C7, L2:C10]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L2:C7, L2:C10]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 53, + "fullStart": 49 + } + }, + "fullEnd": 53, + "fullStart": 49 + } + ], + "callee": { + "context": { + "id": "node@@c_id@[L2:C2, L2:C6]", + "snippet": "c_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@c_id@[L2:C2, L2:C6]", + "snippet": "c_id" + }, + "children": { + "variable": { + "context": { + "id": "token@@c_id@[L2:C2, L2:C6]", + "snippet": "c_id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "c_id" + } + }, + "fullEnd": 49, + "fullStart": 42 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 + "fullEnd": 49, + "fullStart": 42 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 37 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 5 - }, - "fullStart": 38, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "fullEnd": 42, - "start": 38, - "end": 41, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 5 }, - "fullStart": 38, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 + "fullEnd": 53, + "fullStart": 42 + }, + { + "context": { + "id": "node@@id2@[L3:C2, L3:C9]", + "snippet": "id2 int" }, - "fullEnd": 42, - "start": 38, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 8 + "context": { + "id": "node@@int@[L3:C6, L3:C9]", + "snippet": "int" }, - "endPos": { - "offset": 42, - "line": 2, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L3:C6, L3:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L3:C6, L3:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 63, + "fullStart": 59 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 + "fullEnd": 63, + "fullStart": 59 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 41 - } - } - } - ], - "symbol": 2 - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "fullEnd": 53, - "start": 44, - "end": 52, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "fullEnd": 49, - "start": 44, - "end": 48, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "fullEnd": 49, - "start": 44, - "end": 48, - "variable": { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "value": "c_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 6 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 7 + "callee": { + "context": { + "id": "node@@id2@[L3:C2, L3:C5]", + "snippet": "id2" + }, + "children": { + "expression": { + "context": { + "id": "node@@id2@[L3:C2, L3:C5]", + "snippet": "id2" + }, + "children": { + "variable": { + "context": { + "id": "token@@id2@[L3:C2, L3:C5]", + "snippet": "id2" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id2" + } + }, + "fullEnd": 59, + "fullStart": 53 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 59, + "fullStart": 53 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 48 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 7 - }, - "fullStart": 49, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "fullEnd": 53, - "start": 49, - "end": 52, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 7 }, - "fullStart": 49, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 + "fullEnd": 63, + "fullStart": 53 + }, + { + "context": { + "id": "node@@id3@[L4:C2, L4:C9]", + "snippet": "id3 int" }, - "fullEnd": 53, - "start": 49, - "end": 52, - "variable": { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 7 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 10 + "context": { + "id": "node@@int@[L4:C6, L4:C9]", + "snippet": "int" }, - "endPos": { - "offset": 53, - "line": 3, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L4:C6, L4:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L4:C6, L4:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 73, + "fullStart": 69 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + "fullEnd": 73, + "fullStart": 69 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 52 - } - } - } - ], - "symbol": 3 - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "fullStart": 53, - "endPos": { - "offset": 62, - "line": 3, - "column": 9 - }, - "fullEnd": 63, - "start": 55, - "end": 62, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "fullStart": 53, - "endPos": { - "offset": 58, - "line": 3, - "column": 5 - }, - "fullEnd": 59, - "start": 55, - "end": 58, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "fullStart": 53, - "endPos": { - "offset": 58, - "line": 3, - "column": 5 - }, - "fullEnd": 59, - "start": 55, - "end": 58, - "variable": { - "kind": "", - "startPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 58, - "line": 3, - "column": 5 - }, - "value": "id2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 3, - "column": 5 - }, - "endPos": { - "offset": 59, - "line": 3, - "column": 6 + "callee": { + "context": { + "id": "node@@id3@[L4:C2, L4:C5]", + "snippet": "id3" + }, + "children": { + "expression": { + "context": { + "id": "node@@id3@[L4:C2, L4:C5]", + "snippet": "id3" + }, + "children": { + "variable": { + "context": { + "id": "token@@id3@[L4:C2, L4:C5]", + "snippet": "id3" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id3" + } + }, + "fullEnd": 69, + "fullStart": 63 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 + "fullEnd": 69, + "fullStart": 63 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 58 - } - } - }, - "args": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 6 - }, - "fullStart": 59, - "endPos": { - "offset": 62, - "line": 3, - "column": 9 - }, - "fullEnd": 63, - "start": 59, - "end": 62, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 6 }, - "fullStart": 59, - "endPos": { - "offset": 62, - "line": 3, - "column": 9 + "fullEnd": 73, + "fullStart": 63 + }, + { + "context": { + "id": "node@@id4@[L5:C2, L5:C9]", + "snippet": "id4 int" }, - "fullEnd": 63, - "start": 59, - "end": 62, - "variable": { - "kind": "", - "startPos": { - "offset": 59, - "line": 3, - "column": 6 - }, - "endPos": { - "offset": 62, - "line": 3, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 62, - "line": 3, - "column": 9 + "context": { + "id": "node@@int@[L5:C6, L5:C9]", + "snippet": "int" }, - "endPos": { - "offset": 63, - "line": 4, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L5:C6, L5:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L5:C6, L5:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 83, + "fullStart": 79 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 + "fullEnd": 83, + "fullStart": 79 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 62 - } - } - } - ], - "symbol": 4 - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 65, - "line": 4, - "column": 2 - }, - "fullStart": 63, - "endPos": { - "offset": 72, - "line": 4, - "column": 9 - }, - "fullEnd": 73, - "start": 65, - "end": 72, - "callee": { - "id": 23, - "kind": "", - "startPos": { - "offset": 65, - "line": 4, - "column": 2 - }, - "fullStart": 63, - "endPos": { - "offset": 68, - "line": 4, - "column": 5 - }, - "fullEnd": 69, - "start": 65, - "end": 68, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 65, - "line": 4, - "column": 2 - }, - "fullStart": 63, - "endPos": { - "offset": 68, - "line": 4, - "column": 5 - }, - "fullEnd": 69, - "start": 65, - "end": 68, - "variable": { - "kind": "", - "startPos": { - "offset": 65, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 68, - "line": 4, - "column": 5 - }, - "value": "id3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 64, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - }, - { - "kind": "", - "startPos": { - "offset": 64, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 65, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 4, - "column": 5 - }, - "endPos": { - "offset": 69, - "line": 4, - "column": 6 + "callee": { + "context": { + "id": "node@@id4@[L5:C2, L5:C5]", + "snippet": "id4" + }, + "children": { + "expression": { + "context": { + "id": "node@@id4@[L5:C2, L5:C5]", + "snippet": "id4" + }, + "children": { + "variable": { + "context": { + "id": "token@@id4@[L5:C2, L5:C5]", + "snippet": "id4" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id4" + } + }, + "fullEnd": 79, + "fullStart": 73 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 + "fullEnd": 79, + "fullStart": 73 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 68 - } - } - }, - "args": [ - { - "id": 25, - "kind": "", - "startPos": { - "offset": 69, - "line": 4, - "column": 6 - }, - "fullStart": 69, - "endPos": { - "offset": 72, - "line": 4, - "column": 9 - }, - "fullEnd": 73, - "start": 69, - "end": 72, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 69, - "line": 4, - "column": 6 }, - "fullStart": 69, - "endPos": { - "offset": 72, - "line": 4, - "column": 9 + "fullEnd": 83, + "fullStart": 73 + }, + { + "context": { + "id": "node@@id5@[L6:C2, L6:C9]", + "snippet": "id5 int" }, - "fullEnd": 73, - "start": 69, - "end": 72, - "variable": { - "kind": "", - "startPos": { - "offset": 69, - "line": 4, - "column": 6 - }, - "endPos": { - "offset": 72, - "line": 4, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 72, - "line": 4, - "column": 9 + "context": { + "id": "node@@int@[L6:C6, L6:C9]", + "snippet": "int" }, - "endPos": { - "offset": 73, - "line": 5, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L6:C6, L6:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L6:C6, L6:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 93, + "fullStart": 89 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 + "fullEnd": 93, + "fullStart": 89 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 72 - } - } - } - ], - "symbol": 5 - }, - { - "id": 31, - "kind": "", - "startPos": { - "offset": 75, - "line": 5, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 82, - "line": 5, - "column": 9 - }, - "fullEnd": 83, - "start": 75, - "end": 82, - "callee": { - "id": 28, - "kind": "", - "startPos": { - "offset": 75, - "line": 5, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 78, - "line": 5, - "column": 5 - }, - "fullEnd": 79, - "start": 75, - "end": 78, - "expression": { - "id": 27, - "kind": "", - "startPos": { - "offset": 75, - "line": 5, - "column": 2 - }, - "fullStart": 73, - "endPos": { - "offset": 78, - "line": 5, - "column": 5 - }, - "fullEnd": 79, - "start": 75, - "end": 78, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 78, - "line": 5, - "column": 5 - }, - "value": "id4", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - }, - { - "kind": "", - "startPos": { - "offset": 74, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 75, - "line": 5, - "column": 2 + "callee": { + "context": { + "id": "node@@id5@[L6:C2, L6:C5]", + "snippet": "id5" + }, + "children": { + "expression": { + "context": { + "id": "node@@id5@[L6:C2, L6:C5]", + "snippet": "id5" + }, + "children": { + "variable": { + "context": { + "id": "token@@id5@[L6:C2, L6:C5]", + "snippet": "id5" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id5" + } + }, + "fullEnd": 89, + "fullStart": 83 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 + "fullEnd": 89, + "fullStart": 83 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 79, - "line": 5, - "column": 6 + }, + "fullEnd": 93, + "fullStart": 83 + }, + { + "context": { + "id": "node@@id6@[L7:C2, L7:C9]", + "snippet": "id6 int" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L7:C6, L7:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L7:C6, L7:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L7:C6, L7:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 103, + "fullStart": 99 + } + }, + "fullEnd": 103, + "fullStart": 99 + } + ], + "callee": { + "context": { + "id": "node@@id6@[L7:C2, L7:C5]", + "snippet": "id6" + }, + "children": { + "expression": { + "context": { + "id": "node@@id6@[L7:C2, L7:C5]", + "snippet": "id6" + }, + "children": { + "variable": { + "context": { + "id": "token@@id6@[L7:C2, L7:C5]", + "snippet": "id6" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id6" + } + }, + "fullEnd": 99, + "fullStart": 93 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 + "fullEnd": 99, + "fullStart": 93 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 78 - } - } - }, - "args": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 79, - "line": 5, - "column": 6 - }, - "fullStart": 79, - "endPos": { - "offset": 82, - "line": 5, - "column": 9 - }, - "fullEnd": 83, - "start": 79, - "end": 82, - "expression": { - "id": 29, - "kind": "", - "startPos": { - "offset": 79, - "line": 5, - "column": 6 }, - "fullStart": 79, - "endPos": { - "offset": 82, - "line": 5, - "column": 9 + "fullEnd": 103, + "fullStart": 93 + }, + { + "context": { + "id": "node@@id7@[L8:C2, L8:C9]", + "snippet": "id7 int" }, - "fullEnd": 83, - "start": 79, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 79, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 82, - "line": 5, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 82, - "line": 5, - "column": 9 + "context": { + "id": "node@@int@[L8:C6, L8:C9]", + "snippet": "int" }, - "endPos": { - "offset": 83, - "line": 6, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L8:C6, L8:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L8:C6, L8:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 113, + "fullStart": 109 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 + "fullEnd": 113, + "fullStart": 109 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 82 - } + "callee": { + "context": { + "id": "node@@id7@[L8:C2, L8:C5]", + "snippet": "id7" + }, + "children": { + "expression": { + "context": { + "id": "node@@id7@[L8:C2, L8:C5]", + "snippet": "id7" + }, + "children": { + "variable": { + "context": { + "id": "token@@id7@[L8:C2, L8:C5]", + "snippet": "id7" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id7" + } + }, + "fullEnd": 109, + "fullStart": 103 + } + }, + "fullEnd": 109, + "fullStart": 103 + } + }, + "fullEnd": 113, + "fullStart": 103 } - } - ], - "symbol": 6 - }, - { - "id": 36, - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 2 + ] }, - "fullStart": 83, - "endPos": { - "offset": 92, - "line": 6, - "column": 9 + "fullEnd": 115, + "fullStart": 31 + }, + "name": { + "context": { + "id": "node@@b@[L0:C6, L0:C7]", + "snippet": "b" }, - "fullEnd": 93, - "start": 85, - "end": 92, - "callee": { - "id": 33, - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 2 - }, - "fullStart": 83, - "endPos": { - "offset": 88, - "line": 6, - "column": 5 - }, - "fullEnd": 89, - "start": 85, - "end": 88, + "children": { "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 2 + "context": { + "id": "node@@b@[L0:C6, L0:C7]", + "snippet": "b" }, - "fullStart": 83, - "endPos": { - "offset": 88, - "line": 6, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@b@[L0:C6, L0:C7]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "b" + } }, - "fullEnd": 89, - "start": 85, - "end": 88, - "variable": { - "kind": "", - "startPos": { - "offset": 85, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 88, - "line": 6, - "column": 5 + "fullEnd": 8, + "fullStart": 6 + } + }, + "fullEnd": 8, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 115, + "fullStart": 0 + }, + { + "context": { + "id": "node@@c@[L11:C0, L20:C1]", + "snippet": "Table c {\n... id7 int\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L11:C8, L20:C1]", + "snippet": "{\n id int... id7 int\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L20:C0, L20:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L11:C8, L11:C9]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L12:C2, L12:C8]", + "snippet": "id int" }, - "value": "id5", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 84, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 85, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 88, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 89, - "line": 6, - "column": 6 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L12:C5, L12:C8]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L12:C5, L12:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L12:C5, L12:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 135, + "fullStart": 131 + } + }, + "fullEnd": 135, + "fullStart": 131 + } + ], + "callee": { + "context": { + "id": "node@@id@[L12:C2, L12:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L12:C2, L12:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L12:C2, L12:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 131, + "fullStart": 126 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 + "fullEnd": 131, + "fullStart": 126 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 88 - } - } - }, - "args": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 89, - "line": 6, - "column": 6 - }, - "fullStart": 89, - "endPos": { - "offset": 92, - "line": 6, - "column": 9 - }, - "fullEnd": 93, - "start": 89, - "end": 92, - "expression": { - "id": 34, - "kind": "", - "startPos": { - "offset": 89, - "line": 6, - "column": 6 }, - "fullStart": 89, - "endPos": { - "offset": 92, - "line": 6, - "column": 9 + "fullEnd": 135, + "fullStart": 126 + }, + { + "context": { + "id": "node@@b_id@[L13:C2, L13:C10]", + "snippet": "b_id int" }, - "fullEnd": 93, - "start": 89, - "end": 92, - "variable": { - "kind": "", - "startPos": { - "offset": 89, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 92, - "line": 6, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 92, - "line": 6, - "column": 9 + "context": { + "id": "node@@int@[L13:C7, L13:C10]", + "snippet": "int" }, - "endPos": { - "offset": 93, - "line": 7, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L13:C7, L13:C10]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L13:C7, L13:C10]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 146, + "fullStart": 142 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 + "fullEnd": 146, + "fullStart": 142 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 92 - } - } - } - ], - "symbol": 7 - }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 95, - "line": 7, - "column": 2 - }, - "fullStart": 93, - "endPos": { - "offset": 102, - "line": 7, - "column": 9 - }, - "fullEnd": 103, - "start": 95, - "end": 102, - "callee": { - "id": 38, - "kind": "", - "startPos": { - "offset": 95, - "line": 7, - "column": 2 - }, - "fullStart": 93, - "endPos": { - "offset": 98, - "line": 7, - "column": 5 - }, - "fullEnd": 99, - "start": 95, - "end": 98, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 95, - "line": 7, - "column": 2 - }, - "fullStart": 93, - "endPos": { - "offset": 98, - "line": 7, - "column": 5 - }, - "fullEnd": 99, - "start": 95, - "end": 98, - "variable": { - "kind": "", - "startPos": { - "offset": 95, - "line": 7, - "column": 2 + "callee": { + "context": { + "id": "node@@b_id@[L13:C2, L13:C6]", + "snippet": "b_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@b_id@[L13:C2, L13:C6]", + "snippet": "b_id" + }, + "children": { + "variable": { + "context": { + "id": "token@@b_id@[L13:C2, L13:C6]", + "snippet": "b_id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "b_id" + } + }, + "fullEnd": 142, + "fullStart": 135 + } + }, + "fullEnd": 142, + "fullStart": 135 + } }, - "endPos": { - "offset": 98, - "line": 7, - "column": 5 + "fullEnd": 146, + "fullStart": 135 + }, + { + "context": { + "id": "node@@id2@[L14:C2, L14:C9]", + "snippet": "id2 int" }, - "value": "id6", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 94, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - }, - { - "kind": "", - "startPos": { - "offset": 94, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 95, - "line": 7, - "column": 2 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L14:C6, L14:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L14:C6, L14:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L14:C6, L14:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 156, + "fullStart": 152 + } + }, + "fullEnd": 156, + "fullStart": 152 + } + ], + "callee": { + "context": { + "id": "node@@id2@[L14:C2, L14:C5]", + "snippet": "id2" + }, + "children": { + "expression": { + "context": { + "id": "node@@id2@[L14:C2, L14:C5]", + "snippet": "id2" + }, + "children": { + "variable": { + "context": { + "id": "token@@id2@[L14:C2, L14:C5]", + "snippet": "id2" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id2" + } + }, + "fullEnd": 152, + "fullStart": 146 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 + "fullEnd": 152, + "fullStart": 146 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 99, - "line": 7, - "column": 6 + }, + "fullEnd": 156, + "fullStart": 146 + }, + { + "context": { + "id": "node@@id3@[L15:C2, L15:C9]", + "snippet": "id3 int" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L15:C6, L15:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L15:C6, L15:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L15:C6, L15:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 166, + "fullStart": 162 + } + }, + "fullEnd": 166, + "fullStart": 162 + } + ], + "callee": { + "context": { + "id": "node@@id3@[L15:C2, L15:C5]", + "snippet": "id3" + }, + "children": { + "expression": { + "context": { + "id": "node@@id3@[L15:C2, L15:C5]", + "snippet": "id3" + }, + "children": { + "variable": { + "context": { + "id": "token@@id3@[L15:C2, L15:C5]", + "snippet": "id3" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id3" + } + }, + "fullEnd": 162, + "fullStart": 156 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 + "fullEnd": 162, + "fullStart": 156 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 98 - } - } - }, - "args": [ - { - "id": 40, - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 6 - }, - "fullStart": 99, - "endPos": { - "offset": 102, - "line": 7, - "column": 9 - }, - "fullEnd": 103, - "start": 99, - "end": 102, - "expression": { - "id": 39, - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 6 }, - "fullStart": 99, - "endPos": { - "offset": 102, - "line": 7, - "column": 9 + "fullEnd": 166, + "fullStart": 156 + }, + { + "context": { + "id": "node@@id4@[L16:C2, L16:C9]", + "snippet": "id4 int" }, - "fullEnd": 103, - "start": 99, - "end": 102, - "variable": { - "kind": "", - "startPos": { - "offset": 99, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 102, - "line": 7, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 102, - "line": 7, - "column": 9 + "context": { + "id": "node@@int@[L16:C6, L16:C9]", + "snippet": "int" }, - "endPos": { - "offset": 103, - "line": 8, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L16:C6, L16:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L16:C6, L16:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 176, + "fullStart": 172 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 103 + "fullEnd": 176, + "fullStart": 172 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 102 - } - } - } - ], - "symbol": 8 - }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 105, - "line": 8, - "column": 2 - }, - "fullStart": 103, - "endPos": { - "offset": 112, - "line": 8, - "column": 9 - }, - "fullEnd": 113, - "start": 105, - "end": 112, - "callee": { - "id": 43, - "kind": "", - "startPos": { - "offset": 105, - "line": 8, - "column": 2 - }, - "fullStart": 103, - "endPos": { - "offset": 108, - "line": 8, - "column": 5 - }, - "fullEnd": 109, - "start": 105, - "end": 108, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 105, - "line": 8, - "column": 2 - }, - "fullStart": 103, - "endPos": { - "offset": 108, - "line": 8, - "column": 5 - }, - "fullEnd": 109, - "start": 105, - "end": 108, - "variable": { - "kind": "", - "startPos": { - "offset": 105, - "line": 8, - "column": 2 + "callee": { + "context": { + "id": "node@@id4@[L16:C2, L16:C5]", + "snippet": "id4" + }, + "children": { + "expression": { + "context": { + "id": "node@@id4@[L16:C2, L16:C5]", + "snippet": "id4" + }, + "children": { + "variable": { + "context": { + "id": "token@@id4@[L16:C2, L16:C5]", + "snippet": "id4" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id4" + } + }, + "fullEnd": 172, + "fullStart": 166 + } + }, + "fullEnd": 172, + "fullStart": 166 + } }, - "endPos": { - "offset": 108, - "line": 8, - "column": 5 + "fullEnd": 176, + "fullStart": 166 + }, + { + "context": { + "id": "node@@id5@[L17:C2, L17:C9]", + "snippet": "id5 int" }, - "value": "id7", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 103, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 104, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 103, - "end": 104 - }, - { - "kind": "", - "startPos": { - "offset": 104, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 105, - "line": 8, - "column": 2 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L17:C6, L17:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L17:C6, L17:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L17:C6, L17:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 186, + "fullStart": 182 + } + }, + "fullEnd": 186, + "fullStart": 182 + } + ], + "callee": { + "context": { + "id": "node@@id5@[L17:C2, L17:C5]", + "snippet": "id5" + }, + "children": { + "expression": { + "context": { + "id": "node@@id5@[L17:C2, L17:C5]", + "snippet": "id5" + }, + "children": { + "variable": { + "context": { + "id": "token@@id5@[L17:C2, L17:C5]", + "snippet": "id5" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id5" + } + }, + "fullEnd": 182, + "fullStart": 176 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 + "fullEnd": 182, + "fullStart": 176 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 109, - "line": 8, - "column": 6 + }, + "fullEnd": 186, + "fullStart": 176 + }, + { + "context": { + "id": "node@@id6@[L18:C2, L18:C9]", + "snippet": "id6 int" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L18:C6, L18:C9]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L18:C6, L18:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L18:C6, L18:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 196, + "fullStart": 192 + } + }, + "fullEnd": 196, + "fullStart": 192 + } + ], + "callee": { + "context": { + "id": "node@@id6@[L18:C2, L18:C5]", + "snippet": "id6" + }, + "children": { + "expression": { + "context": { + "id": "node@@id6@[L18:C2, L18:C5]", + "snippet": "id6" + }, + "children": { + "variable": { + "context": { + "id": "token@@id6@[L18:C2, L18:C5]", + "snippet": "id6" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id6" + } + }, + "fullEnd": 192, + "fullStart": 186 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 + "fullEnd": 192, + "fullStart": 186 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 108 - } - } - }, - "args": [ - { - "id": 45, - "kind": "", - "startPos": { - "offset": 109, - "line": 8, - "column": 6 - }, - "fullStart": 109, - "endPos": { - "offset": 112, - "line": 8, - "column": 9 - }, - "fullEnd": 113, - "start": 109, - "end": 112, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 109, - "line": 8, - "column": 6 }, - "fullStart": 109, - "endPos": { - "offset": 112, - "line": 8, - "column": 9 + "fullEnd": 196, + "fullStart": 186 + }, + { + "context": { + "id": "node@@id7@[L19:C2, L19:C9]", + "snippet": "id7 int" }, - "fullEnd": 113, - "start": 109, - "end": 112, - "variable": { - "kind": "", - "startPos": { - "offset": 109, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 112, - "line": 8, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 112, - "line": 8, - "column": 9 + "context": { + "id": "node@@int@[L19:C6, L19:C9]", + "snippet": "int" }, - "endPos": { - "offset": 113, - "line": 9, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L19:C6, L19:C9]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L19:C6, L19:C9]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 206, + "fullStart": 202 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 + "fullEnd": 206, + "fullStart": 202 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 112 - } + "callee": { + "context": { + "id": "node@@id7@[L19:C2, L19:C5]", + "snippet": "id7" + }, + "children": { + "expression": { + "context": { + "id": "node@@id7@[L19:C2, L19:C5]", + "snippet": "id7" + }, + "children": { + "variable": { + "context": { + "id": "token@@id7@[L19:C2, L19:C5]", + "snippet": "id7" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id7" + } + }, + "fullEnd": 202, + "fullStart": 196 + } + }, + "fullEnd": 202, + "fullStart": 196 + } + }, + "fullEnd": 206, + "fullStart": 196 } - } - ], - "symbol": 9 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 113, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 115, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - } - }, - "parent": 264, - "symbol": 1 - }, - { - "id": 92, - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 0 - }, - "fullStart": 115, - "endPos": { - "offset": 207, - "line": 20, - "column": 1 - }, - "fullEnd": 208, - "start": 116, - "end": 207, - "type": { - "kind": "", - "startPos": { - "offset": 116, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 11, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 115, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 116, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 11, - "column": 5 - }, - "endPos": { - "offset": 122, - "line": 11, - "column": 6 + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 121 - }, - "name": { - "id": 50, - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 6 - }, - "fullStart": 122, - "endPos": { - "offset": 123, - "line": 11, - "column": 7 - }, - "fullEnd": 124, - "start": 122, - "end": 123, - "expression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 6 - }, - "fullStart": 122, - "endPos": { - "offset": 123, - "line": 11, - "column": 7 + "fullEnd": 208, + "fullStart": 124 }, - "fullEnd": 124, - "start": 122, - "end": 123, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 123, - "line": 11, - "column": 7 + "name": { + "context": { + "id": "node@@c@[L11:C6, L11:C7]", + "snippet": "c" }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 11, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@c@[L11:C6, L11:C7]", + "snippet": "c" }, - "endPos": { - "offset": 124, - "line": 11, - "column": 8 + "children": { + "variable": { + "context": { + "id": "token@@c@[L11:C6, L11:C7]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "c" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 + "fullEnd": 124, + "fullStart": 122 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 + }, + "fullEnd": 124, + "fullStart": 122 + }, + "type": { + "context": { + "id": "token@@Table@[L11:C0, L11:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 91, - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 8 - }, - "fullStart": 124, - "endPos": { - "offset": 207, - "line": 20, - "column": 1 }, "fullEnd": 208, - "start": 124, - "end": 207, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 124, - "line": 11, - "column": 8 - }, - "endPos": { - "offset": 125, - "line": 11, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 11, - "column": 9 - }, - "endPos": { - "offset": 126, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 + "fullStart": 115 + }, + { + "context": { + "id": "node@@short_ref@[L23:C0, L23:C61]", + "snippet": "Ref short_... set null]" }, - "body": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 128, - "line": 12, - "column": 2 - }, - "fullStart": 126, - "endPos": { - "offset": 134, - "line": 12, - "column": 8 - }, - "fullEnd": 135, - "start": 128, - "end": 134, - "callee": { - "id": 52, - "kind": "", - "startPos": { - "offset": 128, - "line": 12, - "column": 2 - }, - "fullStart": 126, - "endPos": { - "offset": 130, - "line": 12, - "column": 4 - }, - "fullEnd": 131, - "start": 128, - "end": 130, - "expression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 128, - "line": 12, - "column": 2 - }, - "fullStart": 126, - "endPos": { - "offset": 130, - "line": 12, - "column": 4 - }, - "fullEnd": 131, - "start": 128, - "end": 130, - "variable": { - "kind": "", - "startPos": { - "offset": 128, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 130, - "line": 12, - "column": 4 + "children": { + "body": { + "context": { + "id": "node@@@[L23:C15, L23:C61]", + "snippet": "b.id < c.i... set null]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L23:C27, L23:C61]", + "snippet": "[color: #a... set null]" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 126, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 127, - "line": 12, - "column": 1 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L23:C42, L23:C43]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L23:C28, L23:C42]", + "snippet": "color: #aabbcc" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L23:C33, L23:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L23:C28, L23:C33]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L23:C28, L23:C33]", + "snippet": "color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 256, + "fullStart": 251 + }, + "value": { + "context": { + "id": "node@@#aabbcc@[L23:C35, L23:C42]", + "snippet": "#aabbcc" + }, + "children": { + "expression": { + "context": { + "id": "node@@#aabbcc@[L23:C35, L23:C42]", + "snippet": "#aabbcc" + }, + "children": { + "literal": { + "context": { + "id": "token@@#aabbcc@[L23:C35, L23:C42]", + "snippet": "#aabbcc" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#aabbcc" + } + }, + "fullEnd": 265, + "fullStart": 258 + } + }, + "fullEnd": 265, + "fullStart": 258 + } + }, + "fullEnd": 265, + "fullStart": 251 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 + { + "context": { + "id": "node@@@[L23:C44, L23:C60]", + "snippet": "update: set null" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L23:C50, L23:C51]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L23:C44, L23:C50]", + "snippet": "update" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@update@[L23:C44, L23:C50]", + "snippet": "update" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "update" + } + ] + }, + "fullEnd": 273, + "fullStart": 267 + }, + "value": { + "context": { + "id": "node@@@[L23:C52, L23:C60]", + "snippet": "set null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@set@[L23:C52, L23:C55]", + "snippet": "set" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "set" + }, + { + "context": { + "id": "token@@null@[L23:C56, L23:C60]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 283, + "fullStart": 275 + } + }, + "fullEnd": 283, + "fullStart": 267 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L23:C60, L23:C61]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 128, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 130, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 131, - "line": 12, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 + "listOpenBracket": { + "context": { + "id": "token@@[@[L23:C27, L23:C28]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 130 - } - } - }, - "args": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 131, - "line": 12, - "column": 5 - }, - "fullStart": 131, - "endPos": { - "offset": 134, - "line": 12, - "column": 8 - }, - "fullEnd": 135, - "start": 131, - "end": 134, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 131, - "line": 12, - "column": 5 }, - "fullStart": 131, - "endPos": { - "offset": 134, - "line": 12, - "column": 8 + "fullEnd": 285, + "fullStart": 250 + } + ], + "callee": { + "context": { + "id": "node@@@[L23:C15, L23:C26]", + "snippet": "b.id < c.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L23:C15, L23:C19]", + "snippet": "b.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L23:C15, L23:C16]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L23:C15, L23:C16]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L23:C15, L23:C16]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 239, + "fullStart": 238 + } + }, + "fullEnd": 239, + "fullStart": 238 + }, + "op": { + "context": { + "id": "token@@.@[L23:C16, L23:C17]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L23:C17, L23:C19]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L23:C17, L23:C19]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L23:C17, L23:C19]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 243, + "fullStart": 240 + } + }, + "fullEnd": 243, + "fullStart": 240 + } + }, + "fullEnd": 243, + "fullStart": 238 }, - "fullEnd": 135, - "start": 131, - "end": 134, - "variable": { - "kind": "", - "startPos": { - "offset": 131, - "line": 12, - "column": 5 + "op": { + "context": { + "id": "token@@<@[L23:C20, L23:C21]", + "snippet": "<" }, - "endPos": { - "offset": 134, - "line": 12, - "column": 8 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L23:C22, L23:C26]", + "snippet": "c.id" }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 134, - "line": 12, - "column": 8 + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L23:C22, L23:C23]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L23:C22, L23:C23]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L23:C22, L23:C23]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 246, + "fullStart": 245 + } }, - "endPos": { - "offset": 135, - "line": 13, - "column": 0 + "fullEnd": 246, + "fullStart": 245 + }, + "op": { + "context": { + "id": "token@@.@[L23:C23, L23:C24]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L23:C24, L23:C26]", + "snippet": "id" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 135 + "children": { + "expression": { + "context": { + "id": "node@@id@[L23:C24, L23:C26]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L23:C24, L23:C26]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 250, + "fullStart": 247 + } + }, + "fullEnd": 250, + "fullStart": 247 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 134 + }, + "fullEnd": 250, + "fullStart": 245 } - } + }, + "fullEnd": 250, + "fullStart": 238 } - ], - "symbol": 11 - }, - { - "id": 60, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 }, - "fullStart": 135, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 + "fullEnd": 285, + "fullStart": 238 + }, + "bodyColon": { + "context": { + "id": "token@@:@[L23:C13, L23:C14]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@short_ref@[L23:C4, L23:C13]", + "snippet": "short_ref" }, - "fullEnd": 146, - "start": 137, - "end": 145, - "callee": { - "id": 57, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 141, - "line": 13, - "column": 6 - }, - "fullEnd": 142, - "start": 137, - "end": 141, + "children": { "expression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "fullStart": 135, - "endPos": { - "offset": 141, - "line": 13, - "column": 6 + "context": { + "id": "node@@short_ref@[L23:C4, L23:C13]", + "snippet": "short_ref" }, - "fullEnd": 142, - "start": 137, - "end": 141, - "variable": { - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 141, - "line": 13, - "column": 6 - }, - "value": "b_id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 135, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 136, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 + "children": { + "variable": { + "context": { + "id": "token@@short_ref@[L23:C4, L23:C13]", + "snippet": "short_ref" }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 137, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 142, - "line": 13, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 141 - } + "leadingTrivia": "", + "trailingTrivia": "", + "value": "short_ref" + } + }, + "fullEnd": 236, + "fullStart": 227 } }, - "args": [ - { - "id": 59, - "kind": "", - "startPos": { - "offset": 142, - "line": 13, - "column": 7 - }, - "fullStart": 142, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "fullEnd": 146, - "start": 142, - "end": 145, - "expression": { - "id": 58, - "kind": "", - "startPos": { - "offset": 142, - "line": 13, - "column": 7 - }, - "fullStart": 142, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 + "fullEnd": 236, + "fullStart": 227 + }, + "type": { + "context": { + "id": "token@@Ref@[L23:C0, L23:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n Short form\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 285, + "fullStart": 208 + }, + { + "context": { + "id": "node@@long_ref@[L26:C0, L28:C1]", + "snippet": "Ref long_r...cascade]\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L26:C13, L28:C1]", + "snippet": "{\n c.id <...cascade]\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L28:C0, L28:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L26:C13, L26:C14]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L27:C2, L27:C49]", + "snippet": "c.id < b.c...: cascade]" }, - "fullEnd": 146, - "start": 142, - "end": 145, - "variable": { - "kind": "", - "startPos": { - "offset": 142, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 145, - "line": 13, - "column": 10 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 10 + "context": { + "id": "node@@@[L27:C16, L27:C49]", + "snippet": "[color: #1...: cascade]" }, - "endPos": { - "offset": 146, - "line": 14, - "column": 0 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L27:C31, L27:C32]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L27:C17, L27:C31]", + "snippet": "color: #123456" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L27:C22, L27:C23]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L27:C17, L27:C22]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L27:C17, L27:C22]", + "snippet": "color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 336, + "fullStart": 331 + }, + "value": { + "context": { + "id": "node@@#123456@[L27:C24, L27:C31]", + "snippet": "#123456" + }, + "children": { + "expression": { + "context": { + "id": "node@@#123456@[L27:C24, L27:C31]", + "snippet": "#123456" + }, + "children": { + "literal": { + "context": { + "id": "token@@#123456@[L27:C24, L27:C31]", + "snippet": "#123456" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#123456" + } + }, + "fullEnd": 345, + "fullStart": 338 + } + }, + "fullEnd": 345, + "fullStart": 338 + } + }, + "fullEnd": 345, + "fullStart": 331 + }, + { + "context": { + "id": "node@@@[L27:C33, L27:C48]", + "snippet": "delete: cascade" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L27:C39, L27:C40]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L27:C33, L27:C39]", + "snippet": "delete" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@delete@[L27:C33, L27:C39]", + "snippet": "delete" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "delete" + } + ] + }, + "fullEnd": 353, + "fullStart": 347 + }, + "value": { + "context": { + "id": "node@@cascade@[L27:C41, L27:C48]", + "snippet": "cascade" + }, + "children": { + "expression": { + "context": { + "id": "node@@cascade@[L27:C41, L27:C48]", + "snippet": "cascade" + }, + "children": { + "variable": { + "context": { + "id": "token@@cascade@[L27:C41, L27:C48]", + "snippet": "cascade" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "cascade" + } + }, + "fullEnd": 362, + "fullStart": 355 + } + }, + "fullEnd": 362, + "fullStart": 355 + } + }, + "fullEnd": 362, + "fullStart": 347 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L27:C48, L27:C49]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L27:C16, L27:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 + "fullEnd": 364, + "fullStart": 330 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 145 - } + "callee": { + "context": { + "id": "node@@@[L27:C2, L27:C15]", + "snippet": "c.id < b.c_id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L27:C2, L27:C6]", + "snippet": "c.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L27:C2, L27:C3]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L27:C2, L27:C3]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L27:C2, L27:C3]", + "snippet": "c" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 317, + "fullStart": 314 + } + }, + "fullEnd": 317, + "fullStart": 314 + }, + "op": { + "context": { + "id": "token@@.@[L27:C3, L27:C4]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L27:C4, L27:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L27:C4, L27:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L27:C4, L27:C6]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 321, + "fullStart": 318 + } + }, + "fullEnd": 321, + "fullStart": 318 + } + }, + "fullEnd": 321, + "fullStart": 314 + }, + "op": { + "context": { + "id": "token@@<@[L27:C7, L27:C8]", + "snippet": "<" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L27:C9, L27:C15]", + "snippet": "b.c_id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L27:C9, L27:C10]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L27:C9, L27:C10]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L27:C9, L27:C10]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 324, + "fullStart": 323 + } + }, + "fullEnd": 324, + "fullStart": 323 + }, + "op": { + "context": { + "id": "token@@.@[L27:C10, L27:C11]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@c_id@[L27:C11, L27:C15]", + "snippet": "c_id" + }, + "children": { + "expression": { + "context": { + "id": "node@@c_id@[L27:C11, L27:C15]", + "snippet": "c_id" + }, + "children": { + "variable": { + "context": { + "id": "token@@c_id@[L27:C11, L27:C15]", + "snippet": "c_id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "c_id" + } + }, + "fullEnd": 330, + "fullStart": 325 + } + }, + "fullEnd": 330, + "fullStart": 325 + } + }, + "fullEnd": 330, + "fullStart": 323 + } + }, + "fullEnd": 330, + "fullStart": 314 + } + }, + "fullEnd": 364, + "fullStart": 314 } - } - ], - "symbol": 12 - }, - { - "id": 65, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 + ] }, - "fullStart": 146, - "endPos": { - "offset": 155, - "line": 14, - "column": 9 + "fullEnd": 366, + "fullStart": 312 + }, + "name": { + "context": { + "id": "node@@long_ref@[L26:C4, L26:C12]", + "snippet": "long_ref" }, - "fullEnd": 156, - "start": 148, - "end": 155, - "callee": { - "id": 62, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "fullStart": 146, - "endPos": { - "offset": 151, - "line": 14, - "column": 5 - }, - "fullEnd": 152, - "start": 148, - "end": 151, + "children": { "expression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 + "context": { + "id": "node@@long_ref@[L26:C4, L26:C12]", + "snippet": "long_ref" }, - "fullStart": 146, - "endPos": { - "offset": 151, - "line": 14, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@long_ref@[L26:C4, L26:C12]", + "snippet": "long_ref" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "long_ref" + } }, - "fullEnd": 152, - "start": 148, - "end": 151, - "variable": { - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 151, - "line": 14, - "column": 5 + "fullEnd": 312, + "fullStart": 303 + } + }, + "fullEnd": 312, + "fullStart": 303 + }, + "type": { + "context": { + "id": "token@@Ref@[L26:C0, L26:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n Long form\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 366, + "fullStart": 285 + }, + { + "context": { + "id": "node@@error_ref2@[L30:C0, L32:C1]", + "snippet": "Ref error_... < b.id2\n}" + }, + "children": { + "attributeList": { + "context": { + "id": "node@@@[L30:C15, L30:C31]", + "snippet": "[color: #123456]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L30:C16, L30:C30]", + "snippet": "color: #123456" }, - "value": "id2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 147, - "line": 14, - "column": 1 + "children": { + "colon": { + "context": { + "id": "token@@:@[L30:C21, L30:C22]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 148, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 151, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 152, - "line": 14, - "column": 6 + "name": { + "context": { + "id": "node@@@[L30:C16, L30:C21]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L30:C16, L30:C21]", + "snippet": "color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 388, + "fullStart": 383 + }, + "value": { + "context": { + "id": "node@@#123456@[L30:C23, L30:C30]", + "snippet": "#123456" + }, + "children": { + "expression": { + "context": { + "id": "node@@#123456@[L30:C23, L30:C30]", + "snippet": "#123456" + }, + "children": { + "literal": { + "context": { + "id": "token@@#123456@[L30:C23, L30:C30]", + "snippet": "#123456" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#123456" + } + }, + "fullEnd": 397, + "fullStart": 390 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 + "fullEnd": 397, + "fullStart": 390 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 151 + }, + "fullEnd": 397, + "fullStart": 383 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L30:C30, L30:C31]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L30:C15, L30:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } }, - "args": [ - { - "id": 64, - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 6 - }, - "fullStart": 152, - "endPos": { - "offset": 155, - "line": 14, - "column": 9 - }, - "fullEnd": 156, - "start": 152, - "end": 155, - "expression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 6 - }, - "fullStart": 152, - "endPos": { - "offset": 155, - "line": 14, - "column": 9 - }, - "fullEnd": 156, - "start": 152, - "end": 155, - "variable": { - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 6 - }, - "endPos": { - "offset": 155, - "line": 14, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 155, - "line": 14, - "column": 9 + "fullEnd": 399, + "fullStart": 382 + }, + "body": { + "context": { + "id": "node@@@[L30:C32, L32:C1]", + "snippet": "{\n c.id2 < b.id2\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L32:C0, L32:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L30:C32, L30:C33]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L31:C2, L31:C15]", + "snippet": "c.id2 < b.id2" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L31:C2, L31:C15]", + "snippet": "c.id2 < b.id2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L31:C2, L31:C7]", + "snippet": "c.id2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L31:C2, L31:C3]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L31:C2, L31:C3]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L31:C2, L31:C3]", + "snippet": "c" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 404, + "fullStart": 401 + } + }, + "fullEnd": 404, + "fullStart": 401 + }, + "op": { + "context": { + "id": "token@@.@[L31:C3, L31:C4]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id2@[L31:C4, L31:C7]", + "snippet": "id2" + }, + "children": { + "expression": { + "context": { + "id": "node@@id2@[L31:C4, L31:C7]", + "snippet": "id2" + }, + "children": { + "variable": { + "context": { + "id": "token@@id2@[L31:C4, L31:C7]", + "snippet": "id2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id2" + } + }, + "fullEnd": 409, + "fullStart": 405 + } + }, + "fullEnd": 409, + "fullStart": 405 + } + }, + "fullEnd": 409, + "fullStart": 401 }, - "endPos": { - "offset": 156, - "line": 15, - "column": 0 + "op": { + "context": { + "id": "token@@<@[L31:C8, L31:C9]", + "snippet": "<" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 155 - } + "rightExpression": { + "context": { + "id": "node@@@[L31:C10, L31:C15]", + "snippet": "b.id2" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L31:C10, L31:C11]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L31:C10, L31:C11]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L31:C10, L31:C11]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 412, + "fullStart": 411 + } + }, + "fullEnd": 412, + "fullStart": 411 + }, + "op": { + "context": { + "id": "token@@.@[L31:C11, L31:C12]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id2@[L31:C12, L31:C15]", + "snippet": "id2" + }, + "children": { + "expression": { + "context": { + "id": "node@@id2@[L31:C12, L31:C15]", + "snippet": "id2" + }, + "children": { + "variable": { + "context": { + "id": "token@@id2@[L31:C12, L31:C15]", + "snippet": "id2" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "id2" + } + }, + "fullEnd": 417, + "fullStart": 413 + } + }, + "fullEnd": 417, + "fullStart": 413 + } + }, + "fullEnd": 417, + "fullStart": 411 + } + }, + "fullEnd": 417, + "fullStart": 401 + } + }, + "fullEnd": 417, + "fullStart": 401 } - } - ], - "symbol": 13 - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 158, - "line": 15, - "column": 2 + ] }, - "fullStart": 156, - "endPos": { - "offset": 165, - "line": 15, - "column": 9 + "fullEnd": 419, + "fullStart": 399 + }, + "name": { + "context": { + "id": "node@@error_ref2@[L30:C4, L30:C14]", + "snippet": "error_ref2" }, - "fullEnd": 166, - "start": 158, - "end": 165, - "callee": { - "id": 67, - "kind": "", - "startPos": { - "offset": 158, - "line": 15, - "column": 2 - }, - "fullStart": 156, - "endPos": { - "offset": 161, - "line": 15, - "column": 5 - }, - "fullEnd": 162, - "start": 158, - "end": 161, + "children": { "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 158, - "line": 15, - "column": 2 + "context": { + "id": "node@@error_ref2@[L30:C4, L30:C14]", + "snippet": "error_ref2" }, - "fullStart": 156, - "endPos": { - "offset": 161, - "line": 15, - "column": 5 - }, - "fullEnd": 162, - "start": 158, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 158, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 161, - "line": 15, - "column": 5 - }, - "value": "id3", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 157, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 + "children": { + "variable": { + "context": { + "id": "token@@error_ref2@[L30:C4, L30:C14]", + "snippet": "error_ref2" }, - { - "kind": "", - "startPos": { - "offset": 157, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 158, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 15, - "column": 5 - }, - "endPos": { - "offset": 162, - "line": 15, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 161 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "error_ref2" + } + }, + "fullEnd": 382, + "fullStart": 371 } }, - "args": [ - { - "id": 69, - "kind": "", - "startPos": { - "offset": 162, - "line": 15, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 165, - "line": 15, - "column": 9 - }, - "fullEnd": 166, - "start": 162, - "end": 165, - "expression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 162, - "line": 15, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 165, - "line": 15, - "column": 9 + "fullEnd": 382, + "fullStart": 371 + }, + "type": { + "context": { + "id": "token@@Ref@[L30:C0, L30:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 419, + "fullStart": 366 + }, + { + "context": { + "id": "node@@error_ref3@[L34:C0, L36:C1]", + "snippet": "Ref error_...a_color]\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L34:C15, L36:C1]", + "snippet": "{\n c.id3 ...a_color]\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L36:C0, L36:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L34:C15, L34:C16]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L35:C2, L35:C37]", + "snippet": "c.id3 < b....t_a_color]" }, - "fullEnd": 166, - "start": 162, - "end": 165, - "variable": { - "kind": "", - "startPos": { - "offset": 162, - "line": 15, - "column": 6 - }, - "endPos": { - "offset": 165, - "line": 15, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 165, - "line": 15, - "column": 9 + "context": { + "id": "node@@@[L35:C16, L35:C37]", + "snippet": "[color: #n...t_a_color]" }, - "endPos": { - "offset": 166, - "line": 16, - "column": 0 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L35:C17, L35:C36]", + "snippet": "color: #not_a_color" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L35:C22, L35:C23]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L35:C17, L35:C22]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L35:C17, L35:C22]", + "snippet": "color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 459, + "fullStart": 454 + }, + "value": { + "context": { + "id": "node@@#not_a_color@[L35:C24, L35:C36]", + "snippet": "#not_a_color" + }, + "children": { + "expression": { + "context": { + "id": "node@@#not_a_color@[L35:C24, L35:C36]", + "snippet": "#not_a_color" + }, + "children": { + "literal": { + "context": { + "id": "token@@#not_a_color@[L35:C24, L35:C36]", + "snippet": "#not_a_color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#not_a_color" + } + }, + "fullEnd": 473, + "fullStart": 461 + } + }, + "fullEnd": 473, + "fullStart": 461 + } + }, + "fullEnd": 473, + "fullStart": 454 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L35:C36, L35:C37]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L35:C16, L35:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 + "fullEnd": 475, + "fullStart": 453 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 165 - } + "callee": { + "context": { + "id": "node@@@[L35:C2, L35:C15]", + "snippet": "c.id3 < b.id3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L35:C2, L35:C7]", + "snippet": "c.id3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L35:C2, L35:C3]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L35:C2, L35:C3]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L35:C2, L35:C3]", + "snippet": "c" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 440, + "fullStart": 437 + } + }, + "fullEnd": 440, + "fullStart": 437 + }, + "op": { + "context": { + "id": "token@@.@[L35:C3, L35:C4]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id3@[L35:C4, L35:C7]", + "snippet": "id3" + }, + "children": { + "expression": { + "context": { + "id": "node@@id3@[L35:C4, L35:C7]", + "snippet": "id3" + }, + "children": { + "variable": { + "context": { + "id": "token@@id3@[L35:C4, L35:C7]", + "snippet": "id3" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id3" + } + }, + "fullEnd": 445, + "fullStart": 441 + } + }, + "fullEnd": 445, + "fullStart": 441 + } + }, + "fullEnd": 445, + "fullStart": 437 + }, + "op": { + "context": { + "id": "token@@<@[L35:C8, L35:C9]", + "snippet": "<" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L35:C10, L35:C15]", + "snippet": "b.id3" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L35:C10, L35:C11]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L35:C10, L35:C11]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L35:C10, L35:C11]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 448, + "fullStart": 447 + } + }, + "fullEnd": 448, + "fullStart": 447 + }, + "op": { + "context": { + "id": "token@@.@[L35:C11, L35:C12]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id3@[L35:C12, L35:C15]", + "snippet": "id3" + }, + "children": { + "expression": { + "context": { + "id": "node@@id3@[L35:C12, L35:C15]", + "snippet": "id3" + }, + "children": { + "variable": { + "context": { + "id": "token@@id3@[L35:C12, L35:C15]", + "snippet": "id3" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id3" + } + }, + "fullEnd": 453, + "fullStart": 449 + } + }, + "fullEnd": 453, + "fullStart": 449 + } + }, + "fullEnd": 453, + "fullStart": 447 + } + }, + "fullEnd": 453, + "fullStart": 437 + } + }, + "fullEnd": 475, + "fullStart": 437 } - } - ], - "symbol": 14 - }, - { - "id": 75, - "kind": "", - "startPos": { - "offset": 168, - "line": 16, - "column": 2 + ] }, - "fullStart": 166, - "endPos": { - "offset": 175, - "line": 16, - "column": 9 + "fullEnd": 477, + "fullStart": 435 + }, + "name": { + "context": { + "id": "node@@error_ref3@[L34:C4, L34:C14]", + "snippet": "error_ref3" }, - "fullEnd": 176, - "start": 168, - "end": 175, - "callee": { - "id": 72, - "kind": "", - "startPos": { - "offset": 168, - "line": 16, - "column": 2 - }, - "fullStart": 166, - "endPos": { - "offset": 171, - "line": 16, - "column": 5 - }, - "fullEnd": 172, - "start": 168, - "end": 171, + "children": { "expression": { - "id": 71, - "kind": "", - "startPos": { - "offset": 168, - "line": 16, - "column": 2 - }, - "fullStart": 166, - "endPos": { - "offset": 171, - "line": 16, - "column": 5 + "context": { + "id": "node@@error_ref3@[L34:C4, L34:C14]", + "snippet": "error_ref3" }, - "fullEnd": 172, - "start": 168, - "end": 171, - "variable": { - "kind": "", - "startPos": { - "offset": 168, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 171, - "line": 16, - "column": 5 - }, - "value": "id4", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 166, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 167, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 + "children": { + "variable": { + "context": { + "id": "token@@error_ref3@[L34:C4, L34:C14]", + "snippet": "error_ref3" }, - { - "kind": "", - "startPos": { - "offset": 167, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 168, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 16, - "column": 5 - }, - "endPos": { - "offset": 172, - "line": 16, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 171 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "error_ref3" + } + }, + "fullEnd": 435, + "fullStart": 424 } }, - "args": [ - { - "id": 74, - "kind": "", - "startPos": { - "offset": 172, - "line": 16, - "column": 6 - }, - "fullStart": 172, - "endPos": { - "offset": 175, - "line": 16, - "column": 9 - }, - "fullEnd": 176, - "start": 172, - "end": 175, - "expression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 172, - "line": 16, - "column": 6 - }, - "fullStart": 172, - "endPos": { - "offset": 175, - "line": 16, - "column": 9 + "fullEnd": 435, + "fullStart": 424 + }, + "type": { + "context": { + "id": "token@@Ref@[L34:C0, L34:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 477, + "fullStart": 419 + }, + { + "context": { + "id": "node@@error_ref4@[L38:C0, L40:C1]", + "snippet": "Ref error_...goodbye]\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L38:C15, L40:C1]", + "snippet": "{\n c.id4 ...goodbye]\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L40:C0, L40:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L38:C15, L38:C16]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@@[L39:C2, L39:C32]", + "snippet": "c.id4 < b....: goodbye]" }, - "fullEnd": 176, - "start": 172, - "end": 175, - "variable": { - "kind": "", - "startPos": { - "offset": 172, - "line": 16, - "column": 6 - }, - "endPos": { - "offset": 175, - "line": 16, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 175, - "line": 16, - "column": 9 + "context": { + "id": "node@@@[L39:C16, L39:C32]", + "snippet": "[hello: goodbye]" }, - "endPos": { - "offset": 176, - "line": 17, - "column": 0 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L39:C17, L39:C31]", + "snippet": "hello: goodbye" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L39:C22, L39:C23]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L39:C17, L39:C22]", + "snippet": "hello" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@hello@[L39:C17, L39:C22]", + "snippet": "hello" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "hello" + } + ] + }, + "fullEnd": 517, + "fullStart": 512 + }, + "value": { + "context": { + "id": "node@@goodbye@[L39:C24, L39:C31]", + "snippet": "goodbye" + }, + "children": { + "expression": { + "context": { + "id": "node@@goodbye@[L39:C24, L39:C31]", + "snippet": "goodbye" + }, + "children": { + "variable": { + "context": { + "id": "token@@goodbye@[L39:C24, L39:C31]", + "snippet": "goodbye" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "goodbye" + } + }, + "fullEnd": 526, + "fullStart": 519 + } + }, + "fullEnd": 526, + "fullStart": 519 + } + }, + "fullEnd": 526, + "fullStart": 512 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L39:C31, L39:C32]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L39:C16, L39:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 + "fullEnd": 528, + "fullStart": 511 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 175 - } - } - } - ], - "symbol": 15 - }, - { - "id": 80, - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 185, - "line": 17, - "column": 9 - }, - "fullEnd": 186, - "start": 178, - "end": 185, - "callee": { - "id": 77, - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 181, - "line": 17, - "column": 5 - }, - "fullEnd": 182, - "start": 178, - "end": 181, - "expression": { - "id": 76, - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 2 - }, - "fullStart": 176, - "endPos": { - "offset": 181, - "line": 17, - "column": 5 - }, - "fullEnd": 182, - "start": 178, - "end": 181, - "variable": { - "kind": "", - "startPos": { - "offset": 178, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 181, - "line": 17, - "column": 5 - }, - "value": "id5", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 177, - "line": 17, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - }, - { - "kind": "", - "startPos": { - "offset": 177, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 178, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 17, - "column": 5 - }, - "endPos": { - "offset": 182, - "line": 17, - "column": 6 + "callee": { + "context": { + "id": "node@@@[L39:C2, L39:C15]", + "snippet": "c.id4 < b.id4" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L39:C2, L39:C7]", + "snippet": "c.id4" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L39:C2, L39:C3]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L39:C2, L39:C3]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L39:C2, L39:C3]", + "snippet": "c" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 498, + "fullStart": 495 + } + }, + "fullEnd": 498, + "fullStart": 495 + }, + "op": { + "context": { + "id": "token@@.@[L39:C3, L39:C4]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id4@[L39:C4, L39:C7]", + "snippet": "id4" + }, + "children": { + "expression": { + "context": { + "id": "node@@id4@[L39:C4, L39:C7]", + "snippet": "id4" + }, + "children": { + "variable": { + "context": { + "id": "token@@id4@[L39:C4, L39:C7]", + "snippet": "id4" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id4" + } + }, + "fullEnd": 503, + "fullStart": 499 + } + }, + "fullEnd": 503, + "fullStart": 499 + } + }, + "fullEnd": 503, + "fullStart": 495 + }, + "op": { + "context": { + "id": "token@@<@[L39:C8, L39:C9]", + "snippet": "<" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L39:C10, L39:C15]", + "snippet": "b.id4" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L39:C10, L39:C11]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L39:C10, L39:C11]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L39:C10, L39:C11]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 506, + "fullStart": 505 + } + }, + "fullEnd": 506, + "fullStart": 505 + }, + "op": { + "context": { + "id": "token@@.@[L39:C11, L39:C12]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id4@[L39:C12, L39:C15]", + "snippet": "id4" + }, + "children": { + "expression": { + "context": { + "id": "node@@id4@[L39:C12, L39:C15]", + "snippet": "id4" + }, + "children": { + "variable": { + "context": { + "id": "token@@id4@[L39:C12, L39:C15]", + "snippet": "id4" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id4" + } + }, + "fullEnd": 511, + "fullStart": 507 + } + }, + "fullEnd": 511, + "fullStart": 507 + } + }, + "fullEnd": 511, + "fullStart": 505 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 + "fullEnd": 511, + "fullStart": 495 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 181 + }, + "fullEnd": 528, + "fullStart": 495 } - } + ] }, - "args": [ - { - "id": 79, - "kind": "", - "startPos": { - "offset": 182, - "line": 17, - "column": 6 - }, - "fullStart": 182, - "endPos": { - "offset": 185, - "line": 17, - "column": 9 + "fullEnd": 530, + "fullStart": 493 + }, + "name": { + "context": { + "id": "node@@error_ref4@[L38:C4, L38:C14]", + "snippet": "error_ref4" + }, + "children": { + "expression": { + "context": { + "id": "node@@error_ref4@[L38:C4, L38:C14]", + "snippet": "error_ref4" }, - "fullEnd": 186, - "start": 182, - "end": 185, - "expression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 182, - "line": 17, - "column": 6 - }, - "fullStart": 182, - "endPos": { - "offset": 185, - "line": 17, - "column": 9 - }, - "fullEnd": 186, - "start": 182, - "end": 185, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 182, - "line": 17, - "column": 6 + "context": { + "id": "token@@error_ref4@[L38:C4, L38:C14]", + "snippet": "error_ref4" }, - "endPos": { - "offset": 185, - "line": 17, - "column": 9 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 17, - "column": 9 - }, - "endPos": { - "offset": 186, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 185 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "error_ref4" } - } + }, + "fullEnd": 493, + "fullStart": 482 } - ], - "symbol": 16 - }, - { - "id": 85, - "kind": "", - "startPos": { - "offset": 188, - "line": 18, - "column": 2 - }, - "fullStart": 186, - "endPos": { - "offset": 195, - "line": 18, - "column": 9 }, - "fullEnd": 196, - "start": 188, - "end": 195, - "callee": { - "id": 82, - "kind": "", - "startPos": { - "offset": 188, - "line": 18, - "column": 2 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 18, - "column": 5 - }, - "fullEnd": 192, - "start": 188, - "end": 191, - "expression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 188, - "line": 18, - "column": 2 - }, - "fullStart": 186, - "endPos": { - "offset": 191, - "line": 18, - "column": 5 - }, - "fullEnd": 192, - "start": 188, - "end": 191, - "variable": { - "kind": "", - "startPos": { - "offset": 188, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 191, - "line": 18, - "column": 5 + "fullEnd": 493, + "fullStart": 482 + }, + "type": { + "context": { + "id": "token@@Ref@[L38:C0, L38:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 530, + "fullStart": 477 + }, + { + "context": { + "id": "node@@error_shortref2@[L42:C0, L42:C51]", + "snippet": "Ref error_...d5 < b.id5" + }, + "children": { + "attributeList": { + "context": { + "id": "node@@@[L42:C20, L42:C36]", + "snippet": "[color: #123456]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L42:C21, L42:C35]", + "snippet": "color: #123456" }, - "value": "id6", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 186, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 187, - "line": 18, - "column": 1 + "children": { + "colon": { + "context": { + "id": "token@@:@[L42:C26, L42:C27]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 187, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 188, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 18, - "column": 5 - }, - "endPos": { - "offset": 192, - "line": 18, - "column": 6 + "name": { + "context": { + "id": "node@@@[L42:C21, L42:C26]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L42:C21, L42:C26]", + "snippet": "color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 557, + "fullStart": 552 + }, + "value": { + "context": { + "id": "node@@#123456@[L42:C28, L42:C35]", + "snippet": "#123456" + }, + "children": { + "expression": { + "context": { + "id": "node@@#123456@[L42:C28, L42:C35]", + "snippet": "#123456" + }, + "children": { + "literal": { + "context": { + "id": "token@@#123456@[L42:C28, L42:C35]", + "snippet": "#123456" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#123456" + } + }, + "fullEnd": 566, + "fullStart": 559 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 + "fullEnd": 566, + "fullStart": 559 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 191 + }, + "fullEnd": 566, + "fullStart": 552 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L42:C35, L42:C36]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L42:C20, L42:C21]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } }, - "args": [ - { - "id": 84, - "kind": "", - "startPos": { - "offset": 192, - "line": 18, - "column": 6 - }, - "fullStart": 192, - "endPos": { - "offset": 195, - "line": 18, - "column": 9 - }, - "fullEnd": 196, - "start": 192, - "end": 195, - "expression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 192, - "line": 18, - "column": 6 - }, - "fullStart": 192, - "endPos": { - "offset": 195, - "line": 18, - "column": 9 + "fullEnd": 567, + "fullStart": 551 + }, + "body": { + "context": { + "id": "node@@@[L42:C38, L42:C51]", + "snippet": "c.id5 < b.id5" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L42:C38, L42:C51]", + "snippet": "c.id5 < b.id5" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L42:C38, L42:C43]", + "snippet": "c.id5" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L42:C38, L42:C39]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L42:C38, L42:C39]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L42:C38, L42:C39]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 570, + "fullStart": 569 + } + }, + "fullEnd": 570, + "fullStart": 569 + }, + "op": { + "context": { + "id": "token@@.@[L42:C39, L42:C40]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id5@[L42:C40, L42:C43]", + "snippet": "id5" + }, + "children": { + "expression": { + "context": { + "id": "node@@id5@[L42:C40, L42:C43]", + "snippet": "id5" + }, + "children": { + "variable": { + "context": { + "id": "token@@id5@[L42:C40, L42:C43]", + "snippet": "id5" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id5" + } + }, + "fullEnd": 575, + "fullStart": 571 + } + }, + "fullEnd": 575, + "fullStart": 571 + } + }, + "fullEnd": 575, + "fullStart": 569 }, - "fullEnd": 196, - "start": 192, - "end": 195, - "variable": { - "kind": "", - "startPos": { - "offset": 192, - "line": 18, - "column": 6 + "op": { + "context": { + "id": "token@@<@[L42:C44, L42:C45]", + "snippet": "<" }, - "endPos": { - "offset": 195, - "line": 18, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L42:C46, L42:C51]", + "snippet": "b.id5" }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 195, - "line": 18, - "column": 9 + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L42:C46, L42:C47]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L42:C46, L42:C47]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L42:C46, L42:C47]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 578, + "fullStart": 577 + } + }, + "fullEnd": 578, + "fullStart": 577 + }, + "op": { + "context": { + "id": "token@@.@[L42:C47, L42:C48]", + "snippet": "." }, - "endPos": { - "offset": 196, - "line": 19, - "column": 0 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id5@[L42:C48, L42:C51]", + "snippet": "id5" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 + "children": { + "expression": { + "context": { + "id": "node@@id5@[L42:C48, L42:C51]", + "snippet": "id5" + }, + "children": { + "variable": { + "context": { + "id": "token@@id5@[L42:C48, L42:C51]", + "snippet": "id5" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "id5" + } + }, + "fullEnd": 583, + "fullStart": 579 + } + }, + "fullEnd": 583, + "fullStart": 579 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 195 + }, + "fullEnd": 583, + "fullStart": 577 } - } + }, + "fullEnd": 583, + "fullStart": 569 } - ], - "symbol": 17 - }, - { - "id": 90, - "kind": "", - "startPos": { - "offset": 198, - "line": 19, - "column": 2 }, - "fullStart": 196, - "endPos": { - "offset": 205, - "line": 19, - "column": 9 + "fullEnd": 583, + "fullStart": 569 + }, + "bodyColon": { + "context": { + "id": "token@@:@[L42:C36, L42:C37]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@error_shortref2@[L42:C4, L42:C19]", + "snippet": "error_shortref2" }, - "fullEnd": 206, - "start": 198, - "end": 205, - "callee": { - "id": 87, - "kind": "", - "startPos": { - "offset": 198, - "line": 19, - "column": 2 - }, - "fullStart": 196, - "endPos": { - "offset": 201, - "line": 19, - "column": 5 - }, - "fullEnd": 202, - "start": 198, - "end": 201, + "children": { "expression": { - "id": 86, - "kind": "", - "startPos": { - "offset": 198, - "line": 19, - "column": 2 + "context": { + "id": "node@@error_shortref2@[L42:C4, L42:C19]", + "snippet": "error_shortref2" }, - "fullStart": 196, - "endPos": { - "offset": 201, - "line": 19, - "column": 5 + "children": { + "variable": { + "context": { + "id": "token@@error_shortref2@[L42:C4, L42:C19]", + "snippet": "error_shortref2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "error_shortref2" + } }, - "fullEnd": 202, - "start": 198, - "end": 201, - "variable": { - "kind": "", - "startPos": { - "offset": 198, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 201, - "line": 19, - "column": 5 + "fullEnd": 551, + "fullStart": 535 + } + }, + "fullEnd": 551, + "fullStart": 535 + }, + "type": { + "context": { + "id": "token@@Ref@[L42:C0, L42:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Ref" + } + }, + "fullEnd": 583, + "fullStart": 530 + }, + { + "context": { + "id": "node@@error_shortref3@[L43:C0, L43:C56]", + "snippet": "Ref error_...t_a_color]" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L43:C21, L43:C56]", + "snippet": "c.id6 < b....t_a_color]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L43:C35, L43:C56]", + "snippet": "[color: #n...t_a_color]" }, - "value": "id7", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 196, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 197, - "line": 19, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L43:C36, L43:C55]", + "snippet": "color: #not_a_color" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L43:C41, L43:C42]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L43:C36, L43:C41]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L43:C36, L43:C41]", + "snippet": "color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 624, + "fullStart": 619 + }, + "value": { + "context": { + "id": "node@@#not_a_color@[L43:C43, L43:C55]", + "snippet": "#not_a_color" + }, + "children": { + "expression": { + "context": { + "id": "node@@#not_a_color@[L43:C43, L43:C55]", + "snippet": "#not_a_color" + }, + "children": { + "literal": { + "context": { + "id": "token@@#not_a_color@[L43:C43, L43:C55]", + "snippet": "#not_a_color" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#not_a_color" + } + }, + "fullEnd": 638, + "fullStart": 626 + } + }, + "fullEnd": 638, + "fullStart": 626 + } + }, + "fullEnd": 638, + "fullStart": 619 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L43:C55, L43:C56]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" }, - { - "kind": "", - "startPos": { - "offset": 197, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 198, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 201, - "line": 19, - "column": 5 - }, - "endPos": { - "offset": 202, - "line": 19, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 + "listOpenBracket": { + "context": { + "id": "token@@[@[L43:C35, L43:C36]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 201 - } - } - }, - "args": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 202, - "line": 19, - "column": 6 - }, - "fullStart": 202, - "endPos": { - "offset": 205, - "line": 19, - "column": 9 - }, - "fullEnd": 206, - "start": 202, - "end": 205, - "expression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 202, - "line": 19, - "column": 6 }, - "fullStart": 202, - "endPos": { - "offset": 205, - "line": 19, - "column": 9 + "fullEnd": 640, + "fullStart": 618 + } + ], + "callee": { + "context": { + "id": "node@@@[L43:C21, L43:C34]", + "snippet": "c.id6 < b.id6" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L43:C21, L43:C26]", + "snippet": "c.id6" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L43:C21, L43:C22]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L43:C21, L43:C22]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L43:C21, L43:C22]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 605, + "fullStart": 604 + } + }, + "fullEnd": 605, + "fullStart": 604 + }, + "op": { + "context": { + "id": "token@@.@[L43:C22, L43:C23]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id6@[L43:C23, L43:C26]", + "snippet": "id6" + }, + "children": { + "expression": { + "context": { + "id": "node@@id6@[L43:C23, L43:C26]", + "snippet": "id6" + }, + "children": { + "variable": { + "context": { + "id": "token@@id6@[L43:C23, L43:C26]", + "snippet": "id6" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id6" + } + }, + "fullEnd": 610, + "fullStart": 606 + } + }, + "fullEnd": 610, + "fullStart": 606 + } + }, + "fullEnd": 610, + "fullStart": 604 }, - "fullEnd": 206, - "start": 202, - "end": 205, - "variable": { - "kind": "", - "startPos": { - "offset": 202, - "line": 19, - "column": 6 + "op": { + "context": { + "id": "token@@<@[L43:C27, L43:C28]", + "snippet": "<" }, - "endPos": { - "offset": 205, - "line": 19, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L43:C29, L43:C34]", + "snippet": "b.id6" }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 19, - "column": 9 + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L43:C29, L43:C30]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L43:C29, L43:C30]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L43:C29, L43:C30]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 613, + "fullStart": 612 + } }, - "endPos": { - "offset": 206, - "line": 20, - "column": 0 + "fullEnd": 613, + "fullStart": 612 + }, + "op": { + "context": { + "id": "token@@.@[L43:C30, L43:C31]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id6@[L43:C31, L43:C34]", + "snippet": "id6" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 + "children": { + "expression": { + "context": { + "id": "node@@id6@[L43:C31, L43:C34]", + "snippet": "id6" + }, + "children": { + "variable": { + "context": { + "id": "token@@id6@[L43:C31, L43:C34]", + "snippet": "id6" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id6" + } + }, + "fullEnd": 618, + "fullStart": 614 + } + }, + "fullEnd": 618, + "fullStart": 614 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 205 + }, + "fullEnd": 618, + "fullStart": 612 } - } + }, + "fullEnd": 618, + "fullStart": 604 } - ], - "symbol": 18 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 206, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 207, - "line": 20, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 208, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - } - }, - "parent": 264, - "symbol": 10 - }, - { - "id": 115, - "kind": "", - "startPos": { - "offset": 223, - "line": 23, - "column": 0 - }, - "fullStart": 208, - "endPos": { - "offset": 284, - "line": 23, - "column": 61 - }, - "fullEnd": 285, - "start": 223, - "end": 284, - "type": { - "kind": "", - "startPos": { - "offset": 223, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 226, - "line": 23, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 208, - "line": 21, - "column": 0 }, - "endPos": { - "offset": 209, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 + "fullEnd": 640, + "fullStart": 604 }, - { - "kind": "", - "startPos": { - "offset": 209, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 222, - "line": 22, - "column": 13 - }, - "value": " Short form", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 222 + "bodyColon": { + "context": { + "id": "token@@:@[L43:C19, L43:C20]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 222, - "line": 22, - "column": 13 - }, - "endPos": { - "offset": 223, - "line": 23, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 226, - "line": 23, - "column": 3 + "name": { + "context": { + "id": "node@@error_shortref3@[L43:C4, L43:C19]", + "snippet": "error_shortref3" }, - "endPos": { - "offset": 227, - "line": 23, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@error_shortref3@[L43:C4, L43:C19]", + "snippet": "error_shortref3" + }, + "children": { + "variable": { + "context": { + "id": "token@@error_shortref3@[L43:C4, L43:C19]", + "snippet": "error_shortref3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "error_shortref3" + } + }, + "fullEnd": 602, + "fullStart": 587 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 226 - }, - "name": { - "id": 94, - "kind": "", - "startPos": { - "offset": 227, - "line": 23, - "column": 4 - }, - "fullStart": 227, - "endPos": { - "offset": 236, - "line": 23, - "column": 13 - }, - "fullEnd": 236, - "start": 227, - "end": 236, - "expression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 227, - "line": 23, - "column": 4 - }, - "fullStart": 227, - "endPos": { - "offset": 236, - "line": 23, - "column": 13 + "fullEnd": 602, + "fullStart": 587 }, - "fullEnd": 236, - "start": 227, - "end": 236, - "variable": { - "kind": "", - "startPos": { - "offset": 227, - "line": 23, - "column": 4 - }, - "endPos": { - "offset": 236, - "line": 23, - "column": 13 - }, - "value": "short_ref", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 236 + "type": { + "context": { + "id": "token@@Ref@[L43:C0, L43:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Ref" } - } - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 236, - "line": 23, - "column": 13 - }, - "endPos": { - "offset": 237, - "line": 23, - "column": 14 }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 237, - "line": 23, - "column": 14 - }, - "endPos": { - "offset": 238, - "line": 23, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 + "fullEnd": 640, + "fullStart": 583 }, - "body": { - "id": 114, - "kind": "", - "startPos": { - "offset": 238, - "line": 23, - "column": 15 + { + "context": { + "id": "node@@error_shortref4@[L44:C0, L44:C51]", + "snippet": "Ref error_...: goodbye]" }, - "fullStart": 238, - "endPos": { - "offset": 284, - "line": 23, - "column": 61 - }, - "fullEnd": 285, - "start": 238, - "end": 284, - "callee": { - "id": 105, - "kind": "", - "startPos": { - "offset": 238, - "line": 23, - "column": 15 - }, - "fullStart": 238, - "endPos": { - "offset": 249, - "line": 23, - "column": 26 - }, - "fullEnd": 250, - "start": 238, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 243, - "line": 23, - "column": 20 - }, - "endPos": { - "offset": 244, - "line": 23, - "column": 21 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 244, - "line": 23, - "column": 21 - }, - "endPos": { - "offset": 245, - "line": 23, - "column": 22 + "children": { + "body": { + "context": { + "id": "node@@@[L44:C21, L44:C51]", + "snippet": "c.id7 < b....: goodbye]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L44:C35, L44:C51]", + "snippet": "[hello: goodbye]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L44:C36, L44:C50]", + "snippet": "hello: goodbye" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L44:C41, L44:C42]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L44:C36, L44:C41]", + "snippet": "hello" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@hello@[L44:C36, L44:C41]", + "snippet": "hello" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "hello" + } + ] + }, + "fullEnd": 681, + "fullStart": 676 + }, + "value": { + "context": { + "id": "node@@goodbye@[L44:C43, L44:C50]", + "snippet": "goodbye" + }, + "children": { + "expression": { + "context": { + "id": "node@@goodbye@[L44:C43, L44:C50]", + "snippet": "goodbye" + }, + "children": { + "variable": { + "context": { + "id": "token@@goodbye@[L44:C43, L44:C50]", + "snippet": "goodbye" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "goodbye" + } + }, + "fullEnd": 690, + "fullStart": 683 + } + }, + "fullEnd": 690, + "fullStart": 683 + } + }, + "fullEnd": 690, + "fullStart": 676 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L44:C50, L44:C51]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L44:C35, L44:C36]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 692, + "fullStart": 675 + } + ], + "callee": { + "context": { + "id": "node@@@[L44:C21, L44:C34]", + "snippet": "c.id7 < b.id7" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L44:C21, L44:C26]", + "snippet": "c.id7" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@c@[L44:C21, L44:C22]", + "snippet": "c" + }, + "children": { + "expression": { + "context": { + "id": "node@@c@[L44:C21, L44:C22]", + "snippet": "c" + }, + "children": { + "variable": { + "context": { + "id": "token@@c@[L44:C21, L44:C22]", + "snippet": "c" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "c" + } + }, + "fullEnd": 662, + "fullStart": 661 + } + }, + "fullEnd": 662, + "fullStart": 661 + }, + "op": { + "context": { + "id": "token@@.@[L44:C22, L44:C23]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id7@[L44:C23, L44:C26]", + "snippet": "id7" + }, + "children": { + "expression": { + "context": { + "id": "node@@id7@[L44:C23, L44:C26]", + "snippet": "id7" + }, + "children": { + "variable": { + "context": { + "id": "token@@id7@[L44:C23, L44:C26]", + "snippet": "id7" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id7" + } + }, + "fullEnd": 667, + "fullStart": 663 + } + }, + "fullEnd": 667, + "fullStart": 663 + } + }, + "fullEnd": 667, + "fullStart": 661 + }, + "op": { + "context": { + "id": "token@@<@[L44:C27, L44:C28]", + "snippet": "<" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "<" + }, + "rightExpression": { + "context": { + "id": "node@@@[L44:C29, L44:C34]", + "snippet": "b.id7" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@b@[L44:C29, L44:C30]", + "snippet": "b" + }, + "children": { + "expression": { + "context": { + "id": "node@@b@[L44:C29, L44:C30]", + "snippet": "b" + }, + "children": { + "variable": { + "context": { + "id": "token@@b@[L44:C29, L44:C30]", + "snippet": "b" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "b" + } + }, + "fullEnd": 670, + "fullStart": 669 + } + }, + "fullEnd": 670, + "fullStart": 669 + }, + "op": { + "context": { + "id": "token@@.@[L44:C30, L44:C31]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id7@[L44:C31, L44:C34]", + "snippet": "id7" + }, + "children": { + "expression": { + "context": { + "id": "node@@id7@[L44:C31, L44:C34]", + "snippet": "id7" + }, + "children": { + "variable": { + "context": { + "id": "token@@id7@[L44:C31, L44:C34]", + "snippet": "id7" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id7" + } + }, + "fullEnd": 675, + "fullStart": 671 + } + }, + "fullEnd": 675, + "fullStart": 671 + } + }, + "fullEnd": 675, + "fullStart": 669 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 + "fullEnd": 675, + "fullStart": 661 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 244 - }, - "leftExpression": { - "id": 99, - "kind": "", - "startPos": { - "offset": 238, - "line": 23, - "column": 15 }, - "fullStart": 238, - "endPos": { - "offset": 242, - "line": 23, - "column": 19 - }, - "fullEnd": 243, - "start": 238, - "end": 242, - "op": { - "kind": "", - "startPos": { - "offset": 239, - "line": 23, - "column": 16 - }, - "endPos": { - "offset": 240, - "line": 23, - "column": 17 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 + "fullEnd": 692, + "fullStart": 661 + }, + "bodyColon": { + "context": { + "id": "token@@:@[L44:C19, L44:C20]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@error_shortref4@[L44:C4, L44:C19]", + "snippet": "error_shortref4" }, - "leftExpression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 238, - "line": 23, - "column": 15 - }, - "fullStart": 238, - "endPos": { - "offset": 239, - "line": 23, - "column": 16 - }, - "fullEnd": 239, - "start": 238, - "end": 239, + "children": { "expression": { - "id": 95, - "kind": "", - "startPos": { - "offset": 238, - "line": 23, - "column": 15 + "context": { + "id": "node@@error_shortref4@[L44:C4, L44:C19]", + "snippet": "error_shortref4" }, - "fullStart": 238, - "endPos": { - "offset": 239, - "line": 23, - "column": 16 + "children": { + "variable": { + "context": { + "id": "token@@error_shortref4@[L44:C4, L44:C19]", + "snippet": "error_shortref4" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "error_shortref4" + } }, - "fullEnd": 239, - "start": 238, - "end": 239, - "variable": { - "kind": "", - "startPos": { - "offset": 238, - "line": 23, - "column": 15 - }, - "endPos": { - "offset": 239, - "line": 23, - "column": 16 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - } + "fullEnd": 659, + "fullStart": 644 } }, - "rightExpression": { - "id": 98, - "kind": "", - "startPos": { - "offset": 240, - "line": 23, - "column": 17 - }, - "fullStart": 240, - "endPos": { - "offset": 242, - "line": 23, - "column": 19 - }, - "fullEnd": 243, - "start": 240, - "end": 242, - "expression": { - "id": 97, - "kind": "", - "startPos": { - "offset": 240, - "line": 23, - "column": 17 - }, - "fullStart": 240, - "endPos": { - "offset": 242, - "line": 23, - "column": 19 - }, - "fullEnd": 243, - "start": 240, - "end": 242, - "variable": { - "kind": "", - "startPos": { - "offset": 240, - "line": 23, - "column": 17 - }, - "endPos": { - "offset": 242, - "line": 23, - "column": 19 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 242, - "line": 23, - "column": 19 - }, - "endPos": { - "offset": 243, - "line": 23, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 242 - } - } - } - }, - "rightExpression": { - "id": 104, - "kind": "", - "startPos": { - "offset": 245, - "line": 23, - "column": 22 - }, - "fullStart": 245, - "endPos": { - "offset": 249, - "line": 23, - "column": 26 - }, - "fullEnd": 250, - "start": 245, - "end": 249, - "op": { - "kind": "", - "startPos": { - "offset": 246, - "line": 23, - "column": 23 - }, - "endPos": { - "offset": 247, - "line": 23, - "column": 24 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - }, - "leftExpression": { - "id": 101, - "kind": "", - "startPos": { - "offset": 245, - "line": 23, - "column": 22 - }, - "fullStart": 245, - "endPos": { - "offset": 246, - "line": 23, - "column": 23 - }, - "fullEnd": 246, - "start": 245, - "end": 246, - "expression": { - "id": 100, - "kind": "", - "startPos": { - "offset": 245, - "line": 23, - "column": 22 - }, - "fullStart": 245, - "endPos": { - "offset": 246, - "line": 23, - "column": 23 - }, - "fullEnd": 246, - "start": 245, - "end": 246, - "variable": { - "kind": "", - "startPos": { - "offset": 245, - "line": 23, - "column": 22 - }, - "endPos": { - "offset": 246, - "line": 23, - "column": 23 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - } - } - }, - "rightExpression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 247, - "line": 23, - "column": 24 - }, - "fullStart": 247, - "endPos": { - "offset": 249, - "line": 23, - "column": 26 - }, - "fullEnd": 250, - "start": 247, - "end": 249, - "expression": { - "id": 102, - "kind": "", - "startPos": { - "offset": 247, - "line": 23, - "column": 24 - }, - "fullStart": 247, - "endPos": { - "offset": 249, - "line": 23, - "column": 26 - }, - "fullEnd": 250, - "start": 247, - "end": 249, - "variable": { - "kind": "", - "startPos": { - "offset": 247, - "line": 23, - "column": 24 - }, - "endPos": { - "offset": 249, - "line": 23, - "column": 26 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 249, - "line": 23, - "column": 26 - }, - "endPos": { - "offset": 250, - "line": 23, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 249 - } - } - } - } - }, - "args": [ - { - "id": 113, - "kind": "", - "startPos": { - "offset": 250, - "line": 23, - "column": 27 - }, - "fullStart": 250, - "endPos": { - "offset": 284, - "line": 23, - "column": 61 - }, - "fullEnd": 285, - "start": 250, - "end": 284, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 250, - "line": 23, - "column": 27 - }, - "endPos": { - "offset": 251, - "line": 23, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - }, - "elementList": [ - { - "id": 109, - "kind": "", - "startPos": { - "offset": 251, - "line": 23, - "column": 28 - }, - "fullStart": 251, - "endPos": { - "offset": 265, - "line": 23, - "column": 42 - }, - "fullEnd": 265, - "start": 251, - "end": 265, - "name": { - "id": 106, - "kind": "", - "startPos": { - "offset": 251, - "line": 23, - "column": 28 - }, - "fullStart": 251, - "endPos": { - "offset": 256, - "line": 23, - "column": 33 - }, - "fullEnd": 256, - "start": 251, - "end": 256, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 251, - "line": 23, - "column": 28 - }, - "endPos": { - "offset": 256, - "line": 23, - "column": 33 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 256 - } - ] - }, - "value": { - "id": 108, - "kind": "", - "startPos": { - "offset": 258, - "line": 23, - "column": 35 - }, - "fullStart": 258, - "endPos": { - "offset": 265, - "line": 23, - "column": 42 - }, - "fullEnd": 265, - "start": 258, - "end": 265, - "expression": { - "id": 107, - "kind": "", - "startPos": { - "offset": 258, - "line": 23, - "column": 35 - }, - "fullStart": 258, - "endPos": { - "offset": 265, - "line": 23, - "column": 42 - }, - "fullEnd": 265, - "start": 258, - "end": 265, - "literal": { - "kind": "", - "startPos": { - "offset": 258, - "line": 23, - "column": 35 - }, - "endPos": { - "offset": 265, - "line": 23, - "column": 42 - }, - "value": "#aabbcc", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 265 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 256, - "line": 23, - "column": 33 - }, - "endPos": { - "offset": 257, - "line": 23, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 257, - "line": 23, - "column": 34 - }, - "endPos": { - "offset": 258, - "line": 23, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - } - }, - { - "id": 112, - "kind": "", - "startPos": { - "offset": 267, - "line": 23, - "column": 44 - }, - "fullStart": 267, - "endPos": { - "offset": 283, - "line": 23, - "column": 60 - }, - "fullEnd": 283, - "start": 267, - "end": 283, - "name": { - "id": 110, - "kind": "", - "startPos": { - "offset": 267, - "line": 23, - "column": 44 - }, - "fullStart": 267, - "endPos": { - "offset": 273, - "line": 23, - "column": 50 - }, - "fullEnd": 273, - "start": 267, - "end": 273, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 267, - "line": 23, - "column": 44 - }, - "endPos": { - "offset": 273, - "line": 23, - "column": 50 - }, - "value": "update", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 273 - } - ] - }, - "value": { - "id": 111, - "kind": "", - "startPos": { - "offset": 275, - "line": 23, - "column": 52 - }, - "fullStart": 275, - "endPos": { - "offset": 283, - "line": 23, - "column": 60 - }, - "fullEnd": 283, - "start": 275, - "end": 283, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 275, - "line": 23, - "column": 52 - }, - "endPos": { - "offset": 278, - "line": 23, - "column": 55 - }, - "value": "set", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 278, - "line": 23, - "column": 55 - }, - "endPos": { - "offset": 279, - "line": 23, - "column": 56 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 278 - }, - { - "kind": "", - "startPos": { - "offset": 279, - "line": 23, - "column": 56 - }, - "endPos": { - "offset": 283, - "line": 23, - "column": 60 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 283 - } - ] - }, - "colon": { - "kind": "", - "startPos": { - "offset": 273, - "line": 23, - "column": 50 - }, - "endPos": { - "offset": 274, - "line": 23, - "column": 51 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 274, - "line": 23, - "column": 51 - }, - "endPos": { - "offset": 275, - "line": 23, - "column": 52 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 23, - "column": 42 - }, - "endPos": { - "offset": 266, - "line": 23, - "column": 43 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 23, - "column": 43 - }, - "endPos": { - "offset": 267, - "line": 23, - "column": 44 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 283, - "line": 23, - "column": 60 - }, - "endPos": { - "offset": 284, - "line": 23, - "column": 61 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 23, - "column": 61 - }, - "endPos": { - "offset": 285, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - } - } - ] - }, - "parent": 264 - }, - { - "id": 140, - "kind": "", - "startPos": { - "offset": 299, - "line": 26, - "column": 0 - }, - "fullStart": 285, - "endPos": { - "offset": 365, - "line": 28, - "column": 1 - }, - "fullEnd": 366, - "start": 299, - "end": 365, - "type": { - "kind": "", - "startPos": { - "offset": 299, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 302, - "line": 26, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 285, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 286, - "line": 25, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 25, - "column": 0 - }, - "endPos": { - "offset": 298, - "line": 25, - "column": 12 - }, - "value": " Long form", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 298 - }, - { - "kind": "", - "startPos": { - "offset": 298, - "line": 25, - "column": 12 - }, - "endPos": { - "offset": 299, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 299 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 302, - "line": 26, - "column": 3 - }, - "endPos": { - "offset": 303, - "line": 26, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 302 - }, - "name": { - "id": 117, - "kind": "", - "startPos": { - "offset": 303, - "line": 26, - "column": 4 - }, - "fullStart": 303, - "endPos": { - "offset": 311, - "line": 26, - "column": 12 - }, - "fullEnd": 312, - "start": 303, - "end": 311, - "expression": { - "id": 116, - "kind": "", - "startPos": { - "offset": 303, - "line": 26, - "column": 4 - }, - "fullStart": 303, - "endPos": { - "offset": 311, - "line": 26, - "column": 12 - }, - "fullEnd": 312, - "start": 303, - "end": 311, - "variable": { - "kind": "", - "startPos": { - "offset": 303, - "line": 26, - "column": 4 - }, - "endPos": { - "offset": 311, - "line": 26, - "column": 12 - }, - "value": "long_ref", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 311, - "line": 26, - "column": 12 - }, - "endPos": { - "offset": 312, - "line": 26, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 311 - } - } - }, - "body": { - "id": 139, - "kind": "", - "startPos": { - "offset": 312, - "line": 26, - "column": 13 - }, - "fullStart": 312, - "endPos": { - "offset": 365, - "line": 28, - "column": 1 - }, - "fullEnd": 366, - "start": 312, - "end": 365, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 312, - "line": 26, - "column": 13 - }, - "endPos": { - "offset": 313, - "line": 26, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 313, - "line": 26, - "column": 14 - }, - "endPos": { - "offset": 314, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - }, - "body": [ - { - "id": 138, - "kind": "", - "startPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "fullStart": 314, - "endPos": { - "offset": 363, - "line": 27, - "column": 49 - }, - "fullEnd": 364, - "start": 316, - "end": 363, - "callee": { - "id": 128, - "kind": "", - "startPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "fullStart": 314, - "endPos": { - "offset": 329, - "line": 27, - "column": 15 - }, - "fullEnd": 330, - "start": 316, - "end": 329, - "op": { - "kind": "", - "startPos": { - "offset": 321, - "line": 27, - "column": 7 - }, - "endPos": { - "offset": 322, - "line": 27, - "column": 8 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 322, - "line": 27, - "column": 8 - }, - "endPos": { - "offset": 323, - "line": 27, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 323 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - }, - "leftExpression": { - "id": 122, - "kind": "", - "startPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "fullStart": 314, - "endPos": { - "offset": 320, - "line": 27, - "column": 6 - }, - "fullEnd": 321, - "start": 316, - "end": 320, - "op": { - "kind": "", - "startPos": { - "offset": 317, - "line": 27, - "column": 3 - }, - "endPos": { - "offset": 318, - "line": 27, - "column": 4 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - }, - "leftExpression": { - "id": 119, - "kind": "", - "startPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "fullStart": 314, - "endPos": { - "offset": 317, - "line": 27, - "column": 3 - }, - "fullEnd": 317, - "start": 316, - "end": 317, - "expression": { - "id": 118, - "kind": "", - "startPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "fullStart": 314, - "endPos": { - "offset": 317, - "line": 27, - "column": 3 - }, - "fullEnd": 317, - "start": 316, - "end": 317, - "variable": { - "kind": "", - "startPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "endPos": { - "offset": 317, - "line": 27, - "column": 3 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 314, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 315, - "line": 27, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 315 - }, - { - "kind": "", - "startPos": { - "offset": 315, - "line": 27, - "column": 1 - }, - "endPos": { - "offset": 316, - "line": 27, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 315, - "end": 316 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 316, - "end": 317 - } - } - }, - "rightExpression": { - "id": 121, - "kind": "", - "startPos": { - "offset": 318, - "line": 27, - "column": 4 - }, - "fullStart": 318, - "endPos": { - "offset": 320, - "line": 27, - "column": 6 - }, - "fullEnd": 321, - "start": 318, - "end": 320, - "expression": { - "id": 120, - "kind": "", - "startPos": { - "offset": 318, - "line": 27, - "column": 4 - }, - "fullStart": 318, - "endPos": { - "offset": 320, - "line": 27, - "column": 6 - }, - "fullEnd": 321, - "start": 318, - "end": 320, - "variable": { - "kind": "", - "startPos": { - "offset": 318, - "line": 27, - "column": 4 - }, - "endPos": { - "offset": 320, - "line": 27, - "column": 6 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 320, - "line": 27, - "column": 6 - }, - "endPos": { - "offset": 321, - "line": 27, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 320 - } - } - } - }, - "rightExpression": { - "id": 127, - "kind": "", - "startPos": { - "offset": 323, - "line": 27, - "column": 9 - }, - "fullStart": 323, - "endPos": { - "offset": 329, - "line": 27, - "column": 15 - }, - "fullEnd": 330, - "start": 323, - "end": 329, - "op": { - "kind": "", - "startPos": { - "offset": 324, - "line": 27, - "column": 10 - }, - "endPos": { - "offset": 325, - "line": 27, - "column": 11 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - "leftExpression": { - "id": 124, - "kind": "", - "startPos": { - "offset": 323, - "line": 27, - "column": 9 - }, - "fullStart": 323, - "endPos": { - "offset": 324, - "line": 27, - "column": 10 - }, - "fullEnd": 324, - "start": 323, - "end": 324, - "expression": { - "id": 123, - "kind": "", - "startPos": { - "offset": 323, - "line": 27, - "column": 9 - }, - "fullStart": 323, - "endPos": { - "offset": 324, - "line": 27, - "column": 10 - }, - "fullEnd": 324, - "start": 323, - "end": 324, - "variable": { - "kind": "", - "startPos": { - "offset": 323, - "line": 27, - "column": 9 - }, - "endPos": { - "offset": 324, - "line": 27, - "column": 10 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - } - } - }, - "rightExpression": { - "id": 126, - "kind": "", - "startPos": { - "offset": 325, - "line": 27, - "column": 11 - }, - "fullStart": 325, - "endPos": { - "offset": 329, - "line": 27, - "column": 15 - }, - "fullEnd": 330, - "start": 325, - "end": 329, - "expression": { - "id": 125, - "kind": "", - "startPos": { - "offset": 325, - "line": 27, - "column": 11 - }, - "fullStart": 325, - "endPos": { - "offset": 329, - "line": 27, - "column": 15 - }, - "fullEnd": 330, - "start": 325, - "end": 329, - "variable": { - "kind": "", - "startPos": { - "offset": 325, - "line": 27, - "column": 11 - }, - "endPos": { - "offset": 329, - "line": 27, - "column": 15 - }, - "value": "c_id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 329, - "line": 27, - "column": 15 - }, - "endPos": { - "offset": 330, - "line": 27, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 330 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 329 - } - } - } - } - }, - "args": [ - { - "id": 137, - "kind": "", - "startPos": { - "offset": 330, - "line": 27, - "column": 16 - }, - "fullStart": 330, - "endPos": { - "offset": 363, - "line": 27, - "column": 49 - }, - "fullEnd": 364, - "start": 330, - "end": 363, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 330, - "line": 27, - "column": 16 - }, - "endPos": { - "offset": 331, - "line": 27, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - }, - "elementList": [ - { - "id": 132, - "kind": "", - "startPos": { - "offset": 331, - "line": 27, - "column": 17 - }, - "fullStart": 331, - "endPos": { - "offset": 345, - "line": 27, - "column": 31 - }, - "fullEnd": 345, - "start": 331, - "end": 345, - "name": { - "id": 129, - "kind": "", - "startPos": { - "offset": 331, - "line": 27, - "column": 17 - }, - "fullStart": 331, - "endPos": { - "offset": 336, - "line": 27, - "column": 22 - }, - "fullEnd": 336, - "start": 331, - "end": 336, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 331, - "line": 27, - "column": 17 - }, - "endPos": { - "offset": 336, - "line": 27, - "column": 22 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 336 - } - ] - }, - "value": { - "id": 131, - "kind": "", - "startPos": { - "offset": 338, - "line": 27, - "column": 24 - }, - "fullStart": 338, - "endPos": { - "offset": 345, - "line": 27, - "column": 31 - }, - "fullEnd": 345, - "start": 338, - "end": 345, - "expression": { - "id": 130, - "kind": "", - "startPos": { - "offset": 338, - "line": 27, - "column": 24 - }, - "fullStart": 338, - "endPos": { - "offset": 345, - "line": 27, - "column": 31 - }, - "fullEnd": 345, - "start": 338, - "end": 345, - "literal": { - "kind": "", - "startPos": { - "offset": 338, - "line": 27, - "column": 24 - }, - "endPos": { - "offset": 345, - "line": 27, - "column": 31 - }, - "value": "#123456", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 338, - "end": 345 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 336, - "line": 27, - "column": 22 - }, - "endPos": { - "offset": 337, - "line": 27, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 337, - "line": 27, - "column": 23 - }, - "endPos": { - "offset": 338, - "line": 27, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 338 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - } - }, - { - "id": 136, - "kind": "", - "startPos": { - "offset": 347, - "line": 27, - "column": 33 - }, - "fullStart": 347, - "endPos": { - "offset": 362, - "line": 27, - "column": 48 - }, - "fullEnd": 362, - "start": 347, - "end": 362, - "name": { - "id": 133, - "kind": "", - "startPos": { - "offset": 347, - "line": 27, - "column": 33 - }, - "fullStart": 347, - "endPos": { - "offset": 353, - "line": 27, - "column": 39 - }, - "fullEnd": 353, - "start": 347, - "end": 353, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 347, - "line": 27, - "column": 33 - }, - "endPos": { - "offset": 353, - "line": 27, - "column": 39 - }, - "value": "delete", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 353 - } - ] - }, - "value": { - "id": 135, - "kind": "", - "startPos": { - "offset": 355, - "line": 27, - "column": 41 - }, - "fullStart": 355, - "endPos": { - "offset": 362, - "line": 27, - "column": 48 - }, - "fullEnd": 362, - "start": 355, - "end": 362, - "expression": { - "id": 134, - "kind": "", - "startPos": { - "offset": 355, - "line": 27, - "column": 41 - }, - "fullStart": 355, - "endPos": { - "offset": 362, - "line": 27, - "column": 48 - }, - "fullEnd": 362, - "start": 355, - "end": 362, - "variable": { - "kind": "", - "startPos": { - "offset": 355, - "line": 27, - "column": 41 - }, - "endPos": { - "offset": 362, - "line": 27, - "column": 48 - }, - "value": "cascade", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 362 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 353, - "line": 27, - "column": 39 - }, - "endPos": { - "offset": 354, - "line": 27, - "column": 40 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 354, - "line": 27, - "column": 40 - }, - "endPos": { - "offset": 355, - "line": 27, - "column": 41 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 355 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 353, - "end": 354 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 345, - "line": 27, - "column": 31 - }, - "endPos": { - "offset": 346, - "line": 27, - "column": 32 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 346, - "line": 27, - "column": 32 - }, - "endPos": { - "offset": 347, - "line": 27, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 362, - "line": 27, - "column": 48 - }, - "endPos": { - "offset": 363, - "line": 27, - "column": 49 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 363, - "line": 27, - "column": 49 - }, - "endPos": { - "offset": 364, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 363 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 364, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 365, - "line": 28, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 365, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 366, - "line": 29, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 364, - "end": 365 - } - }, - "parent": 264 - }, - { - "id": 161, - "kind": "", - "startPos": { - "offset": 367, - "line": 30, - "column": 0 - }, - "fullStart": 366, - "endPos": { - "offset": 418, - "line": 32, - "column": 1 - }, - "fullEnd": 419, - "start": 367, - "end": 418, - "type": { - "kind": "", - "startPos": { - "offset": 367, - "line": 30, - "column": 0 - }, - "endPos": { - "offset": 370, - "line": 30, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 366, - "line": 29, - "column": 0 - }, - "endPos": { - "offset": 367, - "line": 30, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 367 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 370, - "line": 30, - "column": 3 - }, - "endPos": { - "offset": 371, - "line": 30, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 370, - "end": 371 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 370 - }, - "name": { - "id": 142, - "kind": "", - "startPos": { - "offset": 371, - "line": 30, - "column": 4 - }, - "fullStart": 371, - "endPos": { - "offset": 381, - "line": 30, - "column": 14 - }, - "fullEnd": 382, - "start": 371, - "end": 381, - "expression": { - "id": 141, - "kind": "", - "startPos": { - "offset": 371, - "line": 30, - "column": 4 - }, - "fullStart": 371, - "endPos": { - "offset": 381, - "line": 30, - "column": 14 - }, - "fullEnd": 382, - "start": 371, - "end": 381, - "variable": { - "kind": "", - "startPos": { - "offset": 371, - "line": 30, - "column": 4 - }, - "endPos": { - "offset": 381, - "line": 30, - "column": 14 - }, - "value": "error_ref2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 381, - "line": 30, - "column": 14 - }, - "endPos": { - "offset": 382, - "line": 30, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 382 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 371, - "end": 381 - } - } - }, - "attributeList": { - "id": 147, - "kind": "", - "startPos": { - "offset": 382, - "line": 30, - "column": 15 - }, - "fullStart": 382, - "endPos": { - "offset": 398, - "line": 30, - "column": 31 - }, - "fullEnd": 399, - "start": 382, - "end": 398, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 382, - "line": 30, - "column": 15 - }, - "endPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - }, - "elementList": [ - { - "id": 146, - "kind": "", - "startPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "fullStart": 383, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "fullEnd": 397, - "start": 383, - "end": 397, - "name": { - "id": 143, - "kind": "", - "startPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "fullStart": 383, - "endPos": { - "offset": 388, - "line": 30, - "column": 21 - }, - "fullEnd": 388, - "start": 383, - "end": 388, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "endPos": { - "offset": 388, - "line": 30, - "column": 21 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 388 - } - ] - }, - "value": { - "id": 145, - "kind": "", - "startPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "fullStart": 390, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "fullEnd": 397, - "start": 390, - "end": 397, - "expression": { - "id": 144, - "kind": "", - "startPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "fullStart": 390, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "fullEnd": 397, - "start": 390, - "end": 397, - "literal": { - "kind": "", - "startPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "value": "#123456", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 390, - "end": 397 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 388, - "line": 30, - "column": 21 - }, - "endPos": { - "offset": 389, - "line": 30, - "column": 22 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 389, - "line": 30, - "column": 22 - }, - "endPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 390 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "endPos": { - "offset": 398, - "line": 30, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 30, - "column": 31 - }, - "endPos": { - "offset": 399, - "line": 30, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 - } - }, - "body": { - "id": 160, - "kind": "", - "startPos": { - "offset": 399, - "line": 30, - "column": 32 - }, - "fullStart": 399, - "endPos": { - "offset": 418, - "line": 32, - "column": 1 - }, - "fullEnd": 419, - "start": 399, - "end": 418, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 399, - "line": 30, - "column": 32 - }, - "endPos": { - "offset": 400, - "line": 30, - "column": 33 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 400, - "line": 30, - "column": 33 - }, - "endPos": { - "offset": 401, - "line": 31, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 401 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 400 - }, - "body": [ - { - "id": 159, - "kind": "", - "startPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "fullStart": 401, - "endPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "fullEnd": 417, - "start": 403, - "end": 416, - "callee": { - "id": 158, - "kind": "", - "startPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "fullStart": 401, - "endPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "fullEnd": 417, - "start": 403, - "end": 416, - "op": { - "kind": "", - "startPos": { - "offset": 409, - "line": 31, - "column": 8 - }, - "endPos": { - "offset": 410, - "line": 31, - "column": 9 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 410, - "line": 31, - "column": 9 - }, - "endPos": { - "offset": 411, - "line": 31, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 410, - "end": 411 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 410 - }, - "leftExpression": { - "id": 152, - "kind": "", - "startPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "fullStart": 401, - "endPos": { - "offset": 408, - "line": 31, - "column": 7 - }, - "fullEnd": 409, - "start": 403, - "end": 408, - "op": { - "kind": "", - "startPos": { - "offset": 404, - "line": 31, - "column": 3 - }, - "endPos": { - "offset": 405, - "line": 31, - "column": 4 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 404, - "end": 405 - }, - "leftExpression": { - "id": 149, - "kind": "", - "startPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "fullStart": 401, - "endPos": { - "offset": 404, - "line": 31, - "column": 3 - }, - "fullEnd": 404, - "start": 403, - "end": 404, - "expression": { - "id": 148, - "kind": "", - "startPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "fullStart": 401, - "endPos": { - "offset": 404, - "line": 31, - "column": 3 - }, - "fullEnd": 404, - "start": 403, - "end": 404, - "variable": { - "kind": "", - "startPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "endPos": { - "offset": 404, - "line": 31, - "column": 3 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 401, - "line": 31, - "column": 0 - }, - "endPos": { - "offset": 402, - "line": 31, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 - }, - { - "kind": "", - "startPos": { - "offset": 402, - "line": 31, - "column": 1 - }, - "endPos": { - "offset": 403, - "line": 31, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 402, - "end": 403 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - } - }, - "rightExpression": { - "id": 151, - "kind": "", - "startPos": { - "offset": 405, - "line": 31, - "column": 4 - }, - "fullStart": 405, - "endPos": { - "offset": 408, - "line": 31, - "column": 7 - }, - "fullEnd": 409, - "start": 405, - "end": 408, - "expression": { - "id": 150, - "kind": "", - "startPos": { - "offset": 405, - "line": 31, - "column": 4 - }, - "fullStart": 405, - "endPos": { - "offset": 408, - "line": 31, - "column": 7 - }, - "fullEnd": 409, - "start": 405, - "end": 408, - "variable": { - "kind": "", - "startPos": { - "offset": 405, - "line": 31, - "column": 4 - }, - "endPos": { - "offset": 408, - "line": 31, - "column": 7 - }, - "value": "id2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 408, - "line": 31, - "column": 7 - }, - "endPos": { - "offset": 409, - "line": 31, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 408 - } - } - } - }, - "rightExpression": { - "id": 157, - "kind": "", - "startPos": { - "offset": 411, - "line": 31, - "column": 10 - }, - "fullStart": 411, - "endPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "fullEnd": 417, - "start": 411, - "end": 416, - "op": { - "kind": "", - "startPos": { - "offset": 412, - "line": 31, - "column": 11 - }, - "endPos": { - "offset": 413, - "line": 31, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 413 - }, - "leftExpression": { - "id": 154, - "kind": "", - "startPos": { - "offset": 411, - "line": 31, - "column": 10 - }, - "fullStart": 411, - "endPos": { - "offset": 412, - "line": 31, - "column": 11 - }, - "fullEnd": 412, - "start": 411, - "end": 412, - "expression": { - "id": 153, - "kind": "", - "startPos": { - "offset": 411, - "line": 31, - "column": 10 - }, - "fullStart": 411, - "endPos": { - "offset": 412, - "line": 31, - "column": 11 - }, - "fullEnd": 412, - "start": 411, - "end": 412, - "variable": { - "kind": "", - "startPos": { - "offset": 411, - "line": 31, - "column": 10 - }, - "endPos": { - "offset": 412, - "line": 31, - "column": 11 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 411, - "end": 412 - } - } - }, - "rightExpression": { - "id": 156, - "kind": "", - "startPos": { - "offset": 413, - "line": 31, - "column": 12 - }, - "fullStart": 413, - "endPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "fullEnd": 417, - "start": 413, - "end": 416, - "expression": { - "id": 155, - "kind": "", - "startPos": { - "offset": 413, - "line": 31, - "column": 12 - }, - "fullStart": 413, - "endPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "fullEnd": 417, - "start": 413, - "end": 416, - "variable": { - "kind": "", - "startPos": { - "offset": 413, - "line": 31, - "column": 12 - }, - "endPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "value": "id2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 416, - "line": 31, - "column": 15 - }, - "endPos": { - "offset": 417, - "line": 32, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 416, - "end": 417 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 416 - } - } - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 417, - "line": 32, - "column": 0 - }, - "endPos": { - "offset": 418, - "line": 32, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 418, - "line": 32, - "column": 1 - }, - "endPos": { - "offset": 419, - "line": 33, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 418, - "end": 419 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 417, - "end": 418 - } - }, - "parent": 264 - }, - { - "id": 182, - "kind": "", - "startPos": { - "offset": 420, - "line": 34, - "column": 0 - }, - "fullStart": 419, - "endPos": { - "offset": 476, - "line": 36, - "column": 1 - }, - "fullEnd": 477, - "start": 420, - "end": 476, - "type": { - "kind": "", - "startPos": { - "offset": 420, - "line": 34, - "column": 0 - }, - "endPos": { - "offset": 423, - "line": 34, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 419, - "line": 33, - "column": 0 - }, - "endPos": { - "offset": 420, - "line": 34, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 419, - "end": 420 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 423, - "line": 34, - "column": 3 - }, - "endPos": { - "offset": 424, - "line": 34, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 423 - }, - "name": { - "id": 163, - "kind": "", - "startPos": { - "offset": 424, - "line": 34, - "column": 4 - }, - "fullStart": 424, - "endPos": { - "offset": 434, - "line": 34, - "column": 14 - }, - "fullEnd": 435, - "start": 424, - "end": 434, - "expression": { - "id": 162, - "kind": "", - "startPos": { - "offset": 424, - "line": 34, - "column": 4 - }, - "fullStart": 424, - "endPos": { - "offset": 434, - "line": 34, - "column": 14 - }, - "fullEnd": 435, - "start": 424, - "end": 434, - "variable": { - "kind": "", - "startPos": { - "offset": 424, - "line": 34, - "column": 4 - }, - "endPos": { - "offset": 434, - "line": 34, - "column": 14 - }, - "value": "error_ref3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 34, - "column": 14 - }, - "endPos": { - "offset": 435, - "line": 34, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 434 - } - } - }, - "body": { - "id": 181, - "kind": "", - "startPos": { - "offset": 435, - "line": 34, - "column": 15 - }, - "fullStart": 435, - "endPos": { - "offset": 476, - "line": 36, - "column": 1 - }, - "fullEnd": 477, - "start": 435, - "end": 476, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 435, - "line": 34, - "column": 15 - }, - "endPos": { - "offset": 436, - "line": 34, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 436, - "line": 34, - "column": 16 - }, - "endPos": { - "offset": 437, - "line": 35, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 437 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - "body": [ - { - "id": 180, - "kind": "", - "startPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "fullStart": 437, - "endPos": { - "offset": 474, - "line": 35, - "column": 37 - }, - "fullEnd": 475, - "start": 439, - "end": 474, - "callee": { - "id": 174, - "kind": "", - "startPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "fullStart": 437, - "endPos": { - "offset": 452, - "line": 35, - "column": 15 - }, - "fullEnd": 453, - "start": 439, - "end": 452, - "op": { - "kind": "", - "startPos": { - "offset": 445, - "line": 35, - "column": 8 - }, - "endPos": { - "offset": 446, - "line": 35, - "column": 9 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 446, - "line": 35, - "column": 9 - }, - "endPos": { - "offset": 447, - "line": 35, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 447 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - "leftExpression": { - "id": 168, - "kind": "", - "startPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "fullStart": 437, - "endPos": { - "offset": 444, - "line": 35, - "column": 7 - }, - "fullEnd": 445, - "start": 439, - "end": 444, - "op": { - "kind": "", - "startPos": { - "offset": 440, - "line": 35, - "column": 3 - }, - "endPos": { - "offset": 441, - "line": 35, - "column": 4 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 440, - "end": 441 - }, - "leftExpression": { - "id": 165, - "kind": "", - "startPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "fullStart": 437, - "endPos": { - "offset": 440, - "line": 35, - "column": 3 - }, - "fullEnd": 440, - "start": 439, - "end": 440, - "expression": { - "id": 164, - "kind": "", - "startPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "fullStart": 437, - "endPos": { - "offset": 440, - "line": 35, - "column": 3 - }, - "fullEnd": 440, - "start": 439, - "end": 440, - "variable": { - "kind": "", - "startPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "endPos": { - "offset": 440, - "line": 35, - "column": 3 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 437, - "line": 35, - "column": 0 - }, - "endPos": { - "offset": 438, - "line": 35, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 437, - "end": 438 - }, - { - "kind": "", - "startPos": { - "offset": 438, - "line": 35, - "column": 1 - }, - "endPos": { - "offset": 439, - "line": 35, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 438, - "end": 439 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 439, - "end": 440 - } - } - }, - "rightExpression": { - "id": 167, - "kind": "", - "startPos": { - "offset": 441, - "line": 35, - "column": 4 - }, - "fullStart": 441, - "endPos": { - "offset": 444, - "line": 35, - "column": 7 - }, - "fullEnd": 445, - "start": 441, - "end": 444, - "expression": { - "id": 166, - "kind": "", - "startPos": { - "offset": 441, - "line": 35, - "column": 4 - }, - "fullStart": 441, - "endPos": { - "offset": 444, - "line": 35, - "column": 7 - }, - "fullEnd": 445, - "start": 441, - "end": 444, - "variable": { - "kind": "", - "startPos": { - "offset": 441, - "line": 35, - "column": 4 - }, - "endPos": { - "offset": 444, - "line": 35, - "column": 7 - }, - "value": "id3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 444, - "line": 35, - "column": 7 - }, - "endPos": { - "offset": 445, - "line": 35, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 445 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 441, - "end": 444 - } - } - } - }, - "rightExpression": { - "id": 173, - "kind": "", - "startPos": { - "offset": 447, - "line": 35, - "column": 10 - }, - "fullStart": 447, - "endPos": { - "offset": 452, - "line": 35, - "column": 15 - }, - "fullEnd": 453, - "start": 447, - "end": 452, - "op": { - "kind": "", - "startPos": { - "offset": 448, - "line": 35, - "column": 11 - }, - "endPos": { - "offset": 449, - "line": 35, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 449 - }, - "leftExpression": { - "id": 170, - "kind": "", - "startPos": { - "offset": 447, - "line": 35, - "column": 10 - }, - "fullStart": 447, - "endPos": { - "offset": 448, - "line": 35, - "column": 11 - }, - "fullEnd": 448, - "start": 447, - "end": 448, - "expression": { - "id": 169, - "kind": "", - "startPos": { - "offset": 447, - "line": 35, - "column": 10 - }, - "fullStart": 447, - "endPos": { - "offset": 448, - "line": 35, - "column": 11 - }, - "fullEnd": 448, - "start": 447, - "end": 448, - "variable": { - "kind": "", - "startPos": { - "offset": 447, - "line": 35, - "column": 10 - }, - "endPos": { - "offset": 448, - "line": 35, - "column": 11 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 - } - } - }, - "rightExpression": { - "id": 172, - "kind": "", - "startPos": { - "offset": 449, - "line": 35, - "column": 12 - }, - "fullStart": 449, - "endPos": { - "offset": 452, - "line": 35, - "column": 15 - }, - "fullEnd": 453, - "start": 449, - "end": 452, - "expression": { - "id": 171, - "kind": "", - "startPos": { - "offset": 449, - "line": 35, - "column": 12 - }, - "fullStart": 449, - "endPos": { - "offset": 452, - "line": 35, - "column": 15 - }, - "fullEnd": 453, - "start": 449, - "end": 452, - "variable": { - "kind": "", - "startPos": { - "offset": 449, - "line": 35, - "column": 12 - }, - "endPos": { - "offset": 452, - "line": 35, - "column": 15 - }, - "value": "id3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 452, - "line": 35, - "column": 15 - }, - "endPos": { - "offset": 453, - "line": 35, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 452, - "end": 453 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 449, - "end": 452 - } - } - } - } - }, - "args": [ - { - "id": 179, - "kind": "", - "startPos": { - "offset": 453, - "line": 35, - "column": 16 - }, - "fullStart": 453, - "endPos": { - "offset": 474, - "line": 35, - "column": 37 - }, - "fullEnd": 475, - "start": 453, - "end": 474, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 453, - "line": 35, - "column": 16 - }, - "endPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 453, - "end": 454 - }, - "elementList": [ - { - "id": 178, - "kind": "", - "startPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "fullStart": 454, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "fullEnd": 473, - "start": 454, - "end": 473, - "name": { - "id": 175, - "kind": "", - "startPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "fullStart": 454, - "endPos": { - "offset": 459, - "line": 35, - "column": 22 - }, - "fullEnd": 459, - "start": 454, - "end": 459, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "endPos": { - "offset": 459, - "line": 35, - "column": 22 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 454, - "end": 459 - } - ] - }, - "value": { - "id": 177, - "kind": "", - "startPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "fullStart": 461, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "fullEnd": 473, - "start": 461, - "end": 473, - "expression": { - "id": 176, - "kind": "", - "startPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "fullStart": 461, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "fullEnd": 473, - "start": 461, - "end": 473, - "literal": { - "kind": "", - "startPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "value": "#not_a_color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 461, - "end": 473 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 459, - "line": 35, - "column": 22 - }, - "endPos": { - "offset": 460, - "line": 35, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 460, - "line": 35, - "column": 23 - }, - "endPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 460, - "end": 461 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 460 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "endPos": { - "offset": 474, - "line": 35, - "column": 37 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 474, - "line": 35, - "column": 37 - }, - "endPos": { - "offset": 475, - "line": 36, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 474, - "end": 475 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 473, - "end": 474 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 475, - "line": 36, - "column": 0 - }, - "endPos": { - "offset": 476, - "line": 36, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 476, - "line": 36, - "column": 1 - }, - "endPos": { - "offset": 477, - "line": 37, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 476, - "end": 477 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 475, - "end": 476 - } - }, - "parent": 264 - }, - { - "id": 203, - "kind": "", - "startPos": { - "offset": 478, - "line": 38, - "column": 0 - }, - "fullStart": 477, - "endPos": { - "offset": 529, - "line": 40, - "column": 1 - }, - "fullEnd": 530, - "start": 478, - "end": 529, - "type": { - "kind": "", - "startPos": { - "offset": 478, - "line": 38, - "column": 0 - }, - "endPos": { - "offset": 481, - "line": 38, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 477, - "line": 37, - "column": 0 - }, - "endPos": { - "offset": 478, - "line": 38, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 477, - "end": 478 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 481, - "line": 38, - "column": 3 - }, - "endPos": { - "offset": 482, - "line": 38, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 481, - "end": 482 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 478, - "end": 481 - }, - "name": { - "id": 184, - "kind": "", - "startPos": { - "offset": 482, - "line": 38, - "column": 4 - }, - "fullStart": 482, - "endPos": { - "offset": 492, - "line": 38, - "column": 14 - }, - "fullEnd": 493, - "start": 482, - "end": 492, - "expression": { - "id": 183, - "kind": "", - "startPos": { - "offset": 482, - "line": 38, - "column": 4 - }, - "fullStart": 482, - "endPos": { - "offset": 492, - "line": 38, - "column": 14 - }, - "fullEnd": 493, - "start": 482, - "end": 492, - "variable": { - "kind": "", - "startPos": { - "offset": 482, - "line": 38, - "column": 4 - }, - "endPos": { - "offset": 492, - "line": 38, - "column": 14 - }, - "value": "error_ref4", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 492, - "line": 38, - "column": 14 - }, - "endPos": { - "offset": 493, - "line": 38, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 492, - "end": 493 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 482, - "end": 492 - } - } - }, - "body": { - "id": 202, - "kind": "", - "startPos": { - "offset": 493, - "line": 38, - "column": 15 - }, - "fullStart": 493, - "endPos": { - "offset": 529, - "line": 40, - "column": 1 - }, - "fullEnd": 530, - "start": 493, - "end": 529, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 493, - "line": 38, - "column": 15 - }, - "endPos": { - "offset": 494, - "line": 38, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 494, - "line": 38, - "column": 16 - }, - "endPos": { - "offset": 495, - "line": 39, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 494, - "end": 495 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 493, - "end": 494 - }, - "body": [ - { - "id": 201, - "kind": "", - "startPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "fullStart": 495, - "endPos": { - "offset": 527, - "line": 39, - "column": 32 - }, - "fullEnd": 528, - "start": 497, - "end": 527, - "callee": { - "id": 195, - "kind": "", - "startPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "fullStart": 495, - "endPos": { - "offset": 510, - "line": 39, - "column": 15 - }, - "fullEnd": 511, - "start": 497, - "end": 510, - "op": { - "kind": "", - "startPos": { - "offset": 503, - "line": 39, - "column": 8 - }, - "endPos": { - "offset": 504, - "line": 39, - "column": 9 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 504, - "line": 39, - "column": 9 - }, - "endPos": { - "offset": 505, - "line": 39, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 503, - "end": 504 - }, - "leftExpression": { - "id": 189, - "kind": "", - "startPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "fullStart": 495, - "endPos": { - "offset": 502, - "line": 39, - "column": 7 - }, - "fullEnd": 503, - "start": 497, - "end": 502, - "op": { - "kind": "", - "startPos": { - "offset": 498, - "line": 39, - "column": 3 - }, - "endPos": { - "offset": 499, - "line": 39, - "column": 4 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 499 - }, - "leftExpression": { - "id": 186, - "kind": "", - "startPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "fullStart": 495, - "endPos": { - "offset": 498, - "line": 39, - "column": 3 - }, - "fullEnd": 498, - "start": 497, - "end": 498, - "expression": { - "id": 185, - "kind": "", - "startPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "fullStart": 495, - "endPos": { - "offset": 498, - "line": 39, - "column": 3 - }, - "fullEnd": 498, - "start": 497, - "end": 498, - "variable": { - "kind": "", - "startPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "endPos": { - "offset": 498, - "line": 39, - "column": 3 - }, - "value": "c", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 495, - "line": 39, - "column": 0 - }, - "endPos": { - "offset": 496, - "line": 39, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 495, - "end": 496 - }, - { - "kind": "", - "startPos": { - "offset": 496, - "line": 39, - "column": 1 - }, - "endPos": { - "offset": 497, - "line": 39, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 496, - "end": 497 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 - } - } - }, - "rightExpression": { - "id": 188, - "kind": "", - "startPos": { - "offset": 499, - "line": 39, - "column": 4 - }, - "fullStart": 499, - "endPos": { - "offset": 502, - "line": 39, - "column": 7 - }, - "fullEnd": 503, - "start": 499, - "end": 502, - "expression": { - "id": 187, - "kind": "", - "startPos": { - "offset": 499, - "line": 39, - "column": 4 - }, - "fullStart": 499, - "endPos": { - "offset": 502, - "line": 39, - "column": 7 - }, - "fullEnd": 503, - "start": 499, - "end": 502, - "variable": { - "kind": "", - "startPos": { - "offset": 499, - "line": 39, - "column": 4 - }, - "endPos": { - "offset": 502, - "line": 39, - "column": 7 - }, - "value": "id4", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 502, - "line": 39, - "column": 7 - }, - "endPos": { - "offset": 503, - "line": 39, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 502, - "end": 503 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 499, - "end": 502 - } - } - } - }, - "rightExpression": { - "id": 194, - "kind": "", - "startPos": { - "offset": 505, - "line": 39, - "column": 10 - }, - "fullStart": 505, - "endPos": { - "offset": 510, - "line": 39, - "column": 15 - }, - "fullEnd": 511, - "start": 505, - "end": 510, - "op": { - "kind": "", - "startPos": { - "offset": 506, - "line": 39, - "column": 11 - }, - "endPos": { - "offset": 507, - "line": 39, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 507 - }, - "leftExpression": { - "id": 191, - "kind": "", - "startPos": { - "offset": 505, - "line": 39, - "column": 10 - }, - "fullStart": 505, - "endPos": { - "offset": 506, - "line": 39, - "column": 11 - }, - "fullEnd": 506, - "start": 505, - "end": 506, - "expression": { - "id": 190, - "kind": "", - "startPos": { - "offset": 505, - "line": 39, - "column": 10 - }, - "fullStart": 505, - "endPos": { - "offset": 506, - "line": 39, - "column": 11 - }, - "fullEnd": 506, - "start": 505, - "end": 506, - "variable": { - "kind": "", - "startPos": { - "offset": 505, - "line": 39, - "column": 10 - }, - "endPos": { - "offset": 506, - "line": 39, - "column": 11 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 505, - "end": 506 - } - } - }, - "rightExpression": { - "id": 193, - "kind": "", - "startPos": { - "offset": 507, - "line": 39, - "column": 12 - }, - "fullStart": 507, - "endPos": { - "offset": 510, - "line": 39, - "column": 15 - }, - "fullEnd": 511, - "start": 507, - "end": 510, - "expression": { - "id": 192, - "kind": "", - "startPos": { - "offset": 507, - "line": 39, - "column": 12 - }, - "fullStart": 507, - "endPos": { - "offset": 510, - "line": 39, - "column": 15 - }, - "fullEnd": 511, - "start": 507, - "end": 510, - "variable": { - "kind": "", - "startPos": { - "offset": 507, - "line": 39, - "column": 12 - }, - "endPos": { - "offset": 510, - "line": 39, - "column": 15 - }, - "value": "id4", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 510, - "line": 39, - "column": 15 - }, - "endPos": { - "offset": 511, - "line": 39, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 510, - "end": 511 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 507, - "end": 510 - } - } - } - } - }, - "args": [ - { - "id": 200, - "kind": "", - "startPos": { - "offset": 511, - "line": 39, - "column": 16 - }, - "fullStart": 511, - "endPos": { - "offset": 527, - "line": 39, - "column": 32 - }, - "fullEnd": 528, - "start": 511, - "end": 527, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 511, - "line": 39, - "column": 16 - }, - "endPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 511, - "end": 512 - }, - "elementList": [ - { - "id": 199, - "kind": "", - "startPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "fullStart": 512, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "fullEnd": 526, - "start": 512, - "end": 526, - "name": { - "id": 196, - "kind": "", - "startPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "fullStart": 512, - "endPos": { - "offset": 517, - "line": 39, - "column": 22 - }, - "fullEnd": 517, - "start": 512, - "end": 517, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "endPos": { - "offset": 517, - "line": 39, - "column": 22 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 512, - "end": 517 - } - ] - }, - "value": { - "id": 198, - "kind": "", - "startPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "fullStart": 519, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "fullEnd": 526, - "start": 519, - "end": 526, - "expression": { - "id": 197, - "kind": "", - "startPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "fullStart": 519, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "fullEnd": 526, - "start": 519, - "end": 526, - "variable": { - "kind": "", - "startPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "value": "goodbye", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 519, - "end": 526 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 517, - "line": 39, - "column": 22 - }, - "endPos": { - "offset": 518, - "line": 39, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 518, - "line": 39, - "column": 23 - }, - "endPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 519 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "endPos": { - "offset": 527, - "line": 39, - "column": 32 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 527, - "line": 39, - "column": 32 - }, - "endPos": { - "offset": 528, - "line": 40, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 527, - "end": 528 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 526, - "end": 527 - } - } - ] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 528, - "line": 40, - "column": 0 - }, - "endPos": { - "offset": 529, - "line": 40, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 529, - "line": 40, - "column": 1 - }, - "endPos": { - "offset": 530, - "line": 41, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 529, - "end": 530 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 528, - "end": 529 - } - }, - "parent": 264 - }, - { - "id": 223, - "kind": "", - "startPos": { - "offset": 531, - "line": 42, - "column": 0 - }, - "fullStart": 530, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "fullEnd": 583, - "start": 531, - "end": 582, - "type": { - "kind": "", - "startPos": { - "offset": 531, - "line": 42, - "column": 0 - }, - "endPos": { - "offset": 534, - "line": 42, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 530, - "line": 41, - "column": 0 - }, - "endPos": { - "offset": 531, - "line": 42, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 530, - "end": 531 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 534, - "line": 42, - "column": 3 - }, - "endPos": { - "offset": 535, - "line": 42, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 534, - "end": 535 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 531, - "end": 534 - }, - "name": { - "id": 205, - "kind": "", - "startPos": { - "offset": 535, - "line": 42, - "column": 4 - }, - "fullStart": 535, - "endPos": { - "offset": 550, - "line": 42, - "column": 19 - }, - "fullEnd": 551, - "start": 535, - "end": 550, - "expression": { - "id": 204, - "kind": "", - "startPos": { - "offset": 535, - "line": 42, - "column": 4 - }, - "fullStart": 535, - "endPos": { - "offset": 550, - "line": 42, - "column": 19 - }, - "fullEnd": 551, - "start": 535, - "end": 550, - "variable": { - "kind": "", - "startPos": { - "offset": 535, - "line": 42, - "column": 4 - }, - "endPos": { - "offset": 550, - "line": 42, - "column": 19 - }, - "value": "error_shortref2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 550, - "line": 42, - "column": 19 - }, - "endPos": { - "offset": 551, - "line": 42, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 550, - "end": 551 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 535, - "end": 550 - } - } - }, - "attributeList": { - "id": 210, - "kind": "", - "startPos": { - "offset": 551, - "line": 42, - "column": 20 - }, - "fullStart": 551, - "endPos": { - "offset": 567, - "line": 42, - "column": 36 - }, - "fullEnd": 567, - "start": 551, - "end": 567, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 551, - "line": 42, - "column": 20 - }, - "endPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 551, - "end": 552 - }, - "elementList": [ - { - "id": 209, - "kind": "", - "startPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "fullStart": 552, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "fullEnd": 566, - "start": 552, - "end": 566, - "name": { - "id": 206, - "kind": "", - "startPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "fullStart": 552, - "endPos": { - "offset": 557, - "line": 42, - "column": 26 - }, - "fullEnd": 557, - "start": 552, - "end": 557, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "endPos": { - "offset": 557, - "line": 42, - "column": 26 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 552, - "end": 557 - } - ] - }, - "value": { - "id": 208, - "kind": "", - "startPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "fullStart": 559, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "fullEnd": 566, - "start": 559, - "end": 566, - "expression": { - "id": 207, - "kind": "", - "startPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "fullStart": 559, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "fullEnd": 566, - "start": 559, - "end": 566, - "literal": { - "kind": "", - "startPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "value": "#123456", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 559, - "end": 566 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 557, - "line": 42, - "column": 26 - }, - "endPos": { - "offset": 558, - "line": 42, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 558, - "line": 42, - "column": 27 - }, - "endPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 558, - "end": 559 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 557, - "end": 558 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "endPos": { - "offset": 567, - "line": 42, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 566, - "end": 567 - } - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 567, - "line": 42, - "column": 36 - }, - "endPos": { - "offset": 568, - "line": 42, - "column": 37 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 568, - "line": 42, - "column": 37 - }, - "endPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 568, - "end": 569 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 567, - "end": 568 - }, - "body": { - "id": 222, - "kind": "", - "startPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "fullStart": 569, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "fullEnd": 583, - "start": 569, - "end": 582, - "callee": { - "id": 221, - "kind": "", - "startPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "fullStart": 569, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "fullEnd": 583, - "start": 569, - "end": 582, - "op": { - "kind": "", - "startPos": { - "offset": 575, - "line": 42, - "column": 44 - }, - "endPos": { - "offset": 576, - "line": 42, - "column": 45 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 576, - "line": 42, - "column": 45 - }, - "endPos": { - "offset": 577, - "line": 42, - "column": 46 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 576, - "end": 577 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 575, - "end": 576 - }, - "leftExpression": { - "id": 215, - "kind": "", - "startPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "fullStart": 569, - "endPos": { - "offset": 574, - "line": 42, - "column": 43 - }, - "fullEnd": 575, - "start": 569, - "end": 574, - "op": { - "kind": "", - "startPos": { - "offset": 570, - "line": 42, - "column": 39 - }, - "endPos": { - "offset": 571, - "line": 42, - "column": 40 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 570, - "end": 571 - }, - "leftExpression": { - "id": 212, - "kind": "", - "startPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "fullStart": 569, - "endPos": { - "offset": 570, - "line": 42, - "column": 39 - }, - "fullEnd": 570, - "start": 569, - "end": 570, - "expression": { - "id": 211, - "kind": "", - "startPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "fullStart": 569, - "endPos": { - "offset": 570, - "line": 42, - "column": 39 - }, - "fullEnd": 570, - "start": 569, - "end": 570, - "variable": { - "kind": "", - "startPos": { - "offset": 569, - "line": 42, - "column": 38 - }, - "endPos": { - "offset": 570, - "line": 42, - "column": 39 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 569, - "end": 570 - } - } - }, - "rightExpression": { - "id": 214, - "kind": "", - "startPos": { - "offset": 571, - "line": 42, - "column": 40 - }, - "fullStart": 571, - "endPos": { - "offset": 574, - "line": 42, - "column": 43 - }, - "fullEnd": 575, - "start": 571, - "end": 574, - "expression": { - "id": 213, - "kind": "", - "startPos": { - "offset": 571, - "line": 42, - "column": 40 - }, - "fullStart": 571, - "endPos": { - "offset": 574, - "line": 42, - "column": 43 - }, - "fullEnd": 575, - "start": 571, - "end": 574, - "variable": { - "kind": "", - "startPos": { - "offset": 571, - "line": 42, - "column": 40 - }, - "endPos": { - "offset": 574, - "line": 42, - "column": 43 - }, - "value": "id5", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 574, - "line": 42, - "column": 43 - }, - "endPos": { - "offset": 575, - "line": 42, - "column": 44 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 574, - "end": 575 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 571, - "end": 574 - } - } - } - }, - "rightExpression": { - "id": 220, - "kind": "", - "startPos": { - "offset": 577, - "line": 42, - "column": 46 - }, - "fullStart": 577, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "fullEnd": 583, - "start": 577, - "end": 582, - "op": { - "kind": "", - "startPos": { - "offset": 578, - "line": 42, - "column": 47 - }, - "endPos": { - "offset": 579, - "line": 42, - "column": 48 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 578, - "end": 579 - }, - "leftExpression": { - "id": 217, - "kind": "", - "startPos": { - "offset": 577, - "line": 42, - "column": 46 - }, - "fullStart": 577, - "endPos": { - "offset": 578, - "line": 42, - "column": 47 - }, - "fullEnd": 578, - "start": 577, - "end": 578, - "expression": { - "id": 216, - "kind": "", - "startPos": { - "offset": 577, - "line": 42, - "column": 46 - }, - "fullStart": 577, - "endPos": { - "offset": 578, - "line": 42, - "column": 47 - }, - "fullEnd": 578, - "start": 577, - "end": 578, - "variable": { - "kind": "", - "startPos": { - "offset": 577, - "line": 42, - "column": 46 - }, - "endPos": { - "offset": 578, - "line": 42, - "column": 47 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 577, - "end": 578 - } - } - }, - "rightExpression": { - "id": 219, - "kind": "", - "startPos": { - "offset": 579, - "line": 42, - "column": 48 - }, - "fullStart": 579, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "fullEnd": 583, - "start": 579, - "end": 582, - "expression": { - "id": 218, - "kind": "", - "startPos": { - "offset": 579, - "line": 42, - "column": 48 - }, - "fullStart": 579, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "fullEnd": 583, - "start": 579, - "end": 582, - "variable": { - "kind": "", - "startPos": { - "offset": 579, - "line": 42, - "column": 48 - }, - "endPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "value": "id5", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 582, - "line": 42, - "column": 51 - }, - "endPos": { - "offset": 583, - "line": 43, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 582, - "end": 583 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 579, - "end": 582 - } - } - } - } - }, - "args": [] - }, - "parent": 264 - }, - { - "id": 243, - "kind": "", - "startPos": { - "offset": 583, - "line": 43, - "column": 0 - }, - "fullStart": 583, - "endPos": { - "offset": 639, - "line": 43, - "column": 56 - }, - "fullEnd": 640, - "start": 583, - "end": 639, - "type": { - "kind": "", - "startPos": { - "offset": 583, - "line": 43, - "column": 0 - }, - "endPos": { - "offset": 586, - "line": 43, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 586, - "line": 43, - "column": 3 - }, - "endPos": { - "offset": 587, - "line": 43, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 586, - "end": 587 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 583, - "end": 586 - }, - "name": { - "id": 225, - "kind": "", - "startPos": { - "offset": 587, - "line": 43, - "column": 4 - }, - "fullStart": 587, - "endPos": { - "offset": 602, - "line": 43, - "column": 19 - }, - "fullEnd": 602, - "start": 587, - "end": 602, - "expression": { - "id": 224, - "kind": "", - "startPos": { - "offset": 587, - "line": 43, - "column": 4 - }, - "fullStart": 587, - "endPos": { - "offset": 602, - "line": 43, - "column": 19 - }, - "fullEnd": 602, - "start": 587, - "end": 602, - "variable": { - "kind": "", - "startPos": { - "offset": 587, - "line": 43, - "column": 4 - }, - "endPos": { - "offset": 602, - "line": 43, - "column": 19 - }, - "value": "error_shortref3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 587, - "end": 602 - } - } - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 602, - "line": 43, - "column": 19 - }, - "endPos": { - "offset": 603, - "line": 43, - "column": 20 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 603, - "line": 43, - "column": 20 - }, - "endPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 603, - "end": 604 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 602, - "end": 603 - }, - "body": { - "id": 242, - "kind": "", - "startPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "fullStart": 604, - "endPos": { - "offset": 639, - "line": 43, - "column": 56 - }, - "fullEnd": 640, - "start": 604, - "end": 639, - "callee": { - "id": 236, - "kind": "", - "startPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "fullStart": 604, - "endPos": { - "offset": 617, - "line": 43, - "column": 34 - }, - "fullEnd": 618, - "start": 604, - "end": 617, - "op": { - "kind": "", - "startPos": { - "offset": 610, - "line": 43, - "column": 27 - }, - "endPos": { - "offset": 611, - "line": 43, - "column": 28 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 611, - "line": 43, - "column": 28 - }, - "endPos": { - "offset": 612, - "line": 43, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 611, - "end": 612 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 610, - "end": 611 - }, - "leftExpression": { - "id": 230, - "kind": "", - "startPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "fullStart": 604, - "endPos": { - "offset": 609, - "line": 43, - "column": 26 - }, - "fullEnd": 610, - "start": 604, - "end": 609, - "op": { - "kind": "", - "startPos": { - "offset": 605, - "line": 43, - "column": 22 - }, - "endPos": { - "offset": 606, - "line": 43, - "column": 23 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 605, - "end": 606 - }, - "leftExpression": { - "id": 227, - "kind": "", - "startPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "fullStart": 604, - "endPos": { - "offset": 605, - "line": 43, - "column": 22 - }, - "fullEnd": 605, - "start": 604, - "end": 605, - "expression": { - "id": 226, - "kind": "", - "startPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "fullStart": 604, - "endPos": { - "offset": 605, - "line": 43, - "column": 22 - }, - "fullEnd": 605, - "start": 604, - "end": 605, - "variable": { - "kind": "", - "startPos": { - "offset": 604, - "line": 43, - "column": 21 - }, - "endPos": { - "offset": 605, - "line": 43, - "column": 22 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 604, - "end": 605 - } - } - }, - "rightExpression": { - "id": 229, - "kind": "", - "startPos": { - "offset": 606, - "line": 43, - "column": 23 - }, - "fullStart": 606, - "endPos": { - "offset": 609, - "line": 43, - "column": 26 - }, - "fullEnd": 610, - "start": 606, - "end": 609, - "expression": { - "id": 228, - "kind": "", - "startPos": { - "offset": 606, - "line": 43, - "column": 23 - }, - "fullStart": 606, - "endPos": { - "offset": 609, - "line": 43, - "column": 26 - }, - "fullEnd": 610, - "start": 606, - "end": 609, - "variable": { - "kind": "", - "startPos": { - "offset": 606, - "line": 43, - "column": 23 - }, - "endPos": { - "offset": 609, - "line": 43, - "column": 26 - }, - "value": "id6", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 609, - "line": 43, - "column": 26 - }, - "endPos": { - "offset": 610, - "line": 43, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 609, - "end": 610 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 606, - "end": 609 - } - } - } - }, - "rightExpression": { - "id": 235, - "kind": "", - "startPos": { - "offset": 612, - "line": 43, - "column": 29 - }, - "fullStart": 612, - "endPos": { - "offset": 617, - "line": 43, - "column": 34 - }, - "fullEnd": 618, - "start": 612, - "end": 617, - "op": { - "kind": "", - "startPos": { - "offset": 613, - "line": 43, - "column": 30 - }, - "endPos": { - "offset": 614, - "line": 43, - "column": 31 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 613, - "end": 614 - }, - "leftExpression": { - "id": 232, - "kind": "", - "startPos": { - "offset": 612, - "line": 43, - "column": 29 - }, - "fullStart": 612, - "endPos": { - "offset": 613, - "line": 43, - "column": 30 - }, - "fullEnd": 613, - "start": 612, - "end": 613, - "expression": { - "id": 231, - "kind": "", - "startPos": { - "offset": 612, - "line": 43, - "column": 29 - }, - "fullStart": 612, - "endPos": { - "offset": 613, - "line": 43, - "column": 30 - }, - "fullEnd": 613, - "start": 612, - "end": 613, - "variable": { - "kind": "", - "startPos": { - "offset": 612, - "line": 43, - "column": 29 - }, - "endPos": { - "offset": 613, - "line": 43, - "column": 30 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 612, - "end": 613 - } - } - }, - "rightExpression": { - "id": 234, - "kind": "", - "startPos": { - "offset": 614, - "line": 43, - "column": 31 - }, - "fullStart": 614, - "endPos": { - "offset": 617, - "line": 43, - "column": 34 - }, - "fullEnd": 618, - "start": 614, - "end": 617, - "expression": { - "id": 233, - "kind": "", - "startPos": { - "offset": 614, - "line": 43, - "column": 31 - }, - "fullStart": 614, - "endPos": { - "offset": 617, - "line": 43, - "column": 34 - }, - "fullEnd": 618, - "start": 614, - "end": 617, - "variable": { - "kind": "", - "startPos": { - "offset": 614, - "line": 43, - "column": 31 - }, - "endPos": { - "offset": 617, - "line": 43, - "column": 34 - }, - "value": "id6", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 617, - "line": 43, - "column": 34 - }, - "endPos": { - "offset": 618, - "line": 43, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 617, - "end": 618 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 614, - "end": 617 - } - } - } - } - }, - "args": [ - { - "id": 241, - "kind": "", - "startPos": { - "offset": 618, - "line": 43, - "column": 35 - }, - "fullStart": 618, - "endPos": { - "offset": 639, - "line": 43, - "column": 56 - }, - "fullEnd": 640, - "start": 618, - "end": 639, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 618, - "line": 43, - "column": 35 - }, - "endPos": { - "offset": 619, - "line": 43, - "column": 36 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 618, - "end": 619 - }, - "elementList": [ - { - "id": 240, - "kind": "", - "startPos": { - "offset": 619, - "line": 43, - "column": 36 - }, - "fullStart": 619, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "fullEnd": 638, - "start": 619, - "end": 638, - "name": { - "id": 237, - "kind": "", - "startPos": { - "offset": 619, - "line": 43, - "column": 36 - }, - "fullStart": 619, - "endPos": { - "offset": 624, - "line": 43, - "column": 41 - }, - "fullEnd": 624, - "start": 619, - "end": 624, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 619, - "line": 43, - "column": 36 - }, - "endPos": { - "offset": 624, - "line": 43, - "column": 41 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 624 - } - ] - }, - "value": { - "id": 239, - "kind": "", - "startPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "fullStart": 626, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "fullEnd": 638, - "start": 626, - "end": 638, - "expression": { - "id": 238, - "kind": "", - "startPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "fullStart": 626, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "fullEnd": 638, - "start": 626, - "end": 638, - "literal": { - "kind": "", - "startPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "value": "#not_a_color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 626, - "end": 638 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 624, - "line": 43, - "column": 41 - }, - "endPos": { - "offset": 625, - "line": 43, - "column": 42 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 625, - "line": 43, - "column": 42 - }, - "endPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 625, - "end": 626 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 624, - "end": 625 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "endPos": { - "offset": 639, - "line": 43, - "column": 56 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 639, - "line": 43, - "column": 56 - }, - "endPos": { - "offset": 640, - "line": 44, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 639, - "end": 640 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 638, - "end": 639 - } - } - ] - }, - "parent": 264 - }, - { - "id": 263, - "kind": "", - "startPos": { - "offset": 640, - "line": 44, - "column": 0 - }, - "fullStart": 640, - "endPos": { - "offset": 691, - "line": 44, - "column": 51 - }, - "fullEnd": 692, - "start": 640, - "end": 691, - "type": { - "kind": "", - "startPos": { - "offset": 640, - "line": 44, - "column": 0 - }, - "endPos": { - "offset": 643, - "line": 44, - "column": 3 - }, - "value": "Ref", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 643, - "line": 44, - "column": 3 - }, - "endPos": { - "offset": 644, - "line": 44, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 643, - "end": 644 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 640, - "end": 643 - }, - "name": { - "id": 245, - "kind": "", - "startPos": { - "offset": 644, - "line": 44, - "column": 4 - }, - "fullStart": 644, - "endPos": { - "offset": 659, - "line": 44, - "column": 19 - }, - "fullEnd": 659, - "start": 644, - "end": 659, - "expression": { - "id": 244, - "kind": "", - "startPos": { - "offset": 644, - "line": 44, - "column": 4 - }, - "fullStart": 644, - "endPos": { - "offset": 659, - "line": 44, - "column": 19 - }, - "fullEnd": 659, - "start": 644, - "end": 659, - "variable": { - "kind": "", - "startPos": { - "offset": 644, - "line": 44, - "column": 4 - }, - "endPos": { - "offset": 659, - "line": 44, - "column": 19 - }, - "value": "error_shortref4", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 644, - "end": 659 - } - } - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 659, - "line": 44, - "column": 19 - }, - "endPos": { - "offset": 660, - "line": 44, - "column": 20 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 660, - "line": 44, - "column": 20 - }, - "endPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 660, - "end": 661 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 659, - "end": 660 - }, - "body": { - "id": 262, - "kind": "", - "startPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "fullStart": 661, - "endPos": { - "offset": 691, - "line": 44, - "column": 51 - }, - "fullEnd": 692, - "start": 661, - "end": 691, - "callee": { - "id": 256, - "kind": "", - "startPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "fullStart": 661, - "endPos": { - "offset": 674, - "line": 44, - "column": 34 - }, - "fullEnd": 675, - "start": 661, - "end": 674, - "op": { - "kind": "", - "startPos": { - "offset": 667, - "line": 44, - "column": 27 - }, - "endPos": { - "offset": 668, - "line": 44, - "column": 28 - }, - "value": "<", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 668, - "line": 44, - "column": 28 - }, - "endPos": { - "offset": 669, - "line": 44, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 668, - "end": 669 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 667, - "end": 668 - }, - "leftExpression": { - "id": 250, - "kind": "", - "startPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "fullStart": 661, - "endPos": { - "offset": 666, - "line": 44, - "column": 26 - }, - "fullEnd": 667, - "start": 661, - "end": 666, - "op": { - "kind": "", - "startPos": { - "offset": 662, - "line": 44, - "column": 22 - }, - "endPos": { - "offset": 663, - "line": 44, - "column": 23 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 662, - "end": 663 - }, - "leftExpression": { - "id": 247, - "kind": "", - "startPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "fullStart": 661, - "endPos": { - "offset": 662, - "line": 44, - "column": 22 - }, - "fullEnd": 662, - "start": 661, - "end": 662, - "expression": { - "id": 246, - "kind": "", - "startPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "fullStart": 661, - "endPos": { - "offset": 662, - "line": 44, - "column": 22 - }, - "fullEnd": 662, - "start": 661, - "end": 662, - "variable": { - "kind": "", - "startPos": { - "offset": 661, - "line": 44, - "column": 21 - }, - "endPos": { - "offset": 662, - "line": 44, - "column": 22 - }, - "value": "c", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 661, - "end": 662 - } - } - }, - "rightExpression": { - "id": 249, - "kind": "", - "startPos": { - "offset": 663, - "line": 44, - "column": 23 - }, - "fullStart": 663, - "endPos": { - "offset": 666, - "line": 44, - "column": 26 - }, - "fullEnd": 667, - "start": 663, - "end": 666, - "expression": { - "id": 248, - "kind": "", - "startPos": { - "offset": 663, - "line": 44, - "column": 23 - }, - "fullStart": 663, - "endPos": { - "offset": 666, - "line": 44, - "column": 26 - }, - "fullEnd": 667, - "start": 663, - "end": 666, - "variable": { - "kind": "", - "startPos": { - "offset": 663, - "line": 44, - "column": 23 - }, - "endPos": { - "offset": 666, - "line": 44, - "column": 26 - }, - "value": "id7", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 666, - "line": 44, - "column": 26 - }, - "endPos": { - "offset": 667, - "line": 44, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 666, - "end": 667 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 663, - "end": 666 - } - } - } - }, - "rightExpression": { - "id": 255, - "kind": "", - "startPos": { - "offset": 669, - "line": 44, - "column": 29 - }, - "fullStart": 669, - "endPos": { - "offset": 674, - "line": 44, - "column": 34 - }, - "fullEnd": 675, - "start": 669, - "end": 674, - "op": { - "kind": "", - "startPos": { - "offset": 670, - "line": 44, - "column": 30 - }, - "endPos": { - "offset": 671, - "line": 44, - "column": 31 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 670, - "end": 671 - }, - "leftExpression": { - "id": 252, - "kind": "", - "startPos": { - "offset": 669, - "line": 44, - "column": 29 - }, - "fullStart": 669, - "endPos": { - "offset": 670, - "line": 44, - "column": 30 - }, - "fullEnd": 670, - "start": 669, - "end": 670, - "expression": { - "id": 251, - "kind": "", - "startPos": { - "offset": 669, - "line": 44, - "column": 29 - }, - "fullStart": 669, - "endPos": { - "offset": 670, - "line": 44, - "column": 30 - }, - "fullEnd": 670, - "start": 669, - "end": 670, - "variable": { - "kind": "", - "startPos": { - "offset": 669, - "line": 44, - "column": 29 - }, - "endPos": { - "offset": 670, - "line": 44, - "column": 30 - }, - "value": "b", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 669, - "end": 670 - } - } - }, - "rightExpression": { - "id": 254, - "kind": "", - "startPos": { - "offset": 671, - "line": 44, - "column": 31 - }, - "fullStart": 671, - "endPos": { - "offset": 674, - "line": 44, - "column": 34 - }, - "fullEnd": 675, - "start": 671, - "end": 674, - "expression": { - "id": 253, - "kind": "", - "startPos": { - "offset": 671, - "line": 44, - "column": 31 - }, - "fullStart": 671, - "endPos": { - "offset": 674, - "line": 44, - "column": 34 - }, - "fullEnd": 675, - "start": 671, - "end": 674, - "variable": { - "kind": "", - "startPos": { - "offset": 671, - "line": 44, - "column": 31 - }, - "endPos": { - "offset": 674, - "line": 44, - "column": 34 - }, - "value": "id7", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 674, - "line": 44, - "column": 34 - }, - "endPos": { - "offset": 675, - "line": 44, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 674, - "end": 675 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 671, - "end": 674 - } - } - } - } - }, - "args": [ - { - "id": 261, - "kind": "", - "startPos": { - "offset": 675, - "line": 44, - "column": 35 - }, - "fullStart": 675, - "endPos": { - "offset": 691, - "line": 44, - "column": 51 - }, - "fullEnd": 692, - "start": 675, - "end": 691, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 675, - "line": 44, - "column": 35 - }, - "endPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 675, - "end": 676 - }, - "elementList": [ - { - "id": 260, - "kind": "", - "startPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "fullStart": 676, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "fullEnd": 690, - "start": 676, - "end": 690, - "name": { - "id": 257, - "kind": "", - "startPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "fullStart": 676, - "endPos": { - "offset": 681, - "line": 44, - "column": 41 - }, - "fullEnd": 681, - "start": 676, - "end": 681, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "endPos": { - "offset": 681, - "line": 44, - "column": 41 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 676, - "end": 681 - } - ] - }, - "value": { - "id": 259, - "kind": "", - "startPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "fullStart": 683, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "fullEnd": 690, - "start": 683, - "end": 690, - "expression": { - "id": 258, - "kind": "", - "startPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "fullStart": 683, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "fullEnd": 690, - "start": 683, - "end": 690, - "variable": { - "kind": "", - "startPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "value": "goodbye", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 683, - "end": 690 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 681, - "line": 44, - "column": 41 - }, - "endPos": { - "offset": 682, - "line": 44, - "column": 42 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 682, - "line": 44, - "column": 42 - }, - "endPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 682, - "end": 683 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 681, - "end": 682 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "endPos": { - "offset": 691, - "line": 44, - "column": 51 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 691, - "line": 44, - "column": 51 - }, - "endPos": { - "offset": 692, - "line": 45, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 691, - "end": 692 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 690, - "end": 691 - } - } - ] - }, - "parent": 264 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 692, - "line": 45, - "column": 0 - }, - "endPos": { - "offset": 692, - "line": 45, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 692, - "end": 692 - }, - "symbol": { - "symbolTable": { - "Table:b": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 11 - }, - "Column:c_id": { - "references": [], - "id": 3, - "declaration": 16 - }, - "Column:id2": { - "references": [], - "id": 4, - "declaration": 21 - }, - "Column:id3": { - "references": [], - "id": 5, - "declaration": 26 - }, - "Column:id4": { - "references": [], - "id": 6, - "declaration": 31 - }, - "Column:id5": { - "references": [], - "id": 7, - "declaration": 36 - }, - "Column:id6": { - "references": [], - "id": 8, - "declaration": 41 - }, - "Column:id7": { - "references": [], - "id": 9, - "declaration": 46 - } - }, - "declaration": 48 - }, - "Table:c": { - "references": [], - "id": 10, - "symbolTable": { - "Column:id": { - "references": [], - "id": 11, - "declaration": 55 - }, - "Column:b_id": { - "references": [], - "id": 12, - "declaration": 60 - }, - "Column:id2": { - "references": [], - "id": 13, - "declaration": 65 - }, - "Column:id3": { - "references": [], - "id": 14, - "declaration": 70 - }, - "Column:id4": { - "references": [], - "id": 15, - "declaration": 75 - }, - "Column:id5": { - "references": [], - "id": 16, - "declaration": 80 - }, - "Column:id6": { - "references": [], - "id": 17, - "declaration": 85 - }, - "Column:id7": { - "references": [], - "id": 18, - "declaration": 90 - } - }, - "declaration": 92 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3006, - "diagnostic": "A Ref shouldn't have a setting list", - "nodeOrToken": { - "id": 147, - "kind": "", - "startPos": { - "offset": 382, - "line": 30, - "column": 15 - }, - "fullStart": 382, - "endPos": { - "offset": 398, - "line": 30, - "column": 31 - }, - "fullEnd": 399, - "start": 382, - "end": 398, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 382, - "line": 30, - "column": 15 - }, - "endPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - }, - "elementList": [ - { - "id": 146, - "kind": "", - "startPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "fullStart": 383, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "fullEnd": 397, - "start": 383, - "end": 397, - "name": { - "id": 143, - "kind": "", - "startPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "fullStart": 383, - "endPos": { - "offset": 388, - "line": 30, - "column": 21 - }, - "fullEnd": 388, - "start": 383, - "end": 388, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 383, - "line": 30, - "column": 16 - }, - "endPos": { - "offset": 388, - "line": 30, - "column": 21 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 388 - } - ] - }, - "value": { - "id": 145, - "kind": "", - "startPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "fullStart": 390, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "fullEnd": 397, - "start": 390, - "end": 397, - "expression": { - "id": 144, - "kind": "", - "startPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "fullStart": 390, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "fullEnd": 397, - "start": 390, - "end": 397, - "literal": { - "kind": "", - "startPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "endPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "value": "#123456", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 390, - "end": 397 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 388, - "line": 30, - "column": 21 - }, - "endPos": { - "offset": 389, - "line": 30, - "column": 22 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 389, - "line": 30, - "column": 22 - }, - "endPos": { - "offset": 390, - "line": 30, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 389, - "end": 390 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 397, - "line": 30, - "column": 30 - }, - "endPos": { - "offset": 398, - "line": 30, - "column": 31 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 30, - "column": 31 - }, - "endPos": { - "offset": 399, - "line": 30, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 - } - }, - "start": 382, - "end": 398, - "name": "CompileError" - }, - { - "code": 3037, - "diagnostic": "'color' must be a color literal", - "nodeOrToken": { - "id": 178, - "kind": "", - "startPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "fullStart": 454, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "fullEnd": 473, - "start": 454, - "end": 473, - "name": { - "id": 175, - "kind": "", - "startPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "fullStart": 454, - "endPos": { - "offset": 459, - "line": 35, - "column": 22 - }, - "fullEnd": 459, - "start": 454, - "end": 459, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 454, - "line": 35, - "column": 17 - }, - "endPos": { - "offset": 459, - "line": 35, - "column": 22 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 454, - "end": 459 - } - ] - }, - "value": { - "id": 177, - "kind": "", - "startPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "fullStart": 461, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "fullEnd": 473, - "start": 461, - "end": 473, - "expression": { - "id": 176, - "kind": "", - "startPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "fullStart": 461, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "fullEnd": 473, - "start": 461, - "end": 473, - "literal": { - "kind": "", - "startPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "endPos": { - "offset": 473, - "line": 35, - "column": 36 - }, - "value": "#not_a_color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 461, - "end": 473 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 459, - "line": 35, - "column": 22 - }, - "endPos": { - "offset": 460, - "line": 35, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 460, - "line": 35, - "column": 23 - }, - "endPos": { - "offset": 461, - "line": 35, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 460, - "end": 461 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 460 - } - }, - "start": 454, - "end": 473, - "name": "CompileError" - }, - { - "code": 3035, - "diagnostic": "Unknown ref setting 'hello'", - "nodeOrToken": { - "id": 199, - "kind": "", - "startPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "fullStart": 512, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "fullEnd": 526, - "start": 512, - "end": 526, - "name": { - "id": 196, - "kind": "", - "startPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "fullStart": 512, - "endPos": { - "offset": 517, - "line": 39, - "column": 22 - }, - "fullEnd": 517, - "start": 512, - "end": 517, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 512, - "line": 39, - "column": 17 - }, - "endPos": { - "offset": 517, - "line": 39, - "column": 22 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 512, - "end": 517 - } - ] - }, - "value": { - "id": 198, - "kind": "", - "startPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "fullStart": 519, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "fullEnd": 526, - "start": 519, - "end": 526, - "expression": { - "id": 197, - "kind": "", - "startPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "fullStart": 519, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "fullEnd": 526, - "start": 519, - "end": 526, - "variable": { - "kind": "", - "startPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "endPos": { - "offset": 526, - "line": 39, - "column": 31 - }, - "value": "goodbye", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 519, - "end": 526 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 517, - "line": 39, - "column": 22 - }, - "endPos": { - "offset": 518, - "line": 39, - "column": 23 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 518, - "line": 39, - "column": 23 - }, - "endPos": { - "offset": 519, - "line": 39, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 518, - "end": 519 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 517, - "end": 518 - } - }, - "start": 512, - "end": 526, - "name": "CompileError" - }, - { - "code": 3006, - "diagnostic": "A Ref shouldn't have a setting list", - "nodeOrToken": { - "id": 210, - "kind": "", - "startPos": { - "offset": 551, - "line": 42, - "column": 20 - }, - "fullStart": 551, - "endPos": { - "offset": 567, - "line": 42, - "column": 36 - }, - "fullEnd": 567, - "start": 551, - "end": 567, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 551, - "line": 42, - "column": 20 - }, - "endPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 551, - "end": 552 - }, - "elementList": [ - { - "id": 209, - "kind": "", - "startPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "fullStart": 552, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "fullEnd": 566, - "start": 552, - "end": 566, - "name": { - "id": 206, - "kind": "", - "startPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "fullStart": 552, - "endPos": { - "offset": 557, - "line": 42, - "column": 26 - }, - "fullEnd": 557, - "start": 552, - "end": 557, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 552, - "line": 42, - "column": 21 - }, - "endPos": { - "offset": 557, - "line": 42, - "column": 26 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 552, - "end": 557 - } - ] - }, - "value": { - "id": 208, - "kind": "", - "startPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "fullStart": 559, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "fullEnd": 566, - "start": 559, - "end": 566, - "expression": { - "id": 207, - "kind": "", - "startPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "fullStart": 559, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "fullEnd": 566, - "start": 559, - "end": 566, - "literal": { - "kind": "", - "startPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "endPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "value": "#123456", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 559, - "end": 566 - } - } + "fullEnd": 659, + "fullStart": 644 }, - "colon": { - "kind": "", - "startPos": { - "offset": 557, - "line": 42, - "column": 26 - }, - "endPos": { - "offset": 558, - "line": 42, - "column": 27 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 558, - "line": 42, - "column": 27 - }, - "endPos": { - "offset": 559, - "line": 42, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 558, - "end": 559 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 557, - "end": 558 + "type": { + "context": { + "id": "token@@Ref@[L44:C0, L44:C3]", + "snippet": "Ref" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Ref" } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 566, - "line": 42, - "column": 35 - }, - "endPos": { - "offset": 567, - "line": 42, - "column": 36 }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 566, - "end": 567 + "fullEnd": 692, + "fullStart": 640 } - }, - "start": 551, - "end": 567, - "name": "CompileError" - }, - { - "code": 3037, - "diagnostic": "'color' must be a color literal", - "nodeOrToken": { - "id": 240, - "kind": "", - "startPos": { - "offset": 619, - "line": 43, - "column": 36 + ], + "eof": { + "context": { + "id": "token@@@[L45:C0, L45:C0]", + "snippet": "" }, - "fullStart": 619, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "fullEnd": 638, - "start": 619, - "end": 638, - "name": { - "id": 237, - "kind": "", - "startPos": { - "offset": 619, - "line": 43, - "column": 36 - }, - "fullStart": 619, - "endPos": { - "offset": 624, - "line": 43, - "column": 41 - }, - "fullEnd": 624, - "start": 619, - "end": 624, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 619, - "line": 43, - "column": 36 - }, - "endPos": { - "offset": 624, - "line": 43, - "column": 41 - }, - "value": "color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 619, - "end": 624 - } - ] - }, - "value": { - "id": 239, - "kind": "", - "startPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "fullStart": 626, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "fullEnd": 638, - "start": 626, - "end": 638, - "expression": { - "id": 238, - "kind": "", - "startPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "fullStart": 626, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "fullEnd": 638, - "start": 626, - "end": 638, - "literal": { - "kind": "", - "startPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "endPos": { - "offset": 638, - "line": 43, - "column": 55 - }, - "value": "#not_a_color", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 626, - "end": 638 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 624, - "line": 43, - "column": 41 - }, - "endPos": { - "offset": 625, - "line": 43, - "column": 42 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 625, - "line": 43, - "column": 42 - }, - "endPos": { - "offset": 626, - "line": 43, - "column": 43 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 625, - "end": 626 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 624, - "end": 625 - } - }, - "start": 619, - "end": 638, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3035, - "diagnostic": "Unknown ref setting 'hello'", - "nodeOrToken": { - "id": 260, - "kind": "", - "startPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "fullStart": 676, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "fullEnd": 690, - "start": 676, - "end": 690, - "name": { - "id": 257, - "kind": "", - "startPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "fullStart": 676, - "endPos": { - "offset": 681, - "line": 44, - "column": 41 - }, - "fullEnd": 681, - "start": 676, - "end": 681, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 676, - "line": 44, - "column": 36 - }, - "endPos": { - "offset": 681, - "line": 44, - "column": 41 - }, - "value": "hello", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 676, - "end": 681 - } - ] - }, - "value": { - "id": 259, - "kind": "", - "startPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "fullStart": 683, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "fullEnd": 690, - "start": 683, - "end": 690, - "expression": { - "id": 258, - "kind": "", - "startPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "fullStart": 683, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "fullEnd": 690, - "start": 683, - "end": 690, - "variable": { - "kind": "", - "startPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "endPos": { - "offset": 690, - "line": 44, - "column": 50 - }, - "value": "goodbye", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 683, - "end": 690 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 681, - "line": 44, - "column": 41 - }, - "endPos": { - "offset": 682, - "line": 44, - "column": 42 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 682, - "line": 44, - "column": 42 - }, - "endPos": { - "offset": 683, - "line": 44, - "column": 43 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 682, - "end": 683 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 681, - "end": 682 - } - }, - "start": 676, - "end": 690, - "name": "CompileError" - } - ] + "fullEnd": 692, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/ref_in_table.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/ref_in_table.out.json index a92c953c2..a8f041410 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/ref_in_table.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/ref_in_table.out.json @@ -1,4646 +1,1053 @@ { - "value": { - "id": 62, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_REF_CONTEXT", + "diagnostic": "A Ref must appear top-level", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L13:C4, L13:C18]", + "snippet": "Ref: id > A.id" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 172, - "line": 15, - "column": 1 + { + "code": "INVALID_REF_FIELD", + "diagnostic": "Invalid column reference", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@id@[L13:C9, L13:C11]", + "snippet": "id" + } + } }, - "fullEnd": 172, - "start": 0, - "end": 172, - "body": [ - { - "id": 13, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 42, - "line": 3, - "column": 1 - }, - "fullEnd": 43, - "start": 0, - "end": 42, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + { + "code": "INVALID_REF_CONTEXT", + "diagnostic": "A Ref must appear top-level", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L14:C4, L14:C22]", + "snippet": "Ref: code > B.code" + } + } + }, + { + "code": "INVALID_REF_FIELD", + "diagnostic": "Invalid column reference", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@code@[L14:C9, L14:C13]", + "snippet": "code" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L15:C1]", + "snippet": "Table A {\n...> B.code\n}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@A@[L0:C0, L3:C1]", + "snippet": "Table A {\n...e number\n}" }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L3:C1]", + "snippet": "{\n id i...e number\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L3:C0, L3:C1]", + "snippet": "}" }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "body": { - "id": 12, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 42, - "line": 3, - "column": 1 - }, - "fullEnd": 43, - "start": 8, - "end": 42, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "fullEnd": 25, - "start": 14, - "end": 24, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "fullStart": 10, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 - }, - "fullEnd": 17, - "start": 14, - "end": 16, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" }, - "fullStart": 10, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 - }, - "fullEnd": 17, - "start": 14, - "end": 16, - "variable": { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L1:C14]", + "snippet": "id integer" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 7 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 25, + "fullStart": 17 + } + }, + "fullEnd": 25, + "fullStart": 17 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 17, + "fullStart": 10 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 + "fullEnd": 17, + "fullStart": 10 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 16 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "fullStart": 17, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "fullEnd": 25, - "start": 17, - "end": 24, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "fullStart": 17, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 }, "fullEnd": 25, - "start": 17, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 7 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "fullStart": 10 + }, + { + "context": { + "id": "node@@code@[L2:C4, L2:C15]", + "snippet": "code number" + }, + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 14 + "context": { + "id": "node@@number@[L2:C9, L2:C15]", + "snippet": "number" }, - "endPos": { - "offset": 25, - "line": 2, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@number@[L2:C9, L2:C15]", + "snippet": "number" + }, + "children": { + "variable": { + "context": { + "id": "token@@number@[L2:C9, L2:C15]", + "snippet": "number" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "number" + } + }, + "fullEnd": 41, + "fullStart": 34 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 + "fullEnd": 41, + "fullStart": 34 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 24 - } + "callee": { + "context": { + "id": "node@@code@[L2:C4, L2:C8]", + "snippet": "code" + }, + "children": { + "expression": { + "context": { + "id": "node@@code@[L2:C4, L2:C8]", + "snippet": "code" + }, + "children": { + "variable": { + "context": { + "id": "token@@code@[L2:C4, L2:C8]", + "snippet": "code" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "code" + } + }, + "fullEnd": 34, + "fullStart": 25 + } + }, + "fullEnd": 34, + "fullStart": 25 + } + }, + "fullEnd": 41, + "fullStart": 25 } - } - ], - "symbol": 2 - }, - { - "id": 11, - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 4 + ] }, - "fullStart": 25, - "endPos": { - "offset": 40, - "line": 2, - "column": 15 + "fullEnd": 43, + "fullStart": 8 + }, + "name": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "fullEnd": 41, - "start": 29, - "end": 40, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 4 - }, - "fullStart": 25, - "endPos": { - "offset": 33, - "line": 2, - "column": 8 - }, - "fullEnd": 34, - "start": 29, - "end": 33, + "children": { "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 4 + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "fullStart": 25, - "endPos": { - "offset": 33, - "line": 2, - "column": 8 - }, - "fullEnd": 34, - "start": 29, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 29, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 33, - "line": 2, - "column": 8 - }, - "value": "code", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - }, - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 27, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 28, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 + "children": { + "variable": { + "context": { + "id": "token@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 29, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 34, - "line": 2, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 33 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" + } + }, + "fullEnd": 8, + "fullStart": 6 } }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 9 + "fullEnd": 8, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 43, + "fullStart": 0 + }, + { + "context": { + "id": "node@@B@[L5:C0, L8:C1]", + "snippet": "Table B {\n...e number\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L5:C8, L8:C1]", + "snippet": "{\n id i...e number\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L8:C0, L8:C1]", + "snippet": "}" }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 2, - "column": 15 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L5:C8, L5:C9]", + "snippet": "{" }, - "fullEnd": 41, - "start": 34, - "end": 40, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 9 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L6:C4, L6:C14]", + "snippet": "id integer" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L6:C7, L6:C14]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L6:C7, L6:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L6:C7, L6:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 69, + "fullStart": 61 + } + }, + "fullEnd": 69, + "fullStart": 61 + } + ], + "callee": { + "context": { + "id": "node@@id@[L6:C4, L6:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L6:C4, L6:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L6:C4, L6:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 61, + "fullStart": 54 + } + }, + "fullEnd": 61, + "fullStart": 54 + } }, - "fullStart": 34, - "endPos": { - "offset": 40, - "line": 2, - "column": 15 + "fullEnd": 69, + "fullStart": 54 + }, + { + "context": { + "id": "node@@code@[L7:C4, L7:C15]", + "snippet": "code number" }, - "fullEnd": 41, - "start": 34, - "end": 40, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 40, - "line": 2, - "column": 15 - }, - "value": "number", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 15 + "context": { + "id": "node@@number@[L7:C9, L7:C15]", + "snippet": "number" }, - "endPos": { - "offset": 41, - "line": 3, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@number@[L7:C9, L7:C15]", + "snippet": "number" + }, + "children": { + "variable": { + "context": { + "id": "token@@number@[L7:C9, L7:C15]", + "snippet": "number" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "number" + } + }, + "fullEnd": 85, + "fullStart": 78 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 + "fullEnd": 85, + "fullStart": 78 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 40 - } + "callee": { + "context": { + "id": "node@@code@[L7:C4, L7:C8]", + "snippet": "code" + }, + "children": { + "expression": { + "context": { + "id": "node@@code@[L7:C4, L7:C8]", + "snippet": "code" + }, + "children": { + "variable": { + "context": { + "id": "token@@code@[L7:C4, L7:C8]", + "snippet": "code" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "code" + } + }, + "fullEnd": 78, + "fullStart": 69 + } + }, + "fullEnd": 78, + "fullStart": 69 + } + }, + "fullEnd": 85, + "fullStart": 69 } - } - ], - "symbol": 3 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 42, - "line": 3, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 43, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - }, - "parent": 62, - "symbol": 1 - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 0 - }, - "fullStart": 43, - "endPos": { - "offset": 86, - "line": 8, - "column": 1 - }, - "fullEnd": 87, - "start": 44, - "end": 86, - "type": { - "kind": "", - "startPos": { - "offset": 44, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 44, - "line": 5, - "column": 0 + ] }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 49 - }, - "name": { - "id": 15, - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 6 - }, - "fullStart": 50, - "endPos": { - "offset": 51, - "line": 5, - "column": 7 - }, - "fullEnd": 52, - "start": 50, - "end": 51, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 6 - }, - "fullStart": 50, - "endPos": { - "offset": 51, - "line": 5, - "column": 7 + "fullEnd": 87, + "fullStart": 52 }, - "fullEnd": 52, - "start": 50, - "end": 51, - "variable": { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 6 + "name": { + "context": { + "id": "node@@B@[L5:C6, L5:C7]", + "snippet": "B" }, - "endPos": { - "offset": 51, - "line": 5, - "column": 7 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@B@[L5:C6, L5:C7]", + "snippet": "B" }, - "endPos": { - "offset": 52, - "line": 5, - "column": 8 + "children": { + "variable": { + "context": { + "id": "token@@B@[L5:C6, L5:C7]", + "snippet": "B" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "B" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 + "fullEnd": 52, + "fullStart": 50 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + }, + "fullEnd": 52, + "fullStart": 50 + }, + "type": { + "context": { + "id": "token@@Table@[L5:C0, L5:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 26, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 8 - }, - "fullStart": 52, - "endPos": { - "offset": 86, - "line": 8, - "column": 1 }, "fullEnd": 87, - "start": 52, - "end": 86, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 53, - "line": 5, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 54, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 + "fullStart": 43 + }, + { + "context": { + "id": "node@@C@[L10:C0, L15:C1]", + "snippet": "Table C {\n...> B.code\n}" }, - "body": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 68, - "line": 6, - "column": 14 - }, - "fullEnd": 69, - "start": 58, - "end": 68, - "callee": { - "id": 17, - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 4 - }, - "fullStart": 54, - "endPos": { - "offset": 60, - "line": 6, - "column": 6 - }, - "fullEnd": 61, - "start": 58, - "end": 60, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 4 + "children": { + "body": { + "context": { + "id": "node@@@[L10:C8, L15:C1]", + "snippet": "{\n id i...> B.code\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L15:C0, L15:C1]", + "snippet": "}" }, - "fullStart": 54, - "endPos": { - "offset": 60, - "line": 6, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L10:C8, L10:C9]", + "snippet": "{" }, - "fullEnd": 61, - "start": 58, - "end": 60, - "variable": { - "kind": "", - "startPos": { - "offset": 58, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 60, - "line": 6, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L11:C4, L11:C14]", + "snippet": "id integer" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 55, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 56, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 - }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 57, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - }, - { - "kind": "", - "startPos": { - "offset": 57, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 58, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 60, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 61, - "line": 6, - "column": 7 + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L11:C7, L11:C14]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L11:C7, L11:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L11:C7, L11:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 113, + "fullStart": 105 + } + }, + "fullEnd": 113, + "fullStart": 105 + } + ], + "callee": { + "context": { + "id": "node@@id@[L11:C4, L11:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L11:C4, L11:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L11:C4, L11:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 105, + "fullStart": 98 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 61 + "fullEnd": 105, + "fullStart": 98 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 60 - } - } - }, - "args": [ - { - "id": 19, - "kind": "", - "startPos": { - "offset": 61, - "line": 6, - "column": 7 - }, - "fullStart": 61, - "endPos": { - "offset": 68, - "line": 6, - "column": 14 - }, - "fullEnd": 69, - "start": 61, - "end": 68, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 61, - "line": 6, - "column": 7 }, - "fullStart": 61, - "endPos": { - "offset": 68, - "line": 6, - "column": 14 + "fullEnd": 113, + "fullStart": 98 + }, + { + "context": { + "id": "node@@code@[L12:C4, L12:C15]", + "snippet": "code number" }, - "fullEnd": 69, - "start": 61, - "end": 68, - "variable": { - "kind": "", - "startPos": { - "offset": 61, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 68, - "line": 6, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 68, - "line": 6, - "column": 14 + "context": { + "id": "node@@number@[L12:C9, L12:C15]", + "snippet": "number" }, - "endPos": { - "offset": 69, - "line": 7, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@number@[L12:C9, L12:C15]", + "snippet": "number" + }, + "children": { + "variable": { + "context": { + "id": "token@@number@[L12:C9, L12:C15]", + "snippet": "number" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "number" + } + }, + "fullEnd": 129, + "fullStart": 122 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 + "fullEnd": 129, + "fullStart": 122 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 68 - } - } - } - ], - "symbol": 5 - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 84, - "line": 7, - "column": 15 - }, - "fullEnd": 85, - "start": 73, - "end": 84, - "callee": { - "id": 22, - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 77, - "line": 7, - "column": 8 - }, - "fullEnd": 78, - "start": 73, - "end": 77, - "expression": { - "id": 21, - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 77, - "line": 7, - "column": 8 - }, - "fullEnd": 78, - "start": 73, - "end": 77, - "variable": { - "kind": "", - "startPos": { - "offset": 73, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 77, - "line": 7, - "column": 8 - }, - "value": "code", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 70, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 71, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 72, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - { - "kind": "", - "startPos": { - "offset": 72, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 73, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 78, - "line": 7, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 77 - } - } - }, - "args": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 78, - "line": 7, - "column": 9 - }, - "fullStart": 78, - "endPos": { - "offset": 84, - "line": 7, - "column": 15 - }, - "fullEnd": 85, - "start": 78, - "end": 84, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 78, - "line": 7, - "column": 9 - }, - "fullStart": 78, - "endPos": { - "offset": 84, - "line": 7, - "column": 15 - }, - "fullEnd": 85, - "start": 78, - "end": 84, - "variable": { - "kind": "", - "startPos": { - "offset": 78, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 84, - "line": 7, - "column": 15 - }, - "value": "number", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 84, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 85, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 84 - } - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 85, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 86, - "line": 8, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 86, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 87, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - }, - "parent": 62, - "symbol": 4 - }, - { - "id": 61, - "kind": "", - "startPos": { - "offset": 88, - "line": 10, - "column": 0 - }, - "fullStart": 87, - "endPos": { - "offset": 172, - "line": 15, - "column": 1 - }, - "fullEnd": 172, - "start": 88, - "end": 172, - "type": { - "kind": "", - "startPos": { - "offset": 88, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 93, - "line": 10, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 88, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 10, - "column": 5 - }, - "endPos": { - "offset": 94, - "line": 10, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 93 - }, - "name": { - "id": 29, - "kind": "", - "startPos": { - "offset": 94, - "line": 10, - "column": 6 - }, - "fullStart": 94, - "endPos": { - "offset": 95, - "line": 10, - "column": 7 - }, - "fullEnd": 96, - "start": 94, - "end": 95, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 94, - "line": 10, - "column": 6 - }, - "fullStart": 94, - "endPos": { - "offset": 95, - "line": 10, - "column": 7 - }, - "fullEnd": 96, - "start": 94, - "end": 95, - "variable": { - "kind": "", - "startPos": { - "offset": 94, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 95, - "line": 10, - "column": 7 - }, - "value": "C", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 10, - "column": 7 - }, - "endPos": { - "offset": 96, - "line": 10, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 96 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 - } - } - }, - "body": { - "id": 60, - "kind": "", - "startPos": { - "offset": 96, - "line": 10, - "column": 8 - }, - "fullStart": 96, - "endPos": { - "offset": 172, - "line": 15, - "column": 1 - }, - "fullEnd": 172, - "start": 96, - "end": 172, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 96, - "line": 10, - "column": 8 - }, - "endPos": { - "offset": 97, - "line": 10, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 10, - "column": 9 - }, - "endPos": { - "offset": 98, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 96, - "end": 97 - }, - "body": [ - { - "id": 34, - "kind": "", - "startPos": { - "offset": 102, - "line": 11, - "column": 4 - }, - "fullStart": 98, - "endPos": { - "offset": 112, - "line": 11, - "column": 14 - }, - "fullEnd": 113, - "start": 102, - "end": 112, - "callee": { - "id": 31, - "kind": "", - "startPos": { - "offset": 102, - "line": 11, - "column": 4 - }, - "fullStart": 98, - "endPos": { - "offset": 104, - "line": 11, - "column": 6 - }, - "fullEnd": 105, - "start": 102, - "end": 104, - "expression": { - "id": 30, - "kind": "", - "startPos": { - "offset": 102, - "line": 11, - "column": 4 - }, - "fullStart": 98, - "endPos": { - "offset": 104, - "line": 11, - "column": 6 - }, - "fullEnd": 105, - "start": 102, - "end": 104, - "variable": { - "kind": "", - "startPos": { - "offset": 102, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 104, - "line": 11, - "column": 6 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 99, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - }, - { - "kind": "", - "startPos": { - "offset": 99, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 100, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - }, - { - "kind": "", - "startPos": { - "offset": 100, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 101, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - }, - { - "kind": "", - "startPos": { - "offset": 101, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 102, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 11, - "column": 6 - }, - "endPos": { - "offset": 105, - "line": 11, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 104 - } - } - }, - "args": [ - { - "id": 33, - "kind": "", - "startPos": { - "offset": 105, - "line": 11, - "column": 7 - }, - "fullStart": 105, - "endPos": { - "offset": 112, - "line": 11, - "column": 14 - }, - "fullEnd": 113, - "start": 105, - "end": 112, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 105, - "line": 11, - "column": 7 - }, - "fullStart": 105, - "endPos": { - "offset": 112, - "line": 11, - "column": 14 - }, - "fullEnd": 113, - "start": 105, - "end": 112, - "variable": { - "kind": "", - "startPos": { - "offset": 105, - "line": 11, - "column": 7 - }, - "endPos": { - "offset": 112, - "line": 11, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 11, - "column": 14 - }, - "endPos": { - "offset": 113, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 112 - } - } - } - ], - "symbol": 8 - }, - { - "id": 39, - "kind": "", - "startPos": { - "offset": 117, - "line": 12, - "column": 4 - }, - "fullStart": 113, - "endPos": { - "offset": 128, - "line": 12, - "column": 15 - }, - "fullEnd": 129, - "start": 117, - "end": 128, - "callee": { - "id": 36, - "kind": "", - "startPos": { - "offset": 117, - "line": 12, - "column": 4 - }, - "fullStart": 113, - "endPos": { - "offset": 121, - "line": 12, - "column": 8 - }, - "fullEnd": 122, - "start": 117, - "end": 121, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 117, - "line": 12, - "column": 4 - }, - "fullStart": 113, - "endPos": { - "offset": 121, - "line": 12, - "column": 8 - }, - "fullEnd": 122, - "start": 117, - "end": 121, - "variable": { - "kind": "", - "startPos": { - "offset": 117, - "line": 12, - "column": 4 - }, - "endPos": { - "offset": 121, - "line": 12, - "column": 8 - }, - "value": "code", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 113, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 12, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 - }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 12, - "column": 1 - }, - "endPos": { - "offset": 115, - "line": 12, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 116, - "line": 12, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - }, - { - "kind": "", - "startPos": { - "offset": 116, - "line": 12, - "column": 3 - }, - "endPos": { - "offset": 117, - "line": 12, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 12, - "column": 8 - }, - "endPos": { - "offset": 122, - "line": 12, - "column": 9 + "callee": { + "context": { + "id": "node@@code@[L12:C4, L12:C8]", + "snippet": "code" + }, + "children": { + "expression": { + "context": { + "id": "node@@code@[L12:C4, L12:C8]", + "snippet": "code" + }, + "children": { + "variable": { + "context": { + "id": "token@@code@[L12:C4, L12:C8]", + "snippet": "code" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "code" + } + }, + "fullEnd": 122, + "fullStart": 113 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 + "fullEnd": 122, + "fullStart": 113 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 121 - } - } - }, - "args": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 122, - "line": 12, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 128, - "line": 12, - "column": 15 - }, - "fullEnd": 129, - "start": 122, - "end": 128, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 122, - "line": 12, - "column": 9 - }, - "fullStart": 122, - "endPos": { - "offset": 128, - "line": 12, - "column": 15 }, "fullEnd": 129, - "start": 122, - "end": 128, - "variable": { - "kind": "", - "startPos": { - "offset": 122, - "line": 12, - "column": 9 - }, - "endPos": { - "offset": 128, - "line": 12, - "column": 15 - }, - "value": "number", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 12, - "column": 15 - }, - "endPos": { - "offset": 129, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 128 - } - } - } - ], - "symbol": 9 - }, - { - "id": 49, - "kind": "", - "startPos": { - "offset": 133, - "line": 13, - "column": 4 - }, - "fullStart": 129, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 133, - "end": 147, - "type": { - "kind": "", - "startPos": { - "offset": 133, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 136, - "line": 13, - "column": 7 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 130, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - { - "kind": "", - "startPos": { - "offset": 130, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 131, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 + "fullStart": 113 }, { - "kind": "", - "startPos": { - "offset": 131, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 132, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - }, - { - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 133, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 136 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 136, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 137, - "line": 13, - "column": 8 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 8 - }, - "endPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - "body": { - "id": 48, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 138, - "end": 147, - "callee": { - "id": 47, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 138, - "end": 147, - "op": { - "kind": "", - "startPos": { - "offset": 141, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 142, - "line": 13, - "column": 13 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 13, - "column": 13 - }, - "endPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - "leftExpression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "fullEnd": 141, - "start": 138, - "end": 140, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "fullEnd": 141, - "start": 138, - "end": 140, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 13, - "column": 11 + "context": { + "id": "node@@@[L13:C4, L13:C18]", + "snippet": "Ref: id > A.id" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L13:C9, L13:C18]", + "snippet": "id > A.id" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L13:C9, L13:C18]", + "snippet": "id > A.id" }, - "endPos": { - "offset": 141, - "line": 13, - "column": 12 + "children": { + "leftExpression": { + "context": { + "id": "node@@id@[L13:C9, L13:C11]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L13:C9, L13:C11]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L13:C9, L13:C11]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 141, + "fullStart": 138 + } + }, + "fullEnd": 141, + "fullStart": 138 + }, + "op": { + "context": { + "id": "token@@>@[L13:C12, L13:C13]", + "snippet": ">" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" + }, + "rightExpression": { + "context": { + "id": "node@@@[L13:C14, L13:C18]", + "snippet": "A.id" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@A@[L13:C14, L13:C15]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L13:C14, L13:C15]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L13:C14, L13:C15]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "A" + } + }, + "fullEnd": 144, + "fullStart": 143 + } + }, + "fullEnd": 144, + "fullStart": 143 + }, + "op": { + "context": { + "id": "token@@.@[L13:C15, L13:C16]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@id@[L13:C16, L13:C18]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L13:C16, L13:C18]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L13:C16, L13:C18]", + "snippet": "id" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "id" + } + }, + "fullEnd": 148, + "fullStart": 145 + } + }, + "fullEnd": 148, + "fullStart": 145 + } + }, + "fullEnd": 148, + "fullStart": 143 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 + "fullEnd": 148, + "fullStart": 138 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 140 - } - } - }, - "rightExpression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "fullStart": 143, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 143, - "end": 147, - "op": { - "kind": "", - "startPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "endPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - "leftExpression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "fullStart": 143, - "endPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "fullEnd": 144, - "start": 143, - "end": 144, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "fullStart": 143, - "endPos": { - "offset": 144, - "line": 13, - "column": 15 }, - "fullEnd": 144, - "start": 143, - "end": 144, - "variable": { - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "endPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - } - }, - "rightExpression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 16 + "fullEnd": 148, + "fullStart": 138 }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 + "bodyColon": { + "context": { + "id": "token@@:@[L13:C7, L13:C8]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "fullEnd": 148, - "start": 145, - "end": 147, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 145, - "end": 147, - "variable": { - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "endPos": { - "offset": 148, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 147 - } + "type": { + "context": { + "id": "token@@Ref@[L13:C4, L13:C7]", + "snippet": "Ref" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "Ref" } - } - } - }, - "args": [] - }, - "parent": 61 - }, - { - "id": 59, - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 4 - }, - "fullStart": 148, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 152, - "end": 170, - "type": { - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 155, - "line": 14, - "column": 7 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 149, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - }, - { - "kind": "", - "startPos": { - "offset": 149, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 150, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 150, - "line": 14, - "column": 2 }, - "endPos": { - "offset": 151, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 + "fullEnd": 148, + "fullStart": 129 }, { - "kind": "", - "startPos": { - "offset": 151, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 152, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 155 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 155, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 156, - "line": 14, - "column": 8 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - "body": { - "id": 58, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 157, - "end": 170, - "callee": { - "id": 57, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 157, - "end": 170, - "op": { - "kind": "", - "startPos": { - "offset": 162, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 163, - "line": 14, - "column": 15 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 163, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 - }, - "leftExpression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "fullEnd": 162, - "start": 157, - "end": 161, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "fullEnd": 162, - "start": 157, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "value": "code", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 14, - "column": 13 + "context": { + "id": "node@@@[L14:C4, L14:C22]", + "snippet": "Ref: code > B.code" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L14:C9, L14:C22]", + "snippet": "code > B.code" + }, + "children": { + "callee": { + "context": { + "id": "node@@@[L14:C9, L14:C22]", + "snippet": "code > B.code" }, - "endPos": { - "offset": 162, - "line": 14, - "column": 14 + "children": { + "leftExpression": { + "context": { + "id": "node@@code@[L14:C9, L14:C13]", + "snippet": "code" + }, + "children": { + "expression": { + "context": { + "id": "node@@code@[L14:C9, L14:C13]", + "snippet": "code" + }, + "children": { + "variable": { + "context": { + "id": "token@@code@[L14:C9, L14:C13]", + "snippet": "code" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "code" + } + }, + "fullEnd": 162, + "fullStart": 157 + } + }, + "fullEnd": 162, + "fullStart": 157 + }, + "op": { + "context": { + "id": "token@@>@[L14:C14, L14:C15]", + "snippet": ">" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ">" + }, + "rightExpression": { + "context": { + "id": "node@@@[L14:C16, L14:C22]", + "snippet": "B.code" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@B@[L14:C16, L14:C17]", + "snippet": "B" + }, + "children": { + "expression": { + "context": { + "id": "node@@B@[L14:C16, L14:C17]", + "snippet": "B" + }, + "children": { + "variable": { + "context": { + "id": "token@@B@[L14:C16, L14:C17]", + "snippet": "B" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "B" + } + }, + "fullEnd": 165, + "fullStart": 164 + } + }, + "fullEnd": 165, + "fullStart": 164 + }, + "op": { + "context": { + "id": "token@@.@[L14:C17, L14:C18]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@code@[L14:C18, L14:C22]", + "snippet": "code" + }, + "children": { + "expression": { + "context": { + "id": "node@@code@[L14:C18, L14:C22]", + "snippet": "code" + }, + "children": { + "variable": { + "context": { + "id": "token@@code@[L14:C18, L14:C22]", + "snippet": "code" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "code" + } + }, + "fullEnd": 171, + "fullStart": 166 + } + }, + "fullEnd": 171, + "fullStart": 166 + } + }, + "fullEnd": 171, + "fullStart": 164 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 + "fullEnd": 171, + "fullStart": 157 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 161 - } - } - }, - "rightExpression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "fullStart": 164, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 164, - "end": 170, - "op": { - "kind": "", - "startPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - "leftExpression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "fullStart": 164, - "endPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "fullEnd": 165, - "start": 164, - "end": 165, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "fullStart": 164, - "endPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "fullEnd": 165, - "start": 164, - "end": 165, - "variable": { - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "endPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - } - }, - "rightExpression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "fullStart": 166, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 166, - "end": 170, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "fullStart": 166, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 }, "fullEnd": 171, - "start": 166, - "end": 170, - "variable": { - "kind": "", - "startPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "value": "code", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "endPos": { - "offset": 171, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 170 - } - } - } - } - }, - "args": [] - }, - "parent": 61 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 171, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 172, - "line": 15, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - } - }, - "parent": 62, - "symbol": 7 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 172, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 172, - "line": 15, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 172 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - }, - "Column:code": { - "references": [], - "id": 3, - "declaration": 11 - } - }, - "declaration": 13 - }, - "Table:B": { - "references": [], - "id": 4, - "symbolTable": { - "Column:id": { - "references": [], - "id": 5, - "declaration": 20 - }, - "Column:code": { - "references": [], - "id": 6, - "declaration": 25 - } - }, - "declaration": 27 - }, - "Table:C": { - "references": [], - "id": 7, - "symbolTable": { - "Column:id": { - "references": [], - "id": 8, - "declaration": 34 - }, - "Column:code": { - "references": [], - "id": 9, - "declaration": 39 - } - }, - "declaration": 61 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3034, - "diagnostic": "A Ref must appear top-level", - "nodeOrToken": { - "id": 49, - "kind": "", - "startPos": { - "offset": 133, - "line": 13, - "column": 4 - }, - "fullStart": 129, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 133, - "end": 147, - "type": { - "kind": "", - "startPos": { - "offset": 133, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 136, - "line": 13, - "column": 7 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 129, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 130, - "line": 13, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - { - "kind": "", - "startPos": { - "offset": 130, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 131, - "line": 13, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - }, - { - "kind": "", - "startPos": { - "offset": 131, - "line": 13, - "column": 2 - }, - "endPos": { - "offset": 132, - "line": 13, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 - }, - { - "kind": "", - "startPos": { - "offset": 132, - "line": 13, - "column": 3 - }, - "endPos": { - "offset": 133, - "line": 13, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 136 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 136, - "line": 13, - "column": 7 - }, - "endPos": { - "offset": 137, - "line": 13, - "column": 8 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 13, - "column": 8 - }, - "endPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 137 - }, - "body": { - "id": 48, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 138, - "end": 147, - "callee": { - "id": 47, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 138, - "end": 147, - "op": { - "kind": "", - "startPos": { - "offset": 141, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 142, - "line": 13, - "column": 13 - }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 13, - "column": 13 - }, - "endPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - "leftExpression": { - "id": 41, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "fullEnd": 141, - "start": 138, - "end": 140, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "fullEnd": 141, - "start": 138, - "end": 140, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 13, - "column": 11 + "fullStart": 157 }, - "endPos": { - "offset": 141, - "line": 13, - "column": 12 + "bodyColon": { + "context": { + "id": "token@@:@[L14:C7, L14:C8]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 140 - } - } - }, - "rightExpression": { - "id": 46, - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "fullStart": 143, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 143, - "end": 147, - "op": { - "kind": "", - "startPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "endPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - "leftExpression": { - "id": 43, - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "fullStart": 143, - "endPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "fullEnd": 144, - "start": 143, - "end": 144, - "expression": { - "id": 42, - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "fullStart": 143, - "endPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "fullEnd": 144, - "start": 143, - "end": 144, - "variable": { - "kind": "", - "startPos": { - "offset": 143, - "line": 13, - "column": 14 - }, - "endPos": { - "offset": 144, - "line": 13, - "column": 15 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - } - }, - "rightExpression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 145, - "end": 147, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "fullStart": 145, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "fullEnd": 148, - "start": 145, - "end": 147, - "variable": { - "kind": "", - "startPos": { - "offset": 145, - "line": 13, - "column": 16 - }, - "endPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 147, - "line": 13, - "column": 18 - }, - "endPos": { - "offset": 148, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 + "type": { + "context": { + "id": "token@@Ref@[L14:C4, L14:C7]", + "snippet": "Ref" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "Ref" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 147 + }, + "fullEnd": 171, + "fullStart": 148 } - } - } - } - }, - "args": [] - }, - "parent": 61 - }, - "start": 133, - "end": 147, - "name": "CompileError" - }, - { - "code": 3039, - "diagnostic": "Invalid column reference", - "nodeOrToken": { - "id": 41, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "fullEnd": 141, - "start": 138, - "end": 140, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "fullStart": 138, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "fullEnd": 141, - "start": 138, - "end": 140, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 13, - "column": 9 - }, - "endPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "value": "id", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 13, - "column": 11 - }, - "endPos": { - "offset": 141, - "line": 13, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 140 - } - } - }, - "start": 138, - "end": 140, - "name": "CompileError" - }, - { - "code": 3034, - "diagnostic": "A Ref must appear top-level", - "nodeOrToken": { - "id": 59, - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 4 - }, - "fullStart": 148, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 152, - "end": 170, - "type": { - "kind": "", - "startPos": { - "offset": 152, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 155, - "line": 14, - "column": 7 - }, - "value": "Ref", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 149, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - }, - { - "kind": "", - "startPos": { - "offset": 149, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 150, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 150, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 151, - "line": 14, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - }, - { - "kind": "", - "startPos": { - "offset": 151, - "line": 14, - "column": 3 - }, - "endPos": { - "offset": 152, - "line": 14, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 155 - }, - "bodyColon": { - "kind": "", - "startPos": { - "offset": 155, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 156, - "line": 14, - "column": 8 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - "body": { - "id": 58, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 157, - "end": 170, - "callee": { - "id": 57, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 157, - "end": 170, - "op": { - "kind": "", - "startPos": { - "offset": 162, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 163, - "line": 14, - "column": 15 + ] }, - "value": ">", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 163, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 163 + "fullEnd": 172, + "fullStart": 96 }, - "leftExpression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 + "name": { + "context": { + "id": "node@@C@[L10:C6, L10:C7]", + "snippet": "C" }, - "fullEnd": 162, - "start": 157, - "end": 161, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "fullEnd": 162, - "start": 157, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 + "children": { + "expression": { + "context": { + "id": "node@@C@[L10:C6, L10:C7]", + "snippet": "C" }, - "value": "code", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 162, - "line": 14, - "column": 14 + "children": { + "variable": { + "context": { + "id": "token@@C@[L10:C6, L10:C7]", + "snippet": "C" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "C" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 161 - } - } - }, - "rightExpression": { - "id": 56, - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "fullStart": 164, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 164, - "end": 170, - "op": { - "kind": "", - "startPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - "leftExpression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "fullStart": 164, - "endPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "fullEnd": 165, - "start": 164, - "end": 165, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 }, - "fullStart": 164, - "endPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "fullEnd": 165, - "start": 164, - "end": 165, - "variable": { - "kind": "", - "startPos": { - "offset": 164, - "line": 14, - "column": 16 - }, - "endPos": { - "offset": 165, - "line": 14, - "column": 17 - }, - "value": "B", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } + "fullEnd": 96, + "fullStart": 94 } }, - "rightExpression": { - "id": 55, - "kind": "", - "startPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "fullStart": 166, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 166, - "end": 170, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "fullStart": 166, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "fullEnd": 171, - "start": 166, - "end": 170, - "variable": { - "kind": "", - "startPos": { - "offset": 166, - "line": 14, - "column": 18 - }, - "endPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "value": "code", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 14, - "column": 22 - }, - "endPos": { - "offset": 171, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 170 - } - } - } + "fullEnd": 96, + "fullStart": 94 + }, + "type": { + "context": { + "id": "token@@Table@[L10:C0, L10:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } }, - "args": [] + "fullEnd": 172, + "fullStart": 87 + } + ], + "eof": { + "context": { + "id": "token@@@[L15:C1, L15:C1]", + "snippet": "" }, - "parent": 61 - }, - "start": 152, - "end": 170, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3039, - "diagnostic": "Invalid column reference", - "nodeOrToken": { - "id": 51, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "fullEnd": 162, - "start": 157, - "end": 161, - "expression": { - "id": 50, - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "fullStart": 157, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "fullEnd": 162, - "start": 157, - "end": 161, - "variable": { - "kind": "", - "startPos": { - "offset": 157, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "value": "code", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 162, - "line": 14, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 161 - } - } - }, - "start": 157, - "end": 161, - "name": "CompileError" - } - ] + "fullEnd": 172, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/schema_nested_tablegroup.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/schema_nested_tablegroup.out.json index 7dd27d636..3ac1337f9 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/schema_nested_tablegroup.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/schema_nested_tablegroup.out.json @@ -1,1012 +1,278 @@ { - "value": { - "id": 14, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 48, - "line": 6, - "column": 0 + "errors": [ + { + "code": "INVALID_NAME", + "diagnostic": "A TableGroup name must be a single identifier", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L3:C11, L3:C26]", + "snippet": "schema.alphabet" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L6:C0]", + "snippet": "Table A {\n...t {\n A\n}\n" }, - "fullEnd": 48, - "start": 0, - "end": 48, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "fullEnd": 12, - "start": 0, - "end": 11, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + "children": { + "body": [ + { + "context": { + "id": "node@@A@[L0:C0, L1:C1]", + "snippet": "Table A {\n}" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L1:C1]", + "snippet": "{\n}" }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L1:C0, L1:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "fullEnd": 12, + "fullStart": 8 }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 + "name": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 + "children": { + "variable": { + "context": { + "id": "token@@A@[L0:C6, L0:C7]", + "snippet": "A" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 + "fullEnd": 8, + "fullStart": 6 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "fullEnd": 12, - "start": 8, - "end": 11, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - }, - "parent": 14, - "symbol": 1 - }, - { - "id": 13, - "kind": "", - "startPos": { - "offset": 13, - "line": 3, - "column": 0 - }, - "fullStart": 12, - "endPos": { - "offset": 47, - "line": 5, - "column": 1 - }, - "fullEnd": 48, - "start": 13, - "end": 47, - "type": { - "kind": "", - "startPos": { - "offset": 13, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 23, - "line": 3, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 13, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 3, - "column": 10 }, - "endPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 23 - }, - "name": { - "id": 8, - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "fullStart": 24, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "fullEnd": 40, - "start": 24, - "end": 39, - "op": { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - "leftExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "fullStart": 24, - "endPos": { - "offset": 30, - "line": 3, - "column": 17 + "fullEnd": 8, + "fullStart": 6 }, - "fullEnd": 30, - "start": 24, - "end": 30, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" }, - "fullStart": 24, - "endPos": { - "offset": 30, - "line": 3, - "column": 17 - }, - "fullEnd": 30, - "start": 24, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 17 - }, - "value": "schema", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 30 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } }, - "rightExpression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "fullStart": 31, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "fullEnd": 40, - "start": 31, - "end": 39, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "fullStart": 31, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "fullEnd": 40, - "start": 31, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "value": "alphabet", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 40, - "line": 3, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 39 - } - } - } + "fullEnd": 12, + "fullStart": 0 }, - "body": { - "id": 12, - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 27 - }, - "fullStart": 40, - "endPos": { - "offset": 47, - "line": 5, - "column": 1 + { + "context": { + "id": "node@@schema.alphabet@[L3:C0, L5:C1]", + "snippet": "TableGroup...et {\n A\n}" }, - "fullEnd": 48, - "start": 40, - "end": 47, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 41, - "line": 3, - "column": 28 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 42, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 45, - "line": 4, - "column": 3 + "children": { + "body": { + "context": { + "id": "node@@@[L3:C27, L5:C1]", + "snippet": "{\n A\n}" }, - "fullEnd": 46, - "start": 44, - "end": 45, - "callee": { - "id": 10, - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 2 - }, - "fullStart": 42, - "endPos": { - "offset": 45, - "line": 4, - "column": 3 - }, - "fullEnd": 46, - "start": 44, - "end": 45, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 2 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L5:C0, L5:C1]", + "snippet": "}" }, - "fullStart": 42, - "endPos": { - "offset": 45, - "line": 4, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L3:C27, L3:C28]", + "snippet": "{" }, - "fullEnd": 46, - "start": 44, - "end": 45, - "variable": { - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 45, - "line": 4, - "column": 3 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@A@[L4:C2, L4:C3]", + "snippet": "A" }, - "value": "A", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 0 + "children": { + "callee": { + "context": { + "id": "node@@A@[L4:C2, L4:C3]", + "snippet": "A" }, - "endPos": { - "offset": 43, - "line": 4, - "column": 1 + "children": { + "expression": { + "context": { + "id": "node@@A@[L4:C2, L4:C3]", + "snippet": "A" + }, + "children": { + "variable": { + "context": { + "id": "token@@A@[L4:C2, L4:C3]", + "snippet": "A" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "A" + } + }, + "fullEnd": 46, + "fullStart": 42 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 44, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 46, + "fullStart": 42 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 + }, + "fullEnd": 46, + "fullStart": 42 } - } + ] }, - "args": [], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 0 + "fullEnd": 48, + "fullStart": 40 }, - "endPos": { - "offset": 47, - "line": 5, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 1 + "name": { + "context": { + "id": "node@@@[L3:C11, L3:C26]", + "snippet": "schema.alphabet" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@schema@[L3:C11, L3:C17]", + "snippet": "schema" + }, + "children": { + "expression": { + "context": { + "id": "node@@schema@[L3:C11, L3:C17]", + "snippet": "schema" + }, + "children": { + "variable": { + "context": { + "id": "token@@schema@[L3:C11, L3:C17]", + "snippet": "schema" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "schema" + } + }, + "fullEnd": 30, + "fullStart": 24 + } + }, + "fullEnd": 30, + "fullStart": 24 }, - "endPos": { - "offset": 48, - "line": 6, - "column": 0 + "op": { + "context": { + "id": "token@@.@[L3:C17, L3:C18]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - } - }, - "parent": 14, - "symbol": 2 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 48, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 48, - "line": 6, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 48 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 1, - "symbolTable": {}, - "declaration": 3 - }, - "Schema:schema": { - "references": [], - "id": 3, - "symbolTable": { - "TableGroup:alphabet": { - "references": [], - "id": 2, - "symbolTable": { - "TableGroup field:A": { - "references": [], - "id": 4, - "declaration": 11 + "rightExpression": { + "context": { + "id": "node@@alphabet@[L3:C18, L3:C26]", + "snippet": "alphabet" + }, + "children": { + "expression": { + "context": { + "id": "node@@alphabet@[L3:C18, L3:C26]", + "snippet": "alphabet" + }, + "children": { + "variable": { + "context": { + "id": "token@@alphabet@[L3:C18, L3:C26]", + "snippet": "alphabet" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "alphabet" + } + }, + "fullEnd": 40, + "fullStart": 31 + } + }, + "fullEnd": 40, + "fullStart": 31 } }, - "declaration": 13 - } - } - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3000, - "diagnostic": "A TableGroup name must be a single identifier", - "nodeOrToken": { - "id": 8, - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "fullStart": 24, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "fullEnd": 40, - "start": 24, - "end": 39, - "op": { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - "leftExpression": { - "id": 5, - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "fullStart": 24, - "endPos": { - "offset": 30, - "line": 3, - "column": 17 - }, - "fullEnd": 30, - "start": 24, - "end": 30, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 - }, - "fullStart": 24, - "endPos": { - "offset": 30, - "line": 3, - "column": 17 + "fullEnd": 40, + "fullStart": 24 }, - "fullEnd": 30, - "start": 24, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 3, - "column": 11 + "type": { + "context": { + "id": "token@@TableGroup@[L3:C0, L3:C10]", + "snippet": "TableGroup" }, - "endPos": { - "offset": 30, - "line": 3, - "column": 17 - }, - "value": "schema", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 30 + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TableGroup" } - } - }, - "rightExpression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "fullStart": 31, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 }, - "fullEnd": 40, - "start": 31, - "end": 39, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "fullStart": 31, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "fullEnd": 40, - "start": 31, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "value": "alphabet", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 3, - "column": 26 - }, - "endPos": { - "offset": 40, - "line": 3, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 39 - } - } + "fullEnd": 48, + "fullStart": 12 } - }, - "start": 24, - "end": 39, - "name": "CompileError" - } - ] + ], + "eof": { + "context": { + "id": "token@@@[L6:C0, L6:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 48, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/sticky_notes.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/sticky_notes.out.json deleted file mode 100644 index f73bc5b96..000000000 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/sticky_notes.out.json +++ /dev/null @@ -1,6023 +0,0 @@ -{ - "value": { - "id": 93, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 445, - "line": 40, - "column": 0 - }, - "fullEnd": 445, - "start": 0, - "end": 445, - "body": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "fullEnd": 109, - "start": 0, - "end": 108, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "attributeList": { - "id": 6, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "fullEnd": 35, - "start": 12, - "end": 34, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "elementList": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "fullEnd": 33, - "start": 13, - "end": 33, - "name": { - "id": 2, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "fullEnd": 24, - "start": 13, - "end": 24, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 24 - } - ] - }, - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "fullStart": 26, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "fullEnd": 33, - "start": 26, - "end": 33, - "expression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "fullStart": 26, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "fullEnd": 33, - "start": 26, - "end": 33, - "literal": { - "kind": "", - "startPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "endPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "value": "#3498DB", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 33 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "endPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 33, - "line": 0, - "column": 33 - }, - "endPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 34, - "line": 0, - "column": 34 - }, - "endPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - }, - "body": { - "id": 29, - "kind": "", - "startPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "fullStart": 35, - "endPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "fullEnd": 109, - "start": 35, - "end": 108, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 35, - "line": 0, - "column": 35 - }, - "endPos": { - "offset": 36, - "line": 0, - "column": 36 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 0, - "column": 36 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - "body": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "fullEnd": 64, - "start": 39, - "end": 63, - "callee": { - "id": 8, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "fullEnd": 42, - "start": 39, - "end": 41, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "fullStart": 37, - "endPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "fullEnd": 42, - "start": 39, - "end": 41, - "variable": { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 38, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 41 - } - } - }, - "args": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "fullStart": 42, - "endPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "fullEnd": 50, - "start": 42, - "end": 49, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "fullStart": 42, - "endPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "fullEnd": 50, - "start": 42, - "end": 49, - "variable": { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 50, - "line": 1, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 49 - } - } - }, - { - "id": 13, - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 13 - }, - "fullStart": 50, - "endPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "fullEnd": 64, - "start": 50, - "end": 63, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 13 - }, - "endPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - }, - "elementList": [ - { - "id": 12, - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "fullStart": 51, - "endPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "fullEnd": 62, - "start": 51, - "end": 62, - "name": { - "id": 11, - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "fullStart": 51, - "endPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "fullEnd": 62, - "start": 51, - "end": 62, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 58, - "line": 1, - "column": 21 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 59, - "line": 1, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 58 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 1, - "column": 22 - }, - "endPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 62 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 62, - "line": 1, - "column": 25 - }, - "endPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 1, - "column": 26 - }, - "endPos": { - "offset": 64, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - } - ], - "symbol": 2 - }, - { - "id": 28, - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "fullEnd": 107, - "start": 66, - "end": 106, - "callee": { - "id": 16, - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "fullEnd": 75, - "start": 66, - "end": 74, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "fullStart": 64, - "endPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "fullEnd": 75, - "start": 66, - "end": 74, - "variable": { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "value": "username", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 65, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - { - "kind": "", - "startPos": { - "offset": 65, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 74, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 74 - } - } - }, - "args": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "fullStart": 75, - "endPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "fullEnd": 88, - "start": 75, - "end": 87, - "callee": { - "id": 18, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "fullStart": 75, - "endPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "fullEnd": 82, - "start": 75, - "end": 82, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "fullStart": 75, - "endPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "fullEnd": 82, - "start": 75, - "end": 82, - "variable": { - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "value": "varchar", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 82 - } - } - }, - "argumentList": { - "id": 21, - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "fullStart": 82, - "endPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "fullEnd": 88, - "start": 82, - "end": 87, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - "elementList": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "fullStart": 83, - "endPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "fullEnd": 86, - "start": 83, - "end": 86, - "expression": { - "id": 19, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "fullStart": 83, - "endPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "fullEnd": 86, - "start": 83, - "end": 86, - "literal": { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "value": "255", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 86 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 86, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 88, - "line": 2, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - } - } - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 24 - }, - "fullStart": 88, - "endPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "fullEnd": 107, - "start": 88, - "end": 106, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 24 - }, - "endPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - "elementList": [ - { - "id": 24, - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "fullStart": 89, - "endPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "fullEnd": 97, - "start": 89, - "end": 97, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "fullStart": 89, - "endPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "fullEnd": 97, - "start": 89, - "end": 97, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 25 - }, - "endPos": { - "offset": 92, - "line": 2, - "column": 28 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 92, - "line": 2, - "column": 28 - }, - "endPos": { - "offset": 93, - "line": 2, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 93 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 92 - }, - { - "kind": "", - "startPos": { - "offset": 93, - "line": 2, - "column": 29 - }, - "endPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 97 - } - ] - } - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "fullStart": 99, - "endPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "fullEnd": 105, - "start": 99, - "end": 105, - "name": { - "id": 25, - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "fullStart": 99, - "endPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "fullEnd": 105, - "start": 99, - "end": 105, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "endPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "value": "unique", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 105 - } - ] - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 2, - "column": 33 - }, - "endPos": { - "offset": 98, - "line": 2, - "column": 34 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 34 - }, - "endPos": { - "offset": 99, - "line": 2, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 41 - }, - "endPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 42 - }, - "endPos": { - "offset": 107, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - } - } - ], - "symbol": 3 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 107, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - }, - "parent": 93, - "symbol": 1 - }, - { - "id": 37, - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 0 - }, - "fullStart": 109, - "endPos": { - "offset": 142, - "line": 7, - "column": 1 - }, - "fullEnd": 143, - "start": 110, - "end": 142, - "type": { - "kind": "", - "startPos": { - "offset": 110, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 114, - "line": 5, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 110, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 114 - }, - "name": { - "id": 32, - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "fullStart": 115, - "endPos": { - "offset": 120, - "line": 5, - "column": 10 - }, - "fullEnd": 121, - "start": 115, - "end": 120, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "fullStart": 115, - "endPos": { - "offset": 120, - "line": 5, - "column": 10 - }, - "fullEnd": 121, - "start": 115, - "end": 120, - "variable": { - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 120, - "line": 5, - "column": 10 - }, - "value": "note2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 121, - "line": 5, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 120 - } - } - }, - "body": { - "id": 36, - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 11 - }, - "fullStart": 121, - "endPos": { - "offset": 142, - "line": 7, - "column": 1 - }, - "fullEnd": 143, - "start": 121, - "end": 142, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 121, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 122, - "line": 5, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 122, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 123, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - "body": [ - { - "id": 35, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 2 - }, - "fullStart": 123, - "endPos": { - "offset": 140, - "line": 6, - "column": 17 - }, - "fullEnd": 141, - "start": 125, - "end": 140, - "callee": { - "id": 34, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 2 - }, - "fullStart": 123, - "endPos": { - "offset": 140, - "line": 6, - "column": 17 - }, - "fullEnd": 141, - "start": 125, - "end": 140, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 2 - }, - "fullStart": 123, - "endPos": { - "offset": 140, - "line": 6, - "column": 17 - }, - "fullEnd": 141, - "start": 125, - "end": 140, - "literal": { - "kind": "", - "startPos": { - "offset": 125, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 140, - "line": 6, - "column": 17 - }, - "value": "One line note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 124, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, - { - "kind": "", - "startPos": { - "offset": 124, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 125, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 141, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 140 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 141, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 142, - "line": 7, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 143, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - }, - "parent": 93, - "symbol": 4 - }, - { - "id": 44, - "kind": "", - "startPos": { - "offset": 144, - "line": 9, - "column": 0 - }, - "fullStart": 143, - "endPos": { - "offset": 176, - "line": 11, - "column": 1 - }, - "fullEnd": 177, - "start": 144, - "end": 176, - "type": { - "kind": "", - "startPos": { - "offset": 144, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 148, - "line": 9, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 144, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 148, - "line": 9, - "column": 4 - }, - "endPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 148 - }, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "fullStart": 149, - "endPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "fullEnd": 155, - "start": 149, - "end": 154, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "fullStart": 149, - "endPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "fullEnd": 155, - "start": 149, - "end": 154, - "variable": { - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "value": "note2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 155, - "line": 9, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 154 - } - } - }, - "body": { - "id": 43, - "kind": "", - "startPos": { - "offset": 155, - "line": 9, - "column": 11 - }, - "fullStart": 155, - "endPos": { - "offset": 176, - "line": 11, - "column": 1 - }, - "fullEnd": 177, - "start": 155, - "end": 176, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 155, - "line": 9, - "column": 11 - }, - "endPos": { - "offset": 156, - "line": 9, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 156, - "line": 9, - "column": 12 - }, - "endPos": { - "offset": 157, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - "body": [ - { - "id": 42, - "kind": "", - "startPos": { - "offset": 159, - "line": 10, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 174, - "line": 10, - "column": 17 - }, - "fullEnd": 175, - "start": 159, - "end": 174, - "callee": { - "id": 41, - "kind": "", - "startPos": { - "offset": 159, - "line": 10, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 174, - "line": 10, - "column": 17 - }, - "fullEnd": 175, - "start": 159, - "end": 174, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 159, - "line": 10, - "column": 2 - }, - "fullStart": 157, - "endPos": { - "offset": 174, - "line": 10, - "column": 17 - }, - "fullEnd": 175, - "start": 159, - "end": 174, - "literal": { - "kind": "", - "startPos": { - "offset": 159, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 174, - "line": 10, - "column": 17 - }, - "value": "One line note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 158, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - }, - { - "kind": "", - "startPos": { - "offset": 158, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 159, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 174, - "line": 10, - "column": 17 - }, - "endPos": { - "offset": 175, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 174 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 175, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 176, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 177, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - }, - "parent": 93 - }, - { - "id": 51, - "kind": "", - "startPos": { - "offset": 178, - "line": 13, - "column": 0 - }, - "fullStart": 177, - "endPos": { - "offset": 210, - "line": 15, - "column": 1 - }, - "fullEnd": 211, - "start": 178, - "end": 210, - "type": { - "kind": "", - "startPos": { - "offset": 178, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 182, - "line": 13, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 178, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 182, - "line": 13, - "column": 4 - }, - "endPos": { - "offset": 183, - "line": 13, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 182 - }, - "name": { - "id": 46, - "kind": "", - "startPos": { - "offset": 183, - "line": 13, - "column": 5 - }, - "fullStart": 183, - "endPos": { - "offset": 188, - "line": 13, - "column": 10 - }, - "fullEnd": 189, - "start": 183, - "end": 188, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 183, - "line": 13, - "column": 5 - }, - "fullStart": 183, - "endPos": { - "offset": 188, - "line": 13, - "column": 10 - }, - "fullEnd": 189, - "start": 183, - "end": 188, - "variable": { - "kind": "", - "startPos": { - "offset": 183, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 188, - "line": 13, - "column": 10 - }, - "value": "note3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 188, - "line": 13, - "column": 10 - }, - "endPos": { - "offset": 189, - "line": 13, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 188 - } - } - }, - "body": { - "id": 50, - "kind": "", - "startPos": { - "offset": 189, - "line": 13, - "column": 11 - }, - "fullStart": 189, - "endPos": { - "offset": 210, - "line": 15, - "column": 1 - }, - "fullEnd": 211, - "start": 189, - "end": 210, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 189, - "line": 13, - "column": 11 - }, - "endPos": { - "offset": 190, - "line": 13, - "column": 12 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 190, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 191, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - }, - "body": [ - { - "id": 49, - "kind": "", - "startPos": { - "offset": 193, - "line": 14, - "column": 2 - }, - "fullStart": 191, - "endPos": { - "offset": 208, - "line": 14, - "column": 17 - }, - "fullEnd": 209, - "start": 193, - "end": 208, - "callee": { - "id": 48, - "kind": "", - "startPos": { - "offset": 193, - "line": 14, - "column": 2 - }, - "fullStart": 191, - "endPos": { - "offset": 208, - "line": 14, - "column": 17 - }, - "fullEnd": 209, - "start": 193, - "end": 208, - "expression": { - "id": 47, - "kind": "", - "startPos": { - "offset": 193, - "line": 14, - "column": 2 - }, - "fullStart": 191, - "endPos": { - "offset": 208, - "line": 14, - "column": 17 - }, - "fullEnd": 209, - "start": 193, - "end": 208, - "literal": { - "kind": "", - "startPos": { - "offset": 193, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 208, - "line": 14, - "column": 17 - }, - "value": "One line note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 191, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 192, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 193, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 208, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 209, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 208 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 209, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 210, - "line": 15, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 210, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 211, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - } - }, - "parent": 93, - "symbol": 5 - }, - { - "id": 58, - "kind": "", - "startPos": { - "offset": 212, - "line": 17, - "column": 0 - }, - "fullStart": 211, - "endPos": { - "offset": 246, - "line": 19, - "column": 1 - }, - "fullEnd": 247, - "start": 212, - "end": 246, - "type": { - "kind": "", - "startPos": { - "offset": 212, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 216, - "line": 17, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 211, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 212, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 216 - }, - "name": { - "id": 53, - "kind": "", - "startPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "fullStart": 217, - "endPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "fullEnd": 225, - "start": 217, - "end": 224, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "fullStart": 217, - "endPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "fullEnd": 225, - "start": 217, - "end": 224, - "variable": { - "kind": "", - "startPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "endPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "value": "note3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "endPos": { - "offset": 225, - "line": 17, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 224 - } - } - }, - "body": { - "id": 57, - "kind": "", - "startPos": { - "offset": 225, - "line": 17, - "column": 13 - }, - "fullStart": 225, - "endPos": { - "offset": 246, - "line": 19, - "column": 1 - }, - "fullEnd": 247, - "start": 225, - "end": 246, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 225, - "line": 17, - "column": 13 - }, - "endPos": { - "offset": 226, - "line": 17, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 226, - "line": 17, - "column": 14 - }, - "endPos": { - "offset": 227, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - "body": [ - { - "id": 56, - "kind": "", - "startPos": { - "offset": 229, - "line": 18, - "column": 2 - }, - "fullStart": 227, - "endPos": { - "offset": 244, - "line": 18, - "column": 17 - }, - "fullEnd": 245, - "start": 229, - "end": 244, - "callee": { - "id": 55, - "kind": "", - "startPos": { - "offset": 229, - "line": 18, - "column": 2 - }, - "fullStart": 227, - "endPos": { - "offset": 244, - "line": 18, - "column": 17 - }, - "fullEnd": 245, - "start": 229, - "end": 244, - "expression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 229, - "line": 18, - "column": 2 - }, - "fullStart": 227, - "endPos": { - "offset": 244, - "line": 18, - "column": 17 - }, - "fullEnd": 245, - "start": 229, - "end": 244, - "literal": { - "kind": "", - "startPos": { - "offset": 229, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 244, - "line": 18, - "column": 17 - }, - "value": "One line note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 228, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - }, - { - "kind": "", - "startPos": { - "offset": 228, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 229, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 244, - "line": 18, - "column": 17 - }, - "endPos": { - "offset": 245, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 244 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 245, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 246, - "line": 19, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 246, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 247, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - } - }, - "parent": 93 - }, - { - "id": 70, - "kind": "", - "startPos": { - "offset": 248, - "line": 21, - "column": 0 - }, - "fullStart": 247, - "endPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "fullEnd": 305, - "start": 248, - "end": 304, - "type": { - "kind": "", - "startPos": { - "offset": 248, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 252, - "line": 21, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 247, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 248, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 252, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 252 - }, - "name": { - "id": 65, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "fullEnd": 268, - "start": 253, - "end": 267, - "array": { - "id": 63, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullEnd": 265, - "start": 253, - "end": 265, - "op": { - "kind": "", - "startPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "endPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - "leftExpression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "fullEnd": 259, - "start": 253, - "end": 259, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "fullEnd": 259, - "start": 253, - "end": 259, - "variable": { - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "endPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "value": "schema", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 259 - } - } - }, - "rightExpression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "fullStart": 260, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullEnd": 265, - "start": 260, - "end": 265, - "expression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "fullStart": 260, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullEnd": 265, - "start": 260, - "end": 265, - "variable": { - "kind": "", - "startPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "value": "note3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 265 - } - } - } - }, - "indexer": { - "id": 64, - "kind": "", - "startPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullStart": 265, - "endPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "fullEnd": 268, - "start": 265, - "end": 267, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "endPos": { - "offset": 266, - "line": 21, - "column": 18 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 266, - "line": 21, - "column": 18 - }, - "endPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "endPos": { - "offset": 268, - "line": 21, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - } - }, - "body": { - "id": 69, - "kind": "", - "startPos": { - "offset": 268, - "line": 21, - "column": 20 - }, - "fullStart": 268, - "endPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "fullEnd": 305, - "start": 268, - "end": 304, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 268, - "line": 21, - "column": 20 - }, - "endPos": { - "offset": 269, - "line": 21, - "column": 21 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 269, - "line": 21, - "column": 21 - }, - "endPos": { - "offset": 270, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 269, - "end": 270 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - }, - "body": [ - { - "id": 68, - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "fullStart": 270, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "fullEnd": 303, - "start": 272, - "end": 302, - "callee": { - "id": 67, - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "fullStart": 270, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "fullEnd": 303, - "start": 272, - "end": 302, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "fullStart": 270, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "fullEnd": 303, - "start": 272, - "end": 302, - "literal": { - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "value": "\n # Title\n body\n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 271, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - }, - { - "kind": "", - "startPos": { - "offset": 271, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "endPos": { - "offset": 303, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 302 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 303, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 305, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - }, - "parent": 93 - }, - { - "id": 77, - "kind": "", - "startPos": { - "offset": 305, - "line": 27, - "column": 0 - }, - "fullStart": 305, - "endPos": { - "offset": 361, - "line": 32, - "column": 1 - }, - "fullEnd": 362, - "start": 305, - "end": 361, - "type": { - "kind": "", - "startPos": { - "offset": 305, - "line": 27, - "column": 0 - }, - "endPos": { - "offset": 309, - "line": 27, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 309, - "line": 27, - "column": 4 - }, - "endPos": { - "offset": 310, - "line": 27, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 309, - "end": 310 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 309 - }, - "name": { - "id": 72, - "kind": "", - "startPos": { - "offset": 310, - "line": 27, - "column": 5 - }, - "fullStart": 310, - "endPos": { - "offset": 324, - "line": 27, - "column": 19 - }, - "fullEnd": 325, - "start": 310, - "end": 324, - "expression": { - "id": 71, - "kind": "", - "startPos": { - "offset": 310, - "line": 27, - "column": 5 - }, - "fullStart": 310, - "endPos": { - "offset": 324, - "line": 27, - "column": 19 - }, - "fullEnd": 325, - "start": 310, - "end": 324, - "variable": { - "kind": "", - "startPos": { - "offset": 310, - "line": 27, - "column": 5 - }, - "endPos": { - "offset": 324, - "line": 27, - "column": 19 - }, - "value": "schema.note4", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 324, - "line": 27, - "column": 19 - }, - "endPos": { - "offset": 325, - "line": 27, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 324 - } - } - }, - "body": { - "id": 76, - "kind": "", - "startPos": { - "offset": 325, - "line": 27, - "column": 20 - }, - "fullStart": 325, - "endPos": { - "offset": 361, - "line": 32, - "column": 1 - }, - "fullEnd": 362, - "start": 325, - "end": 361, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 325, - "line": 27, - "column": 20 - }, - "endPos": { - "offset": 326, - "line": 27, - "column": 21 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 326, - "line": 27, - "column": 21 - }, - "endPos": { - "offset": 327, - "line": 28, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - }, - "body": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 329, - "line": 28, - "column": 2 - }, - "fullStart": 327, - "endPos": { - "offset": 359, - "line": 31, - "column": 5 - }, - "fullEnd": 360, - "start": 329, - "end": 359, - "callee": { - "id": 74, - "kind": "", - "startPos": { - "offset": 329, - "line": 28, - "column": 2 - }, - "fullStart": 327, - "endPos": { - "offset": 359, - "line": 31, - "column": 5 - }, - "fullEnd": 360, - "start": 329, - "end": 359, - "expression": { - "id": 73, - "kind": "", - "startPos": { - "offset": 329, - "line": 28, - "column": 2 - }, - "fullStart": 327, - "endPos": { - "offset": 359, - "line": 31, - "column": 5 - }, - "fullEnd": 360, - "start": 329, - "end": 359, - "literal": { - "kind": "", - "startPos": { - "offset": 329, - "line": 28, - "column": 2 - }, - "endPos": { - "offset": 359, - "line": 31, - "column": 5 - }, - "value": "\n # Title\n body\n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 327, - "line": 28, - "column": 0 - }, - "endPos": { - "offset": 328, - "line": 28, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 328 - }, - { - "kind": "", - "startPos": { - "offset": 328, - "line": 28, - "column": 1 - }, - "endPos": { - "offset": 329, - "line": 28, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 359, - "line": 31, - "column": 5 - }, - "endPos": { - "offset": 360, - "line": 32, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 360 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 359 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 360, - "line": 32, - "column": 0 - }, - "endPos": { - "offset": 361, - "line": 32, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 361, - "line": 32, - "column": 1 - }, - "endPos": { - "offset": 362, - "line": 33, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 361, - "end": 362 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 360, - "end": 361 - } - }, - "parent": 93, - "symbol": 6 - }, - { - "id": 92, - "kind": "", - "startPos": { - "offset": 363, - "line": 34, - "column": 0 - }, - "fullStart": 362, - "endPos": { - "offset": 444, - "line": 39, - "column": 1 - }, - "fullEnd": 445, - "start": 363, - "end": 444, - "type": { - "kind": "", - "startPos": { - "offset": 363, - "line": 34, - "column": 0 - }, - "endPos": { - "offset": 367, - "line": 34, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 362, - "line": 33, - "column": 0 - }, - "endPos": { - "offset": 363, - "line": 34, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 363 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 367, - "line": 34, - "column": 4 - }, - "endPos": { - "offset": 368, - "line": 34, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 367, - "end": 368 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 367 - }, - "name": { - "id": 82, - "kind": "", - "startPos": { - "offset": 368, - "line": 34, - "column": 5 - }, - "fullStart": 368, - "endPos": { - "offset": 384, - "line": 34, - "column": 21 - }, - "fullEnd": 385, - "start": 368, - "end": 384, - "op": { - "kind": "", - "startPos": { - "offset": 376, - "line": 34, - "column": 13 - }, - "endPos": { - "offset": 377, - "line": 34, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 376, - "end": 377 - }, - "leftExpression": { - "id": 79, - "kind": "", - "startPos": { - "offset": 368, - "line": 34, - "column": 5 - }, - "fullStart": 368, - "endPos": { - "offset": 376, - "line": 34, - "column": 13 - }, - "fullEnd": 376, - "start": 368, - "end": 376, - "expression": { - "id": 78, - "kind": "", - "startPos": { - "offset": 368, - "line": 34, - "column": 5 - }, - "fullStart": 368, - "endPos": { - "offset": 376, - "line": 34, - "column": 13 - }, - "fullEnd": 376, - "start": 368, - "end": 376, - "variable": { - "kind": "", - "startPos": { - "offset": 368, - "line": 34, - "column": 5 - }, - "endPos": { - "offset": 376, - "line": 34, - "column": 13 - }, - "value": "schema", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 368, - "end": 376 - } - } - }, - "rightExpression": { - "id": 81, - "kind": "", - "startPos": { - "offset": 377, - "line": 34, - "column": 14 - }, - "fullStart": 377, - "endPos": { - "offset": 384, - "line": 34, - "column": 21 - }, - "fullEnd": 385, - "start": 377, - "end": 384, - "expression": { - "id": 80, - "kind": "", - "startPos": { - "offset": 377, - "line": 34, - "column": 14 - }, - "fullStart": 377, - "endPos": { - "offset": 384, - "line": 34, - "column": 21 - }, - "fullEnd": 385, - "start": 377, - "end": 384, - "variable": { - "kind": "", - "startPos": { - "offset": 377, - "line": 34, - "column": 14 - }, - "endPos": { - "offset": 384, - "line": 34, - "column": 21 - }, - "value": "note5", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 384, - "line": 34, - "column": 21 - }, - "endPos": { - "offset": 385, - "line": 34, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 384, - "end": 385 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 377, - "end": 384 - } - } - } - }, - "attributeList": { - "id": 87, - "kind": "", - "startPos": { - "offset": 385, - "line": 34, - "column": 22 - }, - "fullStart": 385, - "endPos": { - "offset": 407, - "line": 34, - "column": 44 - }, - "fullEnd": 408, - "start": 385, - "end": 407, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 385, - "line": 34, - "column": 22 - }, - "endPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 385, - "end": 386 - }, - "elementList": [ - { - "id": 86, - "kind": "", - "startPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "fullStart": 386, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "fullEnd": 406, - "start": 386, - "end": 406, - "name": { - "id": 83, - "kind": "", - "startPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "fullStart": 386, - "endPos": { - "offset": 397, - "line": 34, - "column": 34 - }, - "fullEnd": 397, - "start": 386, - "end": 397, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "endPos": { - "offset": 397, - "line": 34, - "column": 34 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 386, - "end": 397 - } - ] - }, - "value": { - "id": 85, - "kind": "", - "startPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "fullStart": 399, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "fullEnd": 406, - "start": 399, - "end": 406, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "fullStart": 399, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "fullEnd": 406, - "start": 399, - "end": 406, - "literal": { - "kind": "", - "startPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "value": "#3457DB", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 406 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 397, - "line": 34, - "column": 34 - }, - "endPos": { - "offset": 398, - "line": 34, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 34, - "column": 35 - }, - "endPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "endPos": { - "offset": 407, - "line": 34, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 407, - "line": 34, - "column": 44 - }, - "endPos": { - "offset": 408, - "line": 34, - "column": 45 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - } - }, - "body": { - "id": 91, - "kind": "", - "startPos": { - "offset": 408, - "line": 34, - "column": 45 - }, - "fullStart": 408, - "endPos": { - "offset": 444, - "line": 39, - "column": 1 - }, - "fullEnd": 445, - "start": 408, - "end": 444, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 408, - "line": 34, - "column": 45 - }, - "endPos": { - "offset": 409, - "line": 34, - "column": 46 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 409, - "line": 34, - "column": 46 - }, - "endPos": { - "offset": 410, - "line": 35, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 409, - "end": 410 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - }, - "body": [ - { - "id": 90, - "kind": "", - "startPos": { - "offset": 412, - "line": 35, - "column": 2 - }, - "fullStart": 410, - "endPos": { - "offset": 442, - "line": 38, - "column": 5 - }, - "fullEnd": 443, - "start": 412, - "end": 442, - "callee": { - "id": 89, - "kind": "", - "startPos": { - "offset": 412, - "line": 35, - "column": 2 - }, - "fullStart": 410, - "endPos": { - "offset": 442, - "line": 38, - "column": 5 - }, - "fullEnd": 443, - "start": 412, - "end": 442, - "expression": { - "id": 88, - "kind": "", - "startPos": { - "offset": 412, - "line": 35, - "column": 2 - }, - "fullStart": 410, - "endPos": { - "offset": 442, - "line": 38, - "column": 5 - }, - "fullEnd": 443, - "start": 412, - "end": 442, - "literal": { - "kind": "", - "startPos": { - "offset": 412, - "line": 35, - "column": 2 - }, - "endPos": { - "offset": 442, - "line": 38, - "column": 5 - }, - "value": "\n # Title\n body\n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 410, - "line": 35, - "column": 0 - }, - "endPos": { - "offset": 411, - "line": 35, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 410, - "end": 411 - }, - { - "kind": "", - "startPos": { - "offset": 411, - "line": 35, - "column": 1 - }, - "endPos": { - "offset": 412, - "line": 35, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 411, - "end": 412 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 442, - "line": 38, - "column": 5 - }, - "endPos": { - "offset": 443, - "line": 39, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 442, - "end": 443 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 442 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 443, - "line": 39, - "column": 0 - }, - "endPos": { - "offset": 444, - "line": 39, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 444, - "line": 39, - "column": 1 - }, - "endPos": { - "offset": 445, - "line": 40, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 445 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - }, - "parent": 93, - "symbol": 7 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 445, - "line": 40, - "column": 0 - }, - "endPos": { - "offset": 445, - "line": 40, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 445 - }, - "symbol": { - "symbolTable": { - "Table:users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 14 - }, - "Column:username": { - "references": [], - "id": 3, - "declaration": 28 - } - }, - "declaration": 30 - }, - "Note:note2": { - "references": [], - "id": 4, - "declaration": 37 - }, - "Note:note3": { - "references": [], - "id": 5, - "declaration": 51 - }, - "Note:schema.note4": { - "references": [], - "id": 6, - "declaration": 77 - }, - "Note:schema.note5": { - "references": [], - "id": 7, - "declaration": 92 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3003, - "diagnostic": "Sticky note \"note2\" has already been defined", - "nodeOrToken": { - "id": 39, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "fullStart": 149, - "endPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "fullEnd": 155, - "start": 149, - "end": 154, - "expression": { - "id": 38, - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "fullStart": 149, - "endPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "fullEnd": 155, - "start": 149, - "end": 154, - "variable": { - "kind": "", - "startPos": { - "offset": 149, - "line": 9, - "column": 5 - }, - "endPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "value": "note2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 154, - "line": 9, - "column": 10 - }, - "endPos": { - "offset": 155, - "line": 9, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 154 - } - } - }, - "start": 149, - "end": 154, - "name": "CompileError" - }, - { - "code": 3003, - "diagnostic": "Sticky note \"note3\" has already been defined", - "nodeOrToken": { - "id": 53, - "kind": "", - "startPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "fullStart": 217, - "endPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "fullEnd": 225, - "start": 217, - "end": 224, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "fullStart": 217, - "endPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "fullEnd": 225, - "start": 217, - "end": 224, - "variable": { - "kind": "", - "startPos": { - "offset": 217, - "line": 17, - "column": 5 - }, - "endPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "value": "note3", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 17, - "column": 12 - }, - "endPos": { - "offset": 225, - "line": 17, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 224 - } - } - }, - "start": 217, - "end": 224, - "name": "CompileError" - }, - { - "code": 3000, - "diagnostic": "Invalid name for sticky note ", - "nodeOrToken": { - "id": 70, - "kind": "", - "startPos": { - "offset": 248, - "line": 21, - "column": 0 - }, - "fullStart": 247, - "endPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "fullEnd": 305, - "start": 248, - "end": 304, - "type": { - "kind": "", - "startPos": { - "offset": 248, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 252, - "line": 21, - "column": 4 - }, - "value": "Note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 247, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 248, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 252, - "line": 21, - "column": 4 - }, - "endPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 252 - }, - "name": { - "id": 65, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "fullEnd": 268, - "start": 253, - "end": 267, - "array": { - "id": 63, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullEnd": 265, - "start": 253, - "end": 265, - "op": { - "kind": "", - "startPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "endPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - "leftExpression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "fullEnd": 259, - "start": 253, - "end": 259, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "fullStart": 253, - "endPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "fullEnd": 259, - "start": 253, - "end": 259, - "variable": { - "kind": "", - "startPos": { - "offset": 253, - "line": 21, - "column": 5 - }, - "endPos": { - "offset": 259, - "line": 21, - "column": 11 - }, - "value": "schema", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 259 - } - } - }, - "rightExpression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "fullStart": 260, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullEnd": 265, - "start": 260, - "end": 265, - "expression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "fullStart": 260, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullEnd": 265, - "start": 260, - "end": 265, - "variable": { - "kind": "", - "startPos": { - "offset": 260, - "line": 21, - "column": 12 - }, - "endPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "value": "note3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 265 - } - } - } - }, - "indexer": { - "id": 64, - "kind": "", - "startPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "fullStart": 265, - "endPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "fullEnd": 268, - "start": 265, - "end": 267, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 265, - "line": 21, - "column": 17 - }, - "endPos": { - "offset": 266, - "line": 21, - "column": 18 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - }, - "elementList": [], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 266, - "line": 21, - "column": 18 - }, - "endPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 267, - "line": 21, - "column": 19 - }, - "endPos": { - "offset": 268, - "line": 21, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - } - }, - "body": { - "id": 69, - "kind": "", - "startPos": { - "offset": 268, - "line": 21, - "column": 20 - }, - "fullStart": 268, - "endPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "fullEnd": 305, - "start": 268, - "end": 304, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 268, - "line": 21, - "column": 20 - }, - "endPos": { - "offset": 269, - "line": 21, - "column": 21 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 269, - "line": 21, - "column": 21 - }, - "endPos": { - "offset": 270, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 269, - "end": 270 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - }, - "body": [ - { - "id": 68, - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "fullStart": 270, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "fullEnd": 303, - "start": 272, - "end": 302, - "callee": { - "id": 67, - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "fullStart": 270, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "fullEnd": 303, - "start": 272, - "end": 302, - "expression": { - "id": 66, - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "fullStart": 270, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "fullEnd": 303, - "start": 272, - "end": 302, - "literal": { - "kind": "", - "startPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "endPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "value": "\n # Title\n body\n ", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 271, - "line": 22, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - }, - { - "kind": "", - "startPos": { - "offset": 271, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 272, - "line": 22, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 302, - "line": 25, - "column": 5 - }, - "endPos": { - "offset": 303, - "line": 26, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 303 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 302 - } - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 303, - "line": 26, - "column": 0 - }, - "endPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 26, - "column": 1 - }, - "endPos": { - "offset": 305, - "line": 27, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - }, - "parent": 93 - }, - "start": 248, - "end": 304, - "name": "CompileError" - }, - { - "code": 3006, - "diagnostic": "A Note shouldn't have a setting list", - "nodeOrToken": { - "id": 87, - "kind": "", - "startPos": { - "offset": 385, - "line": 34, - "column": 22 - }, - "fullStart": 385, - "endPos": { - "offset": 407, - "line": 34, - "column": 44 - }, - "fullEnd": 408, - "start": 385, - "end": 407, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 385, - "line": 34, - "column": 22 - }, - "endPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 385, - "end": 386 - }, - "elementList": [ - { - "id": 86, - "kind": "", - "startPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "fullStart": 386, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "fullEnd": 406, - "start": 386, - "end": 406, - "name": { - "id": 83, - "kind": "", - "startPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "fullStart": 386, - "endPos": { - "offset": 397, - "line": 34, - "column": 34 - }, - "fullEnd": 397, - "start": 386, - "end": 397, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 386, - "line": 34, - "column": 23 - }, - "endPos": { - "offset": 397, - "line": 34, - "column": 34 - }, - "value": "headercolor", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 386, - "end": 397 - } - ] - }, - "value": { - "id": 85, - "kind": "", - "startPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "fullStart": 399, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "fullEnd": 406, - "start": 399, - "end": 406, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "fullStart": 399, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "fullEnd": 406, - "start": 399, - "end": 406, - "literal": { - "kind": "", - "startPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "endPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "value": "#3457DB", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 399, - "end": 406 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 397, - "line": 34, - "column": 34 - }, - "endPos": { - "offset": 398, - "line": 34, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 398, - "line": 34, - "column": 35 - }, - "endPos": { - "offset": 399, - "line": 34, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 406, - "line": 34, - "column": 43 - }, - "endPos": { - "offset": 407, - "line": 34, - "column": 44 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 407, - "line": 34, - "column": 44 - }, - "endPos": { - "offset": 408, - "line": 34, - "column": 45 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 407 - } - }, - "start": 385, - "end": 407, - "name": "CompileError" - } - ] -} \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/table_group_settings.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/table_group_settings.out.json index 4123db1b0..b8dba5474 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/table_group_settings.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/table_group_settings.out.json @@ -1,4540 +1,1098 @@ { - "value": { - "id": 57, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "DUPLICATE_TABLE_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L5:C4, L5:C26]", + "snippet": "note: 'Thi...is a note'" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 236, - "line": 22, - "column": 0 + { + "code": "DUPLICATE_TABLE_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L6:C4, L6:C32]", + "snippet": "note: 'Thi...ther note'" + } + } }, - "fullEnd": 236, - "start": 0, - "end": 236, - "body": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "fullEnd": 28, - "start": 0, - "end": 27, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 + { + "code": "UNKNOWN_TABLE_SETTING", + "diagnostic": "Unknown 'what' setting", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L8:C4, L8:C17]", + "snippet": "what: 'ye ye'" + } + } + }, + { + "code": "INVALID_TABLE_SETTING_VALUE", + "diagnostic": "'color' must be a color literal", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@#aa@[L18:C9, L18:C12]", + "snippet": "#aa" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L22:C0]", + "snippet": "Table t1 {... table2\n}\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@t1@[L0:C0, L2:C1]", + "snippet": "Table t1 {... integer\n}" }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C9, L2:C1]", + "snippet": "{\n id integer\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C0, L2:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C9, L0:C10]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C4, L1:C14]", + "snippet": "id integer" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L1:C7, L1:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "integer" + } + }, + "fullEnd": 26, + "fullStart": 18 + } + }, + "fullEnd": 26, + "fullStart": 18 + } + ], + "callee": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C4, L1:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 18, + "fullStart": 11 + } + }, + "fullEnd": 18, + "fullStart": 11 + } + }, + "fullEnd": 26, + "fullStart": 11 + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullEnd": 9, - "start": 6, - "end": 8, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 + "fullEnd": 28, + "fullStart": 9 }, - "fullEnd": 9, - "start": 6, - "end": 8, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 + "name": { + "context": { + "id": "node@@t1@[L0:C6, L0:C8]", + "snippet": "t1" }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": "t1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 + "children": { + "expression": { + "context": { + "id": "node@@t1@[L0:C6, L0:C8]", + "snippet": "t1" }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 + "children": { + "variable": { + "context": { + "id": "token@@t1@[L0:C6, L0:C8]", + "snippet": "t1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "t1" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 + "fullEnd": 9, + "fullStart": 6 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 8 + }, + "fullEnd": 9, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 7, - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "fullStart": 9, - "endPos": { - "offset": 27, - "line": 2, - "column": 1 }, "fullEnd": 28, - "start": 9, - "end": 27, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 0, - "column": 10 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 + "fullStart": 0 + }, + { + "context": { + "id": "node@@g1@[L4:C0, L11:C1]", + "snippet": "TableGroup...{\n t1\n}" }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 25, - "line": 1, - "column": 14 - }, - "fullEnd": 26, - "start": 15, - "end": 25, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 - }, - "fullStart": 11, - "endPos": { - "offset": 17, - "line": 1, - "column": 6 - }, - "fullEnd": 18, - "start": 15, - "end": 17, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 + "children": { + "attributeList": { + "context": { + "id": "node@@@[L4:C14, L9:C1]", + "snippet": "[\n note... 'ye ye'\n]" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L5:C26, L5:C27]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," }, - "fullStart": 11, - "endPos": { - "offset": 17, - "line": 1, - "column": 6 + { + "context": { + "id": "token@@,@[L6:C32, L6:C33]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," }, - "fullEnd": 18, - "start": 15, - "end": 17, - "variable": { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 4 + { + "context": { + "id": "token@@,@[L7:C15, L7:C16]", + "snippet": "," }, - "endPos": { - "offset": 17, - "line": 1, - "column": 6 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L5:C4, L5:C26]", + "snippet": "note: 'Thi...is a note'" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 + "children": { + "colon": { + "context": { + "id": "token@@:@[L5:C8, L5:C9]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 + "name": { + "context": { + "id": "node@@@[L5:C4, L5:C8]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L5:C4, L5:C8]", + "snippet": "note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 53, + "fullStart": 45 }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 3 + "value": { + "context": { + "id": "node@@This is a note@[L5:C10, L5:C26]", + "snippet": "'This is a note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is a note@[L5:C10, L5:C26]", + "snippet": "'This is a note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a note@[L5:C10, L5:C26]", + "snippet": "'This is a note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is a note" + } + }, + "fullEnd": 71, + "fullStart": 55 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 + "fullEnd": 71, + "fullStart": 55 + } + }, + "fullEnd": 71, + "fullStart": 45 + }, + { + "context": { + "id": "node@@@[L6:C4, L6:C32]", + "snippet": "note: 'Thi...ther note'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L6:C8, L6:C9]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 4 + "name": { + "context": { + "id": "node@@@[L6:C4, L6:C8]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L6:C4, L6:C8]", + "snippet": "note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 81, + "fullStart": 73 + }, + "value": { + "context": { + "id": "node@@This is another note@[L6:C10, L6:C32]", + "snippet": "'This is a...ther note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is another note@[L6:C10, L6:C32]", + "snippet": "'This is a...ther note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is another note@[L6:C10, L6:C32]", + "snippet": "'This is a...ther note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is another note" + } + }, + "fullEnd": 105, + "fullStart": 83 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 + "fullEnd": 105, + "fullStart": 83 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 6 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 7 + }, + "fullEnd": 105, + "fullStart": 73 + }, + { + "context": { + "id": "node@@@[L7:C4, L7:C15]", + "snippet": "color: #ccc" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C9, L7:C10]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C4, L7:C9]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L7:C4, L7:C9]", + "snippet": "color" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 116, + "fullStart": 107 + }, + "value": { + "context": { + "id": "node@@#ccc@[L7:C11, L7:C15]", + "snippet": "#ccc" + }, + "children": { + "expression": { + "context": { + "id": "node@@#ccc@[L7:C11, L7:C15]", + "snippet": "#ccc" + }, + "children": { + "literal": { + "context": { + "id": "token@@#ccc@[L7:C11, L7:C15]", + "snippet": "#ccc" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#ccc" + } + }, + "fullEnd": 122, + "fullStart": 118 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 + "fullEnd": 122, + "fullStart": 118 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 17 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 7 - }, - "fullStart": 18, - "endPos": { - "offset": 25, - "line": 1, - "column": 14 - }, - "fullEnd": 26, - "start": 18, - "end": 25, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 7 }, - "fullStart": 18, - "endPos": { - "offset": 25, - "line": 1, - "column": 14 + "fullEnd": 122, + "fullStart": 107 + }, + { + "context": { + "id": "node@@@[L8:C4, L8:C17]", + "snippet": "what: 'ye ye'" }, - "fullEnd": 26, - "start": 18, - "end": 25, - "variable": { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 7 + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C8, L8:C9]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - "endPos": { - "offset": 25, - "line": 1, - "column": 14 + "name": { + "context": { + "id": "node@@@[L8:C4, L8:C8]", + "snippet": "what" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@what@[L8:C4, L8:C8]", + "snippet": "what" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "what" + } + ] + }, + "fullEnd": 132, + "fullStart": 124 }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 25, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 25 - } + "value": { + "context": { + "id": "node@@ye ye@[L8:C10, L8:C17]", + "snippet": "'ye ye'" + }, + "children": { + "expression": { + "context": { + "id": "node@@ye ye@[L8:C10, L8:C17]", + "snippet": "'ye ye'" + }, + "children": { + "literal": { + "context": { + "id": "token@@ye ye@[L8:C10, L8:C17]", + "snippet": "'ye ye'" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "ye ye" + } + }, + "fullEnd": 142, + "fullStart": 134 + } + }, + "fullEnd": 142, + "fullStart": 134 + } + }, + "fullEnd": 142, + "fullStart": 124 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L9:C0, L9:C1]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L4:C14, L4:C15]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "[" } - ], - "symbol": 2 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 28, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - } - }, - "parent": 57, - "symbol": 1 - }, - { - "id": 32, - "kind": "", - "startPos": { - "offset": 29, - "line": 4, - "column": 0 - }, - "fullStart": 28, - "endPos": { - "offset": 154, - "line": 11, - "column": 1 - }, - "fullEnd": 155, - "start": 29, - "end": 154, - "type": { - "kind": "", - "startPos": { - "offset": 29, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 10 }, - "endPos": { - "offset": 40, - "line": 4, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 39 - }, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 11 - }, - "fullStart": 40, - "endPos": { - "offset": 42, - "line": 4, - "column": 13 - }, - "fullEnd": 43, - "start": 40, - "end": 42, - "expression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 11 - }, - "fullStart": 40, - "endPos": { - "offset": 42, - "line": 4, - "column": 13 + "fullEnd": 144, + "fullStart": 43 }, - "fullEnd": 43, - "start": 40, - "end": 42, - "variable": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 11 + "body": { + "context": { + "id": "node@@@[L9:C2, L11:C1]", + "snippet": "{\n t1\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L11:C0, L11:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L9:C2, L9:C3]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@t1@[L10:C4, L10:C6]", + "snippet": "t1" + }, + "children": { + "callee": { + "context": { + "id": "node@@t1@[L10:C4, L10:C6]", + "snippet": "t1" + }, + "children": { + "expression": { + "context": { + "id": "node@@t1@[L10:C4, L10:C6]", + "snippet": "t1" + }, + "children": { + "variable": { + "context": { + "id": "token@@t1@[L10:C4, L10:C6]", + "snippet": "t1" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "t1" + } + }, + "fullEnd": 153, + "fullStart": 146 + } + }, + "fullEnd": 153, + "fullStart": 146 + } + }, + "fullEnd": 153, + "fullStart": 146 + } + ] }, - "endPos": { - "offset": 42, - "line": 4, - "column": 13 + "fullEnd": 155, + "fullStart": 144 + }, + "name": { + "context": { + "id": "node@@g1@[L4:C11, L4:C13]", + "snippet": "g1" }, - "value": "g1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 4, - "column": 13 + "children": { + "expression": { + "context": { + "id": "node@@g1@[L4:C11, L4:C13]", + "snippet": "g1" }, - "endPos": { - "offset": 43, - "line": 4, - "column": 14 + "children": { + "variable": { + "context": { + "id": "token@@g1@[L4:C11, L4:C13]", + "snippet": "g1" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "g1" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 + "fullEnd": 43, + "fullStart": 40 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 42 + }, + "fullEnd": 43, + "fullStart": 40 + }, + "type": { + "context": { + "id": "token@@TableGroup@[L4:C0, L4:C10]", + "snippet": "TableGroup" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TableGroup" } - } - }, - "attributeList": { - "id": 27, - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 14 }, - "fullStart": 43, - "endPos": { - "offset": 143, - "line": 9, - "column": 1 - }, - "fullEnd": 144, - "start": 43, - "end": 143, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 43, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 44, - "line": 4, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 4, - "column": 15 - }, - "endPos": { - "offset": 45, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 155, + "fullStart": 28 + }, + { + "context": { + "id": "node@@table2@[L13:C0, L15:C1]", + "snippet": "Table tabl...int [pk]\n}" }, - "elementList": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "fullStart": 45, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "fullEnd": 71, - "start": 49, - "end": 71, - "name": { - "id": 11, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "fullStart": 45, - "endPos": { - "offset": 53, - "line": 5, - "column": 8 - }, - "fullEnd": 53, - "start": 49, - "end": 53, - "identifiers": [ + "children": { + "body": { + "context": { + "id": "node@@@[L13:C13, L15:C1]", + "snippet": "{\n id int [pk]\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L15:C0, L15:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L13:C13, L13:C14]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 53, - "line": 5, - "column": 8 + "context": { + "id": "node@@id@[L14:C2, L14:C13]", + "snippet": "id int [pk]" }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 47, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 3 + "children": { + "args": [ + { + "context": { + "id": "node@@int@[L14:C5, L14:C8]", + "snippet": "int" + }, + "children": { + "expression": { + "context": { + "id": "node@@int@[L14:C5, L14:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L14:C5, L14:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 180, + "fullStart": 176 + } + }, + "fullEnd": 180, + "fullStart": 176 }, - "endPos": { - "offset": 49, - "line": 5, - "column": 4 + { + "context": { + "id": "node@@@[L14:C9, L14:C13]", + "snippet": "[pk]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L14:C10, L14:C12]", + "snippet": "pk" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L14:C10, L14:C12]", + "snippet": "pk" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@pk@[L14:C10, L14:C12]", + "snippet": "pk" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "pk" + } + ] + }, + "fullEnd": 183, + "fullStart": 181 + } + }, + "fullEnd": 183, + "fullStart": 181 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L14:C12, L14:C13]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L14:C9, L14:C10]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 185, + "fullStart": 180 + } + ], + "callee": { + "context": { + "id": "node@@id@[L14:C2, L14:C4]", + "snippet": "id" + }, + "children": { + "expression": { + "context": { + "id": "node@@id@[L14:C2, L14:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L14:C2, L14:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 176, + "fullStart": 171 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 176, + "fullStart": 171 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 53 + }, + "fullEnd": 185, + "fullStart": 171 } ] }, - "value": { - "id": 13, - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 10 - }, - "fullStart": 55, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "fullEnd": 71, - "start": 55, - "end": 71, + "fullEnd": 187, + "fullStart": 169 + }, + "name": { + "context": { + "id": "node@@table2@[L13:C6, L13:C12]", + "snippet": "table2" + }, + "children": { "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 10 + "context": { + "id": "node@@table2@[L13:C6, L13:C12]", + "snippet": "table2" }, - "fullStart": 55, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 + "children": { + "variable": { + "context": { + "id": "token@@table2@[L13:C6, L13:C12]", + "snippet": "table2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "table2" + } }, - "fullEnd": 71, - "start": 55, - "end": 71, - "literal": { - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 71 - } + "fullEnd": 169, + "fullStart": 162 } }, - "colon": { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 54, - "line": 5, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 169, + "fullStart": 162 + }, + "type": { + "context": { + "id": "token@@Table@[L13:C0, L13:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 187, + "fullStart": 155 + }, + { + "context": { + "id": "node@@group2@[L17:C0, L21:C1]", + "snippet": "TableGroup... table2\n}" + }, + "children": { + "attributeList": { + "context": { + "id": "node@@@[L17:C18, L19:C1]", + "snippet": "[\n color: #aa\n]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 9 + "context": { + "id": "node@@@[L18:C2, L18:C12]", + "snippet": "color: #aa" }, - "endPos": { - "offset": 55, - "line": 5, - "column": 10 + "children": { + "colon": { + "context": { + "id": "token@@:@[L18:C7, L18:C8]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L18:C2, L18:C7]", + "snippet": "color" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@color@[L18:C2, L18:C7]", + "snippet": "color" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "color" + } + ] + }, + "fullEnd": 215, + "fullStart": 208 + }, + "value": { + "context": { + "id": "node@@#aa@[L18:C9, L18:C12]", + "snippet": "#aa" + }, + "children": { + "expression": { + "context": { + "id": "node@@#aa@[L18:C9, L18:C12]", + "snippet": "#aa" + }, + "children": { + "literal": { + "context": { + "id": "token@@#aa@[L18:C9, L18:C12]", + "snippet": "#aa" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "#aa" + } + }, + "fullEnd": 221, + "fullStart": 217 + } + }, + "fullEnd": 221, + "fullStart": 217 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "fullEnd": 221, + "fullStart": 208 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 4 - }, - "fullStart": 73, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 + "listCloseBracket": { + "context": { + "id": "token@@]@[L19:C0, L19:C1]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L17:C18, L17:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "[" + } }, - "fullEnd": 105, - "start": 77, - "end": 105, - "name": { - "id": 15, - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 4 - }, - "fullStart": 73, - "endPos": { - "offset": 81, - "line": 6, - "column": 8 - }, - "fullEnd": 81, - "start": 77, - "end": 81, - "identifiers": [ + "fullEnd": 223, + "fullStart": 206 + }, + "body": { + "context": { + "id": "node@@@[L19:C2, L21:C1]", + "snippet": "{\n table2\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L21:C0, L21:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L19:C2, L19:C3]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ { - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 4 + "context": { + "id": "node@@table2@[L20:C2, L20:C8]", + "snippet": "table2" }, - "endPos": { - "offset": 81, - "line": 6, - "column": 8 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - }, - { - "kind": "", - "startPos": { - "offset": 74, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - { - "kind": "", - "startPos": { - "offset": 75, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 76, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 77, - "line": 6, - "column": 4 + "children": { + "callee": { + "context": { + "id": "node@@table2@[L20:C2, L20:C8]", + "snippet": "table2" + }, + "children": { + "expression": { + "context": { + "id": "node@@table2@[L20:C2, L20:C8]", + "snippet": "table2" + }, + "children": { + "variable": { + "context": { + "id": "token@@table2@[L20:C2, L20:C8]", + "snippet": "table2" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "table2" + } + }, + "fullEnd": 234, + "fullStart": 225 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 + "fullEnd": 234, + "fullStart": 225 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 81 + }, + "fullEnd": 234, + "fullStart": 225 } ] }, - "value": { - "id": 17, - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "fullStart": 83, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "fullEnd": 105, - "start": 83, - "end": 105, + "fullEnd": 236, + "fullStart": 223 + }, + "name": { + "context": { + "id": "node@@group2@[L17:C11, L17:C17]", + "snippet": "group2" + }, + "children": { "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 10 + "context": { + "id": "node@@group2@[L17:C11, L17:C17]", + "snippet": "group2" }, - "fullStart": 83, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 + "children": { + "variable": { + "context": { + "id": "token@@group2@[L17:C11, L17:C17]", + "snippet": "group2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "group2" + } }, - "fullEnd": 105, - "start": 83, - "end": 105, - "literal": { - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "value": "This is another note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 105 - } + "fullEnd": 206, + "fullStart": 199 } }, - "colon": { - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 82, - "line": 6, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 4 - }, - "fullStart": 107, - "endPos": { - "offset": 122, - "line": 7, - "column": 15 - }, - "fullEnd": 122, - "start": 111, - "end": 122, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 4 - }, - "fullStart": 107, - "endPos": { - "offset": 116, - "line": 7, - "column": 9 - }, - "fullEnd": 116, - "start": 111, - "end": 116, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 116, - "line": 7, - "column": 9 - }, - "value": "color", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - }, - { - "kind": "", - "startPos": { - "offset": 109, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 110, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - { - "kind": "", - "startPos": { - "offset": 110, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 111, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 110, - "end": 111 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 116 - } - ] - }, - "value": { - "id": 21, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "fullStart": 118, - "endPos": { - "offset": 122, - "line": 7, - "column": 15 - }, - "fullEnd": 122, - "start": 118, - "end": 122, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "fullStart": 118, - "endPos": { - "offset": 122, - "line": 7, - "column": 15 - }, - "fullEnd": 122, - "start": 118, - "end": 122, - "literal": { - "kind": "", - "startPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 122, - "line": 7, - "column": 15 - }, - "value": "#ccc", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 122 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 116, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 117, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 118, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 117, - "end": 118 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 117 - } - }, - { - "id": 26, - "kind": "", - "startPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "fullStart": 124, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "fullEnd": 142, - "start": 128, - "end": 141, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "fullStart": 124, - "endPos": { - "offset": 132, - "line": 8, - "column": 8 - }, - "fullEnd": 132, - "start": 128, - "end": 132, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 132, - "line": 8, - "column": 8 - }, - "value": "what", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 125, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - { - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 127, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 132 - } - ] - }, - "value": { - "id": 25, - "kind": "", - "startPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "fullStart": 134, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "fullEnd": 142, - "start": 134, - "end": 141, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "fullStart": 134, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "fullEnd": 142, - "start": 134, - "end": 141, - "literal": { - "kind": "", - "startPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "value": "ye ye", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 142, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 141 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 132, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 133, - "line": 8, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "endPos": { - "offset": 72, - "line": 5, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 73, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - { - "kind": "", - "startPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "endPos": { - "offset": 106, - "line": 6, - "column": 33 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 6, - "column": 33 - }, - "endPos": { - "offset": 107, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 123, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 124, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 142, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 143, - "line": 9, - "column": 1 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 143, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 144, - "line": 9, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - } - }, - "body": { - "id": 31, - "kind": "", - "startPos": { - "offset": 144, - "line": 9, - "column": 2 - }, - "fullStart": 144, - "endPos": { - "offset": 154, - "line": 11, - "column": 1 - }, - "fullEnd": 155, - "start": 144, - "end": 154, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 144, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 9, - "column": 3 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 145, - "line": 9, - "column": 3 - }, - "endPos": { - "offset": 146, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - "body": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 150, - "line": 10, - "column": 4 - }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 10, - "column": 6 - }, - "fullEnd": 153, - "start": 150, - "end": 152, - "callee": { - "id": 29, - "kind": "", - "startPos": { - "offset": 150, - "line": 10, - "column": 4 - }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 10, - "column": 6 - }, - "fullEnd": 153, - "start": 150, - "end": 152, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 150, - "line": 10, - "column": 4 - }, - "fullStart": 146, - "endPos": { - "offset": 152, - "line": 10, - "column": 6 - }, - "fullEnd": 153, - "start": 150, - "end": 152, - "variable": { - "kind": "", - "startPos": { - "offset": 150, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 152, - "line": 10, - "column": 6 - }, - "value": "t1", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 146, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 147, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 147 - }, - { - "kind": "", - "startPos": { - "offset": 147, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 148, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 147, - "end": 148 - }, - { - "kind": "", - "startPos": { - "offset": 148, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 149, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 - }, - { - "kind": "", - "startPos": { - "offset": 149, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 150, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 150 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 10, - "column": 6 - }, - "endPos": { - "offset": 153, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 152 - } - } - }, - "args": [], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 153, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 154, - "line": 11, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 154, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 155, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - }, - "parent": 57, - "symbol": 3 - }, - { - "id": 44, - "kind": "", - "startPos": { - "offset": 156, - "line": 13, - "column": 0 - }, - "fullStart": 155, - "endPos": { - "offset": 186, - "line": 15, - "column": 1 - }, - "fullEnd": 187, - "start": 156, - "end": 186, - "type": { - "kind": "", - "startPos": { - "offset": 156, - "line": 13, - "column": 0 - }, - "endPos": { - "offset": 161, - "line": 13, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 155, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 156, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 161, - "line": 13, - "column": 5 - }, - "endPos": { - "offset": 162, - "line": 13, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 161, - "end": 162 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 161 - }, - "name": { - "id": 34, - "kind": "", - "startPos": { - "offset": 162, - "line": 13, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 168, - "line": 13, - "column": 12 - }, - "fullEnd": 169, - "start": 162, - "end": 168, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 162, - "line": 13, - "column": 6 - }, - "fullStart": 162, - "endPos": { - "offset": 168, - "line": 13, - "column": 12 + "fullEnd": 206, + "fullStart": 199 }, - "fullEnd": 169, - "start": 162, - "end": 168, - "variable": { - "kind": "", - "startPos": { - "offset": 162, - "line": 13, - "column": 6 - }, - "endPos": { - "offset": 168, - "line": 13, - "column": 12 - }, - "value": "table2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 168, - "line": 13, - "column": 12 - }, - "endPos": { - "offset": 169, - "line": 13, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 169 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 162, - "end": 168 + "type": { + "context": { + "id": "token@@TableGroup@[L17:C0, L17:C10]", + "snippet": "TableGroup" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "TableGroup" } - } - }, - "body": { - "id": 43, - "kind": "", - "startPos": { - "offset": 169, - "line": 13, - "column": 13 - }, - "fullStart": 169, - "endPos": { - "offset": 186, - "line": 15, - "column": 1 - }, - "fullEnd": 187, - "start": 169, - "end": 186, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 169, - "line": 13, - "column": 13 - }, - "endPos": { - "offset": 170, - "line": 13, - "column": 14 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 170, - "line": 13, - "column": 14 - }, - "endPos": { - "offset": 171, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 171 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - }, - "body": [ - { - "id": 42, - "kind": "", - "startPos": { - "offset": 173, - "line": 14, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 184, - "line": 14, - "column": 13 - }, - "fullEnd": 185, - "start": 173, - "end": 184, - "callee": { - "id": 36, - "kind": "", - "startPos": { - "offset": 173, - "line": 14, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 175, - "line": 14, - "column": 4 - }, - "fullEnd": 176, - "start": 173, - "end": 175, - "expression": { - "id": 35, - "kind": "", - "startPos": { - "offset": 173, - "line": 14, - "column": 2 - }, - "fullStart": 171, - "endPos": { - "offset": 175, - "line": 14, - "column": 4 - }, - "fullEnd": 176, - "start": 173, - "end": 175, - "variable": { - "kind": "", - "startPos": { - "offset": 173, - "line": 14, - "column": 2 - }, - "endPos": { - "offset": 175, - "line": 14, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 171, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 172, - "line": 14, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 - }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 14, - "column": 1 - }, - "endPos": { - "offset": 173, - "line": 14, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 175, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 176, - "line": 14, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 175 - } - } - }, - "args": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 176, - "line": 14, - "column": 5 - }, - "fullStart": 176, - "endPos": { - "offset": 179, - "line": 14, - "column": 8 - }, - "fullEnd": 180, - "start": 176, - "end": 179, - "expression": { - "id": 37, - "kind": "", - "startPos": { - "offset": 176, - "line": 14, - "column": 5 - }, - "fullStart": 176, - "endPos": { - "offset": 179, - "line": 14, - "column": 8 - }, - "fullEnd": 180, - "start": 176, - "end": 179, - "variable": { - "kind": "", - "startPos": { - "offset": 176, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 179, - "line": 14, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 179, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 180, - "line": 14, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 179 - } - } - }, - { - "id": 41, - "kind": "", - "startPos": { - "offset": 180, - "line": 14, - "column": 9 - }, - "fullStart": 180, - "endPos": { - "offset": 184, - "line": 14, - "column": 13 - }, - "fullEnd": 185, - "start": 180, - "end": 184, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 180, - "line": 14, - "column": 9 - }, - "endPos": { - "offset": 181, - "line": 14, - "column": 10 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - }, - "elementList": [ - { - "id": 40, - "kind": "", - "startPos": { - "offset": 181, - "line": 14, - "column": 10 - }, - "fullStart": 181, - "endPos": { - "offset": 183, - "line": 14, - "column": 12 - }, - "fullEnd": 183, - "start": 181, - "end": 183, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 181, - "line": 14, - "column": 10 - }, - "fullStart": 181, - "endPos": { - "offset": 183, - "line": 14, - "column": 12 - }, - "fullEnd": 183, - "start": 181, - "end": 183, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 14, - "column": 10 - }, - "endPos": { - "offset": 183, - "line": 14, - "column": 12 - }, - "value": "pk", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 183 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 183, - "line": 14, - "column": 12 - }, - "endPos": { - "offset": 184, - "line": 14, - "column": 13 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 184, - "line": 14, - "column": 13 - }, - "endPos": { - "offset": 185, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 185, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 186, - "line": 15, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 186, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 187, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - } - }, - "parent": 57, - "symbol": 5 - }, - { - "id": 56, - "kind": "", - "startPos": { - "offset": 188, - "line": 17, - "column": 0 - }, - "fullStart": 187, - "endPos": { - "offset": 235, - "line": 21, - "column": 1 - }, - "fullEnd": 236, - "start": 188, - "end": 235, - "type": { - "kind": "", - "startPos": { - "offset": 188, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 198, - "line": 17, - "column": 10 - }, - "value": "TableGroup", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 187, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 188, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 198, - "line": 17, - "column": 10 - }, - "endPos": { - "offset": 199, - "line": 17, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 198 - }, - "name": { - "id": 46, - "kind": "", - "startPos": { - "offset": 199, - "line": 17, - "column": 11 - }, - "fullStart": 199, - "endPos": { - "offset": 205, - "line": 17, - "column": 17 - }, - "fullEnd": 206, - "start": 199, - "end": 205, - "expression": { - "id": 45, - "kind": "", - "startPos": { - "offset": 199, - "line": 17, - "column": 11 - }, - "fullStart": 199, - "endPos": { - "offset": 205, - "line": 17, - "column": 17 - }, - "fullEnd": 206, - "start": 199, - "end": 205, - "variable": { - "kind": "", - "startPos": { - "offset": 199, - "line": 17, - "column": 11 - }, - "endPos": { - "offset": 205, - "line": 17, - "column": 17 - }, - "value": "group2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 205, - "line": 17, - "column": 17 - }, - "endPos": { - "offset": 206, - "line": 17, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 205 - } - } - }, - "attributeList": { - "id": 51, - "kind": "", - "startPos": { - "offset": 206, - "line": 17, - "column": 18 - }, - "fullStart": 206, - "endPos": { - "offset": 222, - "line": 19, - "column": 1 - }, - "fullEnd": 223, - "start": 206, - "end": 222, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 206, - "line": 17, - "column": 18 - }, - "endPos": { - "offset": 207, - "line": 17, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 207, - "line": 17, - "column": 19 - }, - "endPos": { - "offset": 208, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - }, - "elementList": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 210, - "line": 18, - "column": 2 - }, - "fullStart": 208, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "fullEnd": 221, - "start": 210, - "end": 220, - "name": { - "id": 47, - "kind": "", - "startPos": { - "offset": 210, - "line": 18, - "column": 2 - }, - "fullStart": 208, - "endPos": { - "offset": 215, - "line": 18, - "column": 7 - }, - "fullEnd": 215, - "start": 210, - "end": 215, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 210, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 215, - "line": 18, - "column": 7 - }, - "value": "color", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 208, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 209, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - }, - { - "kind": "", - "startPos": { - "offset": 209, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 210, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 215 - } - ] - }, - "value": { - "id": 49, - "kind": "", - "startPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "fullStart": 217, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "fullEnd": 221, - "start": 217, - "end": 220, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "fullStart": 217, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "fullEnd": 221, - "start": 217, - "end": 220, - "literal": { - "kind": "", - "startPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "value": "#aa", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "endPos": { - "offset": 221, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 220 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 215, - "line": 18, - "column": 7 - }, - "endPos": { - "offset": 216, - "line": 18, - "column": 8 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 18, - "column": 8 - }, - "endPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 217 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 221, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 222, - "line": 19, - "column": 1 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 222, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 223, - "line": 19, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 222, - "end": 223 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 221, - "end": 222 - } - }, - "body": { - "id": 55, - "kind": "", - "startPos": { - "offset": 223, - "line": 19, - "column": 2 - }, - "fullStart": 223, - "endPos": { - "offset": 235, - "line": 21, - "column": 1 }, "fullEnd": 236, - "start": 223, - "end": 235, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 223, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 224, - "line": 19, - "column": 3 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 19, - "column": 3 - }, - "endPos": { - "offset": 225, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 - }, - "body": [ - { - "id": 54, - "kind": "", - "startPos": { - "offset": 227, - "line": 20, - "column": 2 - }, - "fullStart": 225, - "endPos": { - "offset": 233, - "line": 20, - "column": 8 - }, - "fullEnd": 234, - "start": 227, - "end": 233, - "callee": { - "id": 53, - "kind": "", - "startPos": { - "offset": 227, - "line": 20, - "column": 2 - }, - "fullStart": 225, - "endPos": { - "offset": 233, - "line": 20, - "column": 8 - }, - "fullEnd": 234, - "start": 227, - "end": 233, - "expression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 227, - "line": 20, - "column": 2 - }, - "fullStart": 225, - "endPos": { - "offset": 233, - "line": 20, - "column": 8 - }, - "fullEnd": 234, - "start": 227, - "end": 233, - "variable": { - "kind": "", - "startPos": { - "offset": 227, - "line": 20, - "column": 2 - }, - "endPos": { - "offset": 233, - "line": 20, - "column": 8 - }, - "value": "table2", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 225, - "line": 20, - "column": 0 - }, - "endPos": { - "offset": 226, - "line": 20, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 226 - }, - { - "kind": "", - "startPos": { - "offset": 226, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 227, - "line": 20, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 226, - "end": 227 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 233, - "line": 20, - "column": 8 - }, - "endPos": { - "offset": 234, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 233 - } - } - }, - "args": [], - "symbol": 8 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 234, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 235, - "line": 21, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 235, - "line": 21, - "column": 1 - }, - "endPos": { - "offset": 236, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - }, - "parent": 57, - "symbol": 7 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 236, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 236, - "line": 22, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 236 - }, - "symbol": { - "symbolTable": { - "Table:t1": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - } - }, - "declaration": 8 - }, - "TableGroup:g1": { - "references": [], - "id": 3, - "symbolTable": { - "TableGroup field:t1": { - "references": [], - "id": 4, - "declaration": 30 - } - }, - "declaration": 32 - }, - "Table:table2": { - "references": [], - "id": 5, - "symbolTable": { - "Column:id": { - "references": [], - "id": 6, - "declaration": 42 - } - }, - "declaration": 44 - }, - "TableGroup:group2": { - "references": [], - "id": 7, - "symbolTable": { - "TableGroup field:table2": { - "references": [], - "id": 8, - "declaration": 54 - } - }, - "declaration": 56 + "fullStart": 187 } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3012, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 14, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "fullStart": 45, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 + ], + "eof": { + "context": { + "id": "token@@@[L22:C0, L22:C0]", + "snippet": "" }, - "fullEnd": 71, - "start": 49, - "end": 71, - "name": { - "id": 11, - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "fullStart": 45, - "endPos": { - "offset": 53, - "line": 5, - "column": 8 - }, - "fullEnd": 53, - "start": 49, - "end": 53, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 53, - "line": 5, - "column": 8 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 45, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 46, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 46 - }, - { - "kind": "", - "startPos": { - "offset": 46, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 47, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 46, - "end": 47 - }, - { - "kind": "", - "startPos": { - "offset": 47, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 48, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 47, - "end": 48 - }, - { - "kind": "", - "startPos": { - "offset": 48, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 53 - } - ] - }, - "value": { - "id": 13, - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 10 - }, - "fullStart": 55, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "fullEnd": 71, - "start": 55, - "end": 71, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 10 - }, - "fullStart": 55, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "fullEnd": 71, - "start": 55, - "end": 71, - "literal": { - "kind": "", - "startPos": { - "offset": 55, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 71, - "line": 5, - "column": 26 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 71 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 53, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 54, - "line": 5, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 54, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 55, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - } - }, - "start": 49, - "end": 71, - "name": "CompileError" - }, - { - "code": 3012, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 18, - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 4 - }, - "fullStart": 73, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "fullEnd": 105, - "start": 77, - "end": 105, - "name": { - "id": 15, - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 4 - }, - "fullStart": 73, - "endPos": { - "offset": 81, - "line": 6, - "column": 8 - }, - "fullEnd": 81, - "start": 77, - "end": 81, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 77, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 81, - "line": 6, - "column": 8 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - }, - { - "kind": "", - "startPos": { - "offset": 74, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 75, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - }, - { - "kind": "", - "startPos": { - "offset": 75, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 76, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - { - "kind": "", - "startPos": { - "offset": 76, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 77, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 77 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 81 - } - ] - }, - "value": { - "id": 17, - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "fullStart": 83, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "fullEnd": 105, - "start": 83, - "end": 105, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "fullStart": 83, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "fullEnd": 105, - "start": 83, - "end": 105, - "literal": { - "kind": "", - "startPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 105, - "line": 6, - "column": 32 - }, - "value": "This is another note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 105 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 81, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 82, - "line": 6, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 83, - "line": 6, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - }, - "start": 77, - "end": 105, - "name": "CompileError" - }, - { - "code": 3011, - "diagnostic": "Unknown 'what' setting", - "nodeOrToken": { - "id": 26, - "kind": "", - "startPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "fullStart": 124, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "fullEnd": 142, - "start": 128, - "end": 141, - "name": { - "id": 23, - "kind": "", - "startPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "fullStart": 124, - "endPos": { - "offset": 132, - "line": 8, - "column": 8 - }, - "fullEnd": 132, - "start": 128, - "end": 132, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 132, - "line": 8, - "column": 8 - }, - "value": "what", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 125, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - }, - { - "kind": "", - "startPos": { - "offset": 125, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 127, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 128, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 132 - } - ] - }, - "value": { - "id": 25, - "kind": "", - "startPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "fullStart": 134, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "fullEnd": 142, - "start": 134, - "end": 141, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "fullStart": 134, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "fullEnd": 142, - "start": 134, - "end": 141, - "literal": { - "kind": "", - "startPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "value": "ye ye", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 142, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 134, - "end": 141 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 132, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 133, - "line": 8, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 133, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 134, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 134 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - }, - "start": 128, - "end": 141, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3070, - "diagnostic": "'color' must be a color literal", - "nodeOrToken": { - "id": 49, - "kind": "", - "startPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "fullStart": 217, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "fullEnd": 221, - "start": 217, - "end": 220, - "expression": { - "id": 48, - "kind": "", - "startPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "fullStart": 217, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "fullEnd": 221, - "start": 217, - "end": 220, - "literal": { - "kind": "", - "startPos": { - "offset": 217, - "line": 18, - "column": 9 - }, - "endPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "value": "#aa", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 220, - "line": 18, - "column": 12 - }, - "endPos": { - "offset": 221, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 221 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 217, - "end": 220 - } - } - }, - "start": 217, - "end": 220, - "name": "CompileError" - } - ] + "fullEnd": 236, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_check.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_check.out.json index 56450957a..d20c3ad3c 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_check.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_check.out.json @@ -1,5416 +1,1034 @@ { - "value": { - "id": 51, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 362, - "line": 10, - "column": 0 + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + } + } }, - "fullEnd": 362, - "start": 0, - "end": 362, - "body": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 361, - "line": 9, - "column": 1 - }, - "fullEnd": 362, - "start": 0, - "end": 361, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@3@[L6:C35, L6:C36]", + "snippet": "3" + } + } + }, + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@false@[L7:C35, L7:C40]", + "snippet": "false" + } + } + }, + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@null@[L8:C35, L8:C39]", + "snippet": "null" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L10:C0]", + "snippet": "TableParti...: null]\n}\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@Users@[L0:C0, L9:C1]", + "snippet": "TableParti...k: null]\n}" }, - "fullEnd": 19, - "start": 13, - "end": 18, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullEnd": 19, - "start": 13, - "end": 18, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C19, L9:C1]", + "snippet": "{\n balanc...k: null]\n}" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L9:C0, L9:C1]", + "snippet": "}" }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 18 - } - } - }, - "body": { - "id": 49, - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "fullStart": 19, - "endPos": { - "offset": 361, - "line": 9, - "column": 1 - }, - "fullEnd": 362, - "start": 19, - "end": 361, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "endPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 20, - "line": 0, - "column": 20 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 0 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - }, - "body": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 2 - }, - "fullStart": 21, - "endPos": { - "offset": 57, - "line": 1, - "column": 36 - }, - "fullEnd": 58, - "start": 23, - "end": 57, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 2 - }, - "fullStart": 21, - "endPos": { - "offset": 30, - "line": 1, - "column": 9 - }, - "fullEnd": 31, - "start": 23, - "end": 30, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 2 - }, - "fullStart": 21, - "endPos": { - "offset": 30, - "line": 1, - "column": 9 - }, - "fullEnd": 31, - "start": 23, - "end": 30, - "variable": { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 9 - }, - "value": "balance", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - }, - { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 23 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 30 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 10 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C19, L0:C20]", + "snippet": "{" }, - "fullStart": 31, - "endPos": { - "offset": 34, - "line": 1, - "column": 13 - }, - "fullEnd": 35, - "start": 31, - "end": 34, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 10 - }, - "fullStart": 31, - "endPos": { - "offset": 34, - "line": 1, - "column": 13 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@balance@[L1:C2, L1:C36]", + "snippet": "balance in...ance > 0`]" }, - "fullEnd": 35, - "start": 31, - "end": 34, - "variable": { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 13 + "context": { + "id": "node@@int@[L1:C10, L1:C13]", + "snippet": "int" }, - "endPos": { - "offset": 35, - "line": 1, - "column": 14 + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C10, L1:C13]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C10, L1:C13]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 35, + "fullStart": 31 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 34 - } - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 14 - }, - "fullStart": 35, - "endPos": { - "offset": 57, - "line": 1, - "column": 36 - }, - "fullEnd": 58, - "start": 35, - "end": 57, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 - }, - "elementList": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 15 - }, - "fullStart": 36, - "endPos": { - "offset": 56, - "line": 1, - "column": 35 - }, - "fullEnd": 56, - "start": 36, - "end": 56, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 15 + "fullEnd": 35, + "fullStart": 31 }, - "fullStart": 36, - "endPos": { - "offset": 41, - "line": 1, - "column": 20 - }, - "fullEnd": 41, - "start": 36, - "end": 41, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 20 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 41 - } - ] - }, - "value": { - "id": 7, - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 22 - }, - "fullStart": 43, - "endPos": { - "offset": 56, - "line": 1, - "column": 35 - }, - "fullEnd": 56, - "start": 43, - "end": 56, - "value": { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 22 + { + "context": { + "id": "node@@@[L1:C14, L1:C36]", + "snippet": "[check: `b...ance > 0`]" }, - "endPos": { - "offset": 56, - "line": 1, - "column": 35 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L1:C15, L1:C35]", + "snippet": "check: `balance > 0`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C20, L1:C21]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L1:C15, L1:C20]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L1:C15, L1:C20]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 41, + "fullStart": 36 + }, + "value": { + "context": { + "id": "node@@balance > 0@[L1:C22, L1:C35]", + "snippet": "`balance > 0`" + }, + "children": { + "value": { + "context": { + "id": "token@@balance > 0@[L1:C22, L1:C35]", + "snippet": "`balance > 0`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "balance > 0" + } + }, + "fullEnd": 56, + "fullStart": 43 + } + }, + "fullEnd": 56, + "fullStart": 36 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C35, L1:C36]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C14, L1:C15]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "balance > 0", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 56 + "fullEnd": 58, + "fullStart": 35 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 21 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 21 + ], + "callee": { + "context": { + "id": "node@@balance@[L1:C2, L1:C9]", + "snippet": "balance" + }, + "children": { + "expression": { + "context": { + "id": "node@@balance@[L1:C2, L1:C9]", + "snippet": "balance" }, - "endPos": { - "offset": 43, - "line": 1, - "column": 22 + "children": { + "variable": { + "context": { + "id": "token@@balance@[L1:C2, L1:C9]", + "snippet": "balance" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "balance" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 + "fullEnd": 31, + "fullStart": 21 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 56, - "line": 1, - "column": 35 - }, - "endPos": { - "offset": 57, - "line": 1, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 1, - "column": 36 }, - "endPos": { - "offset": 58, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 58 + "fullEnd": 31, + "fullStart": 21 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 - } - } - ], - "symbol": 2 - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "fullStart": 58, - "endPos": { - "offset": 127, - "line": 2, - "column": 69 - }, - "fullEnd": 128, - "start": 60, - "end": 127, - "callee": { - "id": 12, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "fullStart": 58, - "endPos": { - "offset": 70, - "line": 2, - "column": 12 - }, - "fullEnd": 71, - "start": 60, - "end": 70, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "fullStart": 58, - "endPos": { - "offset": 70, - "line": 2, - "column": 12 - }, - "fullEnd": 71, - "start": 60, - "end": 70, - "variable": { - "kind": "", - "startPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 70, - "line": 2, - "column": 12 }, - "value": "dependents", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 58, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 59, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 58, - "end": 59 - }, - { - "kind": "", - "startPos": { - "offset": 59, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 60, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 70, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 60, - "end": 70 - } - } - }, - "args": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 13 + "fullEnd": 58, + "fullStart": 21 }, - "fullStart": 71, - "endPos": { - "offset": 74, - "line": 2, - "column": 16 - }, - "fullEnd": 75, - "start": 71, - "end": 74, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "fullStart": 71, - "endPos": { - "offset": 74, - "line": 2, - "column": 16 + { + "context": { + "id": "node@@dependents@[L2:C2, L2:C69]", + "snippet": "dependents...nts < 10`]" }, - "fullEnd": 75, - "start": 71, - "end": 74, - "variable": { - "kind": "", - "startPos": { - "offset": 71, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 74, - "line": 2, - "column": 16 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 74, - "line": 2, - "column": 16 + "context": { + "id": "node@@int@[L2:C13, L2:C16]", + "snippet": "int" }, - "endPos": { - "offset": 75, - "line": 2, - "column": 17 + "children": { + "expression": { + "context": { + "id": "node@@int@[L2:C13, L2:C16]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L2:C13, L2:C16]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 75, + "fullStart": 71 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 74 - } - } - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 17 - }, - "fullStart": 75, - "endPos": { - "offset": 127, - "line": 2, - "column": 69 - }, - "fullEnd": 128, - "start": 75, - "end": 127, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 17 - }, - "endPos": { - "offset": 76, - "line": 2, - "column": 18 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - }, - "elementList": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 76, - "line": 2, - "column": 18 - }, - "fullStart": 76, - "endPos": { - "offset": 100, - "line": 2, - "column": 42 - }, - "fullEnd": 100, - "start": 76, - "end": 100, - "name": { - "id": 15, - "kind": "", - "startPos": { - "offset": 76, - "line": 2, - "column": 18 - }, - "fullStart": 76, - "endPos": { - "offset": 81, - "line": 2, - "column": 23 - }, - "fullEnd": 81, - "start": 76, - "end": 81, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 76, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 81, - "line": 2, - "column": 23 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 81 - } - ] - }, - "value": { - "id": 16, - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 25 - }, - "fullStart": 83, - "endPos": { - "offset": 100, - "line": 2, - "column": 42 + "fullEnd": 75, + "fullStart": 71 }, - "fullEnd": 100, - "start": 83, - "end": 100, - "value": { - "kind": "", - "startPos": { - "offset": 83, - "line": 2, - "column": 25 + { + "context": { + "id": "node@@@[L2:C17, L2:C69]", + "snippet": "[check: `d...nts < 10`]" }, - "endPos": { - "offset": 100, - "line": 2, - "column": 42 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L2:C42, L2:C43]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L2:C18, L2:C42]", + "snippet": "check: `de...ents >= 0`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C23, L2:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C18, L2:C23]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L2:C18, L2:C23]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 81, + "fullStart": 76 + }, + "value": { + "context": { + "id": "node@@dependents >= 0@[L2:C25, L2:C42]", + "snippet": "`dependents >= 0`" + }, + "children": { + "value": { + "context": { + "id": "token@@dependents >= 0@[L2:C25, L2:C42]", + "snippet": "`dependents >= 0`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dependents >= 0" + } + }, + "fullEnd": 100, + "fullStart": 83 + } + }, + "fullEnd": 100, + "fullStart": 76 + }, + { + "context": { + "id": "node@@@[L2:C44, L2:C68]", + "snippet": "check: `de...ents < 10`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C49, L2:C50]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C44, L2:C49]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L2:C44, L2:C49]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 107, + "fullStart": 102 + }, + "value": { + "context": { + "id": "node@@dependents < 10@[L2:C51, L2:C68]", + "snippet": "`dependents < 10`" + }, + "children": { + "value": { + "context": { + "id": "token@@dependents < 10@[L2:C51, L2:C68]", + "snippet": "`dependents < 10`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dependents < 10" + } + }, + "fullEnd": 126, + "fullStart": 109 + } + }, + "fullEnd": 126, + "fullStart": 102 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C68, L2:C69]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C17, L2:C18]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "dependents >= 0", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 100 + "fullEnd": 128, + "fullStart": 75 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 81, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 82, - "line": 2, - "column": 24 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 2, - "column": 24 + ], + "callee": { + "context": { + "id": "node@@dependents@[L2:C2, L2:C12]", + "snippet": "dependents" + }, + "children": { + "expression": { + "context": { + "id": "node@@dependents@[L2:C2, L2:C12]", + "snippet": "dependents" }, - "endPos": { - "offset": 83, - "line": 2, - "column": 25 + "children": { + "variable": { + "context": { + "id": "token@@dependents@[L2:C2, L2:C12]", + "snippet": "dependents" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "dependents" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 + "fullEnd": 71, + "fullStart": 58 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 + }, + "fullEnd": 71, + "fullStart": 58 } }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 44 - }, - "fullStart": 102, - "endPos": { - "offset": 126, - "line": 2, - "column": 68 - }, - "fullEnd": 126, - "start": 102, - "end": 126, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 44 - }, - "fullStart": 102, - "endPos": { - "offset": 107, - "line": 2, - "column": 49 - }, - "fullEnd": 107, - "start": 102, - "end": 107, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 44 - }, - "endPos": { - "offset": 107, - "line": 2, - "column": 49 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 107 - } - ] - }, - "value": { - "id": 19, - "kind": "", - "startPos": { - "offset": 109, - "line": 2, - "column": 51 - }, - "fullStart": 109, - "endPos": { - "offset": 126, - "line": 2, - "column": 68 - }, - "fullEnd": 126, - "start": 109, - "end": 126, - "value": { - "kind": "", - "startPos": { - "offset": 109, - "line": 2, - "column": 51 + "fullEnd": 128, + "fullStart": 58 + }, + { + "context": { + "id": "node@@invalid_col@[L4:C2, L8:C40]", + "snippet": "invalid_co...eck: null]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@invalid_type@[L4:C14, L4:C26]", + "snippet": "invalid_type" }, - "endPos": { - "offset": 126, - "line": 2, - "column": 68 + "children": { + "expression": { + "context": { + "id": "node@@invalid_type@[L4:C14, L4:C26]", + "snippet": "invalid_type" + }, + "children": { + "variable": { + "context": { + "id": "token@@invalid_type@[L4:C14, L4:C26]", + "snippet": "invalid_type" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "invalid_type" + } + }, + "fullEnd": 158, + "fullStart": 145 + } }, - "value": "dependents < 10", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 126 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 49 - }, - "endPos": { - "offset": 108, - "line": 2, - "column": 50 + "fullEnd": 158, + "fullStart": 145 }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 2, - "column": 50 - }, - "endPos": { - "offset": 109, - "line": 2, - "column": 51 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 42 - }, - "endPos": { - "offset": 101, - "line": 2, - "column": 43 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 101, - "line": 2, - "column": 43 + "context": { + "id": "node@@@[L4:C27, L8:C40]", + "snippet": "[check: \"i...eck: null]" }, - "endPos": { - "offset": 102, - "line": 2, - "column": 44 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L4:C52, L4:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L5:C52, L5:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L6:C36, L6:C37]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L7:C40, L7:C41]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L4:C28, L4:C52]", + "snippet": "check: \"in...d check 1\"" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L4:C33, L4:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L4:C28, L4:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L4:C28, L4:C33]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 164, + "fullStart": 159 + }, + "value": { + "context": { + "id": "node@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "invalid check 1" + } + }, + "fullEnd": 183, + "fullStart": 166 + } + }, + "fullEnd": 183, + "fullStart": 166 + } + }, + "fullEnd": 183, + "fullStart": 159 + }, + { + "context": { + "id": "node@@@[L5:C28, L5:C52]", + "snippet": "check: 'in...d check 2'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L5:C33, L5:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L5:C28, L5:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L5:C28, L5:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 218, + "fullStart": 185 + }, + "value": { + "context": { + "id": "node@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + }, + "children": { + "literal": { + "context": { + "id": "token@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "invalid check 2" + } + }, + "fullEnd": 237, + "fullStart": 220 + } + }, + "fullEnd": 237, + "fullStart": 220 + } + }, + "fullEnd": 237, + "fullStart": 185 + }, + { + "context": { + "id": "node@@@[L6:C28, L6:C36]", + "snippet": "check: 3" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L6:C33, L6:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L6:C28, L6:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L6:C28, L6:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 272, + "fullStart": 239 + }, + "value": { + "context": { + "id": "node@@3@[L6:C35, L6:C36]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L6:C35, L6:C36]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L6:C35, L6:C36]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 275, + "fullStart": 274 + } + }, + "fullEnd": 275, + "fullStart": 274 + } + }, + "fullEnd": 275, + "fullStart": 239 + }, + { + "context": { + "id": "node@@@[L7:C28, L7:C40]", + "snippet": "check: false" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C33, L7:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C28, L7:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L7:C28, L7:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 310, + "fullStart": 277 + }, + "value": { + "context": { + "id": "node@@false@[L7:C35, L7:C40]", + "snippet": "false" + }, + "children": { + "expression": { + "context": { + "id": "node@@false@[L7:C35, L7:C40]", + "snippet": "false" + }, + "children": { + "variable": { + "context": { + "id": "token@@false@[L7:C35, L7:C40]", + "snippet": "false" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "false" + } + }, + "fullEnd": 317, + "fullStart": 312 + } + }, + "fullEnd": 317, + "fullStart": 312 + } + }, + "fullEnd": 317, + "fullStart": 277 + }, + { + "context": { + "id": "node@@@[L8:C28, L8:C39]", + "snippet": "check: null" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C33, L8:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C28, L8:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L8:C28, L8:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 352, + "fullStart": 319 + }, + "value": { + "context": { + "id": "node@@null@[L8:C35, L8:C39]", + "snippet": "null" + }, + "children": { + "expression": { + "context": { + "id": "node@@null@[L8:C35, L8:C39]", + "snippet": "null" + }, + "children": { + "variable": { + "context": { + "id": "token@@null@[L8:C35, L8:C39]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + }, + "fullEnd": 358, + "fullStart": 354 + } + }, + "fullEnd": 358, + "fullStart": 354 + } + }, + "fullEnd": 358, + "fullStart": 319 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L8:C39, L8:C40]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L4:C27, L4:C28]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 + "fullEnd": 360, + "fullStart": 158 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 126, - "line": 2, - "column": 68 - }, - "endPos": { - "offset": 127, - "line": 2, - "column": 69 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 127, - "line": 2, - "column": 69 - }, - "endPos": { - "offset": 128, - "line": 3, - "column": 0 + "callee": { + "context": { + "id": "node@@invalid_col@[L4:C2, L4:C13]", + "snippet": "invalid_col" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid_col@[L4:C2, L4:C13]", + "snippet": "invalid_col" + }, + "children": { + "variable": { + "context": { + "id": "token@@invalid_col@[L4:C2, L4:C13]", + "snippet": "invalid_col" + }, + "leadingTrivia": " \n ", + "trailingTrivia": " ", + "value": "invalid_col" + } + }, + "fullEnd": 145, + "fullStart": 128 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 + "fullEnd": 145, + "fullStart": 128 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 + }, + "fullEnd": 360, + "fullStart": 128 } - } - ], - "symbol": 3 - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 133, - "line": 4, - "column": 2 + ] }, - "fullStart": 128, - "endPos": { - "offset": 359, - "line": 8, - "column": 40 + "fullEnd": 362, + "fullStart": 19 + }, + "name": { + "context": { + "id": "node@@Users@[L0:C13, L0:C18]", + "snippet": "Users" }, - "fullEnd": 360, - "start": 133, - "end": 359, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 133, - "line": 4, - "column": 2 - }, - "fullStart": 128, - "endPos": { - "offset": 144, - "line": 4, - "column": 13 - }, - "fullEnd": 145, - "start": 133, - "end": 144, + "children": { "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 133, - "line": 4, - "column": 2 - }, - "fullStart": 128, - "endPos": { - "offset": 144, - "line": 4, - "column": 13 + "context": { + "id": "node@@Users@[L0:C13, L0:C18]", + "snippet": "Users" }, - "fullEnd": 145, - "start": 133, - "end": 144, - "variable": { - "kind": "", - "startPos": { - "offset": 133, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 144, - "line": 4, - "column": 13 - }, - "value": "invalid_col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 129, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - }, - { - "kind": "", - "startPos": { - "offset": 129, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 130, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 130 - }, - { - "kind": "", - "startPos": { - "offset": 130, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 131, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 130, - "end": 131 - }, - { - "kind": "", - "startPos": { - "offset": 131, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 132, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L0:C13, L0:C18]", + "snippet": "Users" }, - { - "kind": "", - "startPos": { - "offset": 132, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 133, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 133 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 144, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 145, - "line": 4, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 133, - "end": 144 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } + }, + "fullEnd": 19, + "fullStart": 13 } }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 145, - "line": 4, - "column": 14 - }, - "fullStart": 145, - "endPos": { - "offset": 157, - "line": 4, - "column": 26 - }, - "fullEnd": 158, - "start": 145, - "end": 157, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 145, - "line": 4, - "column": 14 - }, - "fullStart": 145, - "endPos": { - "offset": 157, - "line": 4, - "column": 26 - }, - "fullEnd": 158, - "start": 145, - "end": 157, - "variable": { - "kind": "", - "startPos": { - "offset": 145, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 157, - "line": 4, - "column": 26 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 157, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 158, - "line": 4, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 157 - } - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 158, - "line": 4, - "column": 27 - }, - "fullStart": 158, - "endPos": { - "offset": 359, - "line": 8, - "column": 40 - }, - "fullEnd": 360, - "start": 158, - "end": 359, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 158, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 159, - "line": 4, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - }, - "elementList": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 28 - }, - "fullStart": 159, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "fullEnd": 183, - "start": 159, - "end": 183, - "name": { - "id": 27, - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 28 - }, - "fullStart": 159, - "endPos": { - "offset": 164, - "line": 4, - "column": 33 - }, - "fullEnd": 164, - "start": 159, - "end": 164, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 164, - "line": 4, - "column": 33 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 164 - } - ] - }, - "value": { - "id": 29, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "fullStart": 166, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "fullEnd": 183, - "start": 166, - "end": 183, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "fullStart": 166, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "fullEnd": 183, - "start": 166, - "end": 183, - "variable": { - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "value": "invalid check 1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 183 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 164, - "line": 4, - "column": 33 - }, - "endPos": { - "offset": 165, - "line": 4, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 165, - "line": 4, - "column": 34 - }, - "endPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - } - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 28 - }, - "fullStart": 185, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "fullEnd": 237, - "start": 213, - "end": 237, - "name": { - "id": 31, - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 28 - }, - "fullStart": 185, - "endPos": { - "offset": 218, - "line": 5, - "column": 33 - }, - "fullEnd": 218, - "start": 213, - "end": 218, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 28 - }, - "endPos": { - "offset": 218, - "line": 5, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 185, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 186, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - }, - { - "kind": "", - "startPos": { - "offset": 186, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 187, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - }, - { - "kind": "", - "startPos": { - "offset": 187, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 188, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 188, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 189, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - }, - { - "kind": "", - "startPos": { - "offset": 189, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 190, - "line": 5, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - }, - { - "kind": "", - "startPos": { - "offset": 190, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 191, - "line": 5, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - }, - { - "kind": "", - "startPos": { - "offset": 191, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 192, - "line": 5, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 193, - "line": 5, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 194, - "line": 5, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 195, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 196, - "line": 5, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 197, - "line": 5, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - }, - { - "kind": "", - "startPos": { - "offset": 197, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 198, - "line": 5, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - }, - { - "kind": "", - "startPos": { - "offset": 198, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 199, - "line": 5, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - }, - { - "kind": "", - "startPos": { - "offset": 199, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 200, - "line": 5, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - }, - { - "kind": "", - "startPos": { - "offset": 200, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 201, - "line": 5, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 - }, - { - "kind": "", - "startPos": { - "offset": 201, - "line": 5, - "column": 16 - }, - "endPos": { - "offset": 202, - "line": 5, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - }, - { - "kind": "", - "startPos": { - "offset": 202, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 203, - "line": 5, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - }, - { - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 18 - }, - "endPos": { - "offset": 204, - "line": 5, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - }, - { - "kind": "", - "startPos": { - "offset": 204, - "line": 5, - "column": 19 - }, - "endPos": { - "offset": 205, - "line": 5, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - }, - { - "kind": "", - "startPos": { - "offset": 205, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 206, - "line": 5, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 - }, - { - "kind": "", - "startPos": { - "offset": 206, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 207, - "line": 5, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 - }, - { - "kind": "", - "startPos": { - "offset": 207, - "line": 5, - "column": 22 - }, - "endPos": { - "offset": 208, - "line": 5, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 208 - }, - { - "kind": "", - "startPos": { - "offset": 208, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 209, - "line": 5, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 208, - "end": 209 - }, - { - "kind": "", - "startPos": { - "offset": 209, - "line": 5, - "column": 24 - }, - "endPos": { - "offset": 210, - "line": 5, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 209, - "end": 210 - }, - { - "kind": "", - "startPos": { - "offset": 210, - "line": 5, - "column": 25 - }, - "endPos": { - "offset": 211, - "line": 5, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 210, - "end": 211 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 26 - }, - "endPos": { - "offset": 212, - "line": 5, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - }, - { - "kind": "", - "startPos": { - "offset": 212, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 213, - "line": 5, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 218 - } - ] - }, - "value": { - "id": 33, - "kind": "", - "startPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "fullStart": 220, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "fullEnd": 237, - "start": 220, - "end": 237, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "fullStart": 220, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "fullEnd": 237, - "start": 220, - "end": 237, - "literal": { - "kind": "", - "startPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "value": "invalid check 2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 237 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 218, - "line": 5, - "column": 33 - }, - "endPos": { - "offset": 219, - "line": 5, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 219, - "line": 5, - "column": 34 - }, - "endPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 218, - "end": 219 - } - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 28 - }, - "fullStart": 239, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "fullEnd": 275, - "start": 267, - "end": 275, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 28 - }, - "fullStart": 239, - "endPos": { - "offset": 272, - "line": 6, - "column": 33 - }, - "fullEnd": 272, - "start": 267, - "end": 272, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 28 - }, - "endPos": { - "offset": 272, - "line": 6, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 239, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 240, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - }, - { - "kind": "", - "startPos": { - "offset": 240, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 241, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - }, - { - "kind": "", - "startPos": { - "offset": 241, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 242, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - }, - { - "kind": "", - "startPos": { - "offset": 242, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 243, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - }, - { - "kind": "", - "startPos": { - "offset": 243, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 244, - "line": 6, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 244 - }, - { - "kind": "", - "startPos": { - "offset": 244, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 245, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 - }, - { - "kind": "", - "startPos": { - "offset": 245, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 246, - "line": 6, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - }, - { - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 247, - "line": 6, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - }, - { - "kind": "", - "startPos": { - "offset": 247, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 248, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - }, - { - "kind": "", - "startPos": { - "offset": 248, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 249, - "line": 6, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - }, - { - "kind": "", - "startPos": { - "offset": 249, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 250, - "line": 6, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 251, - "line": 6, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - }, - { - "kind": "", - "startPos": { - "offset": 251, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 252, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - }, - { - "kind": "", - "startPos": { - "offset": 252, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 253, - "line": 6, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - }, - { - "kind": "", - "startPos": { - "offset": 253, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 254, - "line": 6, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 254 - }, - { - "kind": "", - "startPos": { - "offset": 254, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 255, - "line": 6, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - }, - { - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 256, - "line": 6, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - }, - { - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 257, - "line": 6, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - }, - { - "kind": "", - "startPos": { - "offset": 257, - "line": 6, - "column": 18 - }, - "endPos": { - "offset": 258, - "line": 6, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - }, - { - "kind": "", - "startPos": { - "offset": 258, - "line": 6, - "column": 19 - }, - "endPos": { - "offset": 259, - "line": 6, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 259, - "line": 6, - "column": 20 - }, - "endPos": { - "offset": 260, - "line": 6, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - }, - { - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 261, - "line": 6, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 261 - }, - { - "kind": "", - "startPos": { - "offset": 261, - "line": 6, - "column": 22 - }, - "endPos": { - "offset": 262, - "line": 6, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 261, - "end": 262 - }, - { - "kind": "", - "startPos": { - "offset": 262, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 263, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 262, - "end": 263 - }, - { - "kind": "", - "startPos": { - "offset": 263, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 264, - "line": 6, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 263, - "end": 264 - }, - { - "kind": "", - "startPos": { - "offset": 264, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 265, - "line": 6, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - }, - { - "kind": "", - "startPos": { - "offset": 265, - "line": 6, - "column": 26 - }, - "endPos": { - "offset": 266, - "line": 6, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - }, - { - "kind": "", - "startPos": { - "offset": 266, - "line": 6, - "column": 27 - }, - "endPos": { - "offset": 267, - "line": 6, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 272 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "fullStart": 274, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "fullEnd": 275, - "start": 274, - "end": 275, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "fullStart": 274, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "fullEnd": 275, - "start": 274, - "end": 275, - "literal": { - "kind": "", - "startPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 272, - "line": 6, - "column": 33 - }, - "endPos": { - "offset": 273, - "line": 6, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 273, - "line": 6, - "column": 34 - }, - "endPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 273 - } - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 28 - }, - "fullStart": 277, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "fullEnd": 317, - "start": 305, - "end": 317, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 28 - }, - "fullStart": 277, - "endPos": { - "offset": 310, - "line": 7, - "column": 33 - }, - "fullEnd": 310, - "start": 305, - "end": 310, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 310, - "line": 7, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 278, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - }, - { - "kind": "", - "startPos": { - "offset": 278, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 279, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - }, - { - "kind": "", - "startPos": { - "offset": 279, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 280, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - }, - { - "kind": "", - "startPos": { - "offset": 280, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 281, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - }, - { - "kind": "", - "startPos": { - "offset": 281, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 282, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - }, - { - "kind": "", - "startPos": { - "offset": 282, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 283, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - }, - { - "kind": "", - "startPos": { - "offset": 283, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 284, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - }, - { - "kind": "", - "startPos": { - "offset": 284, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 285, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - }, - { - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 286, - "line": 7, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 287, - "line": 7, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - }, - { - "kind": "", - "startPos": { - "offset": 287, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 288, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, - { - "kind": "", - "startPos": { - "offset": 288, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 289, - "line": 7, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 289, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 290, - "line": 7, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 7, - "column": 13 - }, - "endPos": { - "offset": 291, - "line": 7, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 291 - }, - { - "kind": "", - "startPos": { - "offset": 291, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 292, - "line": 7, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 291, - "end": 292 - }, - { - "kind": "", - "startPos": { - "offset": 292, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 293, - "line": 7, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 292, - "end": 293 - }, - { - "kind": "", - "startPos": { - "offset": 293, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 293, - "end": 294 - }, - { - "kind": "", - "startPos": { - "offset": 294, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 295, - "line": 7, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - }, - { - "kind": "", - "startPos": { - "offset": 295, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 296, - "line": 7, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 296 - }, - { - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 297, - "line": 7, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 297 - }, - { - "kind": "", - "startPos": { - "offset": 297, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 298, - "line": 7, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - }, - { - "kind": "", - "startPos": { - "offset": 298, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 299, - "line": 7, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 299 - }, - { - "kind": "", - "startPos": { - "offset": 299, - "line": 7, - "column": 22 - }, - "endPos": { - "offset": 300, - "line": 7, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - }, - { - "kind": "", - "startPos": { - "offset": 300, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 301, - "line": 7, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - }, - { - "kind": "", - "startPos": { - "offset": 301, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 302, - "line": 7, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 302 - }, - { - "kind": "", - "startPos": { - "offset": 302, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 303, - "line": 7, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 302, - "end": 303 - }, - { - "kind": "", - "startPos": { - "offset": 303, - "line": 7, - "column": 26 - }, - "endPos": { - "offset": 304, - "line": 7, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - }, - { - "kind": "", - "startPos": { - "offset": 304, - "line": 7, - "column": 27 - }, - "endPos": { - "offset": 305, - "line": 7, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 310 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 312, - "line": 7, - "column": 35 - }, - "fullStart": 312, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "fullEnd": 317, - "start": 312, - "end": 317, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 312, - "line": 7, - "column": 35 - }, - "fullStart": 312, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "fullEnd": 317, - "start": 312, - "end": 317, - "variable": { - "kind": "", - "startPos": { - "offset": 312, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "value": "false", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 317 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 310, - "line": 7, - "column": 33 - }, - "endPos": { - "offset": 311, - "line": 7, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 311, - "line": 7, - "column": 34 - }, - "endPos": { - "offset": 312, - "line": 7, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 311 - } - }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 28 - }, - "fullStart": 319, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "fullEnd": 358, - "start": 347, - "end": 358, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 28 - }, - "fullStart": 319, - "endPos": { - "offset": 352, - "line": 8, - "column": 33 - }, - "fullEnd": 352, - "start": 347, - "end": 352, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 28 - }, - "endPos": { - "offset": 352, - "line": 8, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 319, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 320, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - }, - { - "kind": "", - "startPos": { - "offset": 320, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 321, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - }, - { - "kind": "", - "startPos": { - "offset": 321, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 322, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - }, - { - "kind": "", - "startPos": { - "offset": 322, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 323, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 323 - }, - { - "kind": "", - "startPos": { - "offset": 323, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 324, - "line": 8, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - }, - { - "kind": "", - "startPos": { - "offset": 324, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 325, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - { - "kind": "", - "startPos": { - "offset": 325, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 326, - "line": 8, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - }, - { - "kind": "", - "startPos": { - "offset": 326, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 327, - "line": 8, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - }, - { - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 328, - "line": 8, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 328 - }, - { - "kind": "", - "startPos": { - "offset": 328, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 329, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - }, - { - "kind": "", - "startPos": { - "offset": 329, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 330, - "line": 8, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 330 - }, - { - "kind": "", - "startPos": { - "offset": 330, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 331, - "line": 8, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - }, - { - "kind": "", - "startPos": { - "offset": 331, - "line": 8, - "column": 12 - }, - "endPos": { - "offset": 332, - "line": 8, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - }, - { - "kind": "", - "startPos": { - "offset": 332, - "line": 8, - "column": 13 - }, - "endPos": { - "offset": 333, - "line": 8, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 333 - }, - { - "kind": "", - "startPos": { - "offset": 333, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 334, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 333, - "end": 334 - }, - { - "kind": "", - "startPos": { - "offset": 334, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 335, - "line": 8, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 334, - "end": 335 - }, - { - "kind": "", - "startPos": { - "offset": 335, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 336, - "line": 8, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - }, - { - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 337, - "line": 8, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - }, - { - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 18 - }, - "endPos": { - "offset": 338, - "line": 8, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 338 - }, - { - "kind": "", - "startPos": { - "offset": 338, - "line": 8, - "column": 19 - }, - "endPos": { - "offset": 339, - "line": 8, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 338, - "end": 339 - }, - { - "kind": "", - "startPos": { - "offset": 339, - "line": 8, - "column": 20 - }, - "endPos": { - "offset": 340, - "line": 8, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 339, - "end": 340 - }, - { - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 21 - }, - "endPos": { - "offset": 341, - "line": 8, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 341 - }, - { - "kind": "", - "startPos": { - "offset": 341, - "line": 8, - "column": 22 - }, - "endPos": { - "offset": 342, - "line": 8, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 341, - "end": 342 - }, - { - "kind": "", - "startPos": { - "offset": 342, - "line": 8, - "column": 23 - }, - "endPos": { - "offset": 343, - "line": 8, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 343 - }, - { - "kind": "", - "startPos": { - "offset": 343, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 344, - "line": 8, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 343, - "end": 344 - }, - { - "kind": "", - "startPos": { - "offset": 344, - "line": 8, - "column": 25 - }, - "endPos": { - "offset": 345, - "line": 8, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 344, - "end": 345 - }, - { - "kind": "", - "startPos": { - "offset": 345, - "line": 8, - "column": 26 - }, - "endPos": { - "offset": 346, - "line": 8, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - }, - { - "kind": "", - "startPos": { - "offset": 346, - "line": 8, - "column": 27 - }, - "endPos": { - "offset": 347, - "line": 8, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 352 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "fullStart": 354, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "fullEnd": 358, - "start": 354, - "end": 358, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "fullStart": 354, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "fullEnd": 358, - "start": 354, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 358 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 352, - "line": 8, - "column": 33 - }, - "endPos": { - "offset": 353, - "line": 8, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 353, - "line": 8, - "column": 34 - }, - "endPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 353, - "end": 354 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 352, - "end": 353 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "endPos": { - "offset": 184, - "line": 4, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 184, - "line": 4, - "column": 53 - }, - "endPos": { - "offset": 185, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - { - "kind": "", - "startPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "endPos": { - "offset": 238, - "line": 5, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 238, - "line": 5, - "column": 53 - }, - "endPos": { - "offset": 239, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - }, - { - "kind": "", - "startPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "endPos": { - "offset": 276, - "line": 6, - "column": 37 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 276, - "line": 6, - "column": 37 - }, - "endPos": { - "offset": 277, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 276 - }, - { - "kind": "", - "startPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "endPos": { - "offset": 318, - "line": 7, - "column": 41 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 318, - "line": 7, - "column": 41 - }, - "endPos": { - "offset": 319, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "endPos": { - "offset": 359, - "line": 8, - "column": 40 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 359, - "line": 8, - "column": 40 - }, - "endPos": { - "offset": 360, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 360 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 360, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 361, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 361, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 362, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 361, - "end": 362 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 360, - "end": 361 - } - }, - "parent": 51, - "symbol": 1 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 362, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 362, - "line": 10, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 362 - }, - "symbol": { - "symbolTable": { - "TablePartial:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:balance": { - "references": [], - "id": 2, - "declaration": 10 - }, - "Column:dependents": { - "references": [], - "id": 3, - "declaration": 22 + "fullEnd": 19, + "fullStart": 13 }, - "Column:invalid_col": { - "references": [], - "id": 4, - "declaration": 48 + "type": { + "context": { + "id": "token@@TablePartial@[L0:C0, L0:C12]", + "snippet": "TablePartial" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TablePartial" } }, - "declaration": 50 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 29, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "fullStart": 166, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "fullEnd": 183, - "start": 166, - "end": 183, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "fullStart": 166, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "fullEnd": 183, - "start": 166, - "end": 183, - "variable": { - "kind": "", - "startPos": { - "offset": 166, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 183, - "line": 4, - "column": 52 - }, - "value": "invalid check 1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 183 - } - } - }, - "start": 166, - "end": 183, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 33, - "kind": "", - "startPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "fullStart": 220, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "fullEnd": 237, - "start": 220, - "end": 237, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "fullStart": 220, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "fullEnd": 237, - "start": 220, - "end": 237, - "literal": { - "kind": "", - "startPos": { - "offset": 220, - "line": 5, - "column": 35 - }, - "endPos": { - "offset": 237, - "line": 5, - "column": 52 - }, - "value": "invalid check 2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 237 - } - } - }, - "start": 220, - "end": 237, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "fullStart": 274, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "fullEnd": 275, - "start": 274, - "end": 275, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "fullStart": 274, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "fullEnd": 275, - "start": 274, - "end": 275, - "literal": { - "kind": "", - "startPos": { - "offset": 274, - "line": 6, - "column": 35 - }, - "endPos": { - "offset": 275, - "line": 6, - "column": 36 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - } + "fullEnd": 362, + "fullStart": 0 } - }, - "start": 274, - "end": 275, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 41, - "kind": "", - "startPos": { - "offset": 312, - "line": 7, - "column": 35 + ], + "eof": { + "context": { + "id": "token@@@[L10:C0, L10:C0]", + "snippet": "" }, - "fullStart": 312, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "fullEnd": 317, - "start": 312, - "end": 317, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 312, - "line": 7, - "column": 35 - }, - "fullStart": 312, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "fullEnd": 317, - "start": 312, - "end": 317, - "variable": { - "kind": "", - "startPos": { - "offset": 312, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 317, - "line": 7, - "column": 40 - }, - "value": "false", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 317 - } - } - }, - "start": 312, - "end": 317, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 45, - "kind": "", - "startPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "fullStart": 354, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "fullEnd": 358, - "start": 354, - "end": 358, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "fullStart": 354, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "fullEnd": 358, - "start": 354, - "end": 358, - "variable": { - "kind": "", - "startPos": { - "offset": 354, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 358, - "line": 8, - "column": 39 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 358 - } - } - }, - "start": 354, - "end": 358, - "name": "CompileError" - } - ] + "fullEnd": 362, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_settings_general.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_settings_general.out.json index 6ba1ef362..14364a9c8 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_settings_general.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/table_partial_settings_general.out.json @@ -1,7372 +1,1958 @@ { - "value": { - "id": 110, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "DUPLICATE_TABLE_PARTIAL_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L2:C4, L2:C26]", + "snippet": "note: 'Thi...is a note'" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 507, - "line": 24, - "column": 0 + { + "code": "DUPLICATE_TABLE_PARTIAL_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L3:C4, L3:C36]", + "snippet": "note: 'Thi...cate note'" + } + } }, - "fullEnd": 507, - "start": 0, - "end": 507, - "body": [ - { - "id": 81, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 402, - "line": 12, - "column": 1 - }, - "fullEnd": 404, - "start": 0, - "end": 402, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": "TablePartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 12 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "fullEnd": 25, - "start": 13, - "end": 24, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "fullStart": 13, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "fullEnd": 25, - "start": 13, - "end": 24, - "variable": { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "value": "userPartial", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 24, - "line": 0, - "column": 24 - }, - "endPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 24 - } - } - }, - "attributeList": { - "id": 14, - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "fullStart": 25, - "endPos": { - "offset": 121, - "line": 4, - "column": 1 - }, - "fullEnd": 122, - "start": 25, - "end": 121, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 25, - "line": 0, - "column": 25 - }, - "endPos": { - "offset": 26, - "line": 0, - "column": 26 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 0, - "column": 27 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 25, - "end": 26 + { + "code": "DUPLICATE_COLUMN_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C30, L7:C52]", + "snippet": "note: 'Thi...is a note'" + } + } + }, + { + "code": "DUPLICATE_COLUMN_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C54, L7:C82]", + "snippet": "note: 'Thi...ther note'" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L24:C0]", + "snippet": "TableParti... text\r\n}\r\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@userPartial@[L0:C0, L12:C1]", + "snippet": "TableParti... [null]\r\n}" }, - "elementList": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 49, - "line": 1, - "column": 21 - }, - "fullEnd": 49, - "start": 32, - "end": 49, - "name": { - "id": 2, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "fullStart": 28, - "endPos": { - "offset": 43, - "line": 1, - "column": 15 - }, - "fullEnd": 43, - "start": 32, - "end": 43, - "identifiers": [ + "children": { + "attributeList": { + "context": { + "id": "node@@@[L0:C25, L4:C1]", + "snippet": "[\r\n hea...e note'\r\n]" + }, + "children": { + "commaList": [ { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 4 + "context": { + "id": "token@@,@[L1:C21, L1:C22]", + "snippet": "," }, - "endPos": { - "offset": 43, - "line": 1, - "column": 15 - }, - "value": "headercolor", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 30, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - }, - { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 43 - } - ] - }, - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 17 - }, - "fullStart": 45, - "endPos": { - "offset": 49, - "line": 1, - "column": 21 - }, - "fullEnd": 49, - "start": 45, - "end": 49, - "expression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 17 - }, - "fullStart": 45, - "endPos": { - "offset": 49, - "line": 1, - "column": 21 + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "," }, - "fullEnd": 49, - "start": 45, - "end": 49, - "literal": { - "kind": "", - "startPos": { - "offset": 45, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 49, - "line": 1, - "column": 21 - }, - "value": "#123", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 45, - "end": 49 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 44, - "line": 1, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 44, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 45, - "line": 1, - "column": 17 + "context": { + "id": "token@@,@[L2:C26, L2:C27]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 45 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "fullEnd": 79, - "start": 57, - "end": 79, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 61, - "line": 2, - "column": 8 - }, - "fullEnd": 61, - "start": 57, - "end": 61, - "identifiers": [ + "elementList": [ { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 8 + "context": { + "id": "node@@@[L1:C4, L1:C21]", + "snippet": "headercolor: #123" }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 54, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 2, - "column": 2 + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C15, L1:C16]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 56, - "line": 2, - "column": 3 + "name": { + "context": { + "id": "node@@@[L1:C4, L1:C15]", + "snippet": "headercolor" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@headercolor@[L1:C4, L1:C15]", + "snippet": "headercolor" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "headercolor" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 + "fullEnd": 43, + "fullStart": 28 }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 2, - "column": 3 + "value": { + "context": { + "id": "node@@#123@[L1:C17, L1:C21]", + "snippet": "#123" }, - "endPos": { - "offset": 57, - "line": 2, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@#123@[L1:C17, L1:C21]", + "snippet": "#123" + }, + "children": { + "literal": { + "context": { + "id": "token@@#123@[L1:C17, L1:C21]", + "snippet": "#123" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#123" + } + }, + "fullEnd": 49, + "fullStart": 45 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 + "fullEnd": 49, + "fullStart": 45 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 61 - } - ] - }, - "value": { - "id": 8, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "fullEnd": 79, - "start": 63, - "end": 79, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "fullEnd": 79, - "start": 63, - "end": 79, - "literal": { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 79 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 62, - "line": 2, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 9 }, - "endPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - }, - { - "id": 13, - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "fullStart": 82, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 - }, - "fullEnd": 120, - "start": 86, - "end": 118, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "fullStart": 82, - "endPos": { - "offset": 90, - "line": 3, - "column": 8 - }, - "fullEnd": 90, - "start": 86, - "end": 90, - "identifiers": [ + "fullEnd": 49, + "fullStart": 28 + }, { - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 8 + "context": { + "id": "node@@@[L2:C4, L2:C26]", + "snippet": "note: 'Thi...is a note'" }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 83, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 84, - "line": 3, - "column": 2 + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C8, L2:C9]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 85, - "line": 3, - "column": 3 + "name": { + "context": { + "id": "node@@@[L2:C4, L2:C8]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L2:C4, L2:C8]", + "snippet": "note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 + "fullEnd": 61, + "fullStart": 53 }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 90 - } - ] - }, - "value": { - "id": 12, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 10 - }, - "fullStart": 92, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 - }, - "fullEnd": 120, - "start": 92, - "end": 118, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 10 - }, - "fullStart": 92, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 - }, - "fullEnd": 120, - "start": 92, - "end": 118, - "literal": { - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 - }, - "value": "This is a duplicate note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 3, - "column": 37 + "value": { + "context": { + "id": "node@@This is a note@[L2:C10, L2:C26]", + "snippet": "'This is a note'" }, - "endPos": { - "offset": 120, - "line": 4, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@This is a note@[L2:C10, L2:C26]", + "snippet": "'This is a note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a note@[L2:C10, L2:C26]", + "snippet": "'This is a note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is a note" + } + }, + "fullEnd": 79, + "fullStart": 63 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 + "fullEnd": 79, + "fullStart": 63 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 118 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 92, - "line": 3, - "column": 10 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 50, - "line": 1, - "column": 22 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 22 - }, - "endPos": { - "offset": 51, - "line": 1, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "endPos": { - "offset": 80, - "line": 2, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 81, - "line": 2, - "column": 28 - }, - "endPos": { - "offset": 82, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 81, - "end": 82 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 80 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 120, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 121, - "line": 4, - "column": 1 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 122, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 - } - }, - "body": { - "id": 80, - "kind": "", - "startPos": { - "offset": 122, - "line": 4, - "column": 2 - }, - "fullStart": 122, - "endPos": { - "offset": 402, - "line": 12, - "column": 1 - }, - "fullEnd": 404, - "start": 122, - "end": 402, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 122, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 123, - "line": 4, - "column": 3 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 124, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 125, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - "body": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 129, - "line": 5, - "column": 4 - }, - "fullStart": 125, - "endPos": { - "offset": 153, - "line": 5, - "column": 28 - }, - "fullEnd": 164, - "start": 129, - "end": 153, - "callee": { - "id": 16, - "kind": "", - "startPos": { - "offset": 129, - "line": 5, - "column": 4 - }, - "fullStart": 125, - "endPos": { - "offset": 131, - "line": 5, - "column": 6 - }, - "fullEnd": 132, - "start": 129, - "end": 131, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 129, - "line": 5, - "column": 4 + "fullEnd": 79, + "fullStart": 53 }, - "fullStart": 125, - "endPos": { - "offset": 131, - "line": 5, - "column": 6 - }, - "fullEnd": 132, - "start": 129, - "end": 131, - "variable": { - "kind": "", - "startPos": { - "offset": 129, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 131, - "line": 5, - "column": 6 + { + "context": { + "id": "node@@@[L3:C4, L3:C36]", + "snippet": "note: 'Thi...cate note'" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 125, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 126, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - }, - { - "kind": "", - "startPos": { - "offset": 126, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 127, - "line": 5, - "column": 2 + "children": { + "colon": { + "context": { + "id": "token@@:@[L3:C8, L3:C9]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 127, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 128, - "line": 5, - "column": 3 + "name": { + "context": { + "id": "node@@@[L3:C4, L3:C8]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L3:C4, L3:C8]", + "snippet": "note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 + "fullEnd": 90, + "fullStart": 82 }, - { - "kind": "", - "startPos": { - "offset": 128, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 129, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 129 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 131, - "line": 5, - "column": 6 + "value": { + "context": { + "id": "node@@This is a duplicate note@[L3:C10, L3:C36]", + "snippet": "'This is a...cate note'" }, - "endPos": { - "offset": 132, - "line": 5, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@This is a duplicate note@[L3:C10, L3:C36]", + "snippet": "'This is a...cate note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a duplicate note@[L3:C10, L3:C36]", + "snippet": "'This is a...cate note'" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is a duplicate note" + } + }, + "fullEnd": 120, + "fullStart": 92 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 131, - "end": 132 + "fullEnd": 120, + "fullStart": 92 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 129, - "end": 131 + }, + "fullEnd": 120, + "fullStart": 82 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L4:C0, L4:C1]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L0:C25, L0:C26]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "[" } }, - "args": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 132, - "line": 5, - "column": 7 - }, - "fullStart": 132, - "endPos": { - "offset": 139, - "line": 5, - "column": 14 - }, - "fullEnd": 140, - "start": 132, - "end": 139, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 132, - "line": 5, - "column": 7 - }, - "fullStart": 132, - "endPos": { - "offset": 139, - "line": 5, - "column": 14 + "fullEnd": 122, + "fullStart": 25 + }, + "body": { + "context": { + "id": "node@@@[L4:C2, L12:C1]", + "snippet": "{\r\n id ... [null]\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L12:C0, L12:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C2, L4:C3]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L5:C4, L5:C28]", + "snippet": "id integer...imary key]" }, - "fullEnd": 140, - "start": 132, - "end": 139, - "variable": { - "kind": "", - "startPos": { - "offset": 132, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 139, - "line": 5, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 139, - "line": 5, - "column": 14 + "context": { + "id": "node@@integer@[L5:C7, L5:C14]", + "snippet": "integer" }, - "endPos": { - "offset": 140, - "line": 5, - "column": 15 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L5:C7, L5:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L5:C7, L5:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 140, + "fullStart": 132 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 132, - "end": 139 - } - } - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 140, - "line": 5, - "column": 15 - }, - "fullStart": 140, - "endPos": { - "offset": 153, - "line": 5, - "column": 28 - }, - "fullEnd": 164, - "start": 140, - "end": 153, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 140, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 141, - "line": 5, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - "elementList": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 141, - "line": 5, - "column": 16 - }, - "fullStart": 141, - "endPos": { - "offset": 152, - "line": 5, - "column": 27 - }, - "fullEnd": 152, - "start": 141, - "end": 152, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 141, - "line": 5, - "column": 16 - }, - "fullStart": 141, - "endPos": { - "offset": 152, - "line": 5, - "column": 27 + "fullEnd": 140, + "fullStart": 132 }, - "fullEnd": 152, - "start": 141, - "end": 152, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 141, - "line": 5, - "column": 16 - }, - "endPos": { - "offset": 148, - "line": 5, - "column": 23 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L5:C15, L5:C28]", + "snippet": "[primary key]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 148, - "line": 5, - "column": 23 + "context": { + "id": "node@@@[L5:C16, L5:C27]", + "snippet": "primary key" }, - "endPos": { - "offset": 149, - "line": 5, - "column": 24 + "children": { + "name": { + "context": { + "id": "node@@@[L5:C16, L5:C27]", + "snippet": "primary key" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@primary@[L5:C16, L5:C23]", + "snippet": "primary" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "primary" + }, + { + "context": { + "id": "token@@key@[L5:C24, L5:C27]", + "snippet": "key" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "key" + } + ] + }, + "fullEnd": 152, + "fullStart": 141 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 148, - "end": 149 + "fullEnd": 152, + "fullStart": 141 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 148 - }, - { - "kind": "", - "startPos": { - "offset": 149, - "line": 5, - "column": 24 - }, - "endPos": { - "offset": 152, - "line": 5, - "column": 27 + "listCloseBracket": { + "context": { + "id": "token@@]@[L5:C27, L5:C28]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " pk\r\n", + "value": "]" }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 149, - "end": 152 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 152, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 153, - "line": 5, - "column": 28 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 5, - "column": 28 - }, - "endPos": { - "offset": 154, - "line": 5, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 5, - "column": 29 - }, - "endPos": { - "offset": 155, - "line": 5, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - }, - { - "kind": "", - "startPos": { - "offset": 155, - "line": 5, - "column": 30 - }, - "endPos": { - "offset": 156, - "line": 5, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 156 - }, - { - "kind": "", - "startPos": { - "offset": 156, - "line": 5, - "column": 31 - }, - "endPos": { - "offset": 157, - "line": 5, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 156, - "end": 157 - }, - { - "kind": "", - "startPos": { - "offset": 157, - "line": 5, - "column": 32 - }, - "endPos": { - "offset": 163, - "line": 5, - "column": 38 - }, - "value": " pk\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 163 - }, - { - "kind": "", - "startPos": { - "offset": 163, - "line": 5, - "column": 38 + "listOpenBracket": { + "context": { + "id": "token@@[@[L5:C15, L5:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 164, + "fullStart": 140 + } + ], + "callee": { + "context": { + "id": "node@@id@[L5:C4, L5:C6]", + "snippet": "id" }, - "endPos": { - "offset": 164, - "line": 6, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@id@[L5:C4, L5:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L5:C4, L5:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 132, + "fullStart": 125 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 163, - "end": 164 + "fullEnd": 132, + "fullStart": 125 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - } - } - ], - "symbol": 2 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 4 - }, - "fullStart": 164, - "endPos": { - "offset": 190, - "line": 6, - "column": 26 - }, - "fullEnd": 212, - "start": 168, - "end": 190, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 4 - }, - "fullStart": 164, - "endPos": { - "offset": 172, - "line": 6, - "column": 8 - }, - "fullEnd": 173, - "start": 168, - "end": 172, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 4 - }, - "fullStart": 164, - "endPos": { - "offset": 172, - "line": 6, - "column": 8 - }, - "fullEnd": 173, - "start": 168, - "end": 172, - "variable": { - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 172, - "line": 6, - "column": 8 }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 164, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 165, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 164, - "end": 165 - }, - { - "kind": "", - "startPos": { - "offset": 165, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 166, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 165, - "end": 166 - }, - { - "kind": "", - "startPos": { - "offset": 166, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 167, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - }, - { - "kind": "", - "startPos": { - "offset": 167, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 168, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 172, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 173, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 173 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 172 - } - } - }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 173, - "line": 6, - "column": 9 + "fullEnd": 164, + "fullStart": 125 }, - "fullStart": 173, - "endPos": { - "offset": 179, - "line": 6, - "column": 15 - }, - "fullEnd": 180, - "start": 173, - "end": 179, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 173, - "line": 6, - "column": 9 - }, - "fullStart": 173, - "endPos": { - "offset": 179, - "line": 6, - "column": 15 + { + "context": { + "id": "node@@name@[L6:C4, L6:C26]", + "snippet": "name strin...[not null]" }, - "fullEnd": 180, - "start": 173, - "end": 179, - "variable": { - "kind": "", - "startPos": { - "offset": 173, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 179, - "line": 6, - "column": 15 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 179, - "line": 6, - "column": 15 + "context": { + "id": "node@@string@[L6:C9, L6:C15]", + "snippet": "string" }, - "endPos": { - "offset": 180, - "line": 6, - "column": 16 + "children": { + "expression": { + "context": { + "id": "node@@string@[L6:C9, L6:C15]", + "snippet": "string" + }, + "children": { + "variable": { + "context": { + "id": "token@@string@[L6:C9, L6:C15]", + "snippet": "string" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "string" + } + }, + "fullEnd": 180, + "fullStart": 173 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 173, - "end": 179 - } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 180, - "line": 6, - "column": 16 - }, - "fullStart": 180, - "endPos": { - "offset": 190, - "line": 6, - "column": 26 - }, - "fullEnd": 212, - "start": 180, - "end": 190, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 180, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 181, - "line": 6, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - }, - "elementList": [ - { - "id": 28, - "kind": "", - "startPos": { - "offset": 181, - "line": 6, - "column": 17 - }, - "fullStart": 181, - "endPos": { - "offset": 189, - "line": 6, - "column": 25 - }, - "fullEnd": 189, - "start": 181, - "end": 189, - "name": { - "id": 27, - "kind": "", - "startPos": { - "offset": 181, - "line": 6, - "column": 17 - }, - "fullStart": 181, - "endPos": { - "offset": 189, - "line": 6, - "column": 25 + "fullEnd": 180, + "fullStart": 173 }, - "fullEnd": 189, - "start": 181, - "end": 189, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 181, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 184, - "line": 6, - "column": 20 - }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L6:C16, L6:C26]", + "snippet": "[not null]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 184, - "line": 6, - "column": 20 + "context": { + "id": "node@@@[L6:C17, L6:C25]", + "snippet": "not null" }, - "endPos": { - "offset": 185, - "line": 6, - "column": 21 + "children": { + "name": { + "context": { + "id": "node@@@[L6:C17, L6:C25]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L6:C17, L6:C20]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L6:C21, L6:C25]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 189, + "fullStart": 181 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 + "fullEnd": 189, + "fullStart": 181 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 184 + "listCloseBracket": { + "context": { + "id": "token@@]@[L6:C25, L6:C26]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " not null \n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L6:C16, L6:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 185, - "line": 6, - "column": 21 + "fullEnd": 212, + "fullStart": 180 + } + ], + "callee": { + "context": { + "id": "node@@name@[L6:C4, L6:C8]", + "snippet": "name" + }, + "children": { + "expression": { + "context": { + "id": "node@@name@[L6:C4, L6:C8]", + "snippet": "name" }, - "endPos": { - "offset": 189, - "line": 6, - "column": 25 + "children": { + "variable": { + "context": { + "id": "token@@name@[L6:C4, L6:C8]", + "snippet": "name" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" + } }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 189 + "fullEnd": 173, + "fullStart": 164 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 189, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 190, - "line": 6, - "column": 26 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 190, - "line": 6, - "column": 26 - }, - "endPos": { - "offset": 191, - "line": 6, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - }, - { - "kind": "", - "startPos": { - "offset": 191, - "line": 6, - "column": 27 - }, - "endPos": { - "offset": 192, - "line": 6, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 6, - "column": 28 - }, - "endPos": { - "offset": 193, - "line": 6, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 6, - "column": 29 }, - "endPos": { - "offset": 194, - "line": 6, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 6, - "column": 30 - }, - "endPos": { - "offset": 195, - "line": 6, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 6, - "column": 31 - }, - "endPos": { - "offset": 196, - "line": 6, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 6, - "column": 32 - }, - "endPos": { - "offset": 210, - "line": 6, - "column": 46 - }, - "value": " not null ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 210 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 6, - "column": 47 - }, - "endPos": { - "offset": 212, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 + "fullEnd": 173, + "fullStart": 164 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - } - } - ], - "symbol": 3 - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 4 - }, - "fullStart": 212, - "endPos": { - "offset": 295, - "line": 7, - "column": 83 - }, - "fullEnd": 297, - "start": 216, - "end": 295, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 4 - }, - "fullStart": 212, - "endPos": { - "offset": 219, - "line": 7, - "column": 7 - }, - "fullEnd": 220, - "start": 216, - "end": 219, - "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 4 - }, - "fullStart": 212, - "endPos": { - "offset": 219, - "line": 7, - "column": 7 - }, - "fullEnd": 220, - "start": 216, - "end": 219, - "variable": { - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 219, - "line": 7, - "column": 7 }, - "value": "age", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 212, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 213, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - }, - { - "kind": "", - "startPos": { - "offset": 213, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 214, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - }, - { - "kind": "", - "startPos": { - "offset": 214, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 215, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - }, - { - "kind": "", - "startPos": { - "offset": 215, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 216, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 219, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 220, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 219, - "end": 220 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 219 - } - } - }, - "args": [ - { - "id": 34, - "kind": "", - "startPos": { - "offset": 220, - "line": 7, - "column": 8 + "fullEnd": 212, + "fullStart": 164 }, - "fullStart": 220, - "endPos": { - "offset": 227, - "line": 7, - "column": 15 - }, - "fullEnd": 228, - "start": 220, - "end": 227, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 220, - "line": 7, - "column": 8 - }, - "fullStart": 220, - "endPos": { - "offset": 227, - "line": 7, - "column": 15 + { + "context": { + "id": "node@@age@[L7:C4, L7:C83]", + "snippet": "age intege...her note']" }, - "fullEnd": 228, - "start": 220, - "end": 227, - "variable": { - "kind": "", - "startPos": { - "offset": 220, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 227, - "line": 7, - "column": 15 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 227, - "line": 7, - "column": 15 + "context": { + "id": "node@@integer@[L7:C8, L7:C15]", + "snippet": "integer" }, - "endPos": { - "offset": 228, - "line": 7, - "column": 16 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L7:C8, L7:C15]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L7:C8, L7:C15]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 228, + "fullStart": 220 + } + }, + "fullEnd": 228, + "fullStart": 220 + }, + { + "context": { + "id": "node@@@[L7:C16, L7:C83]", + "snippet": "[default: ...her note']" + }, + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L7:C28, L7:C29]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@,@[L7:C52, L7:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L7:C17, L7:C28]", + "snippet": "default: 18" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C24, L7:C25]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C17, L7:C24]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L7:C17, L7:C24]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 236, + "fullStart": 229 + }, + "value": { + "context": { + "id": "node@@18@[L7:C26, L7:C28]", + "snippet": "18" + }, + "children": { + "expression": { + "context": { + "id": "node@@18@[L7:C26, L7:C28]", + "snippet": "18" + }, + "children": { + "literal": { + "context": { + "id": "token@@18@[L7:C26, L7:C28]", + "snippet": "18" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "18" + } + }, + "fullEnd": 240, + "fullStart": 238 + } + }, + "fullEnd": 240, + "fullStart": 238 + } + }, + "fullEnd": 240, + "fullStart": 229 + }, + { + "context": { + "id": "node@@@[L7:C30, L7:C52]", + "snippet": "note: 'Thi...is a note'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C34, L7:C35]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C30, L7:C34]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L7:C30, L7:C34]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 246, + "fullStart": 242 + }, + "value": { + "context": { + "id": "node@@This is a note@[L7:C36, L7:C52]", + "snippet": "'This is a note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is a note@[L7:C36, L7:C52]", + "snippet": "'This is a note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a note@[L7:C36, L7:C52]", + "snippet": "'This is a note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is a note" + } + }, + "fullEnd": 264, + "fullStart": 248 + } + }, + "fullEnd": 264, + "fullStart": 248 + } + }, + "fullEnd": 264, + "fullStart": 242 + }, + { + "context": { + "id": "node@@@[L7:C54, L7:C82]", + "snippet": "note: 'Thi...ther note'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C58, L7:C59]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C54, L7:C58]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L7:C54, L7:C58]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 270, + "fullStart": 266 + }, + "value": { + "context": { + "id": "node@@This is another note@[L7:C60, L7:C82]", + "snippet": "'This is a...ther note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is another note@[L7:C60, L7:C82]", + "snippet": "'This is a...ther note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is another note@[L7:C60, L7:C82]", + "snippet": "'This is a...ther note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is another note" + } + }, + "fullEnd": 294, + "fullStart": 272 + } + }, + "fullEnd": 294, + "fullStart": 272 + } + }, + "fullEnd": 294, + "fullStart": 266 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C82, L7:C83]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C16, L7:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 + "fullEnd": 297, + "fullStart": 228 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 220, - "end": 227 - } - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 228, - "line": 7, - "column": 16 - }, - "fullStart": 228, - "endPos": { - "offset": 295, - "line": 7, - "column": 83 - }, - "fullEnd": 297, - "start": 228, - "end": 295, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 228, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 229, - "line": 7, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - }, - "elementList": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 17 - }, - "fullStart": 229, - "endPos": { - "offset": 240, - "line": 7, - "column": 28 - }, - "fullEnd": 240, - "start": 229, - "end": 240, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 17 - }, - "fullStart": 229, - "endPos": { - "offset": 236, - "line": 7, - "column": 24 + "callee": { + "context": { + "id": "node@@age@[L7:C4, L7:C7]", + "snippet": "age" }, - "fullEnd": 236, - "start": 229, - "end": 236, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 17 + "children": { + "expression": { + "context": { + "id": "node@@age@[L7:C4, L7:C7]", + "snippet": "age" }, - "endPos": { - "offset": 236, - "line": 7, - "column": 24 + "children": { + "variable": { + "context": { + "id": "token@@age@[L7:C4, L7:C7]", + "snippet": "age" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "age" + } }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 236 + "fullEnd": 220, + "fullStart": 212 } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 238, - "line": 7, - "column": 26 }, - "fullStart": 238, - "endPos": { - "offset": 240, - "line": 7, - "column": 28 - }, - "fullEnd": 240, - "start": 238, - "end": 240, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 238, - "line": 7, - "column": 26 - }, - "fullStart": 238, - "endPos": { - "offset": 240, - "line": 7, - "column": 28 + "fullEnd": 220, + "fullStart": 212 + } + }, + "fullEnd": 297, + "fullStart": 212 + }, + { + "context": { + "id": "node@@status@[L10:C4, L10:C45]", + "snippet": "status v2....tatus.new]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L10:C11, L10:C20]", + "snippet": "v2.status" }, - "fullEnd": 240, - "start": 238, - "end": 240, - "literal": { - "kind": "", - "startPos": { - "offset": 238, - "line": 7, - "column": 26 + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L10:C11, L10:C13]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L10:C11, L10:C13]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L10:C11, L10:C13]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 341, + "fullStart": 339 + } + }, + "fullEnd": 341, + "fullStart": 339 }, - "endPos": { - "offset": 240, - "line": 7, - "column": 28 + "op": { + "context": { + "id": "token@@.@[L10:C13, L10:C14]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." }, - "value": "18", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 240 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 236, - "line": 7, - "column": 24 + "rightExpression": { + "context": { + "id": "node@@status@[L10:C14, L10:C20]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L10:C14, L10:C20]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L10:C14, L10:C20]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 349, + "fullStart": 342 + } + }, + "fullEnd": 349, + "fullStart": 342 + } + }, + "fullEnd": 349, + "fullStart": 339 }, - "endPos": { - "offset": 237, - "line": 7, - "column": 25 + { + "context": { + "id": "node@@@[L10:C21, L10:C45]", + "snippet": "[default: ...tatus.new]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L10:C22, L10:C44]", + "snippet": "default: v...status.new" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L10:C29, L10:C30]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L10:C22, L10:C29]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L10:C22, L10:C29]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 357, + "fullStart": 350 + }, + "value": { + "context": { + "id": "node@@@[L10:C31, L10:C44]", + "snippet": "v2.status.new" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L10:C31, L10:C40]", + "snippet": "v2.status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L10:C31, L10:C33]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L10:C31, L10:C33]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L10:C31, L10:C33]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 361, + "fullStart": 359 + } + }, + "fullEnd": 361, + "fullStart": 359 + }, + "op": { + "context": { + "id": "token@@.@[L10:C33, L10:C34]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@status@[L10:C34, L10:C40]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L10:C34, L10:C40]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L10:C34, L10:C40]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "status" + } + }, + "fullEnd": 368, + "fullStart": 362 + } + }, + "fullEnd": 368, + "fullStart": 362 + } + }, + "fullEnd": 368, + "fullStart": 359 + }, + "op": { + "context": { + "id": "token@@.@[L10:C40, L10:C41]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@new@[L10:C41, L10:C44]", + "snippet": "new" + }, + "children": { + "expression": { + "context": { + "id": "node@@new@[L10:C41, L10:C44]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L10:C41, L10:C44]", + "snippet": "new" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "new" + } + }, + "fullEnd": 372, + "fullStart": 369 + } + }, + "fullEnd": 372, + "fullStart": 369 + } + }, + "fullEnd": 372, + "fullStart": 359 + } + }, + "fullEnd": 372, + "fullStart": 350 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L10:C44, L10:C45]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L10:C21, L10:C22]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 375, + "fullStart": 349 + } + ], + "callee": { + "context": { + "id": "node@@status@[L10:C4, L10:C10]", + "snippet": "status" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 237, - "line": 7, - "column": 25 + "children": { + "expression": { + "context": { + "id": "node@@status@[L10:C4, L10:C10]", + "snippet": "status" }, - "endPos": { - "offset": 238, - "line": 7, - "column": 26 + "children": { + "variable": { + "context": { + "id": "token@@status@[L10:C4, L10:C10]", + "snippet": "status" + }, + "leadingTrivia": " -----\r\n ----- \n ", + "trailingTrivia": " ", + "value": "status" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 + "fullEnd": 339, + "fullStart": 297 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 + }, + "fullEnd": 339, + "fullStart": 297 } }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 242, - "line": 7, - "column": 30 - }, - "fullStart": 242, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "fullEnd": 264, - "start": 242, - "end": 264, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 242, - "line": 7, - "column": 30 - }, - "fullStart": 242, - "endPos": { - "offset": 246, - "line": 7, - "column": 34 - }, - "fullEnd": 246, - "start": 242, - "end": 246, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 242, - "line": 7, - "column": 30 - }, - "endPos": { - "offset": 246, - "line": 7, - "column": 34 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 246 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "fullStart": 248, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "fullEnd": 264, - "start": 248, - "end": 264, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "fullStart": 248, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "fullEnd": 264, - "start": 248, - "end": 264, - "literal": { - "kind": "", - "startPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 264 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 246, - "line": 7, - "column": 34 - }, - "endPos": { - "offset": 247, - "line": 7, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 247, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - } - }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "fullStart": 266, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "fullEnd": 294, - "start": 266, - "end": 294, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "fullStart": 266, - "endPos": { - "offset": 270, - "line": 7, - "column": 58 - }, - "fullEnd": 270, - "start": 266, - "end": 270, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "endPos": { - "offset": 270, - "line": 7, - "column": 58 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 270 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "fullStart": 272, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "fullEnd": 294, - "start": 272, - "end": 294, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "fullStart": 272, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "fullEnd": 294, - "start": 272, - "end": 294, - "literal": { - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "value": "This is another note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 294 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 270, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 271, - "line": 7, - "column": 59 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 7, - "column": 59 - }, - "endPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 240, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 241, - "line": 7, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 241, - "line": 7, - "column": 29 - }, - "endPos": { - "offset": 242, - "line": 7, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - }, - { - "kind": "", - "startPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "endPos": { - "offset": 265, - "line": 7, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 265, - "line": 7, - "column": 53 - }, - "endPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 264, - "end": 265 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "endPos": { - "offset": 295, - "line": 7, - "column": 83 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 84 - }, - "endPos": { - "offset": 297, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 297 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - } - } - ], - "symbol": 4 - }, - { - "id": 67, - "kind": "", - "startPos": { - "offset": 332, - "line": 10, - "column": 4 - }, - "fullStart": 297, - "endPos": { - "offset": 373, - "line": 10, - "column": 45 - }, - "fullEnd": 375, - "start": 332, - "end": 373, - "callee": { - "id": 50, - "kind": "", - "startPos": { - "offset": 332, - "line": 10, - "column": 4 - }, - "fullStart": 297, - "endPos": { - "offset": 338, - "line": 10, - "column": 10 - }, - "fullEnd": 339, - "start": 332, - "end": 338, - "expression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 332, - "line": 10, - "column": 4 - }, - "fullStart": 297, - "endPos": { - "offset": 338, - "line": 10, - "column": 10 - }, - "fullEnd": 339, - "start": 332, - "end": 338, - "variable": { - "kind": "", - "startPos": { - "offset": 332, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 338, - "line": 10, - "column": 10 - }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 297, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 298, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - }, - { - "kind": "", - "startPos": { - "offset": 298, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 299, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 299 - }, - { - "kind": "", - "startPos": { - "offset": 299, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 300, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 299, - "end": 300 - }, - { - "kind": "", - "startPos": { - "offset": 300, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 301, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 300, - "end": 301 - }, - { - "kind": "", - "startPos": { - "offset": 301, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 326, - "line": 9, - "column": 15 - }, - "value": " -----\r\n ----- ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 301, - "end": 326 - }, - { - "kind": "", - "startPos": { - "offset": 327, - "line": 9, - "column": 16 - }, - "endPos": { - "offset": 328, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 328 - }, - { - "kind": "", - "startPos": { - "offset": 328, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 329, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - }, - { - "kind": "", - "startPos": { - "offset": 329, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 330, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 330 - }, - { - "kind": "", - "startPos": { - "offset": 330, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 331, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - }, - { - "kind": "", - "startPos": { - "offset": 331, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 332, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 338, - "line": 10, - "column": 10 - }, - "endPos": { - "offset": 339, - "line": 10, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 338, - "end": 339 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 338 - } - } - }, - "args": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 339, - "line": 10, - "column": 11 - }, - "fullStart": 339, - "endPos": { - "offset": 348, - "line": 10, - "column": 20 - }, - "fullEnd": 349, - "start": 339, - "end": 348, - "op": { - "kind": "", - "startPos": { - "offset": 341, - "line": 10, - "column": 13 - }, - "endPos": { - "offset": 342, - "line": 10, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 341, - "end": 342 - }, - "leftExpression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 339, - "line": 10, - "column": 11 - }, - "fullStart": 339, - "endPos": { - "offset": 341, - "line": 10, - "column": 13 - }, - "fullEnd": 341, - "start": 339, - "end": 341, - "expression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 339, - "line": 10, - "column": 11 - }, - "fullStart": 339, - "endPos": { - "offset": 341, - "line": 10, - "column": 13 - }, - "fullEnd": 341, - "start": 339, - "end": 341, - "variable": { - "kind": "", - "startPos": { - "offset": 339, - "line": 10, - "column": 11 - }, - "endPos": { - "offset": 341, - "line": 10, - "column": 13 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 339, - "end": 341 - } - } + "fullEnd": 375, + "fullStart": 297 }, - "rightExpression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 342, - "line": 10, - "column": 14 - }, - "fullStart": 342, - "endPos": { - "offset": 348, - "line": 10, - "column": 20 - }, - "fullEnd": 349, - "start": 342, - "end": 348, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 342, - "line": 10, - "column": 14 - }, - "fullStart": 342, - "endPos": { - "offset": 348, - "line": 10, - "column": 20 - }, - "fullEnd": 349, - "start": 342, - "end": 348, - "variable": { - "kind": "", - "startPos": { - "offset": 342, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 348, - "line": 10, - "column": 20 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 348, - "line": 10, - "column": 20 - }, - "endPos": { - "offset": 349, - "line": 10, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 348, - "end": 349 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 342, - "end": 348 - } - } - } - }, - { - "id": 66, - "kind": "", - "startPos": { - "offset": 349, - "line": 10, - "column": 21 - }, - "fullStart": 349, - "endPos": { - "offset": 373, - "line": 10, - "column": 45 - }, - "fullEnd": 375, - "start": 349, - "end": 373, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 349, - "line": 10, - "column": 21 - }, - "endPos": { - "offset": 350, - "line": 10, - "column": 22 + { + "context": { + "id": "node@@dob@[L11:C4, L11:C24]", + "snippet": "dob char(255) [null]" }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 350 - }, - "elementList": [ - { - "id": 65, - "kind": "", - "startPos": { - "offset": 350, - "line": 10, - "column": 22 - }, - "fullStart": 350, - "endPos": { - "offset": 372, - "line": 10, - "column": 44 - }, - "fullEnd": 372, - "start": 350, - "end": 372, - "name": { - "id": 56, - "kind": "", - "startPos": { - "offset": 350, - "line": 10, - "column": 22 - }, - "fullStart": 350, - "endPos": { - "offset": 357, - "line": 10, - "column": 29 - }, - "fullEnd": 357, - "start": 350, - "end": 357, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 350, - "line": 10, - "column": 22 - }, - "endPos": { - "offset": 357, - "line": 10, - "column": 29 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 350, - "end": 357 - } - ] - }, - "value": { - "id": 64, - "kind": "", - "startPos": { - "offset": 359, - "line": 10, - "column": 31 - }, - "fullStart": 359, - "endPos": { - "offset": 372, - "line": 10, - "column": 44 - }, - "fullEnd": 372, - "start": 359, - "end": 372, - "op": { - "kind": "", - "startPos": { - "offset": 368, - "line": 10, - "column": 40 - }, - "endPos": { - "offset": 369, - "line": 10, - "column": 41 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 368, - "end": 369 - }, - "leftExpression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 359, - "line": 10, - "column": 31 - }, - "fullStart": 359, - "endPos": { - "offset": 368, - "line": 10, - "column": 40 - }, - "fullEnd": 368, - "start": 359, - "end": 368, - "op": { - "kind": "", - "startPos": { - "offset": 361, - "line": 10, - "column": 33 - }, - "endPos": { - "offset": 362, - "line": 10, - "column": 34 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 361, - "end": 362 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L11:C8, L11:C17]", + "snippet": "char(255)" }, - "leftExpression": { - "id": 58, - "kind": "", - "startPos": { - "offset": 359, - "line": 10, - "column": 31 - }, - "fullStart": 359, - "endPos": { - "offset": 361, - "line": 10, - "column": 33 - }, - "fullEnd": 361, - "start": 359, - "end": 361, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 359, - "line": 10, - "column": 31 + "children": { + "argumentList": { + "context": { + "id": "node@@@[L11:C12, L11:C17]", + "snippet": "(255)" }, - "fullStart": 359, - "endPos": { - "offset": 361, - "line": 10, - "column": 33 - }, - "fullEnd": 361, - "start": 359, - "end": 361, - "variable": { - "kind": "", - "startPos": { - "offset": 359, - "line": 10, - "column": 31 + "children": { + "elementList": [ + { + "context": { + "id": "node@@255@[L11:C13, L11:C16]", + "snippet": "255" + }, + "children": { + "expression": { + "context": { + "id": "node@@255@[L11:C13, L11:C16]", + "snippet": "255" + }, + "children": { + "literal": { + "context": { + "id": "token@@255@[L11:C13, L11:C16]", + "snippet": "255" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "255" + } + }, + "fullEnd": 391, + "fullStart": 388 + } + }, + "fullEnd": 391, + "fullStart": 388 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L11:C16, L11:C17]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" }, - "endPos": { - "offset": 361, - "line": 10, - "column": 33 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 361 - } - } - }, - "rightExpression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 362, - "line": 10, - "column": 34 - }, - "fullStart": 362, - "endPos": { - "offset": 368, - "line": 10, - "column": 40 + "tupleOpenParen": { + "context": { + "id": "token@@(@[L11:C12, L11:C13]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 393, + "fullStart": 387 }, - "fullEnd": 368, - "start": 362, - "end": 368, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 362, - "line": 10, - "column": 34 + "callee": { + "context": { + "id": "node@@char@[L11:C8, L11:C12]", + "snippet": "char" }, - "fullStart": 362, - "endPos": { - "offset": 368, - "line": 10, - "column": 40 + "children": { + "expression": { + "context": { + "id": "node@@char@[L11:C8, L11:C12]", + "snippet": "char" + }, + "children": { + "variable": { + "context": { + "id": "token@@char@[L11:C8, L11:C12]", + "snippet": "char" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "char" + } + }, + "fullEnd": 387, + "fullStart": 383 + } }, - "fullEnd": 368, - "start": 362, - "end": 368, - "variable": { - "kind": "", - "startPos": { - "offset": 362, - "line": 10, - "column": 34 - }, - "endPos": { - "offset": 368, - "line": 10, - "column": 40 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 368 - } + "fullEnd": 387, + "fullStart": 383 } - } - }, - "rightExpression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 369, - "line": 10, - "column": 41 }, - "fullStart": 369, - "endPos": { - "offset": 372, - "line": 10, - "column": 44 + "fullEnd": 393, + "fullStart": 383 + }, + { + "context": { + "id": "node@@@[L11:C18, L11:C24]", + "snippet": "[null]" }, - "fullEnd": 372, - "start": 369, - "end": 372, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 369, - "line": 10, - "column": 41 - }, - "fullStart": 369, - "endPos": { - "offset": 372, - "line": 10, - "column": 44 - }, - "fullEnd": 372, - "start": 369, - "end": 372, - "variable": { - "kind": "", - "startPos": { - "offset": 369, - "line": 10, - "column": 41 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L11:C19, L11:C23]", + "snippet": "null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L11:C19, L11:C23]", + "snippet": "null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@null@[L11:C19, L11:C23]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 398, + "fullStart": 394 + } + }, + "fullEnd": 398, + "fullStart": 394 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L11:C23, L11:C24]", + "snippet": "]" }, - "endPos": { - "offset": 372, - "line": 10, - "column": 44 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L11:C18, L11:C19]", + "snippet": "[" }, - "value": "new", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 369, - "end": 372 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 357, - "line": 10, - "column": 29 - }, - "endPos": { - "offset": 358, - "line": 10, - "column": 30 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 358, - "line": 10, - "column": 30 - }, - "endPos": { - "offset": 359, - "line": 10, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 358, - "end": 359 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 357, - "end": 358 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 372, - "line": 10, - "column": 44 - }, - "endPos": { - "offset": 373, - "line": 10, - "column": 45 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 374, - "line": 10, - "column": 46 - }, - "endPos": { - "offset": 375, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 375 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 372, - "end": 373 - } - } - ], - "symbol": 5 - }, - { - "id": 79, - "kind": "", - "startPos": { - "offset": 379, - "line": 11, - "column": 4 - }, - "fullStart": 375, - "endPos": { - "offset": 399, - "line": 11, - "column": 24 - }, - "fullEnd": 401, - "start": 379, - "end": 399, - "callee": { - "id": 69, - "kind": "", - "startPos": { - "offset": 379, - "line": 11, - "column": 4 - }, - "fullStart": 375, - "endPos": { - "offset": 382, - "line": 11, - "column": 7 - }, - "fullEnd": 383, - "start": 379, - "end": 382, - "expression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 379, - "line": 11, - "column": 4 - }, - "fullStart": 375, - "endPos": { - "offset": 382, - "line": 11, - "column": 7 - }, - "fullEnd": 383, - "start": 379, - "end": 382, - "variable": { - "kind": "", - "startPos": { - "offset": 379, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 382, - "line": 11, - "column": 7 - }, - "value": "dob", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 375, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 376, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 375, - "end": 376 - }, - { - "kind": "", - "startPos": { - "offset": 376, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 377, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 376, - "end": 377 - }, - { - "kind": "", - "startPos": { - "offset": 377, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 378, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 377, - "end": 378 - }, - { - "kind": "", - "startPos": { - "offset": 378, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 379, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 382, - "line": 11, - "column": 7 - }, - "endPos": { - "offset": 383, - "line": 11, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 382, - "end": 383 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 382 - } - } - }, - "args": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 383, - "line": 11, - "column": 8 - }, - "fullStart": 383, - "endPos": { - "offset": 392, - "line": 11, - "column": 17 - }, - "fullEnd": 393, - "start": 383, - "end": 392, - "callee": { - "id": 71, - "kind": "", - "startPos": { - "offset": 383, - "line": 11, - "column": 8 - }, - "fullStart": 383, - "endPos": { - "offset": 387, - "line": 11, - "column": 12 - }, - "fullEnd": 387, - "start": 383, - "end": 387, - "expression": { - "id": 70, - "kind": "", - "startPos": { - "offset": 383, - "line": 11, - "column": 8 - }, - "fullStart": 383, - "endPos": { - "offset": 387, - "line": 11, - "column": 12 - }, - "fullEnd": 387, - "start": 383, - "end": 387, - "variable": { - "kind": "", - "startPos": { - "offset": 383, - "line": 11, - "column": 8 - }, - "endPos": { - "offset": 387, - "line": 11, - "column": 12 - }, - "value": "char", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 383, - "end": 387 - } - } - }, - "argumentList": { - "id": 74, - "kind": "", - "startPos": { - "offset": 387, - "line": 11, - "column": 12 - }, - "fullStart": 387, - "endPos": { - "offset": 392, - "line": 11, - "column": 17 - }, - "fullEnd": 393, - "start": 387, - "end": 392, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 387, - "line": 11, - "column": 12 - }, - "endPos": { - "offset": 388, - "line": 11, - "column": 13 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 387, - "end": 388 - }, - "elementList": [ - { - "id": 73, - "kind": "", - "startPos": { - "offset": 388, - "line": 11, - "column": 13 - }, - "fullStart": 388, - "endPos": { - "offset": 391, - "line": 11, - "column": 16 - }, - "fullEnd": 391, - "start": 388, - "end": 391, - "expression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 388, - "line": 11, - "column": 13 }, - "fullStart": 388, - "endPos": { - "offset": 391, - "line": 11, - "column": 16 - }, - "fullEnd": 391, - "start": 388, - "end": 391, - "literal": { - "kind": "", - "startPos": { - "offset": 388, - "line": 11, - "column": 13 - }, - "endPos": { - "offset": 391, - "line": 11, - "column": 16 - }, - "value": "255", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 391 - } - } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 391, - "line": 11, - "column": 16 - }, - "endPos": { - "offset": 392, - "line": 11, - "column": 17 - }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 392, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 393, - "line": 11, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 392, - "end": 393 + "fullEnd": 401, + "fullStart": 393 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 391, - "end": 392 - } - } - }, - { - "id": 78, - "kind": "", - "startPos": { - "offset": 393, - "line": 11, - "column": 18 - }, - "fullStart": 393, - "endPos": { - "offset": 399, - "line": 11, - "column": 24 - }, - "fullEnd": 401, - "start": 393, - "end": 399, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 393, - "line": 11, - "column": 18 - }, - "endPos": { - "offset": 394, - "line": 11, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 394 - }, - "elementList": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 394, - "line": 11, - "column": 19 - }, - "fullStart": 394, - "endPos": { - "offset": 398, - "line": 11, - "column": 23 - }, - "fullEnd": 398, - "start": 394, - "end": 398, - "name": { - "id": 76, - "kind": "", - "startPos": { - "offset": 394, - "line": 11, - "column": 19 - }, - "fullStart": 394, - "endPos": { - "offset": 398, - "line": 11, - "column": 23 + "callee": { + "context": { + "id": "node@@dob@[L11:C4, L11:C7]", + "snippet": "dob" }, - "fullEnd": 398, - "start": 394, - "end": 398, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 394, - "line": 11, - "column": 19 + "children": { + "expression": { + "context": { + "id": "node@@dob@[L11:C4, L11:C7]", + "snippet": "dob" }, - "endPos": { - "offset": 398, - "line": 11, - "column": 23 + "children": { + "variable": { + "context": { + "id": "token@@dob@[L11:C4, L11:C7]", + "snippet": "dob" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "dob" + } }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 394, - "end": 398 + "fullEnd": 383, + "fullStart": 375 } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 398, - "line": 11, - "column": 23 - }, - "endPos": { - "offset": 399, - "line": 11, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 400, - "line": 11, - "column": 25 - }, - "endPos": { - "offset": 401, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 401 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 399 - } - } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 401, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 402, - "line": 12, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 403, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 404, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 403, - "end": 404 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 402 - } - }, - "parent": 110, - "symbol": 1 - }, - { - "id": 100, - "kind": "", - "startPos": { - "offset": 406, - "line": 14, - "column": 0 - }, - "fullStart": 405, - "endPos": { - "offset": 469, - "line": 19, - "column": 1 - }, - "fullEnd": 471, - "start": 406, - "end": 469, - "type": { - "kind": "", - "startPos": { - "offset": 406, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 410, - "line": 14, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 405, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 406, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 405, - "end": 406 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 410, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 411, - "line": 14, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 410, - "end": 411 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 406, - "end": 410 - }, - "name": { - "id": 86, - "kind": "", - "startPos": { - "offset": 411, - "line": 14, - "column": 5 - }, - "fullStart": 411, - "endPos": { - "offset": 420, - "line": 14, - "column": 14 - }, - "fullEnd": 421, - "start": 411, - "end": 420, - "op": { - "kind": "", - "startPos": { - "offset": 413, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 414, - "line": 14, - "column": 8 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 414 - }, - "leftExpression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 411, - "line": 14, - "column": 5 - }, - "fullStart": 411, - "endPos": { - "offset": 413, - "line": 14, - "column": 7 - }, - "fullEnd": 413, - "start": 411, - "end": 413, - "expression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 411, - "line": 14, - "column": 5 - }, - "fullStart": 411, - "endPos": { - "offset": 413, - "line": 14, - "column": 7 - }, - "fullEnd": 413, - "start": 411, - "end": 413, - "variable": { - "kind": "", - "startPos": { - "offset": 411, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 413, - "line": 14, - "column": 7 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 411, - "end": 413 - } - } - }, - "rightExpression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 414, - "line": 14, - "column": 8 - }, - "fullStart": 414, - "endPos": { - "offset": 420, - "line": 14, - "column": 14 - }, - "fullEnd": 421, - "start": 414, - "end": 420, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 414, - "line": 14, - "column": 8 - }, - "fullStart": 414, - "endPos": { - "offset": 420, - "line": 14, - "column": 14 - }, - "fullEnd": 421, - "start": 414, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 414, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 420, - "line": 14, - "column": 14 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 420, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 421, - "line": 14, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 420, - "end": 421 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 414, - "end": 420 - } - } - } - }, - "body": { - "id": 99, - "kind": "", - "startPos": { - "offset": 421, - "line": 14, - "column": 15 - }, - "fullStart": 421, - "endPos": { - "offset": 469, - "line": 19, - "column": 1 - }, - "fullEnd": 471, - "start": 421, - "end": 469, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 421, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 422, - "line": 14, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 423, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 424, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - }, - "body": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 428, - "line": 15, - "column": 4 - }, - "fullStart": 424, - "endPos": { - "offset": 433, - "line": 15, - "column": 9 - }, - "fullEnd": 435, - "start": 428, - "end": 433, - "callee": { - "id": 88, - "kind": "", - "startPos": { - "offset": 428, - "line": 15, - "column": 4 - }, - "fullStart": 424, - "endPos": { - "offset": 433, - "line": 15, - "column": 9 - }, - "fullEnd": 435, - "start": 428, - "end": 433, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 428, - "line": 15, - "column": 4 - }, - "fullStart": 424, - "endPos": { - "offset": 433, - "line": 15, - "column": 9 - }, - "fullEnd": 435, - "start": 428, - "end": 433, - "variable": { - "kind": "", - "startPos": { - "offset": 428, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 433, - "line": 15, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 424, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 425, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 425 - }, - { - "kind": "", - "startPos": { - "offset": 425, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 426, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 425, - "end": 426 - }, - { - "kind": "", - "startPos": { - "offset": 426, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 427, - "line": 15, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 427 - }, - { - "kind": "", - "startPos": { - "offset": 427, - "line": 15, - "column": 3 - }, - "endPos": { - "offset": 428, - "line": 15, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 427, - "end": 428 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 434, - "line": 15, - "column": 10 - }, - "endPos": { - "offset": 435, - "line": 16, - "column": 0 }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 + "fullEnd": 383, + "fullStart": 375 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 428, - "end": 433 - } - } - }, - "args": [], - "symbol": 9 - }, - { - "id": 92, - "kind": "", - "startPos": { - "offset": 439, - "line": 16, - "column": 4 - }, - "fullStart": 435, - "endPos": { - "offset": 442, - "line": 16, - "column": 7 - }, - "fullEnd": 444, - "start": 439, - "end": 442, - "callee": { - "id": 91, - "kind": "", - "startPos": { - "offset": 439, - "line": 16, - "column": 4 - }, - "fullStart": 435, - "endPos": { - "offset": 442, - "line": 16, - "column": 7 - }, - "fullEnd": 444, - "start": 439, - "end": 442, - "expression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 439, - "line": 16, - "column": 4 - }, - "fullStart": 435, - "endPos": { - "offset": 442, - "line": 16, - "column": 7 - }, - "fullEnd": 444, - "start": 439, - "end": 442, - "variable": { - "kind": "", - "startPos": { - "offset": 439, - "line": 16, - "column": 4 - }, - "endPos": { - "offset": 442, - "line": 16, - "column": 7 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 435, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 436, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 436 - }, - { - "kind": "", - "startPos": { - "offset": 436, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 437, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 436, - "end": 437 - }, - { - "kind": "", - "startPos": { - "offset": 437, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 438, - "line": 16, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 437, - "end": 438 - }, - { - "kind": "", - "startPos": { - "offset": 438, - "line": 16, - "column": 3 - }, - "endPos": { - "offset": 439, - "line": 16, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 438, - "end": 439 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 16, - "column": 8 - }, - "endPos": { - "offset": 444, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 439, - "end": 442 - } - } - }, - "args": [], - "symbol": 10 - }, - { - "id": 95, - "kind": "", - "startPos": { - "offset": 448, - "line": 17, - "column": 4 - }, - "fullStart": 444, - "endPos": { - "offset": 454, - "line": 17, - "column": 10 - }, - "fullEnd": 456, - "start": 448, - "end": 454, - "callee": { - "id": 94, - "kind": "", - "startPos": { - "offset": 448, - "line": 17, - "column": 4 - }, - "fullStart": 444, - "endPos": { - "offset": 454, - "line": 17, - "column": 10 - }, - "fullEnd": 456, - "start": 448, - "end": 454, - "expression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 448, - "line": 17, - "column": 4 - }, - "fullStart": 444, - "endPos": { - "offset": 454, - "line": 17, - "column": 10 - }, - "fullEnd": 456, - "start": 448, - "end": 454, - "variable": { - "kind": "", - "startPos": { - "offset": 448, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 454, - "line": 17, - "column": 10 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 444, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 445, - "line": 17, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 445 - }, - { - "kind": "", - "startPos": { - "offset": 445, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 446, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - { - "kind": "", - "startPos": { - "offset": 446, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 447, - "line": 17, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 447 - }, - { - "kind": "", - "startPos": { - "offset": 447, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 448, - "line": 17, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 448 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 455, - "line": 17, - "column": 11 - }, - "endPos": { - "offset": 456, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 448, - "end": 454 - } - } - }, - "args": [], - "symbol": 11 - }, - { - "id": 98, - "kind": "", - "startPos": { - "offset": 460, - "line": 18, - "column": 4 - }, - "fullStart": 456, - "endPos": { - "offset": 466, - "line": 18, - "column": 10 - }, - "fullEnd": 468, - "start": 460, - "end": 466, - "callee": { - "id": 97, - "kind": "", - "startPos": { - "offset": 460, - "line": 18, - "column": 4 - }, - "fullStart": 456, - "endPos": { - "offset": 466, - "line": 18, - "column": 10 - }, - "fullEnd": 468, - "start": 460, - "end": 466, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 460, - "line": 18, - "column": 4 - }, - "fullStart": 456, - "endPos": { - "offset": 466, - "line": 18, - "column": 10 - }, - "fullEnd": 468, - "start": 460, - "end": 466, - "variable": { - "kind": "", - "startPos": { - "offset": 460, - "line": 18, - "column": 4 - }, - "endPos": { - "offset": 466, - "line": 18, - "column": 10 - }, - "value": "tenant", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 456, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 457, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 457 - }, - { - "kind": "", - "startPos": { - "offset": 457, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 458, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 457, - "end": 458 - }, - { - "kind": "", - "startPos": { - "offset": 458, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 459, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 458, - "end": 459 - }, - { - "kind": "", - "startPos": { - "offset": 459, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 460, - "line": 18, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 459, - "end": 460 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 467, - "line": 18, - "column": 11 - }, - "endPos": { - "offset": 468, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 467, - "end": 468 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 460, - "end": 466 - } - } - }, - "args": [], - "symbol": 12 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 468, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 469, - "line": 19, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 470, - "line": 19, - "column": 2 - }, - "endPos": { - "offset": 471, - "line": 20, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 470, - "end": 471 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 468, - "end": 469 - } - }, - "parent": 110, - "symbol": 7 - }, - { - "id": 109, - "kind": "", - "startPos": { - "offset": 473, - "line": 21, - "column": 0 - }, - "fullStart": 472, - "endPos": { - "offset": 505, - "line": 23, - "column": 1 - }, - "fullEnd": 507, - "start": 473, - "end": 505, - "type": { - "kind": "", - "startPos": { - "offset": 473, - "line": 21, - "column": 0 - }, - "endPos": { - "offset": 478, - "line": 21, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 472, - "line": 20, - "column": 1 - }, - "endPos": { - "offset": 473, - "line": 21, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 472, - "end": 473 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 478, - "line": 21, - "column": 5 - }, - "endPos": { - "offset": 479, - "line": 21, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 478, - "end": 479 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 473, - "end": 478 - }, - "name": { - "id": 102, - "kind": "", - "startPos": { - "offset": 479, - "line": 21, - "column": 6 - }, - "fullStart": 479, - "endPos": { - "offset": 484, - "line": 21, - "column": 11 - }, - "fullEnd": 485, - "start": 479, - "end": 484, - "expression": { - "id": 101, - "kind": "", - "startPos": { - "offset": 479, - "line": 21, - "column": 6 - }, - "fullStart": 479, - "endPos": { - "offset": 484, - "line": 21, - "column": 11 - }, - "fullEnd": 485, - "start": 479, - "end": 484, - "variable": { - "kind": "", - "startPos": { - "offset": 479, - "line": 21, - "column": 6 - }, - "endPos": { - "offset": 484, - "line": 21, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 484, - "line": 21, - "column": 11 - }, - "endPos": { - "offset": 485, - "line": 21, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 484, - "end": 485 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 479, - "end": 484 - } - } - }, - "body": { - "id": 108, - "kind": "", - "startPos": { - "offset": 485, - "line": 21, - "column": 12 - }, - "fullStart": 485, - "endPos": { - "offset": 505, - "line": 23, - "column": 1 - }, - "fullEnd": 507, - "start": 485, - "end": 505, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 485, - "line": 21, - "column": 12 - }, - "endPos": { - "offset": 486, - "line": 21, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 487, - "line": 21, - "column": 14 - }, - "endPos": { - "offset": 488, - "line": 22, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 487, - "end": 488 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 485, - "end": 486 - }, - "body": [ - { - "id": 107, - "kind": "", - "startPos": { - "offset": 492, - "line": 22, - "column": 4 + }, + "fullEnd": 401, + "fullStart": 375 + } + ] }, - "fullStart": 488, - "endPos": { - "offset": 502, - "line": 22, - "column": 14 + "fullEnd": 404, + "fullStart": 122 + }, + "name": { + "context": { + "id": "node@@userPartial@[L0:C13, L0:C24]", + "snippet": "userPartial" }, - "fullEnd": 504, - "start": 492, - "end": 502, - "callee": { - "id": 104, - "kind": "", - "startPos": { - "offset": 492, - "line": 22, - "column": 4 - }, - "fullStart": 488, - "endPos": { - "offset": 497, - "line": 22, - "column": 9 - }, - "fullEnd": 498, - "start": 492, - "end": 497, + "children": { "expression": { - "id": 103, - "kind": "", - "startPos": { - "offset": 492, - "line": 22, - "column": 4 + "context": { + "id": "node@@userPartial@[L0:C13, L0:C24]", + "snippet": "userPartial" }, - "fullStart": 488, - "endPos": { - "offset": 497, - "line": 22, - "column": 9 + "children": { + "variable": { + "context": { + "id": "token@@userPartial@[L0:C13, L0:C24]", + "snippet": "userPartial" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "userPartial" + } }, - "fullEnd": 498, - "start": 492, - "end": 497, - "variable": { - "kind": "", - "startPos": { - "offset": 492, - "line": 22, - "column": 4 - }, - "endPos": { - "offset": 497, - "line": 22, - "column": 9 + "fullEnd": 25, + "fullStart": 13 + } + }, + "fullEnd": 25, + "fullStart": 13 + }, + "type": { + "context": { + "id": "token@@TablePartial@[L0:C0, L0:C12]", + "snippet": "TablePartial" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "TablePartial" + } + }, + "fullEnd": 404, + "fullStart": 0 + }, + { + "context": { + "id": "node@@v2.status@[L14:C0, L19:C1]", + "snippet": "Enum v2.st... tenant\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L14:C15, L19:C1]", + "snippet": "{\r\n chu... tenant\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L19:C0, L19:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L14:C15, L14:C16]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@churn@[L15:C4, L15:C9]", + "snippet": "churn" }, - "value": "email", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 488, - "line": 22, - "column": 0 - }, - "endPos": { - "offset": 489, - "line": 22, - "column": 1 + "children": { + "callee": { + "context": { + "id": "node@@churn@[L15:C4, L15:C9]", + "snippet": "churn" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 488, - "end": 489 - }, - { - "kind": "", - "startPos": { - "offset": 489, - "line": 22, - "column": 1 - }, - "endPos": { - "offset": 490, - "line": 22, - "column": 2 + "children": { + "expression": { + "context": { + "id": "node@@churn@[L15:C4, L15:C9]", + "snippet": "churn" + }, + "children": { + "variable": { + "context": { + "id": "token@@churn@[L15:C4, L15:C9]", + "snippet": "churn" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "churn" + } + }, + "fullEnd": 435, + "fullStart": 424 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 489, - "end": 490 - }, - { - "kind": "", - "startPos": { - "offset": 490, - "line": 22, - "column": 2 + "fullEnd": 435, + "fullStart": 424 + } + }, + "fullEnd": 435, + "fullStart": 424 + }, + { + "context": { + "id": "node@@new@[L16:C4, L16:C7]", + "snippet": "new" + }, + "children": { + "callee": { + "context": { + "id": "node@@new@[L16:C4, L16:C7]", + "snippet": "new" }, - "endPos": { - "offset": 491, - "line": 22, - "column": 3 + "children": { + "expression": { + "context": { + "id": "node@@new@[L16:C4, L16:C7]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L16:C4, L16:C7]", + "snippet": "new" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "new" + } + }, + "fullEnd": 444, + "fullStart": 435 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 490, - "end": 491 - }, - { - "kind": "", - "startPos": { - "offset": 491, - "line": 22, - "column": 3 + "fullEnd": 444, + "fullStart": 435 + } + }, + "fullEnd": 444, + "fullStart": 435 + }, + { + "context": { + "id": "node@@active@[L17:C4, L17:C10]", + "snippet": "active" + }, + "children": { + "callee": { + "context": { + "id": "node@@active@[L17:C4, L17:C10]", + "snippet": "active" }, - "endPos": { - "offset": 492, - "line": 22, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@active@[L17:C4, L17:C10]", + "snippet": "active" + }, + "children": { + "variable": { + "context": { + "id": "token@@active@[L17:C4, L17:C10]", + "snippet": "active" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "active" + } + }, + "fullEnd": 456, + "fullStart": 444 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 491, - "end": 492 + "fullEnd": 456, + "fullStart": 444 } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 497, - "line": 22, - "column": 9 + }, + "fullEnd": 456, + "fullStart": 444 + }, + { + "context": { + "id": "node@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" + }, + "children": { + "callee": { + "context": { + "id": "node@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" }, - "endPos": { - "offset": 498, - "line": 22, - "column": 10 + "children": { + "expression": { + "context": { + "id": "node@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" + }, + "children": { + "variable": { + "context": { + "id": "token@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "tenant" + } + }, + "fullEnd": 468, + "fullStart": 456 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 497, - "end": 498 + "fullEnd": 468, + "fullStart": 456 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 492, - "end": 497 + }, + "fullEnd": 468, + "fullStart": 456 } - } + ] }, - "args": [ - { - "id": 106, - "kind": "", - "startPos": { - "offset": 498, - "line": 22, - "column": 10 - }, - "fullStart": 498, - "endPos": { - "offset": 502, - "line": 22, - "column": 14 - }, - "fullEnd": 504, - "start": 498, - "end": 502, - "expression": { - "id": 105, - "kind": "", - "startPos": { - "offset": 498, - "line": 22, - "column": 10 - }, - "fullStart": 498, - "endPos": { - "offset": 502, - "line": 22, - "column": 14 - }, - "fullEnd": 504, - "start": 498, - "end": 502, - "variable": { - "kind": "", - "startPos": { - "offset": 498, - "line": 22, - "column": 10 - }, - "endPos": { - "offset": 502, - "line": 22, - "column": 14 - }, - "value": "text", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 503, - "line": 22, - "column": 15 - }, - "endPos": { - "offset": 504, - "line": 23, - "column": 0 + "fullEnd": 471, + "fullStart": 421 + }, + "name": { + "context": { + "id": "node@@@[L14:C5, L14:C14]", + "snippet": "v2.status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L14:C5, L14:C7]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L14:C5, L14:C7]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L14:C5, L14:C7]", + "snippet": "v2" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 503, - "end": 504 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 498, - "end": 502 + }, + "fullEnd": 413, + "fullStart": 411 } - } - } - ], - "symbol": 14 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 504, - "line": 23, - "column": 0 - }, - "endPos": { - "offset": 505, - "line": 23, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 506, - "line": 23, - "column": 2 - }, - "endPos": { - "offset": 507, - "line": 24, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 506, - "end": 507 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 504, - "end": 505 - } - }, - "parent": 110, - "symbol": 13 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 507, - "line": 24, - "column": 0 - }, - "endPos": { - "offset": 507, - "line": 24, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 507, - "end": 507 - }, - "symbol": { - "symbolTable": { - "TablePartial:userPartial": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 22 - }, - "Column:name": { - "references": [], - "id": 3, - "declaration": 30 - }, - "Column:age": { - "references": [], - "id": 4, - "declaration": 48 - }, - "Column:status": { - "references": [], - "id": 5, - "declaration": 67 - }, - "Column:dob": { - "references": [], - "id": 6, - "declaration": 79 - } - }, - "declaration": 81 - }, - "Schema:v2": { - "references": [], - "id": 8, - "symbolTable": { - "Enum:status": { - "references": [], - "id": 7, - "symbolTable": { - "Enum field:churn": { - "references": [], - "id": 9, - "declaration": 89 - }, - "Enum field:new": { - "references": [], - "id": 10, - "declaration": 92 - }, - "Enum field:active": { - "references": [], - "id": 11, - "declaration": 95 - }, - "Enum field:tenant": { - "references": [], - "id": 12, - "declaration": 98 - } - }, - "declaration": 100 - } - } - }, - "Table:Users": { - "references": [], - "id": 13, - "symbolTable": { - "Column:email": { - "references": [], - "id": 14, - "declaration": 107 - } - }, - "declaration": 109 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3064, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 9, - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "fullEnd": 79, - "start": 57, - "end": 79, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 4 - }, - "fullStart": 53, - "endPos": { - "offset": 61, - "line": 2, - "column": 8 - }, - "fullEnd": 61, - "start": 57, - "end": 61, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 57, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 61, - "line": 2, - "column": 8 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 0 }, - "endPos": { - "offset": 54, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 54 - }, - { - "kind": "", - "startPos": { - "offset": 54, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 55, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 54, - "end": 55 + "fullEnd": 413, + "fullStart": 411 }, - { - "kind": "", - "startPos": { - "offset": 55, - "line": 2, - "column": 2 + "op": { + "context": { + "id": "token@@.@[L14:C7, L14:C8]", + "snippet": "." }, - "endPos": { - "offset": 56, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 55, - "end": 56 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." }, - { - "kind": "", - "startPos": { - "offset": 56, - "line": 2, - "column": 3 + "rightExpression": { + "context": { + "id": "node@@status@[L14:C8, L14:C14]", + "snippet": "status" }, - "endPos": { - "offset": 57, - "line": 2, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@status@[L14:C8, L14:C14]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L14:C8, L14:C14]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 421, + "fullStart": 414 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 56, - "end": 57 + "fullEnd": 421, + "fullStart": 414 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 57, - "end": 61 - } - ] - }, - "value": { - "id": 8, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "fullEnd": 79, - "start": 63, - "end": 79, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "fullStart": 63, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "fullEnd": 79, - "start": 63, - "end": 79, - "literal": { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 10 }, - "endPos": { - "offset": 79, - "line": 2, - "column": 26 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 79 + "fullEnd": 421, + "fullStart": 411 + }, + "type": { + "context": { + "id": "token@@Enum@[L14:C0, L14:C4]", + "snippet": "Enum" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Enum" } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 61, - "line": 2, - "column": 8 }, - "endPos": { - "offset": 62, - "line": 2, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 62, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 63, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - } - }, - "start": 57, - "end": 79, - "name": "CompileError" - }, - { - "code": 3064, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 13, - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "fullStart": 82, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 + "fullEnd": 471, + "fullStart": 405 }, - "fullEnd": 120, - "start": 86, - "end": 118, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 4 + { + "context": { + "id": "node@@Users@[L21:C0, L23:C1]", + "snippet": "Table User...il text\r\n}" }, - "fullStart": 82, - "endPos": { - "offset": 90, - "line": 3, - "column": 8 - }, - "fullEnd": 90, - "start": 86, - "end": 90, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 90, - "line": 3, - "column": 8 + "children": { + "body": { + "context": { + "id": "node@@@[L21:C12, L23:C1]", + "snippet": "{\r\n email text\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L23:C0, L23:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L21:C12, L21:C13]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@email@[L22:C4, L22:C14]", + "snippet": "email text" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@text@[L22:C10, L22:C14]", + "snippet": "text" + }, + "children": { + "expression": { + "context": { + "id": "node@@text@[L22:C10, L22:C14]", + "snippet": "text" + }, + "children": { + "variable": { + "context": { + "id": "token@@text@[L22:C10, L22:C14]", + "snippet": "text" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "text" + } + }, + "fullEnd": 504, + "fullStart": 498 + } + }, + "fullEnd": 504, + "fullStart": 498 + } + ], + "callee": { + "context": { + "id": "node@@email@[L22:C4, L22:C9]", + "snippet": "email" + }, + "children": { + "expression": { + "context": { + "id": "node@@email@[L22:C4, L22:C9]", + "snippet": "email" + }, + "children": { + "variable": { + "context": { + "id": "token@@email@[L22:C4, L22:C9]", + "snippet": "email" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "email" + } + }, + "fullEnd": 498, + "fullStart": 488 + } + }, + "fullEnd": 498, + "fullStart": 488 + } + }, + "fullEnd": 504, + "fullStart": 488 + } + ] }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 82, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 83, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 82, - "end": 83 - }, - { - "kind": "", - "startPos": { - "offset": 83, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 84, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 83, - "end": 84 - }, - { - "kind": "", - "startPos": { - "offset": 84, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 85, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 84, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 86, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 90 - } - ] - }, - "value": { - "id": 12, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 10 - }, - "fullStart": 92, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 - }, - "fullEnd": 120, - "start": 92, - "end": 118, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 10 - }, - "fullStart": 92, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 + "fullEnd": 507, + "fullStart": 485 }, - "fullEnd": 120, - "start": 92, - "end": 118, - "literal": { - "kind": "", - "startPos": { - "offset": 92, - "line": 3, - "column": 10 + "name": { + "context": { + "id": "node@@Users@[L21:C6, L21:C11]", + "snippet": "Users" }, - "endPos": { - "offset": 118, - "line": 3, - "column": 36 - }, - "value": "This is a duplicate note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 119, - "line": 3, - "column": 37 + "children": { + "expression": { + "context": { + "id": "node@@Users@[L21:C6, L21:C11]", + "snippet": "Users" }, - "endPos": { - "offset": 120, - "line": 4, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L21:C6, L21:C11]", + "snippet": "Users" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 + "fullEnd": 485, + "fullStart": 479 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 92, - "end": 118 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 90, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 91, - "line": 3, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 91, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 92, - "line": 3, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 91, - "end": 92 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 91 - } - }, - "start": 86, - "end": 118, - "name": "CompileError" - }, - { - "code": 3024, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 42, - "kind": "", - "startPos": { - "offset": 242, - "line": 7, - "column": 30 - }, - "fullStart": 242, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "fullEnd": 264, - "start": 242, - "end": 264, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 242, - "line": 7, - "column": 30 - }, - "fullStart": 242, - "endPos": { - "offset": 246, - "line": 7, - "column": 34 - }, - "fullEnd": 246, - "start": 242, - "end": 246, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 242, - "line": 7, - "column": 30 }, - "endPos": { - "offset": 246, - "line": 7, - "column": 34 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 246 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "fullStart": 248, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "fullEnd": 264, - "start": 248, - "end": 264, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "fullStart": 248, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 + "fullEnd": 485, + "fullStart": 479 }, - "fullEnd": 264, - "start": 248, - "end": 264, - "literal": { - "kind": "", - "startPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 264, - "line": 7, - "column": 52 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 264 + "type": { + "context": { + "id": "token@@Table@[L21:C0, L21:C5]", + "snippet": "Table" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 246, - "line": 7, - "column": 34 - }, - "endPos": { - "offset": 247, - "line": 7, - "column": 35 }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 247, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 248, - "line": 7, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 + "fullEnd": 507, + "fullStart": 472 } - }, - "start": 242, - "end": 264, - "name": "CompileError" - }, - { - "code": 3024, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 46, - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "fullStart": 266, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "fullEnd": 294, - "start": 266, - "end": 294, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "fullStart": 266, - "endPos": { - "offset": 270, - "line": 7, - "column": 58 - }, - "fullEnd": 270, - "start": 266, - "end": 270, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 7, - "column": 54 - }, - "endPos": { - "offset": 270, - "line": 7, - "column": 58 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 270 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "fullStart": 272, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "fullEnd": 294, - "start": 272, - "end": 294, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "fullStart": 272, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "fullEnd": 294, - "start": 272, - "end": 294, - "literal": { - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 82 - }, - "value": "This is another note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 294 - } - } + ], + "eof": { + "context": { + "id": "token@@@[L24:C0, L24:C0]", + "snippet": "" }, - "colon": { - "kind": "", - "startPos": { - "offset": 270, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 271, - "line": 7, - "column": 59 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 271, - "line": 7, - "column": 59 - }, - "endPos": { - "offset": 272, - "line": 7, - "column": 60 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - } - }, - "start": 266, - "end": 294, - "name": "CompileError" - } - ] + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 507, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_check.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_check.out.json index a91ddd015..2fc0ad932 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_check.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_check.out.json @@ -1,5416 +1,1034 @@ { - "value": { - "id": 51, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 355, - "line": 10, - "column": 0 + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + } + } }, - "fullEnd": 355, - "start": 0, - "end": 355, - "body": [ - { - "id": 50, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 354, - "line": 9, - "column": 1 - }, - "fullEnd": 355, - "start": 0, - "end": 354, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@3@[L6:C35, L6:C36]", + "snippet": "3" + } + } + }, + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@false@[L7:C35, L7:C40]", + "snippet": "false" + } + } + }, + { + "code": "INVALID_COLUMN_SETTING_VALUE", + "diagnostic": "'check' must be a function expression", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@null@[L8:C35, L8:C39]", + "snippet": "null" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L10:C0]", + "snippet": "Table User...: null]\n}\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@Users@[L0:C0, L9:C1]", + "snippet": "Table User...k: null]\n}" }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C12, L9:C1]", + "snippet": "{\n balanc...k: null]\n}" }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L9:C0, L9:C1]", + "snippet": "}" }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "body": { - "id": 49, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 354, - "line": 9, - "column": 1 - }, - "fullEnd": 355, - "start": 12, - "end": 354, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 0 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 10, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 50, - "line": 1, - "column": 36 - }, - "fullEnd": 51, - "start": 16, - "end": 50, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 23, - "line": 1, - "column": 9 - }, - "fullEnd": 24, - "start": 16, - "end": 23, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "fullStart": 14, - "endPos": { - "offset": 23, - "line": 1, - "column": 9 - }, - "fullEnd": 24, - "start": 16, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 9 - }, - "value": "balance", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - }, - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 23, - "line": 1, - "column": 9 - }, - "endPos": { - "offset": 24, - "line": 1, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 23, - "end": 24 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 23 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 10 + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C12, L0:C13]", + "snippet": "{" }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 13 - }, - "fullEnd": 28, - "start": 24, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 10 - }, - "fullStart": 24, - "endPos": { - "offset": 27, - "line": 1, - "column": 13 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@balance@[L1:C2, L1:C36]", + "snippet": "balance in...ance > 0`]" }, - "fullEnd": 28, - "start": 24, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 10 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 13 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 13 + "context": { + "id": "node@@int@[L1:C10, L1:C13]", + "snippet": "int" }, - "endPos": { - "offset": 28, - "line": 1, - "column": 14 + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C10, L1:C13]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C10, L1:C13]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 28, + "fullStart": 24 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 27 - } - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "fullStart": 28, - "endPos": { - "offset": 50, - "line": 1, - "column": 36 - }, - "fullEnd": 51, - "start": 28, - "end": 50, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 14 - }, - "endPos": { - "offset": 29, - "line": 1, - "column": 15 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - }, - "elementList": [ - { - "id": 8, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 15 - }, - "fullStart": 29, - "endPos": { - "offset": 49, - "line": 1, - "column": 35 - }, - "fullEnd": 49, - "start": 29, - "end": 49, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 15 + "fullEnd": 28, + "fullStart": 24 }, - "fullStart": 29, - "endPos": { - "offset": 34, - "line": 1, - "column": 20 - }, - "fullEnd": 34, - "start": 29, - "end": 34, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 29, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 20 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 34 - } - ] - }, - "value": { - "id": 7, - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 22 - }, - "fullStart": 36, - "endPos": { - "offset": 49, - "line": 1, - "column": 35 - }, - "fullEnd": 49, - "start": 36, - "end": 49, - "value": { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 22 + { + "context": { + "id": "node@@@[L1:C14, L1:C36]", + "snippet": "[check: `b...ance > 0`]" }, - "endPos": { - "offset": 49, - "line": 1, - "column": 35 + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L1:C15, L1:C35]", + "snippet": "check: `balance > 0`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C20, L1:C21]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L1:C15, L1:C20]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L1:C15, L1:C20]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 34, + "fullStart": 29 + }, + "value": { + "context": { + "id": "node@@balance > 0@[L1:C22, L1:C35]", + "snippet": "`balance > 0`" + }, + "children": { + "value": { + "context": { + "id": "token@@balance > 0@[L1:C22, L1:C35]", + "snippet": "`balance > 0`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "balance > 0" + } + }, + "fullEnd": 49, + "fullStart": 36 + } + }, + "fullEnd": 49, + "fullStart": 29 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L1:C35, L1:C36]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L1:C14, L1:C15]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "balance > 0", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 49 + "fullEnd": 51, + "fullStart": 28 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 20 - }, - "endPos": { - "offset": 35, - "line": 1, - "column": 21 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 35, - "line": 1, - "column": 21 + ], + "callee": { + "context": { + "id": "node@@balance@[L1:C2, L1:C9]", + "snippet": "balance" + }, + "children": { + "expression": { + "context": { + "id": "node@@balance@[L1:C2, L1:C9]", + "snippet": "balance" }, - "endPos": { - "offset": 36, - "line": 1, - "column": 22 + "children": { + "variable": { + "context": { + "id": "token@@balance@[L1:C2, L1:C9]", + "snippet": "balance" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "balance" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 35, - "end": 36 + "fullEnd": 24, + "fullStart": 14 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 35 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 49, - "line": 1, - "column": 35 - }, - "endPos": { - "offset": 50, - "line": 1, - "column": 36 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 50, - "line": 1, - "column": 36 }, - "endPos": { - "offset": 51, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 + "fullEnd": 24, + "fullStart": 14 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - } - ], - "symbol": 2 - }, - { - "id": 22, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "fullStart": 51, - "endPos": { - "offset": 120, - "line": 2, - "column": 69 - }, - "fullEnd": 121, - "start": 53, - "end": 120, - "callee": { - "id": 12, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "fullStart": 51, - "endPos": { - "offset": 63, - "line": 2, - "column": 12 - }, - "fullEnd": 64, - "start": 53, - "end": 63, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "fullStart": 51, - "endPos": { - "offset": 63, - "line": 2, - "column": 12 - }, - "fullEnd": 64, - "start": 53, - "end": 63, - "variable": { - "kind": "", - "startPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 63, - "line": 2, - "column": 12 }, - "value": "dependents", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 51, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 52, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - { - "kind": "", - "startPos": { - "offset": 52, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 53, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 53 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 63, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 64, - "line": 2, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 53, - "end": 63 - } - } - }, - "args": [ - { - "id": 14, - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 13 + "fullEnd": 51, + "fullStart": 14 }, - "fullStart": 64, - "endPos": { - "offset": 67, - "line": 2, - "column": 16 - }, - "fullEnd": 68, - "start": 64, - "end": 67, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 13 - }, - "fullStart": 64, - "endPos": { - "offset": 67, - "line": 2, - "column": 16 + { + "context": { + "id": "node@@dependents@[L2:C2, L2:C69]", + "snippet": "dependents...nts < 10`]" }, - "fullEnd": 68, - "start": 64, - "end": 67, - "variable": { - "kind": "", - "startPos": { - "offset": 64, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 67, - "line": 2, - "column": 16 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 67, - "line": 2, - "column": 16 + "context": { + "id": "node@@int@[L2:C13, L2:C16]", + "snippet": "int" }, - "endPos": { - "offset": 68, - "line": 2, - "column": 17 + "children": { + "expression": { + "context": { + "id": "node@@int@[L2:C13, L2:C16]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L2:C13, L2:C16]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "int" + } + }, + "fullEnd": 68, + "fullStart": 64 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 67 - } - } - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 68, - "line": 2, - "column": 17 - }, - "fullStart": 68, - "endPos": { - "offset": 120, - "line": 2, - "column": 69 - }, - "fullEnd": 121, - "start": 68, - "end": 120, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 68, - "line": 2, - "column": 17 - }, - "endPos": { - "offset": 69, - "line": 2, - "column": 18 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - "elementList": [ - { - "id": 17, - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 18 - }, - "fullStart": 69, - "endPos": { - "offset": 93, - "line": 2, - "column": 42 - }, - "fullEnd": 93, - "start": 69, - "end": 93, - "name": { - "id": 15, - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 18 - }, - "fullStart": 69, - "endPos": { - "offset": 74, - "line": 2, - "column": 23 - }, - "fullEnd": 74, - "start": 69, - "end": 74, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 74, - "line": 2, - "column": 23 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 74 - } - ] - }, - "value": { - "id": 16, - "kind": "", - "startPos": { - "offset": 76, - "line": 2, - "column": 25 - }, - "fullStart": 76, - "endPos": { - "offset": 93, - "line": 2, - "column": 42 + "fullEnd": 68, + "fullStart": 64 }, - "fullEnd": 93, - "start": 76, - "end": 93, - "value": { - "kind": "", - "startPos": { - "offset": 76, - "line": 2, - "column": 25 + { + "context": { + "id": "node@@@[L2:C17, L2:C69]", + "snippet": "[check: `d...nts < 10`]" }, - "endPos": { - "offset": 93, - "line": 2, - "column": 42 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L2:C42, L2:C43]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L2:C18, L2:C42]", + "snippet": "check: `de...ents >= 0`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C23, L2:C24]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C18, L2:C23]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L2:C18, L2:C23]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 74, + "fullStart": 69 + }, + "value": { + "context": { + "id": "node@@dependents >= 0@[L2:C25, L2:C42]", + "snippet": "`dependents >= 0`" + }, + "children": { + "value": { + "context": { + "id": "token@@dependents >= 0@[L2:C25, L2:C42]", + "snippet": "`dependents >= 0`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dependents >= 0" + } + }, + "fullEnd": 93, + "fullStart": 76 + } + }, + "fullEnd": 93, + "fullStart": 69 + }, + { + "context": { + "id": "node@@@[L2:C44, L2:C68]", + "snippet": "check: `de...ents < 10`" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C49, L2:C50]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L2:C44, L2:C49]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L2:C44, L2:C49]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 100, + "fullStart": 95 + }, + "value": { + "context": { + "id": "node@@dependents < 10@[L2:C51, L2:C68]", + "snippet": "`dependents < 10`" + }, + "children": { + "value": { + "context": { + "id": "token@@dependents < 10@[L2:C51, L2:C68]", + "snippet": "`dependents < 10`" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "dependents < 10" + } + }, + "fullEnd": 119, + "fullStart": 102 + } + }, + "fullEnd": 119, + "fullStart": 95 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L2:C68, L2:C69]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L2:C17, L2:C18]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": "dependents >= 0", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 93 + "fullEnd": 121, + "fullStart": 68 } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 74, - "line": 2, - "column": 23 - }, - "endPos": { - "offset": 75, - "line": 2, - "column": 24 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 2, - "column": 24 + ], + "callee": { + "context": { + "id": "node@@dependents@[L2:C2, L2:C12]", + "snippet": "dependents" + }, + "children": { + "expression": { + "context": { + "id": "node@@dependents@[L2:C2, L2:C12]", + "snippet": "dependents" }, - "endPos": { - "offset": 76, - "line": 2, - "column": 25 + "children": { + "variable": { + "context": { + "id": "token@@dependents@[L2:C2, L2:C12]", + "snippet": "dependents" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "dependents" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 + "fullEnd": 64, + "fullStart": 51 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 74, - "end": 75 + }, + "fullEnd": 64, + "fullStart": 51 } }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 95, - "line": 2, - "column": 44 - }, - "fullStart": 95, - "endPos": { - "offset": 119, - "line": 2, - "column": 68 - }, - "fullEnd": 119, - "start": 95, - "end": 119, - "name": { - "id": 18, - "kind": "", - "startPos": { - "offset": 95, - "line": 2, - "column": 44 - }, - "fullStart": 95, - "endPos": { - "offset": 100, - "line": 2, - "column": 49 - }, - "fullEnd": 100, - "start": 95, - "end": 100, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 95, - "line": 2, - "column": 44 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 49 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 95, - "end": 100 - } - ] - }, - "value": { - "id": 19, - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 51 - }, - "fullStart": 102, - "endPos": { - "offset": 119, - "line": 2, - "column": 68 - }, - "fullEnd": 119, - "start": 102, - "end": 119, - "value": { - "kind": "", - "startPos": { - "offset": 102, - "line": 2, - "column": 51 + "fullEnd": 121, + "fullStart": 51 + }, + { + "context": { + "id": "node@@invalid_col@[L4:C2, L8:C40]", + "snippet": "invalid_co...eck: null]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@invalid_type@[L4:C14, L4:C26]", + "snippet": "invalid_type" }, - "endPos": { - "offset": 119, - "line": 2, - "column": 68 + "children": { + "expression": { + "context": { + "id": "node@@invalid_type@[L4:C14, L4:C26]", + "snippet": "invalid_type" + }, + "children": { + "variable": { + "context": { + "id": "token@@invalid_type@[L4:C14, L4:C26]", + "snippet": "invalid_type" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "invalid_type" + } + }, + "fullEnd": 151, + "fullStart": 138 + } }, - "value": "dependents < 10", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 102, - "end": 119 - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 49 - }, - "endPos": { - "offset": 101, - "line": 2, - "column": 50 + "fullEnd": 151, + "fullStart": 138 }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 101, - "line": 2, - "column": 50 - }, - "endPos": { - "offset": 102, - "line": 2, - "column": 51 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 101, - "end": 102 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 101 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 93, - "line": 2, - "column": 42 - }, - "endPos": { - "offset": 94, - "line": 2, - "column": 43 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 94, - "line": 2, - "column": 43 + "context": { + "id": "node@@@[L4:C27, L8:C40]", + "snippet": "[check: \"i...eck: null]" }, - "endPos": { - "offset": 95, - "line": 2, - "column": 44 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L4:C52, L4:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L5:C52, L5:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L6:C36, L6:C37]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + }, + { + "context": { + "id": "token@@,@[L7:C40, L7:C41]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L4:C28, L4:C52]", + "snippet": "check: \"in...d check 1\"" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L4:C33, L4:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L4:C28, L4:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L4:C28, L4:C33]", + "snippet": "check" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 157, + "fullStart": 152 + }, + "value": { + "context": { + "id": "node@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + }, + "children": { + "variable": { + "context": { + "id": "token@@invalid check 1@[L4:C35, L4:C52]", + "snippet": "\"invalid check 1\"" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "invalid check 1" + } + }, + "fullEnd": 176, + "fullStart": 159 + } + }, + "fullEnd": 176, + "fullStart": 159 + } + }, + "fullEnd": 176, + "fullStart": 152 + }, + { + "context": { + "id": "node@@@[L5:C28, L5:C52]", + "snippet": "check: 'in...d check 2'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L5:C33, L5:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L5:C28, L5:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L5:C28, L5:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 211, + "fullStart": 178 + }, + "value": { + "context": { + "id": "node@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + }, + "children": { + "literal": { + "context": { + "id": "token@@invalid check 2@[L5:C35, L5:C52]", + "snippet": "'invalid check 2'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "invalid check 2" + } + }, + "fullEnd": 230, + "fullStart": 213 + } + }, + "fullEnd": 230, + "fullStart": 213 + } + }, + "fullEnd": 230, + "fullStart": 178 + }, + { + "context": { + "id": "node@@@[L6:C28, L6:C36]", + "snippet": "check: 3" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L6:C33, L6:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L6:C28, L6:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L6:C28, L6:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 265, + "fullStart": 232 + }, + "value": { + "context": { + "id": "node@@3@[L6:C35, L6:C36]", + "snippet": "3" + }, + "children": { + "expression": { + "context": { + "id": "node@@3@[L6:C35, L6:C36]", + "snippet": "3" + }, + "children": { + "literal": { + "context": { + "id": "token@@3@[L6:C35, L6:C36]", + "snippet": "3" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "3" + } + }, + "fullEnd": 268, + "fullStart": 267 + } + }, + "fullEnd": 268, + "fullStart": 267 + } + }, + "fullEnd": 268, + "fullStart": 232 + }, + { + "context": { + "id": "node@@@[L7:C28, L7:C40]", + "snippet": "check: false" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C33, L7:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C28, L7:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L7:C28, L7:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 303, + "fullStart": 270 + }, + "value": { + "context": { + "id": "node@@false@[L7:C35, L7:C40]", + "snippet": "false" + }, + "children": { + "expression": { + "context": { + "id": "node@@false@[L7:C35, L7:C40]", + "snippet": "false" + }, + "children": { + "variable": { + "context": { + "id": "token@@false@[L7:C35, L7:C40]", + "snippet": "false" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "false" + } + }, + "fullEnd": 310, + "fullStart": 305 + } + }, + "fullEnd": 310, + "fullStart": 305 + } + }, + "fullEnd": 310, + "fullStart": 270 + }, + { + "context": { + "id": "node@@@[L8:C28, L8:C39]", + "snippet": "check: null" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L8:C33, L8:C34]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L8:C28, L8:C33]", + "snippet": "check" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@check@[L8:C28, L8:C33]", + "snippet": "check" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "check" + } + ] + }, + "fullEnd": 345, + "fullStart": 312 + }, + "value": { + "context": { + "id": "node@@null@[L8:C35, L8:C39]", + "snippet": "null" + }, + "children": { + "expression": { + "context": { + "id": "node@@null@[L8:C35, L8:C39]", + "snippet": "null" + }, + "children": { + "variable": { + "context": { + "id": "token@@null@[L8:C35, L8:C39]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + }, + "fullEnd": 351, + "fullStart": 347 + } + }, + "fullEnd": 351, + "fullStart": 347 + } + }, + "fullEnd": 351, + "fullStart": 312 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L8:C39, L8:C40]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L4:C27, L4:C28]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 94, - "end": 95 + "fullEnd": 353, + "fullStart": 151 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 93, - "end": 94 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 119, - "line": 2, - "column": 68 - }, - "endPos": { - "offset": 120, - "line": 2, - "column": 69 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 120, - "line": 2, - "column": 69 - }, - "endPos": { - "offset": 121, - "line": 3, - "column": 0 + "callee": { + "context": { + "id": "node@@invalid_col@[L4:C2, L4:C13]", + "snippet": "invalid_col" + }, + "children": { + "expression": { + "context": { + "id": "node@@invalid_col@[L4:C2, L4:C13]", + "snippet": "invalid_col" + }, + "children": { + "variable": { + "context": { + "id": "token@@invalid_col@[L4:C2, L4:C13]", + "snippet": "invalid_col" + }, + "leadingTrivia": " \n ", + "trailingTrivia": " ", + "value": "invalid_col" + } + }, + "fullEnd": 138, + "fullStart": 121 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 120, - "end": 121 + "fullEnd": 138, + "fullStart": 121 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 120 + }, + "fullEnd": 353, + "fullStart": 121 } - } - ], - "symbol": 3 - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 126, - "line": 4, - "column": 2 + ] }, - "fullStart": 121, - "endPos": { - "offset": 352, - "line": 8, - "column": 40 + "fullEnd": 355, + "fullStart": 12 + }, + "name": { + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "fullEnd": 353, - "start": 126, - "end": 352, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 126, - "line": 4, - "column": 2 - }, - "fullStart": 121, - "endPos": { - "offset": 137, - "line": 4, - "column": 13 - }, - "fullEnd": 138, - "start": 126, - "end": 137, + "children": { "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 126, - "line": 4, - "column": 2 - }, - "fullStart": 121, - "endPos": { - "offset": 137, - "line": 4, - "column": 13 + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "fullEnd": 138, - "start": 126, - "end": 137, - "variable": { - "kind": "", - "startPos": { - "offset": 126, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 137, - "line": 4, - "column": 13 - }, - "value": "invalid_col", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 121, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 122, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 121, - "end": 122 - }, - { - "kind": "", - "startPos": { - "offset": 122, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 123, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 122, - "end": 123 - }, - { - "kind": "", - "startPos": { - "offset": 123, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 124, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 123, - "end": 124 - }, - { - "kind": "", - "startPos": { - "offset": 124, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 125, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 124, - "end": 125 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - { - "kind": "", - "startPos": { - "offset": 125, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 126, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 125, - "end": 126 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 137, - "line": 4, - "column": 13 - }, - "endPos": { - "offset": 138, - "line": 4, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 137, - "end": 138 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 137 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } + }, + "fullEnd": 12, + "fullStart": 6 } }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 138, - "line": 4, - "column": 14 - }, - "fullStart": 138, - "endPos": { - "offset": 150, - "line": 4, - "column": 26 - }, - "fullEnd": 151, - "start": 138, - "end": 150, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 138, - "line": 4, - "column": 14 - }, - "fullStart": 138, - "endPos": { - "offset": 150, - "line": 4, - "column": 26 - }, - "fullEnd": 151, - "start": 138, - "end": 150, - "variable": { - "kind": "", - "startPos": { - "offset": 138, - "line": 4, - "column": 14 - }, - "endPos": { - "offset": 150, - "line": 4, - "column": 26 - }, - "value": "invalid_type", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 150, - "line": 4, - "column": 26 - }, - "endPos": { - "offset": 151, - "line": 4, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 138, - "end": 150 - } - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 151, - "line": 4, - "column": 27 - }, - "fullStart": 151, - "endPos": { - "offset": 352, - "line": 8, - "column": 40 - }, - "fullEnd": 353, - "start": 151, - "end": 352, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 151, - "line": 4, - "column": 27 - }, - "endPos": { - "offset": 152, - "line": 4, - "column": 28 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - }, - "elementList": [ - { - "id": 30, - "kind": "", - "startPos": { - "offset": 152, - "line": 4, - "column": 28 - }, - "fullStart": 152, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "fullEnd": 176, - "start": 152, - "end": 176, - "name": { - "id": 27, - "kind": "", - "startPos": { - "offset": 152, - "line": 4, - "column": 28 - }, - "fullStart": 152, - "endPos": { - "offset": 157, - "line": 4, - "column": 33 - }, - "fullEnd": 157, - "start": 152, - "end": 157, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 152, - "line": 4, - "column": 28 - }, - "endPos": { - "offset": 157, - "line": 4, - "column": 33 - }, - "value": "check", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 157 - } - ] - }, - "value": { - "id": 29, - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "fullStart": 159, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "fullEnd": 176, - "start": 159, - "end": 176, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "fullStart": 159, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "fullEnd": 176, - "start": 159, - "end": 176, - "variable": { - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "value": "invalid check 1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 176 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 157, - "line": 4, - "column": 33 - }, - "endPos": { - "offset": 158, - "line": 4, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 158, - "line": 4, - "column": 34 - }, - "endPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 158, - "end": 159 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 157, - "end": 158 - } - }, - { - "id": 34, - "kind": "", - "startPos": { - "offset": 206, - "line": 5, - "column": 28 - }, - "fullStart": 178, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "fullEnd": 230, - "start": 206, - "end": 230, - "name": { - "id": 31, - "kind": "", - "startPos": { - "offset": 206, - "line": 5, - "column": 28 - }, - "fullStart": 178, - "endPos": { - "offset": 211, - "line": 5, - "column": 33 - }, - "fullEnd": 211, - "start": 206, - "end": 211, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 206, - "line": 5, - "column": 28 - }, - "endPos": { - "offset": 211, - "line": 5, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 178, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 179, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - }, - { - "kind": "", - "startPos": { - "offset": 179, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 180, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 181, - "line": 5, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - }, - { - "kind": "", - "startPos": { - "offset": 181, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 182, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - }, - { - "kind": "", - "startPos": { - "offset": 182, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 183, - "line": 5, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - { - "kind": "", - "startPos": { - "offset": 183, - "line": 5, - "column": 5 - }, - "endPos": { - "offset": 184, - "line": 5, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 184 - }, - { - "kind": "", - "startPos": { - "offset": 184, - "line": 5, - "column": 6 - }, - "endPos": { - "offset": 185, - "line": 5, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 184, - "end": 185 - }, - { - "kind": "", - "startPos": { - "offset": 185, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 186, - "line": 5, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 185, - "end": 186 - }, - { - "kind": "", - "startPos": { - "offset": 186, - "line": 5, - "column": 8 - }, - "endPos": { - "offset": 187, - "line": 5, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 186, - "end": 187 - }, - { - "kind": "", - "startPos": { - "offset": 187, - "line": 5, - "column": 9 - }, - "endPos": { - "offset": 188, - "line": 5, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 187, - "end": 188 - }, - { - "kind": "", - "startPos": { - "offset": 188, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 189, - "line": 5, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 188, - "end": 189 - }, - { - "kind": "", - "startPos": { - "offset": 189, - "line": 5, - "column": 11 - }, - "endPos": { - "offset": 190, - "line": 5, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 189, - "end": 190 - }, - { - "kind": "", - "startPos": { - "offset": 190, - "line": 5, - "column": 12 - }, - "endPos": { - "offset": 191, - "line": 5, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 190, - "end": 191 - }, - { - "kind": "", - "startPos": { - "offset": 191, - "line": 5, - "column": 13 - }, - "endPos": { - "offset": 192, - "line": 5, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 191, - "end": 192 - }, - { - "kind": "", - "startPos": { - "offset": 192, - "line": 5, - "column": 14 - }, - "endPos": { - "offset": 193, - "line": 5, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 192, - "end": 193 - }, - { - "kind": "", - "startPos": { - "offset": 193, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 194, - "line": 5, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 193, - "end": 194 - }, - { - "kind": "", - "startPos": { - "offset": 194, - "line": 5, - "column": 16 - }, - "endPos": { - "offset": 195, - "line": 5, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 194, - "end": 195 - }, - { - "kind": "", - "startPos": { - "offset": 195, - "line": 5, - "column": 17 - }, - "endPos": { - "offset": 196, - "line": 5, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 195, - "end": 196 - }, - { - "kind": "", - "startPos": { - "offset": 196, - "line": 5, - "column": 18 - }, - "endPos": { - "offset": 197, - "line": 5, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 196, - "end": 197 - }, - { - "kind": "", - "startPos": { - "offset": 197, - "line": 5, - "column": 19 - }, - "endPos": { - "offset": 198, - "line": 5, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 197, - "end": 198 - }, - { - "kind": "", - "startPos": { - "offset": 198, - "line": 5, - "column": 20 - }, - "endPos": { - "offset": 199, - "line": 5, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 - }, - { - "kind": "", - "startPos": { - "offset": 199, - "line": 5, - "column": 21 - }, - "endPos": { - "offset": 200, - "line": 5, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - }, - { - "kind": "", - "startPos": { - "offset": 200, - "line": 5, - "column": 22 - }, - "endPos": { - "offset": 201, - "line": 5, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 - }, - { - "kind": "", - "startPos": { - "offset": 201, - "line": 5, - "column": 23 - }, - "endPos": { - "offset": 202, - "line": 5, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - }, - { - "kind": "", - "startPos": { - "offset": 202, - "line": 5, - "column": 24 - }, - "endPos": { - "offset": 203, - "line": 5, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - }, - { - "kind": "", - "startPos": { - "offset": 203, - "line": 5, - "column": 25 - }, - "endPos": { - "offset": 204, - "line": 5, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 204 - }, - { - "kind": "", - "startPos": { - "offset": 204, - "line": 5, - "column": 26 - }, - "endPos": { - "offset": 205, - "line": 5, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 204, - "end": 205 - }, - { - "kind": "", - "startPos": { - "offset": 205, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 206, - "line": 5, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 205, - "end": 206 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 211 - } - ] - }, - "value": { - "id": 33, - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "fullStart": 213, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "fullEnd": 230, - "start": 213, - "end": 230, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "fullStart": 213, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "fullEnd": 230, - "start": 213, - "end": 230, - "literal": { - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "value": "invalid check 2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 230 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 211, - "line": 5, - "column": 33 - }, - "endPos": { - "offset": 212, - "line": 5, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 212, - "line": 5, - "column": 34 - }, - "endPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - }, - { - "id": 38, - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 28 - }, - "fullStart": 232, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "fullEnd": 268, - "start": 260, - "end": 268, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 28 - }, - "fullStart": 232, - "endPos": { - "offset": 265, - "line": 6, - "column": 33 - }, - "fullEnd": 265, - "start": 260, - "end": 265, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 260, - "line": 6, - "column": 28 - }, - "endPos": { - "offset": 265, - "line": 6, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 232, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 233, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 232, - "end": 233 - }, - { - "kind": "", - "startPos": { - "offset": 233, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 234, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - }, - { - "kind": "", - "startPos": { - "offset": 234, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 235, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - }, - { - "kind": "", - "startPos": { - "offset": 235, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 236, - "line": 6, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 236 - }, - { - "kind": "", - "startPos": { - "offset": 236, - "line": 6, - "column": 4 - }, - "endPos": { - "offset": 237, - "line": 6, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 236, - "end": 237 - }, - { - "kind": "", - "startPos": { - "offset": 237, - "line": 6, - "column": 5 - }, - "endPos": { - "offset": 238, - "line": 6, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 237, - "end": 238 - }, - { - "kind": "", - "startPos": { - "offset": 238, - "line": 6, - "column": 6 - }, - "endPos": { - "offset": 239, - "line": 6, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 238, - "end": 239 - }, - { - "kind": "", - "startPos": { - "offset": 239, - "line": 6, - "column": 7 - }, - "endPos": { - "offset": 240, - "line": 6, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 239, - "end": 240 - }, - { - "kind": "", - "startPos": { - "offset": 240, - "line": 6, - "column": 8 - }, - "endPos": { - "offset": 241, - "line": 6, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 240, - "end": 241 - }, - { - "kind": "", - "startPos": { - "offset": 241, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 242, - "line": 6, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 241, - "end": 242 - }, - { - "kind": "", - "startPos": { - "offset": 242, - "line": 6, - "column": 10 - }, - "endPos": { - "offset": 243, - "line": 6, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 242, - "end": 243 - }, - { - "kind": "", - "startPos": { - "offset": 243, - "line": 6, - "column": 11 - }, - "endPos": { - "offset": 244, - "line": 6, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 243, - "end": 244 - }, - { - "kind": "", - "startPos": { - "offset": 244, - "line": 6, - "column": 12 - }, - "endPos": { - "offset": 245, - "line": 6, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 244, - "end": 245 - }, - { - "kind": "", - "startPos": { - "offset": 245, - "line": 6, - "column": 13 - }, - "endPos": { - "offset": 246, - "line": 6, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 245, - "end": 246 - }, - { - "kind": "", - "startPos": { - "offset": 246, - "line": 6, - "column": 14 - }, - "endPos": { - "offset": 247, - "line": 6, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 246, - "end": 247 - }, - { - "kind": "", - "startPos": { - "offset": 247, - "line": 6, - "column": 15 - }, - "endPos": { - "offset": 248, - "line": 6, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 247, - "end": 248 - }, - { - "kind": "", - "startPos": { - "offset": 248, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 249, - "line": 6, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 248, - "end": 249 - }, - { - "kind": "", - "startPos": { - "offset": 249, - "line": 6, - "column": 17 - }, - "endPos": { - "offset": 250, - "line": 6, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 249, - "end": 250 - }, - { - "kind": "", - "startPos": { - "offset": 250, - "line": 6, - "column": 18 - }, - "endPos": { - "offset": 251, - "line": 6, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 250, - "end": 251 - }, - { - "kind": "", - "startPos": { - "offset": 251, - "line": 6, - "column": 19 - }, - "endPos": { - "offset": 252, - "line": 6, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - }, - { - "kind": "", - "startPos": { - "offset": 252, - "line": 6, - "column": 20 - }, - "endPos": { - "offset": 253, - "line": 6, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - }, - { - "kind": "", - "startPos": { - "offset": 253, - "line": 6, - "column": 21 - }, - "endPos": { - "offset": 254, - "line": 6, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 254 - }, - { - "kind": "", - "startPos": { - "offset": 254, - "line": 6, - "column": 22 - }, - "endPos": { - "offset": 255, - "line": 6, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 254, - "end": 255 - }, - { - "kind": "", - "startPos": { - "offset": 255, - "line": 6, - "column": 23 - }, - "endPos": { - "offset": 256, - "line": 6, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 255, - "end": 256 - }, - { - "kind": "", - "startPos": { - "offset": 256, - "line": 6, - "column": 24 - }, - "endPos": { - "offset": 257, - "line": 6, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 256, - "end": 257 - }, - { - "kind": "", - "startPos": { - "offset": 257, - "line": 6, - "column": 25 - }, - "endPos": { - "offset": 258, - "line": 6, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - }, - { - "kind": "", - "startPos": { - "offset": 258, - "line": 6, - "column": 26 - }, - "endPos": { - "offset": 259, - "line": 6, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - }, - { - "kind": "", - "startPos": { - "offset": 259, - "line": 6, - "column": 27 - }, - "endPos": { - "offset": 260, - "line": 6, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 260 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 260, - "end": 265 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "fullStart": 267, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "fullEnd": 268, - "start": 267, - "end": 268, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "fullStart": 267, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "fullEnd": 268, - "start": 267, - "end": 268, - "literal": { - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 265, - "line": 6, - "column": 33 - }, - "endPos": { - "offset": 266, - "line": 6, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 266, - "line": 6, - "column": 34 - }, - "endPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 266, - "end": 267 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 265, - "end": 266 - } - }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 298, - "line": 7, - "column": 28 - }, - "fullStart": 270, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "fullEnd": 310, - "start": 298, - "end": 310, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 298, - "line": 7, - "column": 28 - }, - "fullStart": 270, - "endPos": { - "offset": 303, - "line": 7, - "column": 33 - }, - "fullEnd": 303, - "start": 298, - "end": 303, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 298, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 303, - "line": 7, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 270, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 271, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 270, - "end": 271 - }, - { - "kind": "", - "startPos": { - "offset": 271, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 272, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 271, - "end": 272 - }, - { - "kind": "", - "startPos": { - "offset": 272, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 273, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 272, - "end": 273 - }, - { - "kind": "", - "startPos": { - "offset": 273, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 274, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 273, - "end": 274 - }, - { - "kind": "", - "startPos": { - "offset": 274, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 275, - "line": 7, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 274, - "end": 275 - }, - { - "kind": "", - "startPos": { - "offset": 275, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 276, - "line": 7, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 275, - "end": 276 - }, - { - "kind": "", - "startPos": { - "offset": 276, - "line": 7, - "column": 6 - }, - "endPos": { - "offset": 277, - "line": 7, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 276, - "end": 277 - }, - { - "kind": "", - "startPos": { - "offset": 277, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 278, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 277, - "end": 278 - }, - { - "kind": "", - "startPos": { - "offset": 278, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 279, - "line": 7, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 278, - "end": 279 - }, - { - "kind": "", - "startPos": { - "offset": 279, - "line": 7, - "column": 9 - }, - "endPos": { - "offset": 280, - "line": 7, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 279, - "end": 280 - }, - { - "kind": "", - "startPos": { - "offset": 280, - "line": 7, - "column": 10 - }, - "endPos": { - "offset": 281, - "line": 7, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 280, - "end": 281 - }, - { - "kind": "", - "startPos": { - "offset": 281, - "line": 7, - "column": 11 - }, - "endPos": { - "offset": 282, - "line": 7, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - }, - { - "kind": "", - "startPos": { - "offset": 282, - "line": 7, - "column": 12 - }, - "endPos": { - "offset": 283, - "line": 7, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 282, - "end": 283 - }, - { - "kind": "", - "startPos": { - "offset": 283, - "line": 7, - "column": 13 - }, - "endPos": { - "offset": 284, - "line": 7, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 - }, - { - "kind": "", - "startPos": { - "offset": 284, - "line": 7, - "column": 14 - }, - "endPos": { - "offset": 285, - "line": 7, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - }, - { - "kind": "", - "startPos": { - "offset": 285, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 286, - "line": 7, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 287, - "line": 7, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - }, - { - "kind": "", - "startPos": { - "offset": 287, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 288, - "line": 7, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, - { - "kind": "", - "startPos": { - "offset": 288, - "line": 7, - "column": 18 - }, - "endPos": { - "offset": 289, - "line": 7, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 289 - }, - { - "kind": "", - "startPos": { - "offset": 289, - "line": 7, - "column": 19 - }, - "endPos": { - "offset": 290, - "line": 7, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 289, - "end": 290 - }, - { - "kind": "", - "startPos": { - "offset": 290, - "line": 7, - "column": 20 - }, - "endPos": { - "offset": 291, - "line": 7, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 290, - "end": 291 - }, - { - "kind": "", - "startPos": { - "offset": 291, - "line": 7, - "column": 21 - }, - "endPos": { - "offset": 292, - "line": 7, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 291, - "end": 292 - }, - { - "kind": "", - "startPos": { - "offset": 292, - "line": 7, - "column": 22 - }, - "endPos": { - "offset": 293, - "line": 7, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 292, - "end": 293 - }, - { - "kind": "", - "startPos": { - "offset": 293, - "line": 7, - "column": 23 - }, - "endPos": { - "offset": 294, - "line": 7, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 293, - "end": 294 - }, - { - "kind": "", - "startPos": { - "offset": 294, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 295, - "line": 7, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 294, - "end": 295 - }, - { - "kind": "", - "startPos": { - "offset": 295, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 296, - "line": 7, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 295, - "end": 296 - }, - { - "kind": "", - "startPos": { - "offset": 296, - "line": 7, - "column": 26 - }, - "endPos": { - "offset": 297, - "line": 7, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 296, - "end": 297 - }, - { - "kind": "", - "startPos": { - "offset": 297, - "line": 7, - "column": 27 - }, - "endPos": { - "offset": 298, - "line": 7, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 297, - "end": 298 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 298, - "end": 303 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 35 - }, - "fullStart": 305, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "fullEnd": 310, - "start": 305, - "end": 310, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 35 - }, - "fullStart": 305, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "fullEnd": 310, - "start": 305, - "end": 310, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "value": "false", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 310 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 303, - "line": 7, - "column": 33 - }, - "endPos": { - "offset": 304, - "line": 7, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 304, - "line": 7, - "column": 34 - }, - "endPos": { - "offset": 305, - "line": 7, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 304, - "end": 305 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 303, - "end": 304 - } - }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 28 - }, - "fullStart": 312, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "fullEnd": 351, - "start": 340, - "end": 351, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 28 - }, - "fullStart": 312, - "endPos": { - "offset": 345, - "line": 8, - "column": 33 - }, - "fullEnd": 345, - "start": 340, - "end": 345, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 340, - "line": 8, - "column": 28 - }, - "endPos": { - "offset": 345, - "line": 8, - "column": 33 - }, - "value": "check", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 312, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 313, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 312, - "end": 313 - }, - { - "kind": "", - "startPos": { - "offset": 313, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 314, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 313, - "end": 314 - }, - { - "kind": "", - "startPos": { - "offset": 314, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 315, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 315 - }, - { - "kind": "", - "startPos": { - "offset": 315, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 316, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 315, - "end": 316 - }, - { - "kind": "", - "startPos": { - "offset": 316, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 317, - "line": 8, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 316, - "end": 317 - }, - { - "kind": "", - "startPos": { - "offset": 317, - "line": 8, - "column": 5 - }, - "endPos": { - "offset": 318, - "line": 8, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - }, - { - "kind": "", - "startPos": { - "offset": 318, - "line": 8, - "column": 6 - }, - "endPos": { - "offset": 319, - "line": 8, - "column": 7 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - }, - { - "kind": "", - "startPos": { - "offset": 319, - "line": 8, - "column": 7 - }, - "endPos": { - "offset": 320, - "line": 8, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 320 - }, - { - "kind": "", - "startPos": { - "offset": 320, - "line": 8, - "column": 8 - }, - "endPos": { - "offset": 321, - "line": 8, - "column": 9 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 320, - "end": 321 - }, - { - "kind": "", - "startPos": { - "offset": 321, - "line": 8, - "column": 9 - }, - "endPos": { - "offset": 322, - "line": 8, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 321, - "end": 322 - }, - { - "kind": "", - "startPos": { - "offset": 322, - "line": 8, - "column": 10 - }, - "endPos": { - "offset": 323, - "line": 8, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 322, - "end": 323 - }, - { - "kind": "", - "startPos": { - "offset": 323, - "line": 8, - "column": 11 - }, - "endPos": { - "offset": 324, - "line": 8, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 323, - "end": 324 - }, - { - "kind": "", - "startPos": { - "offset": 324, - "line": 8, - "column": 12 - }, - "endPos": { - "offset": 325, - "line": 8, - "column": 13 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 324, - "end": 325 - }, - { - "kind": "", - "startPos": { - "offset": 325, - "line": 8, - "column": 13 - }, - "endPos": { - "offset": 326, - "line": 8, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - }, - { - "kind": "", - "startPos": { - "offset": 326, - "line": 8, - "column": 14 - }, - "endPos": { - "offset": 327, - "line": 8, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 327 - }, - { - "kind": "", - "startPos": { - "offset": 327, - "line": 8, - "column": 15 - }, - "endPos": { - "offset": 328, - "line": 8, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 327, - "end": 328 - }, - { - "kind": "", - "startPos": { - "offset": 328, - "line": 8, - "column": 16 - }, - "endPos": { - "offset": 329, - "line": 8, - "column": 17 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - }, - { - "kind": "", - "startPos": { - "offset": 329, - "line": 8, - "column": 17 - }, - "endPos": { - "offset": 330, - "line": 8, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 330 - }, - { - "kind": "", - "startPos": { - "offset": 330, - "line": 8, - "column": 18 - }, - "endPos": { - "offset": 331, - "line": 8, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 330, - "end": 331 - }, - { - "kind": "", - "startPos": { - "offset": 331, - "line": 8, - "column": 19 - }, - "endPos": { - "offset": 332, - "line": 8, - "column": 20 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 331, - "end": 332 - }, - { - "kind": "", - "startPos": { - "offset": 332, - "line": 8, - "column": 20 - }, - "endPos": { - "offset": 333, - "line": 8, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 332, - "end": 333 - }, - { - "kind": "", - "startPos": { - "offset": 333, - "line": 8, - "column": 21 - }, - "endPos": { - "offset": 334, - "line": 8, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 333, - "end": 334 - }, - { - "kind": "", - "startPos": { - "offset": 334, - "line": 8, - "column": 22 - }, - "endPos": { - "offset": 335, - "line": 8, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 334, - "end": 335 - }, - { - "kind": "", - "startPos": { - "offset": 335, - "line": 8, - "column": 23 - }, - "endPos": { - "offset": 336, - "line": 8, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - }, - { - "kind": "", - "startPos": { - "offset": 336, - "line": 8, - "column": 24 - }, - "endPos": { - "offset": 337, - "line": 8, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 - }, - { - "kind": "", - "startPos": { - "offset": 337, - "line": 8, - "column": 25 - }, - "endPos": { - "offset": 338, - "line": 8, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 338 - }, - { - "kind": "", - "startPos": { - "offset": 338, - "line": 8, - "column": 26 - }, - "endPos": { - "offset": 339, - "line": 8, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 338, - "end": 339 - }, - { - "kind": "", - "startPos": { - "offset": 339, - "line": 8, - "column": 27 - }, - "endPos": { - "offset": 340, - "line": 8, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 339, - "end": 340 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 340, - "end": 345 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "fullStart": 347, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "fullEnd": 351, - "start": 347, - "end": 351, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "fullStart": 347, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "fullEnd": 351, - "start": 347, - "end": 351, - "variable": { - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 351 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 345, - "line": 8, - "column": 33 - }, - "endPos": { - "offset": 346, - "line": 8, - "column": 34 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 346, - "line": 8, - "column": 34 - }, - "endPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 347 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "endPos": { - "offset": 177, - "line": 4, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 4, - "column": 53 - }, - "endPos": { - "offset": 178, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - }, - { - "kind": "", - "startPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "endPos": { - "offset": 231, - "line": 5, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 231, - "line": 5, - "column": 53 - }, - "endPos": { - "offset": 232, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 231, - "end": 232 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 230, - "end": 231 - }, - { - "kind": "", - "startPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "endPos": { - "offset": 269, - "line": 6, - "column": 37 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 269, - "line": 6, - "column": 37 - }, - "endPos": { - "offset": 270, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 269, - "end": 270 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 268, - "end": 269 - }, - { - "kind": "", - "startPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "endPos": { - "offset": 311, - "line": 7, - "column": 41 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 311, - "line": 7, - "column": 41 - }, - "endPos": { - "offset": 312, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 311, - "end": 312 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 310, - "end": 311 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "endPos": { - "offset": 352, - "line": 8, - "column": 40 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 352, - "line": 8, - "column": 40 - }, - "endPos": { - "offset": 353, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 352, - "end": 353 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 351, - "end": 352 - } - } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 353, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 354, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 354, - "line": 9, - "column": 1 - }, - "endPos": { - "offset": 355, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 354, - "end": 355 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 353, - "end": 354 - } - }, - "parent": 51, - "symbol": 1 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 355, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 355, - "line": 10, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 355 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:balance": { - "references": [], - "id": 2, - "declaration": 10 - }, - "Column:dependents": { - "references": [], - "id": 3, - "declaration": 22 + "fullEnd": 12, + "fullStart": 6 }, - "Column:invalid_col": { - "references": [], - "id": 4, - "declaration": 48 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } }, - "declaration": 50 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 29, - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "fullStart": 159, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "fullEnd": 176, - "start": 159, - "end": 176, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "fullStart": 159, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "fullEnd": 176, - "start": 159, - "end": 176, - "variable": { - "kind": "", - "startPos": { - "offset": 159, - "line": 4, - "column": 35 - }, - "endPos": { - "offset": 176, - "line": 4, - "column": 52 - }, - "value": "invalid check 1", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 176 - } - } - }, - "start": 159, - "end": 176, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 33, - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "fullStart": 213, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "fullEnd": 230, - "start": 213, - "end": 230, - "expression": { - "id": 32, - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "fullStart": 213, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "fullEnd": 230, - "start": 213, - "end": 230, - "literal": { - "kind": "", - "startPos": { - "offset": 213, - "line": 5, - "column": 35 - }, - "endPos": { - "offset": 230, - "line": 5, - "column": 52 - }, - "value": "invalid check 2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 230 - } - } - }, - "start": 213, - "end": 230, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 37, - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "fullStart": 267, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "fullEnd": 268, - "start": 267, - "end": 268, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "fullStart": 267, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "fullEnd": 268, - "start": 267, - "end": 268, - "literal": { - "kind": "", - "startPos": { - "offset": 267, - "line": 6, - "column": 35 - }, - "endPos": { - "offset": 268, - "line": 6, - "column": 36 - }, - "value": "3", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 267, - "end": 268 - } + "fullEnd": 355, + "fullStart": 0 } - }, - "start": 267, - "end": 268, - "name": "CompileError" - }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 41, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 35 + ], + "eof": { + "context": { + "id": "token@@@[L10:C0, L10:C0]", + "snippet": "" }, - "fullStart": 305, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "fullEnd": 310, - "start": 305, - "end": 310, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 35 - }, - "fullStart": 305, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "fullEnd": 310, - "start": 305, - "end": 310, - "variable": { - "kind": "", - "startPos": { - "offset": 305, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 310, - "line": 7, - "column": 40 - }, - "value": "false", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 305, - "end": 310 - } - } - }, - "start": 305, - "end": 310, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3025, - "diagnostic": "'check' must be a function expression", - "nodeOrToken": { - "id": 45, - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "fullStart": 347, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "fullEnd": 351, - "start": 347, - "end": 351, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "fullStart": 347, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "fullEnd": 351, - "start": 347, - "end": 351, - "variable": { - "kind": "", - "startPos": { - "offset": 347, - "line": 8, - "column": 35 - }, - "endPos": { - "offset": 351, - "line": 8, - "column": 39 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 347, - "end": 351 - } - } - }, - "start": 347, - "end": 351, - "name": "CompileError" - } - ] + "fullEnd": 355, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_general.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_general.out.json index 1d4e2ab5a..0fbe5268c 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_general.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/table_settings_general.out.json @@ -1,6804 +1,1810 @@ { - "value": { - "id": 101, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "DUPLICATE_TABLE_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L2:C4, L2:C26]", + "snippet": "note: 'Thi...is a note'" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 456, - "line": 19, - "column": 1 + { + "code": "DUPLICATE_TABLE_SETTING", + "diagnostic": "'note' can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L3:C4, L3:C36]", + "snippet": "note: 'Thi...cate note'" + } + } }, - "fullEnd": 456, - "start": 0, - "end": 456, - "body": [ - { - "id": 81, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 389, - "line": 12, - "column": 1 - }, - "fullEnd": 391, - "start": 0, - "end": 389, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "attributeList": { - "id": 14, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 108, - "line": 4, - "column": 1 - }, - "fullEnd": 109, - "start": 12, - "end": 108, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 + { + "code": "DUPLICATE_COLUMN_SETTING", + "diagnostic": "note can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C30, L7:C52]", + "snippet": "note: 'Thi...is a note'" + } + } + }, + { + "code": "DUPLICATE_COLUMN_SETTING", + "diagnostic": "note can only appear once", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C54, L7:C82]", + "snippet": "note: 'Thi...ther note'" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L19:C1]", + "snippet": "Table User... tenant\r\n}" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@Users@[L0:C0, L12:C1]", + "snippet": "Table User... [null]\r\n}" }, - "elementList": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 36, - "line": 1, - "column": 21 - }, - "fullEnd": 36, - "start": 19, - "end": 36, - "name": { - "id": 2, - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullStart": 15, - "endPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "fullEnd": 30, - "start": 19, - "end": 30, - "identifiers": [ + "children": { + "attributeList": { + "context": { + "id": "node@@@[L0:C12, L4:C1]", + "snippet": "[\r\n hea...e note'\r\n]" + }, + "children": { + "commaList": [ { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 + "context": { + "id": "token@@,@[L1:C21, L1:C22]", + "snippet": "," }, - "endPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "value": "headercolor", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - }, - { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 - }, - { - "kind": "", - "startPos": { - "offset": 18, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 30 - } - ] - }, - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 17 - }, - "fullStart": 32, - "endPos": { - "offset": 36, - "line": 1, - "column": 21 - }, - "fullEnd": 36, - "start": 32, - "end": 36, - "expression": { - "id": 3, - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 17 - }, - "fullStart": 32, - "endPos": { - "offset": 36, - "line": 1, - "column": 21 + "leadingTrivia": "", + "trailingTrivia": " \n", + "value": "," }, - "fullEnd": 36, - "start": 32, - "end": 36, - "literal": { - "kind": "", - "startPos": { - "offset": 32, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 36, - "line": 1, - "column": 21 - }, - "value": "#123", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 32, - "end": 36 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 30, - "line": 1, - "column": 15 - }, - "endPos": { - "offset": 31, - "line": 1, - "column": 16 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 31, - "line": 1, - "column": 16 - }, - "endPos": { - "offset": 32, - "line": 1, - "column": 17 + "context": { + "id": "token@@,@[L2:C26, L2:C27]", + "snippet": "," }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 31, - "end": 32 + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "," } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 31 - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "fullStart": 40, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "fullEnd": 66, - "start": 44, - "end": 66, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "fullStart": 40, - "endPos": { - "offset": 48, - "line": 2, - "column": 8 - }, - "fullEnd": 48, - "start": 44, - "end": 48, - "identifiers": [ + "elementList": [ { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 8 + "context": { + "id": "node@@@[L1:C4, L1:C21]", + "snippet": "headercolor: #123" }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 2 + "children": { + "colon": { + "context": { + "id": "token@@:@[L1:C15, L1:C16]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 3 + "name": { + "context": { + "id": "node@@@[L1:C4, L1:C15]", + "snippet": "headercolor" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@headercolor@[L1:C4, L1:C15]", + "snippet": "headercolor" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "headercolor" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 + "fullEnd": 30, + "fullStart": 15 }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 3 + "value": { + "context": { + "id": "node@@#123@[L1:C17, L1:C21]", + "snippet": "#123" }, - "endPos": { - "offset": 44, - "line": 2, - "column": 4 + "children": { + "expression": { + "context": { + "id": "node@@#123@[L1:C17, L1:C21]", + "snippet": "#123" + }, + "children": { + "literal": { + "context": { + "id": "token@@#123@[L1:C17, L1:C21]", + "snippet": "#123" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "#123" + } + }, + "fullEnd": 36, + "fullStart": 32 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 + "fullEnd": 36, + "fullStart": 32 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 48 - } - ] - }, - "value": { - "id": 8, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "fullStart": 50, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "fullEnd": 66, - "start": 50, - "end": 66, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "fullStart": 50, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "fullEnd": 66, - "start": 50, - "end": 66, - "literal": { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 66 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 9 }, - "endPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - }, - { - "id": 13, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "fullEnd": 107, - "start": 73, - "end": 105, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 77, - "line": 3, - "column": 8 - }, - "fullEnd": 77, - "start": 73, - "end": 77, - "identifiers": [ + "fullEnd": 36, + "fullStart": 15 + }, { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 77, - "line": 3, - "column": 8 + "context": { + "id": "node@@@[L2:C4, L2:C26]", + "snippet": "note: 'Thi...is a note'" }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 2 + "children": { + "colon": { + "context": { + "id": "token@@:@[L2:C8, L2:C9]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 72, - "line": 3, - "column": 3 + "name": { + "context": { + "id": "node@@@[L2:C4, L2:C8]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L2:C4, L2:C8]", + "snippet": "note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 + "fullEnd": 48, + "fullStart": 40 }, - { - "kind": "", - "startPos": { - "offset": 72, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 77 - } - ] - }, - "value": { - "id": 12, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "fullStart": 79, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "fullEnd": 107, - "start": 79, - "end": 105, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "fullStart": 79, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "fullEnd": 107, - "start": 79, - "end": 105, - "literal": { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "value": "This is a duplicate note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 3, - "column": 37 + "value": { + "context": { + "id": "node@@This is a note@[L2:C10, L2:C26]", + "snippet": "'This is a note'" }, - "endPos": { - "offset": 107, - "line": 4, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@This is a note@[L2:C10, L2:C26]", + "snippet": "'This is a note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a note@[L2:C10, L2:C26]", + "snippet": "'This is a note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is a note" + } + }, + "fullEnd": 66, + "fullStart": 50 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 + "fullEnd": 66, + "fullStart": 50 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 105 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 10 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 36, - "line": 1, - "column": 21 - }, - "endPos": { - "offset": 37, - "line": 1, - "column": 22 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 1, - "column": 22 - }, - "endPos": { - "offset": 38, - "line": 1, - "column": 23 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 36, - "end": 37 - }, - { - "kind": "", - "startPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "endPos": { - "offset": 67, - "line": 2, - "column": 27 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 2, - "column": 28 - }, - "endPos": { - "offset": 69, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 66, - "end": 67 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 107, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 108, - "line": 4, - "column": 1 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 108, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 109, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 109 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - } - }, - "body": { - "id": 80, - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 2 - }, - "fullStart": 109, - "endPos": { - "offset": 389, - "line": 12, - "column": 1 - }, - "fullEnd": 391, - "start": 109, - "end": 389, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 109, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 110, - "line": 4, - "column": 3 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 111, - "line": 4, - "column": 4 - }, - "endPos": { - "offset": 112, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 111, - "end": 112 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 109, - "end": 110 - }, - "body": [ - { - "id": 22, - "kind": "", - "startPos": { - "offset": 116, - "line": 5, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 140, - "line": 5, - "column": 28 - }, - "fullEnd": 151, - "start": 116, - "end": 140, - "callee": { - "id": 16, - "kind": "", - "startPos": { - "offset": 116, - "line": 5, - "column": 4 - }, - "fullStart": 112, - "endPos": { - "offset": 118, - "line": 5, - "column": 6 - }, - "fullEnd": 119, - "start": 116, - "end": 118, - "expression": { - "id": 15, - "kind": "", - "startPos": { - "offset": 116, - "line": 5, - "column": 4 + "fullEnd": 66, + "fullStart": 40 }, - "fullStart": 112, - "endPos": { - "offset": 118, - "line": 5, - "column": 6 - }, - "fullEnd": 119, - "start": 116, - "end": 118, - "variable": { - "kind": "", - "startPos": { - "offset": 116, - "line": 5, - "column": 4 - }, - "endPos": { - "offset": 118, - "line": 5, - "column": 6 + { + "context": { + "id": "node@@@[L3:C4, L3:C36]", + "snippet": "note: 'Thi...cate note'" }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 112, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 113, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 112, - "end": 113 - }, - { - "kind": "", - "startPos": { - "offset": 113, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 114, - "line": 5, - "column": 2 + "children": { + "colon": { + "context": { + "id": "token@@:@[L3:C8, L3:C9]", + "snippet": ":" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 113, - "end": 114 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" }, - { - "kind": "", - "startPos": { - "offset": 114, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 115, - "line": 5, - "column": 3 + "name": { + "context": { + "id": "node@@@[L3:C4, L3:C8]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L3:C4, L3:C8]", + "snippet": "note" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "note" + } + ] }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 114, - "end": 115 + "fullEnd": 77, + "fullStart": 69 }, - { - "kind": "", - "startPos": { - "offset": 115, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 116, - "line": 5, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 115, - "end": 116 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 118, - "line": 5, - "column": 6 + "value": { + "context": { + "id": "node@@This is a duplicate note@[L3:C10, L3:C36]", + "snippet": "'This is a...cate note'" }, - "endPos": { - "offset": 119, - "line": 5, - "column": 7 + "children": { + "expression": { + "context": { + "id": "node@@This is a duplicate note@[L3:C10, L3:C36]", + "snippet": "'This is a...cate note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a duplicate note@[L3:C10, L3:C36]", + "snippet": "'This is a...cate note'" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "This is a duplicate note" + } + }, + "fullEnd": 107, + "fullStart": 79 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 118, - "end": 119 + "fullEnd": 107, + "fullStart": 79 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 116, - "end": 118 + }, + "fullEnd": 107, + "fullStart": 69 } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L4:C0, L4:C1]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L0:C12, L0:C13]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "[" } }, - "args": [ - { - "id": 18, - "kind": "", - "startPos": { - "offset": 119, - "line": 5, - "column": 7 - }, - "fullStart": 119, - "endPos": { - "offset": 126, - "line": 5, - "column": 14 - }, - "fullEnd": 127, - "start": 119, - "end": 126, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 119, - "line": 5, - "column": 7 - }, - "fullStart": 119, - "endPos": { - "offset": 126, - "line": 5, - "column": 14 + "fullEnd": 109, + "fullStart": 12 + }, + "body": { + "context": { + "id": "node@@@[L4:C2, L12:C1]", + "snippet": "{\r\n id ... [null]\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L12:C0, L12:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L4:C2, L4:C3]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L5:C4, L5:C28]", + "snippet": "id integer...imary key]" }, - "fullEnd": 127, - "start": 119, - "end": 126, - "variable": { - "kind": "", - "startPos": { - "offset": 119, - "line": 5, - "column": 7 - }, - "endPos": { - "offset": 126, - "line": 5, - "column": 14 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 126, - "line": 5, - "column": 14 + "context": { + "id": "node@@integer@[L5:C7, L5:C14]", + "snippet": "integer" }, - "endPos": { - "offset": 127, - "line": 5, - "column": 15 + "children": { + "expression": { + "context": { + "id": "node@@integer@[L5:C7, L5:C14]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L5:C7, L5:C14]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 127, + "fullStart": 119 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 126, - "end": 127 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 119, - "end": 126 - } - } - }, - { - "id": 21, - "kind": "", - "startPos": { - "offset": 127, - "line": 5, - "column": 15 - }, - "fullStart": 127, - "endPos": { - "offset": 140, - "line": 5, - "column": 28 - }, - "fullEnd": 151, - "start": 127, - "end": 140, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 127, - "line": 5, - "column": 15 - }, - "endPos": { - "offset": 128, - "line": 5, - "column": 16 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 127, - "end": 128 - }, - "elementList": [ - { - "id": 20, - "kind": "", - "startPos": { - "offset": 128, - "line": 5, - "column": 16 - }, - "fullStart": 128, - "endPos": { - "offset": 139, - "line": 5, - "column": 27 - }, - "fullEnd": 139, - "start": 128, - "end": 139, - "name": { - "id": 19, - "kind": "", - "startPos": { - "offset": 128, - "line": 5, - "column": 16 - }, - "fullStart": 128, - "endPos": { - "offset": 139, - "line": 5, - "column": 27 + "fullEnd": 127, + "fullStart": 119 }, - "fullEnd": 139, - "start": 128, - "end": 139, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 128, - "line": 5, - "column": 16 - }, - "endPos": { - "offset": 135, - "line": 5, - "column": 23 - }, - "value": "primary", - "leadingTrivia": [], - "trailingTrivia": [ + { + "context": { + "id": "node@@@[L5:C15, L5:C28]", + "snippet": "[primary key]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 135, - "line": 5, - "column": 23 + "context": { + "id": "node@@@[L5:C16, L5:C27]", + "snippet": "primary key" }, - "endPos": { - "offset": 136, - "line": 5, - "column": 24 + "children": { + "name": { + "context": { + "id": "node@@@[L5:C16, L5:C27]", + "snippet": "primary key" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@primary@[L5:C16, L5:C23]", + "snippet": "primary" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "primary" + }, + { + "context": { + "id": "token@@key@[L5:C24, L5:C27]", + "snippet": "key" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "key" + } + ] + }, + "fullEnd": 139, + "fullStart": 128 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 135, - "end": 136 + "fullEnd": 139, + "fullStart": 128 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 128, - "end": 135 - }, - { - "kind": "", - "startPos": { - "offset": 136, - "line": 5, - "column": 24 - }, - "endPos": { - "offset": 139, - "line": 5, - "column": 27 + "listCloseBracket": { + "context": { + "id": "token@@]@[L5:C27, L5:C28]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " pk\r\n", + "value": "]" }, - "value": "key", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 136, - "end": 139 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 139, - "line": 5, - "column": 27 - }, - "endPos": { - "offset": 140, - "line": 5, - "column": 28 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 140, - "line": 5, - "column": 28 - }, - "endPos": { - "offset": 141, - "line": 5, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 140, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 5, - "column": 29 - }, - "endPos": { - "offset": 142, - "line": 5, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - }, - { - "kind": "", - "startPos": { - "offset": 142, - "line": 5, - "column": 30 - }, - "endPos": { - "offset": 143, - "line": 5, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 143, - "line": 5, - "column": 31 - }, - "endPos": { - "offset": 144, - "line": 5, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 5, - "column": 32 - }, - "endPos": { - "offset": 150, - "line": 5, - "column": 38 - }, - "value": " pk\r", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 150 - }, - { - "kind": "", - "startPos": { - "offset": 150, - "line": 5, - "column": 38 + "listOpenBracket": { + "context": { + "id": "token@@[@[L5:C15, L5:C16]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 151, + "fullStart": 127 + } + ], + "callee": { + "context": { + "id": "node@@id@[L5:C4, L5:C6]", + "snippet": "id" }, - "endPos": { - "offset": 151, - "line": 6, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@id@[L5:C4, L5:C6]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L5:C4, L5:C6]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 119, + "fullStart": 112 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 150, - "end": 151 + "fullEnd": 119, + "fullStart": 112 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 139, - "end": 140 - } - } - ], - "symbol": 2 - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 155, - "line": 6, - "column": 4 - }, - "fullStart": 151, - "endPos": { - "offset": 177, - "line": 6, - "column": 26 - }, - "fullEnd": 199, - "start": 155, - "end": 177, - "callee": { - "id": 24, - "kind": "", - "startPos": { - "offset": 155, - "line": 6, - "column": 4 - }, - "fullStart": 151, - "endPos": { - "offset": 159, - "line": 6, - "column": 8 - }, - "fullEnd": 160, - "start": 155, - "end": 159, - "expression": { - "id": 23, - "kind": "", - "startPos": { - "offset": 155, - "line": 6, - "column": 4 - }, - "fullStart": 151, - "endPos": { - "offset": 159, - "line": 6, - "column": 8 - }, - "fullEnd": 160, - "start": 155, - "end": 159, - "variable": { - "kind": "", - "startPos": { - "offset": 155, - "line": 6, - "column": 4 }, - "endPos": { - "offset": 159, - "line": 6, - "column": 8 + "fullEnd": 151, + "fullStart": 112 + }, + { + "context": { + "id": "node@@name@[L6:C4, L6:C26]", + "snippet": "name strin...[not null]" }, - "value": "name", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 151, - "line": 6, - "column": 0 - }, - "endPos": { - "offset": 152, - "line": 6, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 151, - "end": 152 - }, - { - "kind": "", - "startPos": { - "offset": 152, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 153, - "line": 6, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 152, - "end": 153 - }, - { - "kind": "", - "startPos": { - "offset": 153, - "line": 6, - "column": 2 - }, - "endPos": { - "offset": 154, - "line": 6, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - }, - { - "kind": "", - "startPos": { - "offset": 154, - "line": 6, - "column": 3 - }, - "endPos": { - "offset": 155, - "line": 6, - "column": 4 + "children": { + "args": [ + { + "context": { + "id": "node@@string@[L6:C9, L6:C15]", + "snippet": "string" + }, + "children": { + "expression": { + "context": { + "id": "node@@string@[L6:C9, L6:C15]", + "snippet": "string" + }, + "children": { + "variable": { + "context": { + "id": "token@@string@[L6:C9, L6:C15]", + "snippet": "string" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "string" + } + }, + "fullEnd": 167, + "fullStart": 160 + } + }, + "fullEnd": 167, + "fullStart": 160 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 155 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 159, - "line": 6, - "column": 8 + { + "context": { + "id": "node@@@[L6:C16, L6:C26]", + "snippet": "[not null]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L6:C17, L6:C25]", + "snippet": "not null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L6:C17, L6:C25]", + "snippet": "not null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@not@[L6:C17, L6:C20]", + "snippet": "not" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "not" + }, + { + "context": { + "id": "token@@null@[L6:C21, L6:C25]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 176, + "fullStart": 168 + } + }, + "fullEnd": 176, + "fullStart": 168 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L6:C25, L6:C26]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": " not null \n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L6:C16, L6:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 199, + "fullStart": 167 + } + ], + "callee": { + "context": { + "id": "node@@name@[L6:C4, L6:C8]", + "snippet": "name" }, - "endPos": { - "offset": 160, - "line": 6, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@name@[L6:C4, L6:C8]", + "snippet": "name" + }, + "children": { + "variable": { + "context": { + "id": "token@@name@[L6:C4, L6:C8]", + "snippet": "name" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "name" + } + }, + "fullEnd": 160, + "fullStart": 151 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 + "fullEnd": 160, + "fullStart": 151 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 155, - "end": 159 - } - } - }, - "args": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 160, - "line": 6, - "column": 9 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 6, - "column": 15 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "expression": { - "id": 25, - "kind": "", - "startPos": { - "offset": 160, - "line": 6, - "column": 9 }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 6, - "column": 15 + "fullEnd": 199, + "fullStart": 151 + }, + { + "context": { + "id": "node@@age@[L7:C4, L7:C83]", + "snippet": "age intege...her note']" }, - "fullEnd": 167, - "start": 160, - "end": 166, - "variable": { - "kind": "", - "startPos": { - "offset": 160, - "line": 6, - "column": 9 - }, - "endPos": { - "offset": 166, - "line": 6, - "column": 15 - }, - "value": "string", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ + { + "context": { + "id": "node@@integer@[L7:C8, L7:C15]", + "snippet": "integer" + }, + "children": { + "expression": { + "context": { + "id": "node@@integer@[L7:C8, L7:C15]", + "snippet": "integer" + }, + "children": { + "variable": { + "context": { + "id": "token@@integer@[L7:C8, L7:C15]", + "snippet": "integer" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "integer" + } + }, + "fullEnd": 215, + "fullStart": 207 + } + }, + "fullEnd": 215, + "fullStart": 207 + }, { - "kind": "", - "startPos": { - "offset": 166, - "line": 6, - "column": 15 + "context": { + "id": "node@@@[L7:C16, L7:C83]", + "snippet": "[default: ...her note']" }, - "endPos": { - "offset": 167, - "line": 6, - "column": 16 + "children": { + "commaList": [ + { + "context": { + "id": "token@@,@[L7:C28, L7:C29]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + }, + { + "context": { + "id": "token@@,@[L7:C52, L7:C53]", + "snippet": "," + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "," + } + ], + "elementList": [ + { + "context": { + "id": "node@@@[L7:C17, L7:C28]", + "snippet": "default: 18" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C24, L7:C25]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C17, L7:C24]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L7:C17, L7:C24]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 223, + "fullStart": 216 + }, + "value": { + "context": { + "id": "node@@18@[L7:C26, L7:C28]", + "snippet": "18" + }, + "children": { + "expression": { + "context": { + "id": "node@@18@[L7:C26, L7:C28]", + "snippet": "18" + }, + "children": { + "literal": { + "context": { + "id": "token@@18@[L7:C26, L7:C28]", + "snippet": "18" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "18" + } + }, + "fullEnd": 227, + "fullStart": 225 + } + }, + "fullEnd": 227, + "fullStart": 225 + } + }, + "fullEnd": 227, + "fullStart": 216 + }, + { + "context": { + "id": "node@@@[L7:C30, L7:C52]", + "snippet": "note: 'Thi...is a note'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C34, L7:C35]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C30, L7:C34]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L7:C30, L7:C34]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 233, + "fullStart": 229 + }, + "value": { + "context": { + "id": "node@@This is a note@[L7:C36, L7:C52]", + "snippet": "'This is a note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is a note@[L7:C36, L7:C52]", + "snippet": "'This is a note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is a note@[L7:C36, L7:C52]", + "snippet": "'This is a note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is a note" + } + }, + "fullEnd": 251, + "fullStart": 235 + } + }, + "fullEnd": 251, + "fullStart": 235 + } + }, + "fullEnd": 251, + "fullStart": 229 + }, + { + "context": { + "id": "node@@@[L7:C54, L7:C82]", + "snippet": "note: 'Thi...ther note'" + }, + "children": { + "colon": { + "context": { + "id": "token@@:@[L7:C58, L7:C59]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L7:C54, L7:C58]", + "snippet": "note" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@note@[L7:C54, L7:C58]", + "snippet": "note" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "note" + } + ] + }, + "fullEnd": 257, + "fullStart": 253 + }, + "value": { + "context": { + "id": "node@@This is another note@[L7:C60, L7:C82]", + "snippet": "'This is a...ther note'" + }, + "children": { + "expression": { + "context": { + "id": "node@@This is another note@[L7:C60, L7:C82]", + "snippet": "'This is a...ther note'" + }, + "children": { + "literal": { + "context": { + "id": "token@@This is another note@[L7:C60, L7:C82]", + "snippet": "'This is a...ther note'" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "This is another note" + } + }, + "fullEnd": 281, + "fullStart": 259 + } + }, + "fullEnd": 281, + "fullStart": 259 + } + }, + "fullEnd": 281, + "fullStart": 253 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L7:C82, L7:C83]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L7:C16, L7:C17]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 + "fullEnd": 284, + "fullStart": 215 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 166 - } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 167, - "line": 6, - "column": 16 - }, - "fullStart": 167, - "endPos": { - "offset": 177, - "line": 6, - "column": 26 - }, - "fullEnd": 199, - "start": 167, - "end": 177, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 167, - "line": 6, - "column": 16 - }, - "endPos": { - "offset": 168, - "line": 6, - "column": 17 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 168 - }, - "elementList": [ - { - "id": 28, - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 17 - }, - "fullStart": 168, - "endPos": { - "offset": 176, - "line": 6, - "column": 25 - }, - "fullEnd": 176, - "start": 168, - "end": 176, - "name": { - "id": 27, - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 17 + "callee": { + "context": { + "id": "node@@age@[L7:C4, L7:C7]", + "snippet": "age" }, - "fullStart": 168, - "endPos": { - "offset": 176, - "line": 6, - "column": 25 + "children": { + "expression": { + "context": { + "id": "node@@age@[L7:C4, L7:C7]", + "snippet": "age" + }, + "children": { + "variable": { + "context": { + "id": "token@@age@[L7:C4, L7:C7]", + "snippet": "age" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "age" + } + }, + "fullEnd": 207, + "fullStart": 199 + } }, - "fullEnd": 176, - "start": 168, - "end": 176, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 168, - "line": 6, - "column": 17 + "fullEnd": 207, + "fullStart": 199 + } + }, + "fullEnd": 284, + "fullStart": 199 + }, + { + "context": { + "id": "node@@status@[L10:C4, L10:C45]", + "snippet": "status v2....tatus.new]" + }, + "children": { + "args": [ + { + "context": { + "id": "node@@@[L10:C11, L10:C20]", + "snippet": "v2.status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L10:C11, L10:C13]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L10:C11, L10:C13]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L10:C11, L10:C13]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 328, + "fullStart": 326 + } + }, + "fullEnd": 328, + "fullStart": 326 }, - "endPos": { - "offset": 171, - "line": 6, - "column": 20 + "op": { + "context": { + "id": "token@@.@[L10:C13, L10:C14]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." }, - "value": "not", - "leadingTrivia": [], - "trailingTrivia": [ + "rightExpression": { + "context": { + "id": "node@@status@[L10:C14, L10:C20]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L10:C14, L10:C20]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L10:C14, L10:C20]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" + } + }, + "fullEnd": 336, + "fullStart": 329 + } + }, + "fullEnd": 336, + "fullStart": 329 + } + }, + "fullEnd": 336, + "fullStart": 326 + }, + { + "context": { + "id": "node@@@[L10:C21, L10:C45]", + "snippet": "[default: ...tatus.new]" + }, + "children": { + "elementList": [ { - "kind": "", - "startPos": { - "offset": 171, - "line": 6, - "column": 20 + "context": { + "id": "node@@@[L10:C22, L10:C44]", + "snippet": "default: v...status.new" }, - "endPos": { - "offset": 172, - "line": 6, - "column": 21 + "children": { + "colon": { + "context": { + "id": "token@@:@[L10:C29, L10:C30]", + "snippet": ":" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ":" + }, + "name": { + "context": { + "id": "node@@@[L10:C22, L10:C29]", + "snippet": "default" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@default@[L10:C22, L10:C29]", + "snippet": "default" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "default" + } + ] + }, + "fullEnd": 344, + "fullStart": 337 + }, + "value": { + "context": { + "id": "node@@@[L10:C31, L10:C44]", + "snippet": "v2.status.new" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L10:C31, L10:C40]", + "snippet": "v2.status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L10:C31, L10:C33]", + "snippet": "v2" + }, + "children": { + "expression": { + "context": { + "id": "node@@v2@[L10:C31, L10:C33]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L10:C31, L10:C33]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } + }, + "fullEnd": 348, + "fullStart": 346 + } + }, + "fullEnd": 348, + "fullStart": 346 + }, + "op": { + "context": { + "id": "token@@.@[L10:C33, L10:C34]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@status@[L10:C34, L10:C40]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L10:C34, L10:C40]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L10:C34, L10:C40]", + "snippet": "status" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "status" + } + }, + "fullEnd": 355, + "fullStart": 349 + } + }, + "fullEnd": 355, + "fullStart": 349 + } + }, + "fullEnd": 355, + "fullStart": 346 + }, + "op": { + "context": { + "id": "token@@.@[L10:C40, L10:C41]", + "snippet": "." + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@new@[L10:C41, L10:C44]", + "snippet": "new" + }, + "children": { + "expression": { + "context": { + "id": "node@@new@[L10:C41, L10:C44]", + "snippet": "new" + }, + "children": { + "variable": { + "context": { + "id": "token@@new@[L10:C41, L10:C44]", + "snippet": "new" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "new" + } + }, + "fullEnd": 359, + "fullStart": 356 + } + }, + "fullEnd": 359, + "fullStart": 356 + } + }, + "fullEnd": 359, + "fullStart": 346 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 171, - "end": 172 + "fullEnd": 359, + "fullStart": 337 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 168, - "end": 171 + "listCloseBracket": { + "context": { + "id": "token@@]@[L10:C44, L10:C45]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L10:C21, L10:C22]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } }, - { - "kind": "", - "startPos": { - "offset": 172, - "line": 6, - "column": 21 + "fullEnd": 362, + "fullStart": 336 + } + ], + "callee": { + "context": { + "id": "node@@status@[L10:C4, L10:C10]", + "snippet": "status" + }, + "children": { + "expression": { + "context": { + "id": "node@@status@[L10:C4, L10:C10]", + "snippet": "status" }, - "endPos": { - "offset": 176, - "line": 6, - "column": 25 + "children": { + "variable": { + "context": { + "id": "token@@status@[L10:C4, L10:C10]", + "snippet": "status" + }, + "leadingTrivia": " -----\r\n ----- \n ", + "trailingTrivia": " ", + "value": "status" + } }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 172, - "end": 176 + "fullEnd": 326, + "fullStart": 284 } - ] + }, + "fullEnd": 326, + "fullStart": 284 } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 176, - "line": 6, - "column": 25 }, - "endPos": { - "offset": 177, - "line": 6, - "column": 26 + "fullEnd": 362, + "fullStart": 284 + }, + { + "context": { + "id": "node@@dob@[L11:C4, L11:C24]", + "snippet": "dob char(255) [null]" }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 6, - "column": 26 - }, - "endPos": { - "offset": 178, - "line": 6, - "column": 27 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - }, - { - "kind": "", - "startPos": { - "offset": 178, - "line": 6, - "column": 27 - }, - "endPos": { - "offset": 179, - "line": 6, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 179 - }, - { - "kind": "", - "startPos": { - "offset": 179, - "line": 6, - "column": 28 - }, - "endPos": { - "offset": 180, - "line": 6, - "column": 29 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 179, - "end": 180 - }, - { - "kind": "", - "startPos": { - "offset": 180, - "line": 6, - "column": 29 - }, - "endPos": { - "offset": 181, - "line": 6, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 180, - "end": 181 - }, - { - "kind": "", - "startPos": { - "offset": 181, - "line": 6, - "column": 30 - }, - "endPos": { - "offset": 182, - "line": 6, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 181, - "end": 182 - }, - { - "kind": "", - "startPos": { - "offset": 182, - "line": 6, - "column": 31 - }, - "endPos": { - "offset": 183, - "line": 6, - "column": 32 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 182, - "end": 183 - }, - { - "kind": "", - "startPos": { - "offset": 183, - "line": 6, - "column": 32 - }, - "endPos": { - "offset": 197, - "line": 6, - "column": 46 + "children": { + "args": [ + { + "context": { + "id": "node@@@[L11:C8, L11:C17]", + "snippet": "char(255)" + }, + "children": { + "argumentList": { + "context": { + "id": "node@@@[L11:C12, L11:C17]", + "snippet": "(255)" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@255@[L11:C13, L11:C16]", + "snippet": "255" + }, + "children": { + "expression": { + "context": { + "id": "node@@255@[L11:C13, L11:C16]", + "snippet": "255" + }, + "children": { + "literal": { + "context": { + "id": "token@@255@[L11:C13, L11:C16]", + "snippet": "255" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "255" + } + }, + "fullEnd": 378, + "fullStart": 375 + } + }, + "fullEnd": 378, + "fullStart": 375 + } + ], + "tupleCloseParen": { + "context": { + "id": "token@@)@[L11:C16, L11:C17]", + "snippet": ")" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": ")" + }, + "tupleOpenParen": { + "context": { + "id": "token@@(@[L11:C12, L11:C13]", + "snippet": "(" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "(" + } + }, + "fullEnd": 380, + "fullStart": 374 + }, + "callee": { + "context": { + "id": "node@@char@[L11:C8, L11:C12]", + "snippet": "char" + }, + "children": { + "expression": { + "context": { + "id": "node@@char@[L11:C8, L11:C12]", + "snippet": "char" + }, + "children": { + "variable": { + "context": { + "id": "token@@char@[L11:C8, L11:C12]", + "snippet": "char" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "char" + } + }, + "fullEnd": 374, + "fullStart": 370 + } + }, + "fullEnd": 374, + "fullStart": 370 + } + }, + "fullEnd": 380, + "fullStart": 370 }, - "value": " not null ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 183, - "end": 197 - }, - { - "kind": "", - "startPos": { - "offset": 198, - "line": 6, - "column": 47 + { + "context": { + "id": "node@@@[L11:C18, L11:C24]", + "snippet": "[null]" + }, + "children": { + "elementList": [ + { + "context": { + "id": "node@@@[L11:C19, L11:C23]", + "snippet": "null" + }, + "children": { + "name": { + "context": { + "id": "node@@@[L11:C19, L11:C23]", + "snippet": "null" + }, + "children": { + "identifiers": [ + { + "context": { + "id": "token@@null@[L11:C19, L11:C23]", + "snippet": "null" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "null" + } + ] + }, + "fullEnd": 385, + "fullStart": 381 + } + }, + "fullEnd": 385, + "fullStart": 381 + } + ], + "listCloseBracket": { + "context": { + "id": "token@@]@[L11:C23, L11:C24]", + "snippet": "]" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "]" + }, + "listOpenBracket": { + "context": { + "id": "token@@[@[L11:C18, L11:C19]", + "snippet": "[" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "[" + } + }, + "fullEnd": 388, + "fullStart": 380 + } + ], + "callee": { + "context": { + "id": "node@@dob@[L11:C4, L11:C7]", + "snippet": "dob" }, - "endPos": { - "offset": 199, - "line": 7, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@dob@[L11:C4, L11:C7]", + "snippet": "dob" + }, + "children": { + "variable": { + "context": { + "id": "token@@dob@[L11:C4, L11:C7]", + "snippet": "dob" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "dob" + } + }, + "fullEnd": 370, + "fullStart": 362 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 198, - "end": 199 + "fullEnd": 370, + "fullStart": 362 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 + }, + "fullEnd": 388, + "fullStart": 362 } - } - ], - "symbol": 3 - }, - { - "id": 48, - "kind": "", - "startPos": { - "offset": 203, - "line": 7, - "column": 4 + ] }, - "fullStart": 199, - "endPos": { - "offset": 282, - "line": 7, - "column": 83 + "fullEnd": 391, + "fullStart": 109 + }, + "name": { + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "fullEnd": 284, - "start": 203, - "end": 282, - "callee": { - "id": 32, - "kind": "", - "startPos": { - "offset": 203, - "line": 7, - "column": 4 - }, - "fullStart": 199, - "endPos": { - "offset": 206, - "line": 7, - "column": 7 - }, - "fullEnd": 207, - "start": 203, - "end": 206, + "children": { "expression": { - "id": 31, - "kind": "", - "startPos": { - "offset": 203, - "line": 7, - "column": 4 + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "fullStart": 199, - "endPos": { - "offset": 206, - "line": 7, - "column": 7 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L0:C6, L0:C11]", + "snippet": "Users" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" + } }, - "fullEnd": 207, - "start": 203, - "end": 206, - "variable": { - "kind": "", - "startPos": { - "offset": 203, - "line": 7, - "column": 4 - }, - "endPos": { - "offset": 206, - "line": 7, - "column": 7 + "fullEnd": 12, + "fullStart": 6 + } + }, + "fullEnd": 12, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" + } + }, + "fullEnd": 391, + "fullStart": 0 + }, + { + "context": { + "id": "node@@v2.status@[L14:C0, L19:C1]", + "snippet": "Enum v2.st... tenant\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L14:C15, L19:C1]", + "snippet": "{\r\n chu... tenant\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L19:C0, L19:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L14:C15, L14:C16]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@churn@[L15:C4, L15:C9]", + "snippet": "churn" }, - "value": "age", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 199, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 200, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 199, - "end": 200 - }, - { - "kind": "", - "startPos": { - "offset": 200, - "line": 7, - "column": 1 + "children": { + "callee": { + "context": { + "id": "node@@churn@[L15:C4, L15:C9]", + "snippet": "churn" }, - "endPos": { - "offset": 201, - "line": 7, - "column": 2 + "children": { + "expression": { + "context": { + "id": "node@@churn@[L15:C4, L15:C9]", + "snippet": "churn" + }, + "children": { + "variable": { + "context": { + "id": "token@@churn@[L15:C4, L15:C9]", + "snippet": "churn" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "churn" + } + }, + "fullEnd": 422, + "fullStart": 411 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 200, - "end": 201 - }, - { - "kind": "", - "startPos": { - "offset": 201, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 202, - "line": 7, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 201, - "end": 202 - }, - { - "kind": "", - "startPos": { - "offset": 202, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 203, - "line": 7, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 202, - "end": 203 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 206, - "line": 7, - "column": 7 - }, - "endPos": { - "offset": 207, - "line": 7, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 206, - "end": 207 + "fullEnd": 422, + "fullStart": 411 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 203, - "end": 206 - } - } - }, - "args": [ - { - "id": 34, - "kind": "", - "startPos": { - "offset": 207, - "line": 7, - "column": 8 - }, - "fullStart": 207, - "endPos": { - "offset": 214, - "line": 7, - "column": 15 - }, - "fullEnd": 215, - "start": 207, - "end": 214, - "expression": { - "id": 33, - "kind": "", - "startPos": { - "offset": 207, - "line": 7, - "column": 8 - }, - "fullStart": 207, - "endPos": { - "offset": 214, - "line": 7, - "column": 15 }, - "fullEnd": 215, - "start": 207, - "end": 214, - "variable": { - "kind": "", - "startPos": { - "offset": 207, - "line": 7, - "column": 8 - }, - "endPos": { - "offset": 214, - "line": 7, - "column": 15 - }, - "value": "integer", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 214, - "line": 7, - "column": 15 - }, - "endPos": { - "offset": 215, - "line": 7, - "column": 16 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 215 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 207, - "end": 214 - } - } - }, - { - "id": 47, - "kind": "", - "startPos": { - "offset": 215, - "line": 7, - "column": 16 - }, - "fullStart": 215, - "endPos": { - "offset": 282, - "line": 7, - "column": 83 + "fullEnd": 422, + "fullStart": 411 }, - "fullEnd": 284, - "start": 215, - "end": 282, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 215, - "line": 7, - "column": 16 - }, - "endPos": { - "offset": 216, - "line": 7, - "column": 17 + { + "context": { + "id": "node@@new@[L16:C4, L16:C7]", + "snippet": "new" }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 215, - "end": 216 - }, - "elementList": [ - { - "id": 38, - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 17 - }, - "fullStart": 216, - "endPos": { - "offset": 227, - "line": 7, - "column": 28 - }, - "fullEnd": 227, - "start": 216, - "end": 227, - "name": { - "id": 35, - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 17 + "children": { + "callee": { + "context": { + "id": "node@@new@[L16:C4, L16:C7]", + "snippet": "new" }, - "fullStart": 216, - "endPos": { - "offset": 223, - "line": 7, - "column": 24 - }, - "fullEnd": 223, - "start": 216, - "end": 223, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 216, - "line": 7, - "column": 17 - }, - "endPos": { - "offset": 223, - "line": 7, - "column": 24 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 216, - "end": 223 - } - ] - }, - "value": { - "id": 37, - "kind": "", - "startPos": { - "offset": 225, - "line": 7, - "column": 26 - }, - "fullStart": 225, - "endPos": { - "offset": 227, - "line": 7, - "column": 28 - }, - "fullEnd": 227, - "start": 225, - "end": 227, - "expression": { - "id": 36, - "kind": "", - "startPos": { - "offset": 225, - "line": 7, - "column": 26 - }, - "fullStart": 225, - "endPos": { - "offset": 227, - "line": 7, - "column": 28 - }, - "fullEnd": 227, - "start": 225, - "end": 227, - "literal": { - "kind": "", - "startPos": { - "offset": 225, - "line": 7, - "column": 26 + "children": { + "expression": { + "context": { + "id": "node@@new@[L16:C4, L16:C7]", + "snippet": "new" }, - "endPos": { - "offset": 227, - "line": 7, - "column": 28 + "children": { + "variable": { + "context": { + "id": "token@@new@[L16:C4, L16:C7]", + "snippet": "new" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "new" + } }, - "value": "18", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 225, - "end": 227 + "fullEnd": 431, + "fullStart": 422 } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 223, - "line": 7, - "column": 24 - }, - "endPos": { - "offset": 224, - "line": 7, - "column": 25 }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 224, - "line": 7, - "column": 25 - }, - "endPos": { - "offset": 225, - "line": 7, - "column": 26 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 224, - "end": 225 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 223, - "end": 224 + "fullEnd": 431, + "fullStart": 422 } }, - { - "id": 42, - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "fullStart": 229, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "fullEnd": 251, - "start": 229, - "end": 251, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "fullStart": 229, - "endPos": { - "offset": 233, - "line": 7, - "column": 34 - }, - "fullEnd": 233, - "start": 229, - "end": 233, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "endPos": { - "offset": 233, - "line": 7, - "column": 34 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 233 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "fullStart": 235, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 + "fullEnd": 431, + "fullStart": 422 + }, + { + "context": { + "id": "node@@active@[L17:C4, L17:C10]", + "snippet": "active" + }, + "children": { + "callee": { + "context": { + "id": "node@@active@[L17:C4, L17:C10]", + "snippet": "active" }, - "fullEnd": 251, - "start": 235, - "end": 251, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "fullStart": 235, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "fullEnd": 251, - "start": 235, - "end": 251, - "literal": { - "kind": "", - "startPos": { - "offset": 235, - "line": 7, - "column": 36 + "children": { + "expression": { + "context": { + "id": "node@@active@[L17:C4, L17:C10]", + "snippet": "active" }, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 + "children": { + "variable": { + "context": { + "id": "token@@active@[L17:C4, L17:C10]", + "snippet": "active" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "active" + } }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 251 + "fullEnd": 443, + "fullStart": 431 } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 233, - "line": 7, - "column": 34 }, - "endPos": { - "offset": 234, - "line": 7, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 + "fullEnd": 443, + "fullStart": 431 } }, - { - "id": 46, - "kind": "", - "startPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "fullStart": 253, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "fullEnd": 281, - "start": 253, - "end": 281, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "fullStart": 253, - "endPos": { - "offset": 257, - "line": 7, - "column": 58 - }, - "fullEnd": 257, - "start": 253, - "end": 257, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "endPos": { - "offset": 257, - "line": 7, - "column": 58 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 257 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "fullStart": 259, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "fullEnd": 281, - "start": 259, - "end": 281, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "fullStart": 259, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "fullEnd": 281, - "start": 259, - "end": 281, - "literal": { - "kind": "", - "startPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "value": "This is another note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 281 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 257, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 258, - "line": 7, - "column": 59 + "fullEnd": 443, + "fullStart": 431 + }, + { + "context": { + "id": "node@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" + }, + "children": { + "callee": { + "context": { + "id": "node@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 258, - "line": 7, - "column": 59 + "children": { + "expression": { + "context": { + "id": "node@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" }, - "endPos": { - "offset": 259, - "line": 7, - "column": 60 + "children": { + "variable": { + "context": { + "id": "token@@tenant@[L18:C4, L18:C10]", + "snippet": "tenant" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "tenant" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 + "fullEnd": 455, + "fullStart": 443 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - } - } - ], - "commaList": [ - { - "kind": "", - "startPos": { - "offset": 227, - "line": 7, - "column": 28 - }, - "endPos": { - "offset": 228, - "line": 7, - "column": 29 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 228, - "line": 7, - "column": 29 - }, - "endPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 228, - "end": 229 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 227, - "end": 228 - }, - { - "kind": "", - "startPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "endPos": { - "offset": 252, - "line": 7, - "column": 53 - }, - "value": ",", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 252, - "line": 7, - "column": 53 - }, - "endPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 252, - "end": 253 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 251, - "end": 252 - } - ], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "endPos": { - "offset": 282, - "line": 7, - "column": 83 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 283, - "line": 7, - "column": 84 }, - "endPos": { - "offset": 284, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 283, - "end": 284 + "fullEnd": 455, + "fullStart": 443 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 281, - "end": 282 - } - } - ], - "symbol": 4 - }, - { - "id": 67, - "kind": "", - "startPos": { - "offset": 319, - "line": 10, - "column": 4 - }, - "fullStart": 284, - "endPos": { - "offset": 360, - "line": 10, - "column": 45 - }, - "fullEnd": 362, - "start": 319, - "end": 360, - "callee": { - "id": 50, - "kind": "", - "startPos": { - "offset": 319, - "line": 10, - "column": 4 - }, - "fullStart": 284, - "endPos": { - "offset": 325, - "line": 10, - "column": 10 - }, - "fullEnd": 326, - "start": 319, - "end": 325, - "expression": { - "id": 49, - "kind": "", - "startPos": { - "offset": 319, - "line": 10, - "column": 4 - }, - "fullStart": 284, - "endPos": { - "offset": 325, - "line": 10, - "column": 10 - }, - "fullEnd": 326, - "start": 319, - "end": 325, - "variable": { - "kind": "", - "startPos": { - "offset": 319, - "line": 10, - "column": 4 - }, - "endPos": { - "offset": 325, - "line": 10, - "column": 10 }, - "value": "status", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 284, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 285, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 284, - "end": 285 - }, - { - "kind": "", - "startPos": { - "offset": 285, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 286, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 285, - "end": 286 - }, - { - "kind": "", - "startPos": { - "offset": 286, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 287, - "line": 8, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 286, - "end": 287 - }, - { - "kind": "", - "startPos": { - "offset": 287, - "line": 8, - "column": 3 - }, - "endPos": { - "offset": 288, - "line": 8, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 287, - "end": 288 - }, - { - "kind": "", - "startPos": { - "offset": 288, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 313, - "line": 9, - "column": 15 - }, - "value": " -----\r\n ----- ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 288, - "end": 313 - }, - { - "kind": "", - "startPos": { - "offset": 314, - "line": 9, - "column": 16 - }, - "endPos": { - "offset": 315, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 314, - "end": 315 - }, - { - "kind": "", - "startPos": { - "offset": 315, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 316, - "line": 10, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 315, - "end": 316 - }, - { - "kind": "", - "startPos": { - "offset": 316, - "line": 10, - "column": 1 - }, - "endPos": { - "offset": 317, - "line": 10, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 316, - "end": 317 - }, - { - "kind": "", - "startPos": { - "offset": 317, - "line": 10, - "column": 2 - }, - "endPos": { - "offset": 318, - "line": 10, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 317, - "end": 318 - }, - { - "kind": "", - "startPos": { - "offset": 318, - "line": 10, - "column": 3 - }, - "endPos": { - "offset": 319, - "line": 10, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 318, - "end": 319 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 325, - "line": 10, - "column": 10 - }, - "endPos": { - "offset": 326, - "line": 10, - "column": 11 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 325, - "end": 326 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 319, - "end": 325 + "fullEnd": 455, + "fullStart": 443 } - } + ] }, - "args": [ - { - "id": 55, - "kind": "", - "startPos": { - "offset": 326, - "line": 10, - "column": 11 - }, - "fullStart": 326, - "endPos": { - "offset": 335, - "line": 10, - "column": 20 - }, - "fullEnd": 336, - "start": 326, - "end": 335, - "op": { - "kind": "", - "startPos": { - "offset": 328, - "line": 10, - "column": 13 - }, - "endPos": { - "offset": 329, - "line": 10, - "column": 14 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 328, - "end": 329 - }, - "leftExpression": { - "id": 52, - "kind": "", - "startPos": { - "offset": 326, - "line": 10, - "column": 11 - }, - "fullStart": 326, - "endPos": { - "offset": 328, - "line": 10, - "column": 13 - }, - "fullEnd": 328, - "start": 326, - "end": 328, + "fullEnd": 456, + "fullStart": 408 + }, + "name": { + "context": { + "id": "node@@@[L14:C5, L14:C14]", + "snippet": "v2.status" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@v2@[L14:C5, L14:C7]", + "snippet": "v2" + }, + "children": { "expression": { - "id": 51, - "kind": "", - "startPos": { - "offset": 326, - "line": 10, - "column": 11 - }, - "fullStart": 326, - "endPos": { - "offset": 328, - "line": 10, - "column": 13 + "context": { + "id": "node@@v2@[L14:C5, L14:C7]", + "snippet": "v2" + }, + "children": { + "variable": { + "context": { + "id": "token@@v2@[L14:C5, L14:C7]", + "snippet": "v2" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "v2" + } }, - "fullEnd": 328, - "start": 326, - "end": 328, - "variable": { - "kind": "", - "startPos": { - "offset": 326, - "line": 10, - "column": 11 - }, - "endPos": { - "offset": 328, - "line": 10, - "column": 13 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 326, - "end": 328 - } + "fullEnd": 400, + "fullStart": 398 } }, - "rightExpression": { - "id": 54, - "kind": "", - "startPos": { - "offset": 329, - "line": 10, - "column": 14 - }, - "fullStart": 329, - "endPos": { - "offset": 335, - "line": 10, - "column": 20 - }, - "fullEnd": 336, - "start": 329, - "end": 335, - "expression": { - "id": 53, - "kind": "", - "startPos": { - "offset": 329, - "line": 10, - "column": 14 - }, - "fullStart": 329, - "endPos": { - "offset": 335, - "line": 10, - "column": 20 - }, - "fullEnd": 336, - "start": 329, - "end": 335, - "variable": { - "kind": "", - "startPos": { - "offset": 329, - "line": 10, - "column": 14 - }, - "endPos": { - "offset": 335, - "line": 10, - "column": 20 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 335, - "line": 10, - "column": 20 - }, - "endPos": { - "offset": 336, - "line": 10, - "column": 21 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 335, - "end": 336 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 329, - "end": 335 - } - } - } + "fullEnd": 400, + "fullStart": 398 }, - { - "id": 66, - "kind": "", - "startPos": { - "offset": 336, - "line": 10, - "column": 21 + "op": { + "context": { + "id": "token@@.@[L14:C7, L14:C8]", + "snippet": "." }, - "fullStart": 336, - "endPos": { - "offset": 360, - "line": 10, - "column": 45 - }, - "fullEnd": 362, - "start": 336, - "end": 360, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 336, - "line": 10, - "column": 21 - }, - "endPos": { - "offset": 337, - "line": 10, - "column": 22 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 336, - "end": 337 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "." + }, + "rightExpression": { + "context": { + "id": "node@@status@[L14:C8, L14:C14]", + "snippet": "status" }, - "elementList": [ - { - "id": 65, - "kind": "", - "startPos": { - "offset": 337, - "line": 10, - "column": 22 - }, - "fullStart": 337, - "endPos": { - "offset": 359, - "line": 10, - "column": 44 - }, - "fullEnd": 359, - "start": 337, - "end": 359, - "name": { - "id": 56, - "kind": "", - "startPos": { - "offset": 337, - "line": 10, - "column": 22 - }, - "fullStart": 337, - "endPos": { - "offset": 344, - "line": 10, - "column": 29 - }, - "fullEnd": 344, - "start": 337, - "end": 344, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 337, - "line": 10, - "column": 22 - }, - "endPos": { - "offset": 344, - "line": 10, - "column": 29 - }, - "value": "default", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 337, - "end": 344 - } - ] - }, - "value": { - "id": 64, - "kind": "", - "startPos": { - "offset": 346, - "line": 10, - "column": 31 - }, - "fullStart": 346, - "endPos": { - "offset": 359, - "line": 10, - "column": 44 - }, - "fullEnd": 359, - "start": 346, - "end": 359, - "op": { - "kind": "", - "startPos": { - "offset": 355, - "line": 10, - "column": 40 - }, - "endPos": { - "offset": 356, - "line": 10, - "column": 41 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 355, - "end": 356 - }, - "leftExpression": { - "id": 61, - "kind": "", - "startPos": { - "offset": 346, - "line": 10, - "column": 31 - }, - "fullStart": 346, - "endPos": { - "offset": 355, - "line": 10, - "column": 40 - }, - "fullEnd": 355, - "start": 346, - "end": 355, - "op": { - "kind": "", - "startPos": { - "offset": 348, - "line": 10, - "column": 33 - }, - "endPos": { - "offset": 349, - "line": 10, - "column": 34 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 348, - "end": 349 - }, - "leftExpression": { - "id": 58, - "kind": "", - "startPos": { - "offset": 346, - "line": 10, - "column": 31 - }, - "fullStart": 346, - "endPos": { - "offset": 348, - "line": 10, - "column": 33 - }, - "fullEnd": 348, - "start": 346, - "end": 348, - "expression": { - "id": 57, - "kind": "", - "startPos": { - "offset": 346, - "line": 10, - "column": 31 - }, - "fullStart": 346, - "endPos": { - "offset": 348, - "line": 10, - "column": 33 - }, - "fullEnd": 348, - "start": 346, - "end": 348, - "variable": { - "kind": "", - "startPos": { - "offset": 346, - "line": 10, - "column": 31 - }, - "endPos": { - "offset": 348, - "line": 10, - "column": 33 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 346, - "end": 348 - } - } - }, - "rightExpression": { - "id": 60, - "kind": "", - "startPos": { - "offset": 349, - "line": 10, - "column": 34 - }, - "fullStart": 349, - "endPos": { - "offset": 355, - "line": 10, - "column": 40 - }, - "fullEnd": 355, - "start": 349, - "end": 355, - "expression": { - "id": 59, - "kind": "", - "startPos": { - "offset": 349, - "line": 10, - "column": 34 - }, - "fullStart": 349, - "endPos": { - "offset": 355, - "line": 10, - "column": 40 - }, - "fullEnd": 355, - "start": 349, - "end": 355, - "variable": { - "kind": "", - "startPos": { - "offset": 349, - "line": 10, - "column": 34 - }, - "endPos": { - "offset": 355, - "line": 10, - "column": 40 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 349, - "end": 355 - } - } - } - }, - "rightExpression": { - "id": 63, - "kind": "", - "startPos": { - "offset": 356, - "line": 10, - "column": 41 - }, - "fullStart": 356, - "endPos": { - "offset": 359, - "line": 10, - "column": 44 + "children": { + "expression": { + "context": { + "id": "node@@status@[L14:C8, L14:C14]", + "snippet": "status" + }, + "children": { + "variable": { + "context": { + "id": "token@@status@[L14:C8, L14:C14]", + "snippet": "status" }, - "fullEnd": 359, - "start": 356, - "end": 359, - "expression": { - "id": 62, - "kind": "", - "startPos": { - "offset": 356, - "line": 10, - "column": 41 - }, - "fullStart": 356, - "endPos": { - "offset": 359, - "line": 10, - "column": 44 - }, - "fullEnd": 359, - "start": 356, - "end": 359, - "variable": { - "kind": "", - "startPos": { - "offset": 356, - "line": 10, - "column": 41 - }, - "endPos": { - "offset": 359, - "line": 10, - "column": 44 - }, - "value": "new", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 356, - "end": 359 - } - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 344, - "line": 10, - "column": 29 - }, - "endPos": { - "offset": 345, - "line": 10, - "column": 30 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 345, - "line": 10, - "column": 30 - }, - "endPos": { - "offset": 346, - "line": 10, - "column": 31 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 345, - "end": 346 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 344, - "end": 345 - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 359, - "line": 10, - "column": 44 - }, - "endPos": { - "offset": 360, - "line": 10, - "column": 45 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 361, - "line": 10, - "column": 46 - }, - "endPos": { - "offset": 362, - "line": 11, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 361, - "end": 362 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 359, - "end": 360 - } - } - ], - "symbol": 5 - }, - { - "id": 79, - "kind": "", - "startPos": { - "offset": 366, - "line": 11, - "column": 4 - }, - "fullStart": 362, - "endPos": { - "offset": 386, - "line": 11, - "column": 24 - }, - "fullEnd": 388, - "start": 366, - "end": 386, - "callee": { - "id": 69, - "kind": "", - "startPos": { - "offset": 366, - "line": 11, - "column": 4 - }, - "fullStart": 362, - "endPos": { - "offset": 369, - "line": 11, - "column": 7 - }, - "fullEnd": 370, - "start": 366, - "end": 369, - "expression": { - "id": 68, - "kind": "", - "startPos": { - "offset": 366, - "line": 11, - "column": 4 - }, - "fullStart": 362, - "endPos": { - "offset": 369, - "line": 11, - "column": 7 - }, - "fullEnd": 370, - "start": 366, - "end": 369, - "variable": { - "kind": "", - "startPos": { - "offset": 366, - "line": 11, - "column": 4 - }, - "endPos": { - "offset": 369, - "line": 11, - "column": 7 - }, - "value": "dob", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 362, - "line": 11, - "column": 0 - }, - "endPos": { - "offset": 363, - "line": 11, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 362, - "end": 363 - }, - { - "kind": "", - "startPos": { - "offset": 363, - "line": 11, - "column": 1 - }, - "endPos": { - "offset": 364, - "line": 11, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 363, - "end": 364 - }, - { - "kind": "", - "startPos": { - "offset": 364, - "line": 11, - "column": 2 - }, - "endPos": { - "offset": 365, - "line": 11, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 364, - "end": 365 - }, - { - "kind": "", - "startPos": { - "offset": 365, - "line": 11, - "column": 3 - }, - "endPos": { - "offset": 366, - "line": 11, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 365, - "end": 366 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 369, - "line": 11, - "column": 7 - }, - "endPos": { - "offset": 370, - "line": 11, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 369, - "end": 370 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 366, - "end": 369 - } - } - }, - "args": [ - { - "id": 75, - "kind": "", - "startPos": { - "offset": 370, - "line": 11, - "column": 8 - }, - "fullStart": 370, - "endPos": { - "offset": 379, - "line": 11, - "column": 17 - }, - "fullEnd": 380, - "start": 370, - "end": 379, - "callee": { - "id": 71, - "kind": "", - "startPos": { - "offset": 370, - "line": 11, - "column": 8 - }, - "fullStart": 370, - "endPos": { - "offset": 374, - "line": 11, - "column": 12 - }, - "fullEnd": 374, - "start": 370, - "end": 374, - "expression": { - "id": 70, - "kind": "", - "startPos": { - "offset": 370, - "line": 11, - "column": 8 - }, - "fullStart": 370, - "endPos": { - "offset": 374, - "line": 11, - "column": 12 - }, - "fullEnd": 374, - "start": 370, - "end": 374, - "variable": { - "kind": "", - "startPos": { - "offset": 370, - "line": 11, - "column": 8 - }, - "endPos": { - "offset": 374, - "line": 11, - "column": 12 - }, - "value": "char", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 370, - "end": 374 - } - } - }, - "argumentList": { - "id": 74, - "kind": "", - "startPos": { - "offset": 374, - "line": 11, - "column": 12 - }, - "fullStart": 374, - "endPos": { - "offset": 379, - "line": 11, - "column": 17 - }, - "fullEnd": 380, - "start": 374, - "end": 379, - "tupleOpenParen": { - "kind": "", - "startPos": { - "offset": 374, - "line": 11, - "column": 12 - }, - "endPos": { - "offset": 375, - "line": 11, - "column": 13 - }, - "value": "(", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 374, - "end": 375 - }, - "elementList": [ - { - "id": 73, - "kind": "", - "startPos": { - "offset": 375, - "line": 11, - "column": 13 - }, - "fullStart": 375, - "endPos": { - "offset": 378, - "line": 11, - "column": 16 - }, - "fullEnd": 378, - "start": 375, - "end": 378, - "expression": { - "id": 72, - "kind": "", - "startPos": { - "offset": 375, - "line": 11, - "column": 13 - }, - "fullStart": 375, - "endPos": { - "offset": 378, - "line": 11, - "column": 16 - }, - "fullEnd": 378, - "start": 375, - "end": 378, - "literal": { - "kind": "", - "startPos": { - "offset": 375, - "line": 11, - "column": 13 - }, - "endPos": { - "offset": 378, - "line": 11, - "column": 16 - }, - "value": "255", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 375, - "end": 378 - } + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "status" } - } - ], - "commaList": [], - "tupleCloseParen": { - "kind": "", - "startPos": { - "offset": 378, - "line": 11, - "column": 16 - }, - "endPos": { - "offset": 379, - "line": 11, - "column": 17 }, - "value": ")", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 379, - "line": 11, - "column": 17 - }, - "endPos": { - "offset": 380, - "line": 11, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 379, - "end": 380 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 378, - "end": 379 + "fullEnd": 408, + "fullStart": 401 } - } - }, - { - "id": 78, - "kind": "", - "startPos": { - "offset": 380, - "line": 11, - "column": 18 - }, - "fullStart": 380, - "endPos": { - "offset": 386, - "line": 11, - "column": 24 - }, - "fullEnd": 388, - "start": 380, - "end": 386, - "listOpenBracket": { - "kind": "", - "startPos": { - "offset": 380, - "line": 11, - "column": 18 - }, - "endPos": { - "offset": 381, - "line": 11, - "column": 19 - }, - "value": "[", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 380, - "end": 381 }, - "elementList": [ - { - "id": 77, - "kind": "", - "startPos": { - "offset": 381, - "line": 11, - "column": 19 - }, - "fullStart": 381, - "endPos": { - "offset": 385, - "line": 11, - "column": 23 - }, - "fullEnd": 385, - "start": 381, - "end": 385, - "name": { - "id": 76, - "kind": "", - "startPos": { - "offset": 381, - "line": 11, - "column": 19 - }, - "fullStart": 381, - "endPos": { - "offset": 385, - "line": 11, - "column": 23 - }, - "fullEnd": 385, - "start": 381, - "end": 385, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 381, - "line": 11, - "column": 19 - }, - "endPos": { - "offset": 385, - "line": 11, - "column": 23 - }, - "value": "null", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 381, - "end": 385 - } - ] - } - } - ], - "commaList": [], - "listCloseBracket": { - "kind": "", - "startPos": { - "offset": 385, - "line": 11, - "column": 23 - }, - "endPos": { - "offset": 386, - "line": 11, - "column": 24 - }, - "value": "]", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 387, - "line": 11, - "column": 25 - }, - "endPos": { - "offset": 388, - "line": 12, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 387, - "end": 388 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 385, - "end": 386 - } + "fullEnd": 408, + "fullStart": 401 } - ], - "symbol": 6 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 388, - "line": 12, - "column": 0 - }, - "endPos": { - "offset": 389, - "line": 12, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 390, - "line": 12, - "column": 2 - }, - "endPos": { - "offset": 391, - "line": 13, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 390, - "end": 391 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 388, - "end": 389 - } - }, - "parent": 101, - "symbol": 1 - }, - { - "id": 100, - "kind": "", - "startPos": { - "offset": 393, - "line": 14, - "column": 0 - }, - "fullStart": 392, - "endPos": { - "offset": 456, - "line": 19, - "column": 1 - }, - "fullEnd": 456, - "start": 393, - "end": 456, - "type": { - "kind": "", - "startPos": { - "offset": 393, - "line": 14, - "column": 0 - }, - "endPos": { - "offset": 397, - "line": 14, - "column": 4 - }, - "value": "Enum", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 392, - "line": 13, - "column": 1 - }, - "endPos": { - "offset": 393, - "line": 14, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 392, - "end": 393 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 397, - "line": 14, - "column": 4 - }, - "endPos": { - "offset": 398, - "line": 14, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 397, - "end": 398 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 393, - "end": 397 - }, - "name": { - "id": 86, - "kind": "", - "startPos": { - "offset": 398, - "line": 14, - "column": 5 - }, - "fullStart": 398, - "endPos": { - "offset": 407, - "line": 14, - "column": 14 - }, - "fullEnd": 408, - "start": 398, - "end": 407, - "op": { - "kind": "", - "startPos": { - "offset": 400, - "line": 14, - "column": 7 - }, - "endPos": { - "offset": 401, - "line": 14, - "column": 8 - }, - "value": ".", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 400, - "end": 401 - }, - "leftExpression": { - "id": 83, - "kind": "", - "startPos": { - "offset": 398, - "line": 14, - "column": 5 - }, - "fullStart": 398, - "endPos": { - "offset": 400, - "line": 14, - "column": 7 - }, - "fullEnd": 400, - "start": 398, - "end": 400, - "expression": { - "id": 82, - "kind": "", - "startPos": { - "offset": 398, - "line": 14, - "column": 5 - }, - "fullStart": 398, - "endPos": { - "offset": 400, - "line": 14, - "column": 7 - }, - "fullEnd": 400, - "start": 398, - "end": 400, - "variable": { - "kind": "", - "startPos": { - "offset": 398, - "line": 14, - "column": 5 - }, - "endPos": { - "offset": 400, - "line": 14, - "column": 7 - }, - "value": "v2", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 398, - "end": 400 - } - } - }, - "rightExpression": { - "id": 85, - "kind": "", - "startPos": { - "offset": 401, - "line": 14, - "column": 8 - }, - "fullStart": 401, - "endPos": { - "offset": 407, - "line": 14, - "column": 14 - }, - "fullEnd": 408, - "start": 401, - "end": 407, - "expression": { - "id": 84, - "kind": "", - "startPos": { - "offset": 401, - "line": 14, - "column": 8 - }, - "fullStart": 401, - "endPos": { - "offset": 407, - "line": 14, - "column": 14 }, "fullEnd": 408, - "start": 401, - "end": 407, - "variable": { - "kind": "", - "startPos": { - "offset": 401, - "line": 14, - "column": 8 - }, - "endPos": { - "offset": 407, - "line": 14, - "column": 14 - }, - "value": "status", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 407, - "line": 14, - "column": 14 - }, - "endPos": { - "offset": 408, - "line": 14, - "column": 15 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 407, - "end": 408 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 401, - "end": 407 - } - } - } - }, - "body": { - "id": 99, - "kind": "", - "startPos": { - "offset": 408, - "line": 14, - "column": 15 - }, - "fullStart": 408, - "endPos": { - "offset": 456, - "line": 19, - "column": 1 - }, - "fullEnd": 456, - "start": 408, - "end": 456, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 408, - "line": 14, - "column": 15 - }, - "endPos": { - "offset": 409, - "line": 14, - "column": 16 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 410, - "line": 14, - "column": 17 - }, - "endPos": { - "offset": 411, - "line": 15, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 410, - "end": 411 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 408, - "end": 409 - }, - "body": [ - { - "id": 89, - "kind": "", - "startPos": { - "offset": 415, - "line": 15, - "column": 4 - }, - "fullStart": 411, - "endPos": { - "offset": 420, - "line": 15, - "column": 9 - }, - "fullEnd": 422, - "start": 415, - "end": 420, - "callee": { - "id": 88, - "kind": "", - "startPos": { - "offset": 415, - "line": 15, - "column": 4 - }, - "fullStart": 411, - "endPos": { - "offset": 420, - "line": 15, - "column": 9 - }, - "fullEnd": 422, - "start": 415, - "end": 420, - "expression": { - "id": 87, - "kind": "", - "startPos": { - "offset": 415, - "line": 15, - "column": 4 - }, - "fullStart": 411, - "endPos": { - "offset": 420, - "line": 15, - "column": 9 - }, - "fullEnd": 422, - "start": 415, - "end": 420, - "variable": { - "kind": "", - "startPos": { - "offset": 415, - "line": 15, - "column": 4 - }, - "endPos": { - "offset": 420, - "line": 15, - "column": 9 - }, - "value": "churn", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 411, - "line": 15, - "column": 0 - }, - "endPos": { - "offset": 412, - "line": 15, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 411, - "end": 412 - }, - { - "kind": "", - "startPos": { - "offset": 412, - "line": 15, - "column": 1 - }, - "endPos": { - "offset": 413, - "line": 15, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 412, - "end": 413 - }, - { - "kind": "", - "startPos": { - "offset": 413, - "line": 15, - "column": 2 - }, - "endPos": { - "offset": 414, - "line": 15, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 413, - "end": 414 - }, - { - "kind": "", - "startPos": { - "offset": 414, - "line": 15, - "column": 3 - }, - "endPos": { - "offset": 415, - "line": 15, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 414, - "end": 415 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 421, - "line": 15, - "column": 10 - }, - "endPos": { - "offset": 422, - "line": 16, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 421, - "end": 422 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 415, - "end": 420 - } - } - }, - "args": [], - "symbol": 9 + "fullStart": 398 }, - { - "id": 92, - "kind": "", - "startPos": { - "offset": 426, - "line": 16, - "column": 4 - }, - "fullStart": 422, - "endPos": { - "offset": 429, - "line": 16, - "column": 7 - }, - "fullEnd": 431, - "start": 426, - "end": 429, - "callee": { - "id": 91, - "kind": "", - "startPos": { - "offset": 426, - "line": 16, - "column": 4 - }, - "fullStart": 422, - "endPos": { - "offset": 429, - "line": 16, - "column": 7 - }, - "fullEnd": 431, - "start": 426, - "end": 429, - "expression": { - "id": 90, - "kind": "", - "startPos": { - "offset": 426, - "line": 16, - "column": 4 - }, - "fullStart": 422, - "endPos": { - "offset": 429, - "line": 16, - "column": 7 - }, - "fullEnd": 431, - "start": 426, - "end": 429, - "variable": { - "kind": "", - "startPos": { - "offset": 426, - "line": 16, - "column": 4 - }, - "endPos": { - "offset": 429, - "line": 16, - "column": 7 - }, - "value": "new", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 422, - "line": 16, - "column": 0 - }, - "endPos": { - "offset": 423, - "line": 16, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 422, - "end": 423 - }, - { - "kind": "", - "startPos": { - "offset": 423, - "line": 16, - "column": 1 - }, - "endPos": { - "offset": 424, - "line": 16, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 423, - "end": 424 - }, - { - "kind": "", - "startPos": { - "offset": 424, - "line": 16, - "column": 2 - }, - "endPos": { - "offset": 425, - "line": 16, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 424, - "end": 425 - }, - { - "kind": "", - "startPos": { - "offset": 425, - "line": 16, - "column": 3 - }, - "endPos": { - "offset": 426, - "line": 16, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 425, - "end": 426 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 430, - "line": 16, - "column": 8 - }, - "endPos": { - "offset": 431, - "line": 17, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 430, - "end": 431 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 426, - "end": 429 - } - } - }, - "args": [], - "symbol": 10 - }, - { - "id": 95, - "kind": "", - "startPos": { - "offset": 435, - "line": 17, - "column": 4 - }, - "fullStart": 431, - "endPos": { - "offset": 441, - "line": 17, - "column": 10 - }, - "fullEnd": 443, - "start": 435, - "end": 441, - "callee": { - "id": 94, - "kind": "", - "startPos": { - "offset": 435, - "line": 17, - "column": 4 - }, - "fullStart": 431, - "endPos": { - "offset": 441, - "line": 17, - "column": 10 - }, - "fullEnd": 443, - "start": 435, - "end": 441, - "expression": { - "id": 93, - "kind": "", - "startPos": { - "offset": 435, - "line": 17, - "column": 4 - }, - "fullStart": 431, - "endPos": { - "offset": 441, - "line": 17, - "column": 10 - }, - "fullEnd": 443, - "start": 435, - "end": 441, - "variable": { - "kind": "", - "startPos": { - "offset": 435, - "line": 17, - "column": 4 - }, - "endPos": { - "offset": 441, - "line": 17, - "column": 10 - }, - "value": "active", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 431, - "line": 17, - "column": 0 - }, - "endPos": { - "offset": 432, - "line": 17, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 431, - "end": 432 - }, - { - "kind": "", - "startPos": { - "offset": 432, - "line": 17, - "column": 1 - }, - "endPos": { - "offset": 433, - "line": 17, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 432, - "end": 433 - }, - { - "kind": "", - "startPos": { - "offset": 433, - "line": 17, - "column": 2 - }, - "endPos": { - "offset": 434, - "line": 17, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 433, - "end": 434 - }, - { - "kind": "", - "startPos": { - "offset": 434, - "line": 17, - "column": 3 - }, - "endPos": { - "offset": 435, - "line": 17, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 434, - "end": 435 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 442, - "line": 17, - "column": 11 - }, - "endPos": { - "offset": 443, - "line": 18, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 442, - "end": 443 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 435, - "end": 441 - } - } - }, - "args": [], - "symbol": 11 - }, - { - "id": 98, - "kind": "", - "startPos": { - "offset": 447, - "line": 18, - "column": 4 - }, - "fullStart": 443, - "endPos": { - "offset": 453, - "line": 18, - "column": 10 - }, - "fullEnd": 455, - "start": 447, - "end": 453, - "callee": { - "id": 97, - "kind": "", - "startPos": { - "offset": 447, - "line": 18, - "column": 4 - }, - "fullStart": 443, - "endPos": { - "offset": 453, - "line": 18, - "column": 10 - }, - "fullEnd": 455, - "start": 447, - "end": 453, - "expression": { - "id": 96, - "kind": "", - "startPos": { - "offset": 447, - "line": 18, - "column": 4 - }, - "fullStart": 443, - "endPos": { - "offset": 453, - "line": 18, - "column": 10 - }, - "fullEnd": 455, - "start": 447, - "end": 453, - "variable": { - "kind": "", - "startPos": { - "offset": 447, - "line": 18, - "column": 4 - }, - "endPos": { - "offset": 453, - "line": 18, - "column": 10 - }, - "value": "tenant", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 443, - "line": 18, - "column": 0 - }, - "endPos": { - "offset": 444, - "line": 18, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 443, - "end": 444 - }, - { - "kind": "", - "startPos": { - "offset": 444, - "line": 18, - "column": 1 - }, - "endPos": { - "offset": 445, - "line": 18, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 444, - "end": 445 - }, - { - "kind": "", - "startPos": { - "offset": 445, - "line": 18, - "column": 2 - }, - "endPos": { - "offset": 446, - "line": 18, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 445, - "end": 446 - }, - { - "kind": "", - "startPos": { - "offset": 446, - "line": 18, - "column": 3 - }, - "endPos": { - "offset": 447, - "line": 18, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 446, - "end": 447 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 454, - "line": 18, - "column": 11 - }, - "endPos": { - "offset": 455, - "line": 19, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 454, - "end": 455 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 447, - "end": 453 - } - } - }, - "args": [], - "symbol": 12 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 455, - "line": 19, - "column": 0 - }, - "endPos": { - "offset": 456, - "line": 19, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 455, - "end": 456 - } - }, - "parent": 101, - "symbol": 7 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 456, - "line": 19, - "column": 1 - }, - "endPos": { - "offset": 456, - "line": 19, - "column": 1 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 456, - "end": 456 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 22 - }, - "Column:name": { - "references": [], - "id": 3, - "declaration": 30 - }, - "Column:age": { - "references": [], - "id": 4, - "declaration": 48 - }, - "Column:status": { - "references": [], - "id": 5, - "declaration": 67 - }, - "Column:dob": { - "references": [], - "id": 6, - "declaration": 79 + "type": { + "context": { + "id": "token@@Enum@[L14:C0, L14:C4]", + "snippet": "Enum" + }, + "leadingTrivia": "\n", + "trailingTrivia": " ", + "value": "Enum" } }, - "declaration": 81 - }, - "Schema:v2": { - "references": [], - "id": 8, - "symbolTable": { - "Enum:status": { - "references": [], - "id": 7, - "symbolTable": { - "Enum field:churn": { - "references": [], - "id": 9, - "declaration": 89 - }, - "Enum field:new": { - "references": [], - "id": 10, - "declaration": 92 - }, - "Enum field:active": { - "references": [], - "id": 11, - "declaration": 95 - }, - "Enum field:tenant": { - "references": [], - "id": 12, - "declaration": 98 - } - }, - "declaration": 100 - } - } - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3012, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 9, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "fullStart": 40, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "fullEnd": 66, - "start": 44, - "end": 66, - "name": { - "id": 6, - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "fullStart": 40, - "endPos": { - "offset": 48, - "line": 2, - "column": 8 - }, - "fullEnd": 48, - "start": 44, - "end": 48, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 48, - "line": 2, - "column": 8 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 40, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - { - "kind": "", - "startPos": { - "offset": 41, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - }, - { - "kind": "", - "startPos": { - "offset": 42, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 43, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 44, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 44 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 44, - "end": 48 - } - ] - }, - "value": { - "id": 8, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "fullStart": 50, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "fullEnd": 66, - "start": 50, - "end": 66, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "fullStart": 50, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "fullEnd": 66, - "start": 50, - "end": 66, - "literal": { - "kind": "", - "startPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "endPos": { - "offset": 66, - "line": 2, - "column": 26 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 66 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 48, - "line": 2, - "column": 8 - }, - "endPos": { - "offset": 49, - "line": 2, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 2, - "column": 9 - }, - "endPos": { - "offset": 50, - "line": 2, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 456, + "fullStart": 392 } - }, - "start": 44, - "end": 66, - "name": "CompileError" - }, - { - "code": 3012, - "diagnostic": "'note' can only appear once", - "nodeOrToken": { - "id": 13, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 4 + ], + "eof": { + "context": { + "id": "token@@@[L19:C1, L19:C1]", + "snippet": "" }, - "fullStart": 69, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "fullEnd": 107, - "start": 73, - "end": 105, - "name": { - "id": 10, - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "fullStart": 69, - "endPos": { - "offset": 77, - "line": 3, - "column": 8 - }, - "fullEnd": 77, - "start": 73, - "end": 77, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 77, - "line": 3, - "column": 8 - }, - "value": "note", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 69, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 70, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - }, - { - "kind": "", - "startPos": { - "offset": 70, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 71, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - { - "kind": "", - "startPos": { - "offset": 71, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 72, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 71, - "end": 72 - }, - { - "kind": "", - "startPos": { - "offset": 72, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 73, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 77 - } - ] - }, - "value": { - "id": 12, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "fullStart": 79, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "fullEnd": 107, - "start": 79, - "end": 105, - "expression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "fullStart": 79, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "fullEnd": 107, - "start": 79, - "end": 105, - "literal": { - "kind": "", - "startPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 105, - "line": 3, - "column": 36 - }, - "value": "This is a duplicate note", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 106, - "line": 3, - "column": 37 - }, - "endPos": { - "offset": 107, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 79, - "end": 105 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 77, - "line": 3, - "column": 8 - }, - "endPos": { - "offset": 78, - "line": 3, - "column": 9 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 78, - "line": 3, - "column": 9 - }, - "endPos": { - "offset": 79, - "line": 3, - "column": 10 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 78, - "end": 79 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 77, - "end": 78 - } - }, - "start": 73, - "end": 105, - "name": "CompileError" - }, - { - "code": 3024, - "diagnostic": "note can only appear once", - "nodeOrToken": { - "id": 42, - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "fullStart": 229, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "fullEnd": 251, - "start": 229, - "end": 251, - "name": { - "id": 39, - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "fullStart": 229, - "endPos": { - "offset": 233, - "line": 7, - "column": 34 - }, - "fullEnd": 233, - "start": 229, - "end": 233, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 229, - "line": 7, - "column": 30 - }, - "endPos": { - "offset": 233, - "line": 7, - "column": 34 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 229, - "end": 233 - } - ] - }, - "value": { - "id": 41, - "kind": "", - "startPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "fullStart": 235, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "fullEnd": 251, - "start": 235, - "end": 251, - "expression": { - "id": 40, - "kind": "", - "startPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "fullStart": 235, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "fullEnd": 251, - "start": 235, - "end": 251, - "literal": { - "kind": "", - "startPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "endPos": { - "offset": 251, - "line": 7, - "column": 52 - }, - "value": "This is a note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 235, - "end": 251 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 233, - "line": 7, - "column": 34 - }, - "endPos": { - "offset": 234, - "line": 7, - "column": 35 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 234, - "line": 7, - "column": 35 - }, - "endPos": { - "offset": 235, - "line": 7, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 234, - "end": 235 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 233, - "end": 234 - } - }, - "start": 229, - "end": 251, - "name": "CompileError" + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3024, - "diagnostic": "note can only appear once", - "nodeOrToken": { - "id": 46, - "kind": "", - "startPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "fullStart": 253, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "fullEnd": 281, - "start": 253, - "end": 281, - "name": { - "id": 43, - "kind": "", - "startPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "fullStart": 253, - "endPos": { - "offset": 257, - "line": 7, - "column": 58 - }, - "fullEnd": 257, - "start": 253, - "end": 257, - "identifiers": [ - { - "kind": "", - "startPos": { - "offset": 253, - "line": 7, - "column": 54 - }, - "endPos": { - "offset": 257, - "line": 7, - "column": 58 - }, - "value": "note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 253, - "end": 257 - } - ] - }, - "value": { - "id": 45, - "kind": "", - "startPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "fullStart": 259, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "fullEnd": 281, - "start": 259, - "end": 281, - "expression": { - "id": 44, - "kind": "", - "startPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "fullStart": 259, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "fullEnd": 281, - "start": 259, - "end": 281, - "literal": { - "kind": "", - "startPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "endPos": { - "offset": 281, - "line": 7, - "column": 82 - }, - "value": "This is another note", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 259, - "end": 281 - } - } - }, - "colon": { - "kind": "", - "startPos": { - "offset": 257, - "line": 7, - "column": 58 - }, - "endPos": { - "offset": 258, - "line": 7, - "column": 59 - }, - "value": ":", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 258, - "line": 7, - "column": 59 - }, - "endPos": { - "offset": 259, - "line": 7, - "column": 60 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 258, - "end": 259 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 257, - "end": 258 - } - }, - "start": 253, - "end": 281, - "name": "CompileError" - } - ] + "fullEnd": 456, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/table_with_no_columns.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/table_with_no_columns.out.json index f85578cca..14701ce16 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/table_with_no_columns.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/table_with_no_columns.out.json @@ -1,303 +1,99 @@ { - "value": { - "id": 4, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "program": { + "context": { + "id": "node@@@[L0:C0, L2:C0]", + "snippet": "Table empt...table {\n}\n" }, - "fullStart": 0, - "endPos": { - "offset": 22, - "line": 2, - "column": 0 - }, - "fullEnd": 22, - "start": 0, - "end": 22, - "body": [ - { - "id": 3, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 21, - "line": 1, - "column": 1 - }, - "fullEnd": 22, - "start": 0, - "end": 21, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "children": { + "body": [ + { + "context": { + "id": "node@@empty_table@[L0:C0, L1:C1]", + "snippet": "Table empt..._table {\n}" }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 + "children": { + "body": { + "context": { + "id": "node@@@[L0:C18, L1:C1]", + "snippet": "{\n}" }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L1:C0, L1:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C18, L0:C19]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "fullEnd": 18, - "start": 6, - "end": 17, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 + "fullEnd": 22, + "fullStart": 18 }, - "fullEnd": 18, - "start": 6, - "end": 17, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 + "name": { + "context": { + "id": "node@@empty_table@[L0:C6, L0:C17]", + "snippet": "empty_table" }, - "endPos": { - "offset": 17, - "line": 0, - "column": 17 - }, - "value": "empty_table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 17, - "line": 0, - "column": 17 + "children": { + "expression": { + "context": { + "id": "node@@empty_table@[L0:C6, L0:C17]", + "snippet": "empty_table" }, - "endPos": { - "offset": 18, - "line": 0, - "column": 18 + "children": { + "variable": { + "context": { + "id": "token@@empty_table@[L0:C6, L0:C17]", + "snippet": "empty_table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "empty_table" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 18 + "fullEnd": 18, + "fullStart": 6 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 17 + }, + "fullEnd": 18, + "fullStart": 6 + }, + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - } - }, - "body": { - "id": 2, - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "fullStart": 18, - "endPos": { - "offset": 21, - "line": 1, - "column": 1 }, "fullEnd": 22, - "start": 18, - "end": 21, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 18, - "line": 0, - "column": 18 - }, - "endPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 0, - "column": 19 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 18, - "end": 19 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 22, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 21 - } + "fullStart": 0 + } + ], + "eof": { + "context": { + "id": "token@@@[L2:C0, L2:C0]", + "snippet": "" }, - "parent": 4, - "symbol": 1 + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 22, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 22, - "line": 2, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 22 }, - "symbol": { - "symbolTable": { - "Table:empty_table": { - "references": [], - "id": 1, - "symbolTable": {}, - "declaration": 3 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [] + "fullEnd": 22, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_sub_element_declarations.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_sub_element_declarations.out.json index 2e5380b9c..b61048dba 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_sub_element_declarations.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_sub_element_declarations.out.json @@ -1,5166 +1,739 @@ { - "value": { - "id": 34, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column Indexes", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Indexes@[L1:C4, L1:C32]", + "snippet": "Indexes wr...x alias {}" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 214, - "line": 5, - "column": 0 + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column Indexes", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Indexes@[L1:C4, L1:C32]", + "snippet": "Indexes wr...x alias {}" + } + } }, - "fullEnd": 214, - "start": 0, - "end": 214, - "body": [ - { - "id": 33, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 213, - "line": 4, - "column": 1 - }, - "fullEnd": 214, - "start": 0, - "end": 213, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "fullEnd": 8, - "start": 6, - "end": 7, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "value": "A", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 7, - "line": 0, - "column": 7 - }, - "endPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 7, - "end": 8 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 7 - } - } - }, - "body": { - "id": 32, - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "fullStart": 8, - "endPos": { - "offset": 213, - "line": 4, - "column": 1 - }, - "fullEnd": 214, - "start": 8, - "end": 213, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 8, - "line": 0, - "column": 8 - }, - "endPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 9, - "line": 0, - "column": 9 - }, - "endPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 9, - "end": 10 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 8, - "end": 9 - }, - "body": [ - { - "id": 11, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 14, - "end": 42, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 22, - "start": 14, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 22, - "start": 14, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@index@[L1:C18, L1:C23]", + "snippet": "index" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@alias@[L1:C24, L1:C29]", + "snippet": "alias" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L1:C30, L1:C32]", + "snippet": "{}" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column Indexes", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Indexes@[L2:C4, L2:C21]", + "snippet": "Indexes 2 args {}" + } + } + }, + { + "code": "INVALID_COLUMN_TYPE", + "diagnostic": "Invalid column type", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@2@[L2:C12, L2:C13]", + "snippet": "2" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@args@[L2:C14, L2:C18]", + "snippet": "args" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L2:C19, L2:C21]", + "snippet": "{}" + } + } + }, + { + "code": "DUPLICATE_COLUMN_NAME", + "diagnostic": "Duplicate column Indexes", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@Indexes@[L3:C4, L3:C35]", + "snippet": "Indexes wr...of args {}" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@number@[L3:C18, L3:C24]", + "snippet": "number" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@of@[L3:C25, L3:C27]", + "snippet": "of" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@args@[L3:C28, L3:C32]", + "snippet": "args" + } + } + }, + { + "code": "INVALID_COLUMN", + "diagnostic": "These fields must be some inline settings optionally ended with a setting list", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L3:C33, L3:C35]", + "snippet": "{}" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L5:C0]", + "snippet": "Table A {\n... column\n}\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@A@[L0:C0, L4:C1]", + "snippet": "Table A {\n...s column\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C8, L4:C1]", + "snippet": "{\n Inde...s column\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L4:C0, L4:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C8, L0:C9]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@Indexes@[L1:C4, L1:C32]", + "snippet": "Indexes wr...x alias {}" }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 + "children": { + "args": [ + { + "context": { + "id": "node@@wrong@[L1:C12, L1:C17]", + "snippet": "wrong" + }, + "children": { + "expression": { + "context": { + "id": "node@@wrong@[L1:C12, L1:C17]", + "snippet": "wrong" + }, + "children": { + "variable": { + "context": { + "id": "token@@wrong@[L1:C12, L1:C17]", + "snippet": "wrong" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "wrong" + } + }, + "fullEnd": 28, + "fullStart": 22 + } + }, + "fullEnd": 28, + "fullStart": 22 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 11 + { + "context": { + "id": "node@@index@[L1:C18, L1:C23]", + "snippet": "index" + }, + "children": { + "expression": { + "context": { + "id": "node@@index@[L1:C18, L1:C23]", + "snippet": "index" + }, + "children": { + "variable": { + "context": { + "id": "token@@index@[L1:C18, L1:C23]", + "snippet": "index" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "index" + } + }, + "fullEnd": 34, + "fullStart": 28 + } + }, + "fullEnd": 34, + "fullStart": 28 }, - "endPos": { - "offset": 22, - "line": 1, - "column": 12 + { + "context": { + "id": "node@@alias@[L1:C24, L1:C29]", + "snippet": "alias" + }, + "children": { + "expression": { + "context": { + "id": "node@@alias@[L1:C24, L1:C29]", + "snippet": "alias" + }, + "children": { + "variable": { + "context": { + "id": "token@@alias@[L1:C24, L1:C29]", + "snippet": "alias" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "alias" + } + }, + "fullEnd": 40, + "fullStart": 34 + } + }, + "fullEnd": 40, + "fullStart": 34 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullEnd": 28, - "start": 22, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullEnd": 28, - "start": 22, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "value": "wrong", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 + "context": { + "id": "node@@@[L1:C30, L1:C32]", + "snippet": "{}" }, - "endPos": { - "offset": 28, - "line": 1, - "column": 18 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L1:C31, L1:C32]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": " this indexes is treated as Table column\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L1:C30, L1:C31]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 + "fullEnd": 86, + "fullStart": 40 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 27 - } - } - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 + "callee": { + "context": { + "id": "node@@Indexes@[L1:C4, L1:C11]", + "snippet": "Indexes" + }, + "children": { + "expression": { + "context": { + "id": "node@@Indexes@[L1:C4, L1:C11]", + "snippet": "Indexes" + }, + "children": { + "variable": { + "context": { + "id": "token@@Indexes@[L1:C4, L1:C11]", + "snippet": "Indexes" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Indexes" + } + }, + "fullEnd": 22, + "fullStart": 10 + } + }, + "fullEnd": 22, + "fullStart": 10 + } }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 + "fullEnd": 86, + "fullStart": 10 + }, + { + "context": { + "id": "node@@Indexes@[L2:C4, L2:C21]", + "snippet": "Indexes 2 args {}" }, - "fullEnd": 34, - "start": 28, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": "index", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 23 + "context": { + "id": "node@@2@[L2:C12, L2:C13]", + "snippet": "2" }, - "endPos": { - "offset": 34, - "line": 1, - "column": 24 + "children": { + "expression": { + "context": { + "id": "node@@2@[L2:C12, L2:C13]", + "snippet": "2" + }, + "children": { + "literal": { + "context": { + "id": "token@@2@[L2:C12, L2:C13]", + "snippet": "2" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "2" + } + }, + "fullEnd": 100, + "fullStart": 98 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 33 - } - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "value": "alias", - "leadingTrivia": [], - "trailingTrivia": [ + "fullEnd": 100, + "fullStart": 98 + }, + { + "context": { + "id": "node@@args@[L2:C14, L2:C18]", + "snippet": "args" + }, + "children": { + "expression": { + "context": { + "id": "node@@args@[L2:C14, L2:C18]", + "snippet": "args" + }, + "children": { + "variable": { + "context": { + "id": "token@@args@[L2:C14, L2:C18]", + "snippet": "args" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "args" + } + }, + "fullEnd": 105, + "fullStart": 100 + } + }, + "fullEnd": 105, + "fullStart": 100 + }, { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 29 + "context": { + "id": "node@@@[L2:C19, L2:C21]", + "snippet": "{}" }, - "endPos": { - "offset": 40, - "line": 1, - "column": 30 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L2:C20, L2:C21]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": " this is also treated as column\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L2:C19, L2:C20]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 + "fullEnd": 142, + "fullStart": 105 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - } - } - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "fullStart": 40, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 40, - "end": 42, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "value": " this indexes is treated as Table column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 + "callee": { + "context": { + "id": "node@@Indexes@[L2:C4, L2:C11]", + "snippet": "Indexes" + }, + "children": { + "expression": { + "context": { + "id": "node@@Indexes@[L2:C4, L2:C11]", + "snippet": "Indexes" + }, + "children": { + "variable": { + "context": { + "id": "token@@Indexes@[L2:C4, L2:C11]", + "snippet": "Indexes" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Indexes" + } + }, + "fullEnd": 98, + "fullStart": 86 + } + }, + "fullEnd": 98, + "fullStart": 86 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - } - ], - "symbol": 2 - }, - { - "id": 19, - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "fullStart": 86, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "fullEnd": 142, - "start": 90, - "end": 107, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "fullStart": 86, - "endPos": { - "offset": 97, - "line": 2, - "column": 11 - }, - "fullEnd": 98, - "start": 90, - "end": 97, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "fullStart": 86, - "endPos": { - "offset": 97, - "line": 2, - "column": 11 - }, - "fullEnd": 98, - "start": 90, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 }, - "endPos": { - "offset": 97, - "line": 2, - "column": 11 + "fullEnd": 142, + "fullStart": 86 + }, + { + "context": { + "id": "node@@Indexes@[L3:C4, L3:C35]", + "snippet": "Indexes wr...of args {}" }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 86, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 87, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - }, - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 88, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - { - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 89, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 3 + "children": { + "args": [ + { + "context": { + "id": "node@@wrong@[L3:C12, L3:C17]", + "snippet": "wrong" + }, + "children": { + "expression": { + "context": { + "id": "node@@wrong@[L3:C12, L3:C17]", + "snippet": "wrong" + }, + "children": { + "variable": { + "context": { + "id": "token@@wrong@[L3:C12, L3:C17]", + "snippet": "wrong" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "wrong" + } + }, + "fullEnd": 160, + "fullStart": 154 + } + }, + "fullEnd": 160, + "fullStart": 154 }, - "endPos": { - "offset": 90, - "line": 2, - "column": 4 + { + "context": { + "id": "node@@number@[L3:C18, L3:C24]", + "snippet": "number" + }, + "children": { + "expression": { + "context": { + "id": "node@@number@[L3:C18, L3:C24]", + "snippet": "number" + }, + "children": { + "variable": { + "context": { + "id": "token@@number@[L3:C18, L3:C24]", + "snippet": "number" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "number" + } + }, + "fullEnd": 167, + "fullStart": 160 + } + }, + "fullEnd": 167, + "fullStart": 160 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 2, - "column": 11 + { + "context": { + "id": "node@@of@[L3:C25, L3:C27]", + "snippet": "of" + }, + "children": { + "expression": { + "context": { + "id": "node@@of@[L3:C25, L3:C27]", + "snippet": "of" + }, + "children": { + "variable": { + "context": { + "id": "token@@of@[L3:C25, L3:C27]", + "snippet": "of" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "of" + } + }, + "fullEnd": 170, + "fullStart": 167 + } + }, + "fullEnd": 170, + "fullStart": 167 }, - "endPos": { - "offset": 98, - "line": 2, - "column": 12 + { + "context": { + "id": "node@@args@[L3:C28, L3:C32]", + "snippet": "args" + }, + "children": { + "expression": { + "context": { + "id": "node@@args@[L3:C28, L3:C32]", + "snippet": "args" + }, + "children": { + "variable": { + "context": { + "id": "token@@args@[L3:C28, L3:C32]", + "snippet": "args" + }, + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "args" + } + }, + "fullEnd": 175, + "fullStart": 170 + } + }, + "fullEnd": 175, + "fullStart": 170 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 97 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 13 + "context": { + "id": "node@@@[L3:C33, L3:C35]", + "snippet": "{}" }, - "endPos": { - "offset": 100, - "line": 2, - "column": 14 + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L3:C34, L3:C35]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": " this is also treated as column\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L3:C33, L3:C34]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "{" + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 + "fullEnd": 212, + "fullStart": 175 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } + "callee": { + "context": { + "id": "node@@Indexes@[L3:C4, L3:C11]", + "snippet": "Indexes" + }, + "children": { + "expression": { + "context": { + "id": "node@@Indexes@[L3:C4, L3:C11]", + "snippet": "Indexes" + }, + "children": { + "variable": { + "context": { + "id": "token@@Indexes@[L3:C4, L3:C11]", + "snippet": "Indexes" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "Indexes" + } + }, + "fullEnd": 154, + "fullStart": 142 + } + }, + "fullEnd": 154, + "fullStart": 142 + } + }, + "fullEnd": 212, + "fullStart": 142 } - }, - { - "id": 17, - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "fullStart": 100, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 + ] + }, + "fullEnd": 214, + "fullStart": 8 + }, + "name": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" + }, + "children": { + "expression": { + "context": { + "id": "node@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "fullEnd": 105, - "start": 100, - "end": 104, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "fullStart": 100, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "fullEnd": 105, - "start": 100, - "end": 104, + "children": { "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 + "context": { + "id": "token@@A@[L0:C6, L0:C7]", + "snippet": "A" }, - "value": "args", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 104 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "A" } - } - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "fullStart": 105, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 }, - "fullEnd": 142, - "start": 105, - "end": 107, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 106, - "line": 2, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 108, - "line": 2, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 141, - "line": 2, - "column": 55 - }, - "value": " this is also treated as column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 2, - "column": 55 - }, - "endPos": { - "offset": 142, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - } - ], - "symbol": 3 - }, - { - "id": 31, - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "fullStart": 142, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "fullEnd": 212, - "start": 146, - "end": 177, - "callee": { - "id": 21, - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "fullStart": 142, - "endPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "fullEnd": 154, - "start": 146, - "end": 153, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "fullStart": 142, - "endPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "fullEnd": 154, - "start": 146, - "end": 153, - "variable": { - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 143, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 143, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 144, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - { - "kind": "", - "startPos": { - "offset": 145, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 153 - } - } - }, - "args": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "fullStart": 154, - "endPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "fullEnd": 160, - "start": 154, - "end": 159, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "fullStart": 154, - "endPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "fullEnd": 160, - "start": 154, - "end": 159, - "variable": { - "kind": "", - "startPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "value": "wrong", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 159 - } - } - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "variable": { - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "value": "number", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 166 - } - } - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "fullStart": 167, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "fullEnd": 170, - "start": 167, - "end": 169, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "fullStart": 167, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "fullEnd": 170, - "start": 167, - "end": 169, - "variable": { - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "value": "of", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 169 - } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "fullStart": 170, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "fullEnd": 175, - "start": 170, - "end": 174, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "fullStart": 170, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "fullEnd": 175, - "start": 170, - "end": 174, - "variable": { - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "value": "args", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 174 - } - } - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "fullStart": 175, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "fullEnd": 212, - "start": 175, - "end": 177, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 176, - "line": 3, - "column": 34 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 176, - "line": 3, - "column": 34 - }, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 178, - "line": 3, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - }, - { - "kind": "", - "startPos": { - "offset": 178, - "line": 3, - "column": 36 - }, - "endPos": { - "offset": 211, - "line": 3, - "column": 69 - }, - "value": " this is also treated as column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 211 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 3, - "column": 69 - }, - "endPos": { - "offset": 212, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } + "fullEnd": 8, + "fullStart": 6 } - ], - "symbol": 4 - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 212, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 213, - "line": 4, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 213, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 214, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 213, - "end": 214 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 212, - "end": 213 - } - }, - "parent": 34, - "symbol": 1 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 214, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 214, - "line": 5, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 214, - "end": 214 - }, - "symbol": { - "symbolTable": { - "Table:A": { - "references": [], - "id": 1, - "symbolTable": { - "Column:Indexes": { - "references": [], - "id": 2, - "declaration": 11 - } - }, - "declaration": 33 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 7, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": "index", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 33 - } - } - }, - "start": 28, - "end": 33, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 9, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "value": "alias", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "endPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - } - } - }, - "start": 34, - "end": 39, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "fullStart": 40, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 40, - "end": 42, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 33 }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 + "fullEnd": 8, + "fullStart": 6 }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 33 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" }, - "endPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "value": " this indexes is treated as Table column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - }, - "start": 40, - "end": 42, - "name": "CompileError" - }, - { - "code": 3022, - "diagnostic": "Invalid column type", - "nodeOrToken": { - "id": 15, - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - } - }, - "start": 98, - "end": 99, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 17, - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "fullStart": 100, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "fullEnd": 105, - "start": 100, - "end": 104, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "fullStart": 100, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "fullEnd": 105, - "start": 100, - "end": 104, - "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "value": "args", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 104 - } - } - }, - "start": 100, - "end": 104, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 18, - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "fullStart": 105, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "fullEnd": 142, - "start": 105, - "end": 107, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 106, - "line": 2, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 108, - "line": 2, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 141, - "line": 2, - "column": 55 - }, - "value": " this is also treated as column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 2, - "column": 55 - }, - "endPos": { - "offset": 142, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 + "fullEnd": 214, + "fullStart": 0 } - }, - "start": 105, - "end": 107, - "name": "CompileError" + ], + "eof": { + "context": { + "id": "token@@@[L5:C0, L5:C0]", + "snippet": "" + }, + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } }, - { - "code": 3023, - "diagnostic": "Duplicate column Indexes", - "nodeOrToken": { - "id": 19, - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "fullStart": 86, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "fullEnd": 142, - "start": 90, - "end": 107, - "callee": { - "id": 13, - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "fullStart": 86, - "endPos": { - "offset": 97, - "line": 2, - "column": 11 - }, - "fullEnd": 98, - "start": 90, - "end": 97, - "expression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "fullStart": 86, - "endPos": { - "offset": 97, - "line": 2, - "column": 11 - }, - "fullEnd": 98, - "start": 90, - "end": 97, - "variable": { - "kind": "", - "startPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "endPos": { - "offset": 97, - "line": 2, - "column": 11 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 86, - "line": 2, - "column": 0 - }, - "endPos": { - "offset": 87, - "line": 2, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 86, - "end": 87 - }, - { - "kind": "", - "startPos": { - "offset": 87, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 88, - "line": 2, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 87, - "end": 88 - }, - { - "kind": "", - "startPos": { - "offset": 88, - "line": 2, - "column": 2 - }, - "endPos": { - "offset": 89, - "line": 2, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 88, - "end": 89 - }, - { - "kind": "", - "startPos": { - "offset": 89, - "line": 2, - "column": 3 - }, - "endPos": { - "offset": 90, - "line": 2, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 89, - "end": 90 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 97, - "line": 2, - "column": 11 - }, - "endPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 97, - "end": 98 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 90, - "end": 97 - } - } - }, - "args": [ - { - "id": 15, - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "expression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "fullStart": 98, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "fullEnd": 100, - "start": 98, - "end": 99, - "literal": { - "kind": "", - "startPos": { - "offset": 98, - "line": 2, - "column": 12 - }, - "endPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "value": "2", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 99, - "line": 2, - "column": 13 - }, - "endPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 99, - "end": 100 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 98, - "end": 99 - } - } - }, - { - "id": 17, - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "fullStart": 100, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "fullEnd": 105, - "start": 100, - "end": 104, - "expression": { - "id": 16, - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "fullStart": 100, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "fullEnd": 105, - "start": 100, - "end": 104, - "variable": { - "kind": "", - "startPos": { - "offset": 100, - "line": 2, - "column": 14 - }, - "endPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "value": "args", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 104, - "line": 2, - "column": 18 - }, - "endPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 104, - "end": 105 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 100, - "end": 104 - } - } - }, - { - "id": 18, - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "fullStart": 105, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "fullEnd": 142, - "start": 105, - "end": 107, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 105, - "line": 2, - "column": 19 - }, - "endPos": { - "offset": 106, - "line": 2, - "column": 20 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 105, - "end": 106 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 106, - "line": 2, - "column": 20 - }, - "endPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 107, - "line": 2, - "column": 21 - }, - "endPos": { - "offset": 108, - "line": 2, - "column": 22 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 107, - "end": 108 - }, - { - "kind": "", - "startPos": { - "offset": 108, - "line": 2, - "column": 22 - }, - "endPos": { - "offset": 141, - "line": 2, - "column": 55 - }, - "value": " this is also treated as column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 108, - "end": 141 - }, - { - "kind": "", - "startPos": { - "offset": 141, - "line": 2, - "column": 55 - }, - "endPos": { - "offset": 142, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 141, - "end": 142 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 106, - "end": 107 - } - } - ], - "symbol": 3 - }, - "start": 90, - "end": 107, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column Indexes", - "nodeOrToken": { - "id": 11, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 14, - "end": 42, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 22, - "start": 14, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 22, - "start": 14, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullEnd": 28, - "start": 22, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullEnd": 28, - "start": 22, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "value": "wrong", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 27 - } - } - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": "index", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 33 - } - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "value": "alias", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "endPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - } - } - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "fullStart": 40, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 40, - "end": 42, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "value": " this indexes is treated as Table column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - } - ], - "symbol": 2 - }, - "start": 14, - "end": 42, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 25, - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "variable": { - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "value": "number", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 166 - } - } - }, - "start": 160, - "end": 166, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 27, - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "fullStart": 167, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "fullEnd": 170, - "start": 167, - "end": 169, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "fullStart": 167, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "fullEnd": 170, - "start": 167, - "end": 169, - "variable": { - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "value": "of", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 169 - } - } - }, - "start": 167, - "end": 169, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 29, - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "fullStart": 170, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "fullEnd": 175, - "start": 170, - "end": 174, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "fullStart": 170, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "fullEnd": 175, - "start": 170, - "end": 174, - "variable": { - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "value": "args", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 174 - } - } - }, - "start": 170, - "end": 174, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "These fields must be some inline settings optionally ended with a setting list", - "nodeOrToken": { - "id": 30, - "kind": "", - "startPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "fullStart": 175, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "fullEnd": 212, - "start": 175, - "end": 177, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 176, - "line": 3, - "column": 34 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 176, - "line": 3, - "column": 34 - }, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 178, - "line": 3, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - }, - { - "kind": "", - "startPos": { - "offset": 178, - "line": 3, - "column": 36 - }, - "endPos": { - "offset": 211, - "line": 3, - "column": 69 - }, - "value": " this is also treated as column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 211 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 3, - "column": 69 - }, - "endPos": { - "offset": 212, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - }, - "start": 175, - "end": 177, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column Indexes", - "nodeOrToken": { - "id": 31, - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "fullStart": 142, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "fullEnd": 212, - "start": 146, - "end": 177, - "callee": { - "id": 21, - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "fullStart": 142, - "endPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "fullEnd": 154, - "start": 146, - "end": 153, - "expression": { - "id": 20, - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "fullStart": 142, - "endPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "fullEnd": 154, - "start": 146, - "end": 153, - "variable": { - "kind": "", - "startPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "endPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 142, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 143, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 142, - "end": 143 - }, - { - "kind": "", - "startPos": { - "offset": 143, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 144, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 143, - "end": 144 - }, - { - "kind": "", - "startPos": { - "offset": 144, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 145, - "line": 3, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 144, - "end": 145 - }, - { - "kind": "", - "startPos": { - "offset": 145, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 146, - "line": 3, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 145, - "end": 146 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 153, - "line": 3, - "column": 11 - }, - "endPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 153, - "end": 154 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 146, - "end": 153 - } - } - }, - "args": [ - { - "id": 23, - "kind": "", - "startPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "fullStart": 154, - "endPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "fullEnd": 160, - "start": 154, - "end": 159, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "fullStart": 154, - "endPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "fullEnd": 160, - "start": 154, - "end": 159, - "variable": { - "kind": "", - "startPos": { - "offset": 154, - "line": 3, - "column": 12 - }, - "endPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "value": "wrong", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 159, - "line": 3, - "column": 17 - }, - "endPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 159, - "end": 160 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 154, - "end": 159 - } - } - }, - { - "id": 25, - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "expression": { - "id": 24, - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "fullStart": 160, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "fullEnd": 167, - "start": 160, - "end": 166, - "variable": { - "kind": "", - "startPos": { - "offset": 160, - "line": 3, - "column": 18 - }, - "endPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "value": "number", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 166, - "line": 3, - "column": 24 - }, - "endPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 166, - "end": 167 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 160, - "end": 166 - } - } - }, - { - "id": 27, - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "fullStart": 167, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "fullEnd": 170, - "start": 167, - "end": 169, - "expression": { - "id": 26, - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "fullStart": 167, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "fullEnd": 170, - "start": 167, - "end": 169, - "variable": { - "kind": "", - "startPos": { - "offset": 167, - "line": 3, - "column": 25 - }, - "endPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "value": "of", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 169, - "line": 3, - "column": 27 - }, - "endPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 169, - "end": 170 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 167, - "end": 169 - } - } - }, - { - "id": 29, - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "fullStart": 170, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "fullEnd": 175, - "start": 170, - "end": 174, - "expression": { - "id": 28, - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "fullStart": 170, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "fullEnd": 175, - "start": 170, - "end": 174, - "variable": { - "kind": "", - "startPos": { - "offset": 170, - "line": 3, - "column": 28 - }, - "endPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "value": "args", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 174, - "line": 3, - "column": 32 - }, - "endPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 174, - "end": 175 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 170, - "end": 174 - } - } - }, - { - "id": 30, - "kind": "", - "startPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "fullStart": 175, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "fullEnd": 212, - "start": 175, - "end": 177, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 175, - "line": 3, - "column": 33 - }, - "endPos": { - "offset": 176, - "line": 3, - "column": 34 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 175, - "end": 176 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 176, - "line": 3, - "column": 34 - }, - "endPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 177, - "line": 3, - "column": 35 - }, - "endPos": { - "offset": 178, - "line": 3, - "column": 36 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 177, - "end": 178 - }, - { - "kind": "", - "startPos": { - "offset": 178, - "line": 3, - "column": 36 - }, - "endPos": { - "offset": 211, - "line": 3, - "column": 69 - }, - "value": " this is also treated as column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 178, - "end": 211 - }, - { - "kind": "", - "startPos": { - "offset": 211, - "line": 3, - "column": 69 - }, - "endPos": { - "offset": 212, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 211, - "end": 212 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 176, - "end": 177 - } - } - ], - "symbol": 4 - }, - "start": 146, - "end": 177, - "name": "CompileError" - }, - { - "code": 3023, - "diagnostic": "Duplicate column Indexes", - "nodeOrToken": { - "id": 11, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 14, - "end": 42, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 22, - "start": 14, - "end": 21, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "fullStart": 10, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "fullEnd": 22, - "start": 14, - "end": 21, - "variable": { - "kind": "", - "startPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "value": "Indexes", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 10, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 10, - "end": 11 - }, - { - "kind": "", - "startPos": { - "offset": 11, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - }, - { - "kind": "", - "startPos": { - "offset": 12, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - { - "kind": "", - "startPos": { - "offset": 13, - "line": 1, - "column": 3 - }, - "endPos": { - "offset": 14, - "line": 1, - "column": 4 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 13, - "end": 14 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 21, - "line": 1, - "column": 11 - }, - "endPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 21, - "end": 22 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 21 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullEnd": 28, - "start": 22, - "end": 27, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "fullStart": 22, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "fullEnd": 28, - "start": 22, - "end": 27, - "variable": { - "kind": "", - "startPos": { - "offset": 22, - "line": 1, - "column": 12 - }, - "endPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "value": "wrong", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 27, - "line": 1, - "column": 17 - }, - "endPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 22, - "end": 27 - } - } - }, - { - "id": 7, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "expression": { - "id": 6, - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "fullStart": 28, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "fullEnd": 34, - "start": 28, - "end": 33, - "variable": { - "kind": "", - "startPos": { - "offset": 28, - "line": 1, - "column": 18 - }, - "endPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "value": "index", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 33, - "line": 1, - "column": 23 - }, - "endPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 33, - "end": 34 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 33 - } - } - }, - { - "id": 9, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "fullStart": 34, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "fullEnd": 40, - "start": 34, - "end": 39, - "variable": { - "kind": "", - "startPos": { - "offset": 34, - "line": 1, - "column": 24 - }, - "endPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "value": "alias", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 39, - "line": 1, - "column": 29 - }, - "endPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 34, - "end": 39 - } - } - }, - { - "id": 10, - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "fullStart": 40, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "fullEnd": 86, - "start": 40, - "end": 42, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 40, - "line": 1, - "column": 30 - }, - "endPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "body": [], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 41, - "line": 1, - "column": 31 - }, - "endPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 42, - "line": 1, - "column": 32 - }, - "endPos": { - "offset": 43, - "line": 1, - "column": 33 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 42, - "end": 43 - }, - { - "kind": "", - "startPos": { - "offset": 43, - "line": 1, - "column": 33 - }, - "endPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "value": " this indexes is treated as Table column", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 43, - "end": 85 - }, - { - "kind": "", - "startPos": { - "offset": 85, - "line": 1, - "column": 75 - }, - "endPos": { - "offset": 86, - "line": 2, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 85, - "end": 86 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 42 - } - } - ], - "symbol": 2 - }, - "start": 14, - "end": 42, - "name": "CompileError" - } - ] + "fullEnd": 214, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_table_partial_injection_syntax.out.json b/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_table_partial_injection_syntax.out.json index 1419e505b..feca094d3 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_table_partial_injection_syntax.out.json +++ b/packages/dbml-parse/__tests__/snapshots/validator/output/wrong_table_partial_injection_syntax.out.json @@ -1,2788 +1,484 @@ { - "value": { - "id": 27, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 + "errors": [ + { + "code": "INVALID_COLUMN", + "diagnostic": "A column must have a type", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L3:C2, L5:C9]", + "snippet": "!common\r\n ...\n -common" + } + } }, - "fullStart": 0, - "endPos": { - "offset": 76, - "line": 10, - "column": 0 + { + "code": "INVALID_COLUMN_NAME", + "diagnostic": "A column name must be an identifier or a quoted identifier", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L3:C2, L5:C9]", + "snippet": "!common\r\n ...\n -common" + } + } }, - "fullEnd": 76, - "start": 0, - "end": 76, - "body": [ - { - "id": 26, - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "fullStart": 0, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullEnd": 76, - "start": 0, - "end": 74, - "type": { - "kind": "", - "startPos": { - "offset": 0, - "line": 0, - "column": 0 - }, - "endPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "value": "Table", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 5, - "line": 0, - "column": 5 - }, - "endPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 5, - "end": 6 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], + { + "code": "INVALID_TABLE_PARTIAL_INJECTION", + "diagnostic": "A partial injection should be of the form ~", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L7:C2, L7:C4]", + "snippet": "~1" + } + } + }, + { + "code": "INVALID_TABLE_PARTIAL_INJECTION", + "diagnostic": "A partial injection should be of the form ~", + "filepath": "/main.dbml", + "level": "error", + "node": { + "context": { + "id": "node@@@[L8:C2, L9:C1]", + "snippet": "~\r\n}" + } + } + }, + { + "code": "INVALID_OPERAND", + "diagnostic": "Invalid start of operand \"}\"", + "filepath": "/main.dbml", + "level": "error", + "token": { + "context": { + "id": "token@@}@[L9:C0, L9:C1]", + "snippet": "}", "isInvalid": false, - "start": 0, - "end": 5 - }, - "name": { - "id": 1, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "expression": { - "id": 0, - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "fullStart": 6, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "fullEnd": 12, - "start": 6, - "end": 11, - "variable": { - "kind": "", - "startPos": { - "offset": 6, - "line": 0, - "column": 6 - }, - "endPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "value": "Users", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 11, - "line": 0, - "column": 11 - }, - "endPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 11, - "end": 12 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 6, - "end": 11 - } - } - }, - "body": { - "id": 25, - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "fullStart": 12, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullEnd": 76, - "start": 12, - "end": 74, - "blockOpenBrace": { - "kind": "", - "startPos": { - "offset": 12, - "line": 0, - "column": 12 - }, - "endPos": { - "offset": 13, - "line": 0, - "column": 13 - }, - "value": "{", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 14, - "line": 0, - "column": 14 - }, - "endPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 14, - "end": 15 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 12, - "end": 13 - }, - "body": [ - { - "id": 6, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "fullEnd": 25, - "start": 17, - "end": 23, - "callee": { - "id": 3, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullEnd": 20, - "start": 17, - "end": 19, - "expression": { - "id": 2, - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "fullStart": 15, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "fullEnd": 20, - "start": 17, - "end": 19, - "variable": { - "kind": "", - "startPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "endPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "value": "id", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 15, - "line": 1, - "column": 0 - }, - "endPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 15, - "end": 16 - }, - { - "kind": "", - "startPos": { - "offset": 16, - "line": 1, - "column": 1 - }, - "endPos": { - "offset": 17, - "line": 1, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 16, - "end": 17 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 19, - "line": 1, - "column": 4 - }, - "endPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 19, - "end": 20 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 17, - "end": 19 - } - } - }, - "args": [ - { - "id": 5, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "fullStart": 20, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "fullEnd": 25, - "start": 20, - "end": 23, - "expression": { - "id": 4, - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "fullStart": 20, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 + "filepath": "/main.dbml" + } + } + } + ], + "program": { + "context": { + "id": "node@@@[L0:C0, L10:C0]", + "snippet": "Table User...\r\n ~\r\n}\r\n" + }, + "children": { + "body": [ + { + "context": { + "id": "node@@Users@[L0:C0, L9:C1]", + "snippet": "Table User...~1\r\n ~\r\n}" + }, + "children": { + "body": { + "context": { + "id": "node@@@[L0:C12, L9:C1]", + "snippet": "{\r\n id in...~1\r\n ~\r\n}" + }, + "children": { + "blockCloseBrace": { + "context": { + "id": "token@@}@[L9:C0, L9:C1]", + "snippet": "}" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "}" + }, + "blockOpenBrace": { + "context": { + "id": "token@@{@[L0:C12, L0:C13]", + "snippet": "{" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "{" + }, + "body": [ + { + "context": { + "id": "node@@id@[L1:C2, L1:C8]", + "snippet": "id int" }, - "fullEnd": 25, - "start": 20, - "end": 23, - "variable": { - "kind": "", - "startPos": { - "offset": 20, - "line": 1, - "column": 5 - }, - "endPos": { - "offset": 23, - "line": 1, - "column": 8 - }, - "value": "int", - "leadingTrivia": [], - "trailingTrivia": [ + "children": { + "args": [ { - "kind": "", - "startPos": { - "offset": 24, - "line": 1, - "column": 9 + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" }, - "endPos": { - "offset": 25, - "line": 2, - "column": 0 + "children": { + "expression": { + "context": { + "id": "node@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "children": { + "variable": { + "context": { + "id": "token@@int@[L1:C5, L1:C8]", + "snippet": "int" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "int" + } + }, + "fullEnd": 25, + "fullStart": 20 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 24, - "end": 25 + "fullEnd": 25, + "fullStart": 20 } ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 20, - "end": 23 - } - } - } - ], - "symbol": 2 - }, - { - "id": 16, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 29, - "end": 58, - "callee": { - "id": 15, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 29, - "end": 58, - "op": { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "value": "-", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "leftExpression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 29, - "end": 47, - "op": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "value": "+", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 1 + "callee": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" }, - "endPos": { - "offset": 40, - "line": 4, - "column": 2 + "children": { + "expression": { + "context": { + "id": "node@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "children": { + "variable": { + "context": { + "id": "token@@id@[L1:C2, L1:C4]", + "snippet": "id" + }, + "leadingTrivia": " ", + "trailingTrivia": " ", + "value": "id" + } + }, + "fullEnd": 20, + "fullStart": 15 + } }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 + "fullEnd": 20, + "fullStart": 15 } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "leftExpression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 }, - "fullStart": 26, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 + "fullEnd": 25, + "fullStart": 15 + }, + { + "context": { + "id": "node@@@[L3:C2, L5:C9]", + "snippet": "!common\r\n ...\n -common" }, - "fullEnd": 38, - "start": 29, - "end": 36, - "op": { - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "value": "!", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 28, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 + "children": { + "callee": { + "context": { + "id": "node@@@[L3:C2, L5:C9]", + "snippet": "!common\r\n ...\n -common" }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 3, - "column": 1 + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L3:C2, L4:C9]", + "snippet": "!common\r\n +common" + }, + "children": { + "leftExpression": { + "context": { + "id": "node@@@[L3:C2, L3:C9]", + "snippet": "!common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L3:C3, L3:C9]", + "snippet": "common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L3:C3, L3:C9]", + "snippet": "common" + }, + "children": { + "variable": { + "context": { + "id": "token@@common@[L3:C3, L3:C9]", + "snippet": "common" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "common" + } + }, + "fullEnd": 38, + "fullStart": 30 + } + }, + "fullEnd": 38, + "fullStart": 30 + }, + "op": { + "context": { + "id": "token@@!@[L3:C2, L3:C3]", + "snippet": "!" + }, + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "!" + } + }, + "fullEnd": 38, + "fullStart": 26 + }, + "op": { + "context": { + "id": "token@@+@[L4:C2, L4:C3]", + "snippet": "+" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "+" + }, + "rightExpression": { + "context": { + "id": "node@@common@[L4:C3, L4:C9]", + "snippet": "common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L4:C3, L4:C9]", + "snippet": "common" + }, + "children": { + "variable": { + "context": { + "id": "token@@common@[L4:C3, L4:C9]", + "snippet": "common" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "common" + } + }, + "fullEnd": 49, + "fullStart": 41 + } + }, + "fullEnd": 49, + "fullStart": 41 + } + }, + "fullEnd": 49, + "fullStart": 26 }, - "endPos": { - "offset": 29, - "line": 3, - "column": 2 + "op": { + "context": { + "id": "token@@-@[L5:C2, L5:C3]", + "snippet": "-" + }, + "leadingTrivia": " ", + "trailingTrivia": "", + "value": "-" }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "fullStart": 30, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 30, - "end": 36, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "fullStart": 30, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 + "rightExpression": { + "context": { + "id": "node@@common@[L5:C3, L5:C9]", + "snippet": "common" + }, + "children": { + "expression": { + "context": { + "id": "node@@common@[L5:C3, L5:C9]", + "snippet": "common" + }, + "children": { + "variable": { + "context": { + "id": "token@@common@[L5:C3, L5:C9]", + "snippet": "common" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "common" + } + }, + "fullEnd": 60, + "fullStart": 52 + } + }, + "fullEnd": 60, + "fullStart": 52 + } }, - "fullEnd": 38, - "start": 30, - "end": 36, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 38, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 36 - } + "fullEnd": 60, + "fullStart": 26 } - } - }, - "rightExpression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 }, - "fullStart": 41, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 + "fullEnd": 60, + "fullStart": 26 + }, + { + "context": { + "id": "node@@@[L7:C2, L7:C4]", + "snippet": "~1" }, - "fullEnd": 49, - "start": 41, - "end": 47, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "fullStart": 41, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 41, - "end": 47, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 + "children": { + "callee": { + "context": { + "id": "node@@@[L7:C2, L7:C4]", + "snippet": "~1" }, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 10 + "children": { + "expression": { + "context": { + "id": "node@@1@[L7:C3, L7:C4]", + "snippet": "1" + }, + "children": { + "expression": { + "context": { + "id": "node@@1@[L7:C3, L7:C4]", + "snippet": "1" + }, + "children": { + "literal": { + "context": { + "id": "token@@1@[L7:C3, L7:C4]", + "snippet": "1" + }, + "leadingTrivia": "", + "trailingTrivia": "\n", + "value": "1" + } + }, + "fullEnd": 68, + "fullStart": 65 + } }, - "endPos": { - "offset": 49, - "line": 5, - "column": 0 + "fullEnd": 68, + "fullStart": 65 + }, + "op": { + "context": { + "id": "token@@~@[L7:C2, L7:C3]", + "snippet": "~" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "leadingTrivia": "\n ", + "trailingTrivia": "", + "value": "~" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 47 + }, + "fullEnd": 68, + "fullStart": 61 } - } - } - }, - "rightExpression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "fullStart": 52, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 52, - "end": 58, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "fullStart": 52, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 52, - "end": 58, - "variable": { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 60, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 58 - } - } - } - }, - "args": [] - }, - { - "id": 20, - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "fullStart": 61, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "fullEnd": 68, - "start": 64, - "end": 66, - "callee": { - "id": 19, - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "fullStart": 61, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "fullEnd": 68, - "start": 64, - "end": 66, - "op": { - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 6, - "column": 1 - }, - "endPos": { - "offset": 62, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 63, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 - }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 7, - "column": 1 - }, - "endPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "fullStart": 65, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "fullEnd": 68, - "start": 65, - "end": 66, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "fullStart": 65, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 }, "fullEnd": 68, - "start": 65, - "end": 66, - "literal": { - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 68, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - } - } - }, - "args": [] - }, - { - "id": 24, - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "fullStart": 68, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullEnd": 74, - "start": 70, - "end": 74, - "callee": { - "id": 23, - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "fullStart": 68, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullEnd": 74, - "start": 70, - "end": 74, - "op": { - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 71, - "line": 8, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 69, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 69, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 73, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullStart": 74, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 + "fullStart": 61 }, - "fullEnd": 74, - "start": 74, - "end": 74 - } - }, - "args": [] - } - ], - "blockCloseBrace": { - "kind": "", - "startPos": { - "offset": 73, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 76, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - } - }, - "parent": 27, - "symbol": 1 - } - ], - "eof": { - "kind": "", - "startPos": { - "offset": 76, - "line": 10, - "column": 0 - }, - "endPos": { - "offset": 76, - "line": 10, - "column": 0 - }, - "value": "", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 76, - "end": 76 - }, - "symbol": { - "symbolTable": { - "Table:Users": { - "references": [], - "id": 1, - "symbolTable": { - "Column:id": { - "references": [], - "id": 2, - "declaration": 6 - } - }, - "declaration": 26 - } - }, - "id": 0, - "references": [] - } - }, - "errors": [ - { - "code": 1009, - "diagnostic": "Invalid start of operand \"}\"", - "nodeOrToken": { - "kind": "", - "startPos": { - "offset": 73, - "line": 9, - "column": 0 - }, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "value": "}", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 75, - "line": 9, - "column": 2 - }, - "endPos": { - "offset": 76, - "line": 10, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 75, - "end": 76 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 73, - "end": 74 - }, - "start": 73, - "end": 74, - "name": "CompileError" - }, - { - "code": 3019, - "diagnostic": "A column must have a type", - "nodeOrToken": { - "id": 15, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 29, - "end": 58, - "op": { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "value": "-", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "leftExpression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 29, - "end": 47, - "op": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "value": "+", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "leftExpression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 29, - "end": 36, - "op": { - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "value": "!", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 28, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "fullStart": 30, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 30, - "end": 36, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "fullStart": 30, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 30, - "end": 36, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 38, - "line": 4, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 36 - } - } - } - }, - "rightExpression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "fullStart": 41, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 41, - "end": 47, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "fullStart": 41, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 41, - "end": 47, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 10 + "context": { + "id": "node@@@[L8:C2, L9:C1]", + "snippet": "~\r\n}" }, - "endPos": { - "offset": 49, - "line": 5, - "column": 0 + "children": { + "callee": { + "context": { + "id": "node@@@[L8:C2, L9:C1]", + "snippet": "~\r\n}" + }, + "children": { + "expression": { + "context": { + "id": "node@@@[L9:C1, L9:C1]", + "snippet": "" + }, + "fullEnd": 74, + "fullStart": 74 + }, + "op": { + "context": { + "id": "token@@~@[L8:C2, L8:C3]", + "snippet": "~" + }, + "leadingTrivia": " ", + "trailingTrivia": "\n", + "value": "~" + } + }, + "fullEnd": 74, + "fullStart": 68 + } }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 + "fullEnd": 74, + "fullStart": 68 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 47 - } - } - } - }, - "rightExpression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "fullStart": 52, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 52, - "end": 58, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "fullStart": 52, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 52, - "end": 58, - "variable": { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 + ] }, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 5, - "column": 10 - }, - "endPos": { - "offset": 60, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 58 - } - } - } - }, - "start": 29, - "end": 58, - "name": "CompileError" - }, - { - "code": 3020, - "diagnostic": "A column name must be an identifier or a quoted identifier", - "nodeOrToken": { - "id": 15, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 29, - "end": 58, - "op": { - "kind": "", - "startPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "endPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "value": "-", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "endPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 49, - "end": 50 - }, - { - "kind": "", - "startPos": { - "offset": 50, - "line": 5, - "column": 1 - }, - "endPos": { - "offset": 51, - "line": 5, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 50, - "end": 51 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 51, - "end": 52 - }, - "leftExpression": { - "id": 12, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "fullStart": 26, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 29, - "end": 47, - "op": { - "kind": "", - "startPos": { - "offset": 40, - "line": 4, - "column": 2 - }, - "endPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "value": "+", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 38, - "line": 4, - "column": 0 - }, - "endPos": { - "offset": 39, - "line": 4, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 38, - "end": 39 - }, - { - "kind": "", - "startPos": { - "offset": 39, - "line": 4, - "column": 1 - }, - "endPos": { - "offset": 40, - "line": 4, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 39, - "end": 40 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 40, - "end": 41 - }, - "leftExpression": { - "id": 9, - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 + "fullEnd": 76, + "fullStart": 12 }, - "fullStart": 26, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 29, - "end": 36, - "op": { - "kind": "", - "startPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "endPos": { - "offset": 30, - "line": 3, - "column": 3 + "name": { + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "value": "!", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 26, - "line": 2, - "column": 1 - }, - "endPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 26, - "end": 27 - }, - { - "kind": "", - "startPos": { - "offset": 27, - "line": 3, - "column": 0 - }, - "endPos": { - "offset": 28, - "line": 3, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 27, - "end": 28 - }, - { - "kind": "", - "startPos": { - "offset": 28, - "line": 3, - "column": 1 - }, - "endPos": { - "offset": 29, - "line": 3, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 28, - "end": 29 - } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 29, - "end": 30 - }, - "expression": { - "id": 8, - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "fullStart": 30, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 30, - "end": 36, - "expression": { - "id": 7, - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "fullStart": 30, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 - }, - "fullEnd": 38, - "start": 30, - "end": 36, - "variable": { - "kind": "", - "startPos": { - "offset": 30, - "line": 3, - "column": 3 - }, - "endPos": { - "offset": 36, - "line": 3, - "column": 9 + "children": { + "expression": { + "context": { + "id": "node@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 37, - "line": 3, - "column": 10 - }, - "endPos": { - "offset": 38, - "line": 4, - "column": 0 + "children": { + "variable": { + "context": { + "id": "token@@Users@[L0:C6, L0:C11]", + "snippet": "Users" }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 37, - "end": 38 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Users" } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 30, - "end": 36 - } - } - } - }, - "rightExpression": { - "id": 11, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "fullStart": 41, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 41, - "end": 47, - "expression": { - "id": 10, - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "fullStart": 41, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "fullEnd": 49, - "start": 41, - "end": 47, - "variable": { - "kind": "", - "startPos": { - "offset": 41, - "line": 4, - "column": 3 - }, - "endPos": { - "offset": 47, - "line": 4, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 48, - "line": 4, - "column": 10 - }, - "endPos": { - "offset": 49, - "line": 5, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 48, - "end": 49 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 41, - "end": 47 - } - } - } - }, - "rightExpression": { - "id": 14, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "fullStart": 52, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 52, - "end": 58, - "expression": { - "id": 13, - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "fullStart": 52, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "fullEnd": 60, - "start": 52, - "end": 58, - "variable": { - "kind": "", - "startPos": { - "offset": 52, - "line": 5, - "column": 3 - }, - "endPos": { - "offset": 58, - "line": 5, - "column": 9 - }, - "value": "common", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 59, - "line": 5, - "column": 10 }, - "endPos": { - "offset": 60, - "line": 6, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 59, - "end": 60 + "fullEnd": 12, + "fullStart": 6 } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 52, - "end": 58 - } - } - } - }, - "start": 29, - "end": 58, - "name": "CompileError" - }, - { - "code": 3065, - "diagnostic": "A partial injection should be of the form ~", - "nodeOrToken": { - "id": 19, - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "fullStart": 61, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "fullEnd": 68, - "start": 64, - "end": 66, - "op": { - "kind": "", - "startPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "endPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 61, - "line": 6, - "column": 1 }, - "endPos": { - "offset": 62, - "line": 7, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 61, - "end": 62 - }, - { - "kind": "", - "startPos": { - "offset": 62, - "line": 7, - "column": 0 - }, - "endPos": { - "offset": 63, - "line": 7, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 62, - "end": 63 + "fullEnd": 12, + "fullStart": 6 }, - { - "kind": "", - "startPos": { - "offset": 63, - "line": 7, - "column": 1 + "type": { + "context": { + "id": "token@@Table@[L0:C0, L0:C5]", + "snippet": "Table" }, - "endPos": { - "offset": 64, - "line": 7, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 63, - "end": 64 + "leadingTrivia": "", + "trailingTrivia": " ", + "value": "Table" } - ], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 64, - "end": 65 - }, - "expression": { - "id": 18, - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 3 }, - "fullStart": 65, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "fullEnd": 68, - "start": 65, - "end": 66, - "expression": { - "id": 17, - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "fullStart": 65, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "fullEnd": 68, - "start": 65, - "end": 66, - "literal": { - "kind": "", - "startPos": { - "offset": 65, - "line": 7, - "column": 3 - }, - "endPos": { - "offset": 66, - "line": 7, - "column": 4 - }, - "value": "1", - "leadingTrivia": [], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 67, - "line": 7, - "column": 5 - }, - "endPos": { - "offset": 68, - "line": 8, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 67, - "end": 68 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 65, - "end": 66 - } - } + "fullEnd": 76, + "fullStart": 0 } - }, - "start": 64, - "end": 66, - "name": "CompileError" - }, - { - "code": 3065, - "diagnostic": "A partial injection should be of the form ~", - "nodeOrToken": { - "id": 23, - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "fullStart": 68, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 + ], + "eof": { + "context": { + "id": "token@@@[L10:C0, L10:C0]", + "snippet": "" }, - "fullEnd": 74, - "start": 70, - "end": 74, - "op": { - "kind": "", - "startPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "endPos": { - "offset": 71, - "line": 8, - "column": 3 - }, - "value": "~", - "leadingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 68, - "line": 8, - "column": 0 - }, - "endPos": { - "offset": 69, - "line": 8, - "column": 1 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 68, - "end": 69 - }, - { - "kind": "", - "startPos": { - "offset": 69, - "line": 8, - "column": 1 - }, - "endPos": { - "offset": 70, - "line": 8, - "column": 2 - }, - "value": " ", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 69, - "end": 70 - } - ], - "trailingTrivia": [ - { - "kind": "", - "startPos": { - "offset": 72, - "line": 8, - "column": 4 - }, - "endPos": { - "offset": 73, - "line": 9, - "column": 0 - }, - "value": "\n", - "leadingTrivia": [], - "trailingTrivia": [], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 72, - "end": 73 - } - ], - "leadingInvalid": [], - "trailingInvalid": [], - "isInvalid": false, - "start": 70, - "end": 71 - }, - "expression": { - "id": 22, - "kind": "", - "startPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullStart": 74, - "endPos": { - "offset": 74, - "line": 9, - "column": 1 - }, - "fullEnd": 74, - "start": 74, - "end": 74 - } - }, - "start": 70, - "end": 74, - "name": "CompileError" - } - ] + "leadingTrivia": "", + "trailingTrivia": "", + "value": "" + } + }, + "fullEnd": 76, + "fullStart": 0 + } } \ No newline at end of file diff --git a/packages/dbml-parse/__tests__/snapshots/validator/validator.test.ts b/packages/dbml-parse/__tests__/snapshots/validator/validator.test.ts index 4e2a8f193..30749de53 100644 --- a/packages/dbml-parse/__tests__/snapshots/validator/validator.test.ts +++ b/packages/dbml-parse/__tests__/snapshots/validator/validator.test.ts @@ -1,30 +1,64 @@ -import { readFileSync } from 'fs'; -import path from 'path'; -import { describe, expect, it } from 'vitest'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; +import { + DEFAULT_ENTRY, +} from '@/constants'; +import { + readFileSync, +} from 'node:fs'; +import path from 'node:path'; +import { + describe, expect, it, +} from 'vitest'; +import type { + ProgramNode, +} from '@/core/types/nodes'; import Lexer from '@/core/lexer/lexer'; import Parser from '@/core/parser/parser'; import Validator from '@/core/analyzer/validator/validator'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { serialize, scanTestNames } from '@tests/utils'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + scanTestNames, toSnapshot, +} from '@tests/utils'; +import Compiler from '@/compiler'; +import type Report from '@/core/types/report'; + +function serializeValidatorResult (compiler: Compiler, report: Report): string { + const value = report.getValue(); + const errors = report.getErrors(); + const warnings = report.getWarnings(); + return JSON.stringify(toSnapshot(compiler, { + program: value, + errors, + warnings, + }, { + includeSymbols: false, + }), null, 2); +} describe('[snapshot] validator', () => { const testNames = scanTestNames(path.resolve(__dirname, './input/')); testNames.forEach((testName) => { const program = readFileSync(path.resolve(__dirname, `./input/${testName}.in.dbml`), 'utf-8'); - const symbolIdGenerator = new NodeSymbolIdGenerator(); - const nodeIdGenerator = new SyntaxNodeIdGenerator(); - const report = new Lexer(program) + + const compiler = new Compiler(); + compiler.setSource(program); + + const { + // @ts-expect-error "Current workaround to use compiler but only trigger analyzer" + nodeIdGenerator, symbolIdGenerator, + } = compiler; + + const report = new Lexer(program, DEFAULT_ENTRY) .lex() .chain((tokens) => { - return new Parser(program, tokens, nodeIdGenerator).parse(); + return new Parser(program, tokens, nodeIdGenerator, DEFAULT_ENTRY).parse(); }) - .chain(({ ast }) => { + .chain(({ + ast, + }) => { return new Validator(ast, new SymbolFactory(symbolIdGenerator)).validate(); }); - const output = serialize(report, true); + const output = serializeValidatorResult(compiler, report); it(testName, () => expect(output).toMatchFileSnapshot(path.resolve(__dirname, `./output/${testName}.out.json`))); }); diff --git a/packages/dbml-parse/__tests__/utils/arbitraries/grammars.ts b/packages/dbml-parse/__tests__/utils/arbitraries/grammars.ts index a6c97ef94..7bbdb188c 100644 --- a/packages/dbml-parse/__tests__/utils/arbitraries/grammars.ts +++ b/packages/dbml-parse/__tests__/utils/arbitraries/grammars.ts @@ -12,12 +12,16 @@ import { commentArbitrary, singleLineCommentArbitrary, } from './tokens'; -import { caseVariant, settingKeyValue, joinWithRandomSpaces, joinWithRandomInlineSpaces, caseVariantOneOf } from './utils'; +import { + caseVariant, settingKeyValue, joinWithRandomSpaces, joinWithRandomInlineSpaces, caseVariantOneOf, +} from './utils'; // Helper to optionally inject a comment before content const maybeWithComment = (contentArb: fc.Arbitrary): fc.Arbitrary => fc.tuple( - fc.option(commentArbitrary, { nil: undefined }), + fc.option(commentArbitrary, { + nil: undefined, + }), contentArb, ).map(([comment, content]) => comment ? `${comment}${content}` : content); @@ -37,8 +41,14 @@ export const schemaQualifiedNameArbitrary = fc.tuple(anyIdentifierArbitrary, any // Any table/element name - can be simple identifier or schema-qualified export const anyElementNameArbitrary = fc.oneof( - { weight: 3, arbitrary: anyIdentifierArbitrary }, - { weight: 1, arbitrary: schemaQualifiedNameArbitrary }, + { + weight: 3, + arbitrary: anyIdentifierArbitrary, + }, + { + weight: 1, + arbitrary: schemaQualifiedNameArbitrary, + }, ); // Ref endpoint: can be table.column or schema.table.column @@ -54,8 +64,14 @@ export const schemaQualifiedRefEndpointArbitrary = fc.tuple( ).map(([schema, table, col]) => `${schema}.${table}.${col}`); export const anyRefEndpointArbitrary = fc.oneof( - { weight: 3, arbitrary: simpleRefEndpointArbitrary }, - { weight: 1, arbitrary: schemaQualifiedRefEndpointArbitrary }, + { + weight: 3, + arbitrary: simpleRefEndpointArbitrary, + }, + { + weight: 1, + arbitrary: schemaQualifiedRefEndpointArbitrary, + }, ); // Basic type - any valid identifier (types are not validated by parser) @@ -63,8 +79,17 @@ export const basicTypeArbitrary = anyIdentifierArbitrary; // Type arguments - can be numbers, identifiers, or quoted strings const typeArgArbitrary = fc.oneof( - fc.integer({ min: 0, max: 65535 }).map(String), // Wide range of integers - fc.tuple(fc.integer({ min: 1, max: 38 }), fc.integer({ min: 0, max: 30 })).map(([p, s]) => `${p}, ${s}`), // Precision/scale pairs + fc.integer({ + min: 0, + max: 65535, + }).map(String), // Wide range of integers + fc.tuple(fc.integer({ + min: 1, + max: 38, + }), fc.integer({ + min: 0, + max: 30, + })).map(([p, s]) => `${p}, ${s}`), // Precision/scale pairs anyIdentifierArbitrary, singleLineStringArbitrary, // For charset args like 'utf8' ); @@ -72,7 +97,10 @@ const typeArgArbitrary = fc.oneof( // Type with arguments - supports 0 to many args: varchar(255), decimal(10,2) export const typeWithArgsArbitrary = fc.tuple( basicTypeArbitrary, - fc.array(typeArgArbitrary, { minLength: 1, maxLength: 3 }), + fc.array(typeArgArbitrary, { + minLength: 1, + maxLength: 3, + }), ).map(([type, args]) => `${type}(${args.join(', ')})`); // Type with empty parens: type() @@ -88,7 +116,10 @@ export const arrayTypeArbitrary = fc.oneof( // Array with size: int[5], varchar[255] export const sizedArrayTypeArbitrary = fc.tuple( basicTypeArbitrary, - fc.integer({ min: 1, max: 255 }), + fc.integer({ + min: 1, + max: 255, + }), ).map(([type, size]) => `${type}[${size}]`); // Schema-qualified type: schema.custom_type, public.my_enum @@ -96,12 +127,30 @@ export const schemaQualifiedTypeArbitrary = schemaQualifiedNameArbitrary; // Any column type with realistic distribution export const columnTypeArbitrary = fc.oneof( - { weight: 5, arbitrary: basicTypeArbitrary }, - { weight: 3, arbitrary: typeWithArgsArbitrary }, - { weight: 1, arbitrary: typeWithEmptyArgsArbitrary }, - { weight: 2, arbitrary: arrayTypeArbitrary }, - { weight: 1, arbitrary: sizedArrayTypeArbitrary }, - { weight: 2, arbitrary: schemaQualifiedTypeArbitrary }, + { + weight: 5, + arbitrary: basicTypeArbitrary, + }, + { + weight: 3, + arbitrary: typeWithArgsArbitrary, + }, + { + weight: 1, + arbitrary: typeWithEmptyArgsArbitrary, + }, + { + weight: 2, + arbitrary: arrayTypeArbitrary, + }, + { + weight: 1, + arbitrary: sizedArrayTypeArbitrary, + }, + { + weight: 2, + arbitrary: schemaQualifiedTypeArbitrary, + }, ); // Note setting @@ -164,7 +213,10 @@ export const columnSettingArbitrary = fc.oneof( ); // Column settings list - supports 0 to many settings for broader coverage -export const columnSettingsListArbitrary = fc.array(columnSettingArbitrary, { minLength: 1, maxLength: 8 }) +export const columnSettingsListArbitrary = fc.array(columnSettingArbitrary, { + minLength: 1, + maxLength: 8, +}) .map((settings) => `[${settings.join(', ')}]`); // Empty settings list [] @@ -176,7 +228,10 @@ export const tableSettingArbitrary = fc.oneof( noteSettingArbitrary, ); -export const tableSettingsListArbitrary = fc.array(tableSettingArbitrary, { minLength: 1, maxLength: 3 }) +export const tableSettingsListArbitrary = fc.array(tableSettingArbitrary, { + minLength: 1, + maxLength: 3, +}) .map((settings) => `[${settings.join(', ')}]`); // Index settings (type only supports btree and hash, name must be string literal) @@ -188,7 +243,10 @@ export const indexSettingArbitrary = fc.oneof( noteSettingArbitrary, ); -export const indexSettingsListArbitrary = fc.array(indexSettingArbitrary, { minLength: 1, maxLength: 3 }) +export const indexSettingsListArbitrary = fc.array(indexSettingArbitrary, { + minLength: 1, + maxLength: 3, +}) .map((settings) => `[${settings.join(', ')}]`); // Ref field settings (only delete, update, color are valid - no name setting) @@ -210,7 +268,10 @@ export const refSettingArbitrary = fc.oneof( )), ); -export const refSettingsListArbitrary = fc.array(refSettingArbitrary, { minLength: 1, maxLength: 4 }) +export const refSettingsListArbitrary = fc.array(refSettingArbitrary, { + minLength: 1, + maxLength: 4, +}) .map((settings) => `[${settings.join(', ')}]`); // Simple column (name + type) @@ -235,13 +296,18 @@ export const columnArbitrary = fc.oneof( // Column list (for table body) - increased bounds, optionally with comments export const columnListArbitrary = fc.array( maybeWithComment(columnArbitrary), - { minLength: 1, maxLength: 15 }, + { + minLength: 1, + maxLength: 15, + }, ).map((cols) => cols.map((c) => ` ${c}`).join('\n')); // Single column index export const singleColumnIndexArbitrary = fc.tuple( anyIdentifierArbitrary, - fc.option(indexSettingsListArbitrary, { nil: undefined }), + fc.option(indexSettingsListArbitrary, { + nil: undefined, + }), ).chain(([col, settings]) => settings ? joinWithRandomInlineSpaces(col, settings) : fc.constant(col), ); @@ -249,15 +315,22 @@ export const singleColumnIndexArbitrary = fc.tuple( // Expression index (e.g., `lower(email)`) export const expressionIndexArbitrary = fc.tuple( functionExpressionArbitrary, - fc.option(indexSettingsListArbitrary, { nil: undefined }), + fc.option(indexSettingsListArbitrary, { + nil: undefined, + }), ).chain(([expr, settings]) => settings ? joinWithRandomInlineSpaces(expr, settings) : fc.constant(expr), ); // Composite index with columns export const compositeIndexArbitrary = fc.tuple( - fc.array(anyIdentifierArbitrary, { minLength: 2, maxLength: 4 }), - fc.option(indexSettingsListArbitrary, { nil: undefined }), + fc.array(anyIdentifierArbitrary, { + minLength: 2, + maxLength: 4, + }), + fc.option(indexSettingsListArbitrary, { + nil: undefined, + }), ).chain(([cols, settings]) => { const colList = `(${cols.join(', ')})`; return settings ? joinWithRandomInlineSpaces(colList, settings) : fc.constant(colList); @@ -267,9 +340,14 @@ export const compositeIndexArbitrary = fc.tuple( export const mixedCompositeIndexArbitrary = fc.tuple( fc.array( fc.oneof(anyIdentifierArbitrary, functionExpressionArbitrary), - { minLength: 2, maxLength: 4 }, + { + minLength: 2, + maxLength: 4, + }, ), - fc.option(indexSettingsListArbitrary, { nil: undefined }), + fc.option(indexSettingsListArbitrary, { + nil: undefined, + }), ).chain(([items, settings]) => { const itemList = `(${items.join(', ')})`; return settings ? joinWithRandomInlineSpaces(itemList, settings) : fc.constant(itemList); @@ -277,17 +355,32 @@ export const mixedCompositeIndexArbitrary = fc.tuple( // Any index export const indexArbitrary = fc.oneof( - { weight: 3, arbitrary: singleColumnIndexArbitrary }, - { weight: 1, arbitrary: expressionIndexArbitrary }, - { weight: 2, arbitrary: compositeIndexArbitrary }, - { weight: 1, arbitrary: mixedCompositeIndexArbitrary }, + { + weight: 3, + arbitrary: singleColumnIndexArbitrary, + }, + { + weight: 1, + arbitrary: expressionIndexArbitrary, + }, + { + weight: 2, + arbitrary: compositeIndexArbitrary, + }, + { + weight: 1, + arbitrary: mixedCompositeIndexArbitrary, + }, ); // Indexes block // Indexes block - increased bounds for more coverage export const indexesBlockArbitrary = fc.tuple( caseVariant('Indexes'), - fc.array(maybeWithComment(indexArbitrary), { minLength: 1, maxLength: 10 }), + fc.array(maybeWithComment(indexArbitrary), { + minLength: 1, + maxLength: 10, + }), ).chain(([keyword, indexes]) => joinWithRandomSpaces(keyword, '{').map((header) => ` ${header}\n${indexes.map((idx) => ` ${idx}`).join('\n')}\n }`, @@ -300,7 +393,9 @@ export const checkSettingArbitrary = settingKeyValue('name', anyIdentifierArbitr // Check constraint (for checks block): `expression` [name: 'name'] export const checkConstraintArbitrary = fc.tuple( checkExpressionArbitrary, - fc.option(checkSettingArbitrary, { nil: undefined }), + fc.option(checkSettingArbitrary, { + nil: undefined, + }), ).chain(([expr, setting]) => setting ? joinWithRandomInlineSpaces(expr, `[${setting}]`) : fc.constant(expr), ); @@ -308,7 +403,10 @@ export const checkConstraintArbitrary = fc.tuple( // Checks block (inside table body) export const checksBlockArbitrary = fc.tuple( caseVariant('checks'), - fc.array(checkConstraintArbitrary, { minLength: 1, maxLength: 3 }), + fc.array(checkConstraintArbitrary, { + minLength: 1, + maxLength: 3, + }), ).chain(([keyword, checks]) => joinWithRandomSpaces(keyword, '{').map((header) => ` ${header}\n${checks.map((c) => ` ${c}`).join('\n')}\n }`, @@ -354,7 +452,10 @@ export const enumValueArbitrary = fc.oneof( export const enumArbitrary = fc.tuple( caseVariant('Enum'), anyElementNameArbitrary, // Can be schema.enum or just enum - fc.array(maybeWithComment(enumValueArbitrary), { minLength: 1, maxLength: 20 }), + fc.array(maybeWithComment(enumValueArbitrary), { + minLength: 1, + maxLength: 20, + }), ).chain(([keyword, name, values]) => joinWithRandomSpaces(keyword, name, '{').map((header) => `${header}\n${values.join('\n')}\n}`, @@ -375,9 +476,23 @@ export const standaloneRefArbitrary = fc.tuple( anyRefEndpointArbitrary, // table.col or schema.table.col relationshipTypeArbitrary, anyRefEndpointArbitrary, - fc.option(refSettingsListArbitrary, { nil: undefined }), -).chain(([keyword, endpoint1, rel, endpoint2, settings]) => { - const parts = [keyword, ':', endpoint1, rel, endpoint2]; + fc.option(refSettingsListArbitrary, { + nil: undefined, + }), +).chain(([ + keyword, + endpoint1, + rel, + endpoint2, + settings, +]) => { + const parts = [ + keyword, + ':', + endpoint1, + rel, + endpoint2, + ]; return settings ? joinWithRandomSpaces(...parts).map((s) => s.trimEnd()).chain((base) => joinWithRandomInlineSpaces(base, settings)) : joinWithRandomSpaces(...parts); @@ -390,25 +505,66 @@ export const namedRefArbitrary = fc.tuple( anyRefEndpointArbitrary, relationshipTypeArbitrary, anyRefEndpointArbitrary, - fc.option(refSettingsListArbitrary, { nil: undefined }), -).chain(([keyword, name, endpoint1, rel, endpoint2, settings]) => { - const parts = [keyword, name, ':', endpoint1, rel, endpoint2]; + fc.option(refSettingsListArbitrary, { + nil: undefined, + }), +).chain(([ + keyword, + name, + endpoint1, + rel, + endpoint2, + settings, +]) => { + const parts = [ + keyword, + name, + ':', + endpoint1, + rel, + endpoint2, + ]; return settings ? joinWithRandomSpaces(...parts).map((s) => s.trimEnd()).chain((base) => joinWithRandomInlineSpaces(base, settings)) : joinWithRandomSpaces(...parts); }); // Multi-column ref (composite keys) - increased column count bounds -export const multiColumnRefArbitrary = fc.integer({ min: 2, max: 10 }).chain((nendpoints) => fc.tuple( +export const multiColumnRefArbitrary = fc.integer({ + min: 2, + max: 10, +}).chain((nendpoints) => fc.tuple( caseVariant('Ref'), anyElementNameArbitrary, // table or schema.table - fc.array(anyIdentifierArbitrary, { minLength: nendpoints, maxLength: nendpoints }), + fc.array(anyIdentifierArbitrary, { + minLength: nendpoints, + maxLength: nendpoints, + }), relationshipTypeArbitrary, anyElementNameArbitrary, - fc.array(anyIdentifierArbitrary, { minLength: nendpoints, maxLength: nendpoints }), - fc.option(refSettingsListArbitrary, { nil: undefined }), -).chain(([keyword, table1, cols1, rel, table2, cols2, settings]) => { - const parts = [keyword, ':', `${table1}.(${cols1.join(', ')})`, rel, `${table2}.(${cols2.join(', ')})`]; + fc.array(anyIdentifierArbitrary, { + minLength: nendpoints, + maxLength: nendpoints, + }), + fc.option(refSettingsListArbitrary, { + nil: undefined, + }), +).chain(([ + keyword, + table1, + cols1, + rel, + table2, + cols2, + settings, +]) => { + const parts = [ + keyword, + ':', + `${table1}.(${cols1.join(', ')})`, + rel, + `${table2}.(${cols2.join(', ')})`, + ]; return settings ? joinWithRandomSpaces(...parts).map((s) => s.trimEnd()).chain((base) => joinWithRandomInlineSpaces(base, settings)) : joinWithRandomSpaces(...parts); @@ -444,7 +600,12 @@ export const tableWithAliasArbitrary = fc.tuple( anyElementNameArbitrary, tableAliasArbitrary, columnListArbitrary, -).chain(([keyword, name, alias, cols]) => +).chain(([ + keyword, + name, + alias, + cols, +]) => joinWithRandomSpaces(keyword, name, alias, '{').map((header) => `${header}\n${cols}\n}`, ), @@ -456,7 +617,12 @@ export const tableWithSettingsArbitrary = fc.tuple( anyElementNameArbitrary, tableSettingsListArbitrary, columnListArbitrary, -).chain(([keyword, name, settings, cols]) => +).chain(([ + keyword, + name, + settings, + cols, +]) => joinWithRandomSpaces(keyword, name, settings, '{').map((header) => `${header}\n${cols}\n}`, ), @@ -468,7 +634,12 @@ export const tableWithIndexesArbitrary = fc.tuple( anyElementNameArbitrary, columnListArbitrary, indexesBlockArbitrary, -).chain(([keyword, name, cols, indexes]) => +).chain(([ + keyword, + name, + cols, + indexes, +]) => joinWithRandomSpaces(keyword, name, '{').map((header) => `${header}\n${cols}\n\n${indexes}\n}`, ), @@ -480,7 +651,12 @@ export const tableWithNoteArbitrary = fc.tuple( anyElementNameArbitrary, columnListArbitrary, fc.oneof(inlineNoteArbitrary, blockNoteArbitrary), -).chain(([keyword, name, cols, note]) => +).chain(([ + keyword, + name, + cols, + note, +]) => joinWithRandomSpaces(keyword, name, '{').map((header) => `${header}\n${cols}\n\n${note}\n}`, ), @@ -490,13 +666,32 @@ export const tableWithNoteArbitrary = fc.tuple( export const complexTableArbitrary = fc.tuple( caseVariant('Table'), anyElementNameArbitrary, - fc.option(tableAliasArbitrary, { nil: undefined }), - fc.option(tableSettingsListArbitrary, { nil: undefined }), + fc.option(tableAliasArbitrary, { + nil: undefined, + }), + fc.option(tableSettingsListArbitrary, { + nil: undefined, + }), columnListArbitrary, - fc.option(indexesBlockArbitrary, { nil: undefined }), - fc.option(checksBlockArbitrary, { nil: undefined }), - fc.option(fc.oneof(inlineNoteArbitrary, blockNoteArbitrary), { nil: undefined }), -).chain(([keyword, name, alias, settings, cols, indexes, checks, note]) => { + fc.option(indexesBlockArbitrary, { + nil: undefined, + }), + fc.option(checksBlockArbitrary, { + nil: undefined, + }), + fc.option(fc.oneof(inlineNoteArbitrary, blockNoteArbitrary), { + nil: undefined, + }), +).chain(([ + keyword, + name, + alias, + settings, + cols, + indexes, + checks, + note, +]) => { const headerParts = [keyword, name]; if (alias) headerParts.push(alias); if (settings) headerParts.push(settings); @@ -513,12 +708,30 @@ export const complexTableArbitrary = fc.tuple( // Any table export const tableArbitrary = fc.oneof( - { weight: 3, arbitrary: simpleTableArbitrary }, - { weight: 1, arbitrary: tableWithAliasArbitrary }, - { weight: 2, arbitrary: tableWithSettingsArbitrary }, - { weight: 2, arbitrary: tableWithIndexesArbitrary }, - { weight: 2, arbitrary: tableWithNoteArbitrary }, - { weight: 2, arbitrary: complexTableArbitrary }, + { + weight: 3, + arbitrary: simpleTableArbitrary, + }, + { + weight: 1, + arbitrary: tableWithAliasArbitrary, + }, + { + weight: 2, + arbitrary: tableWithSettingsArbitrary, + }, + { + weight: 2, + arbitrary: tableWithIndexesArbitrary, + }, + { + weight: 2, + arbitrary: tableWithNoteArbitrary, + }, + { + weight: 2, + arbitrary: complexTableArbitrary, + }, ); // TableGroup settings (uses color, not headercolor) @@ -527,16 +740,31 @@ export const tableGroupSettingArbitrary = fc.oneof( noteSettingArbitrary, ); -export const tableGroupSettingsListArbitrary = fc.array(tableGroupSettingArbitrary, { minLength: 1, maxLength: 2 }) +export const tableGroupSettingsListArbitrary = fc.array(tableGroupSettingArbitrary, { + minLength: 1, + maxLength: 2, +}) .map((settings) => `[${settings.join(', ')}]`); // TableGroup - increased table reference bounds export const tableGroupArbitrary = fc.tuple( caseVariant('TableGroup'), - fc.option(anyIdentifierArbitrary, { nil: undefined }), // TableGroup name must be simple identifier - fc.array(maybeWithComment(anyElementNameArbitrary), { minLength: 1, maxLength: 20 }), // Table refs can be schema-qualified - fc.option(tableGroupSettingsListArbitrary, { nil: undefined }), -).chain(([keyword, name, tables, settings]) => { + fc.option(anyIdentifierArbitrary, { + nil: undefined, + }), // TableGroup name must be simple identifier + fc.array(maybeWithComment(anyElementNameArbitrary), { + minLength: 1, + maxLength: 20, + }), // Table refs can be schema-qualified + fc.option(tableGroupSettingsListArbitrary, { + nil: undefined, + }), +).chain(([ + keyword, + name, + tables, + settings, +]) => { const headerParts = [keyword]; if (name) headerParts.push(name); if (settings) headerParts.push(settings); @@ -552,9 +780,19 @@ export const tablePartialArbitrary = fc.tuple( caseVariant('TablePartial'), anyIdentifierArbitrary, columnListArbitrary, - fc.option(indexesBlockArbitrary, { nil: undefined }), - fc.option(checksBlockArbitrary, { nil: undefined }), -).chain(([keyword, name, cols, indexes, checks]) => + fc.option(indexesBlockArbitrary, { + nil: undefined, + }), + fc.option(checksBlockArbitrary, { + nil: undefined, + }), +).chain(([ + keyword, + name, + cols, + indexes, + checks, +]) => joinWithRandomSpaces(keyword, name, '{').map((header) => { const parts = [cols]; if (indexes) parts.push(indexes); @@ -591,10 +829,22 @@ export const projectSettingArbitrary = fc.tuple( export const projectArbitrary = fc.tuple( caseVariant('Project'), - fc.option(anyIdentifierArbitrary, { nil: undefined }), - fc.array(projectSettingArbitrary, { minLength: 0, maxLength: 5 }), - fc.option(blockNoteArbitrary, { nil: undefined }), -).chain(([keyword, name, settings, note]) => { + fc.option(anyIdentifierArbitrary, { + nil: undefined, + }), + fc.array(projectSettingArbitrary, { + minLength: 0, + maxLength: 5, + }), + fc.option(blockNoteArbitrary, { + nil: undefined, + }), +).chain(([ + keyword, + name, + settings, + note, +]) => { const headerParts = [keyword]; if (name) headerParts.push(name); headerParts.push('{'); @@ -618,12 +868,31 @@ export const schemaElementArbitrary = fc.oneof( // Small schema (1-5 tables, 0-3 enums) - increased bounds export const smallSchemaArbitrary = fc.tuple( - fc.option(projectArbitrary, { nil: undefined }), - fc.array(enumArbitrary, { minLength: 0, maxLength: 3 }), - fc.array(tableArbitrary, { minLength: 1, maxLength: 5 }), - fc.array(anyRefArbitrary, { minLength: 0, maxLength: 5 }), - fc.option(singleLineCommentArbitrary, { nil: undefined }), // Optional leading comment -).map(([project, enums, tables, refs, comment]) => { + fc.option(projectArbitrary, { + nil: undefined, + }), + fc.array(enumArbitrary, { + minLength: 0, + maxLength: 3, + }), + fc.array(tableArbitrary, { + minLength: 1, + maxLength: 5, + }), + fc.array(anyRefArbitrary, { + minLength: 0, + maxLength: 5, + }), + fc.option(singleLineCommentArbitrary, { + nil: undefined, + }), // Optional leading comment +).map(([ + project, + enums, + tables, + refs, + comment, +]) => { const parts = []; if (comment) parts.push(comment); if (project) parts.push(project); @@ -635,13 +904,37 @@ export const smallSchemaArbitrary = fc.tuple( // Medium schema (3-10 tables, 2-6 enums) - increased bounds export const mediumSchemaArbitrary = fc.tuple( - fc.option(projectArbitrary, { nil: undefined }), - fc.array(enumArbitrary, { minLength: 1, maxLength: 6 }), - fc.array(tableArbitrary, { minLength: 3, maxLength: 10 }), - fc.array(anyRefArbitrary, { minLength: 2, maxLength: 10 }), - fc.array(tableGroupArbitrary, { minLength: 0, maxLength: 4 }), - fc.array(tablePartialArbitrary, { minLength: 0, maxLength: 2 }), // Add TablePartials -).map(([project, enums, tables, refs, groups, partials]) => { + fc.option(projectArbitrary, { + nil: undefined, + }), + fc.array(enumArbitrary, { + minLength: 1, + maxLength: 6, + }), + fc.array(tableArbitrary, { + minLength: 3, + maxLength: 10, + }), + fc.array(anyRefArbitrary, { + minLength: 2, + maxLength: 10, + }), + fc.array(tableGroupArbitrary, { + minLength: 0, + maxLength: 4, + }), + fc.array(tablePartialArbitrary, { + minLength: 0, + maxLength: 2, + }), // Add TablePartials +).map(([ + project, + enums, + tables, + refs, + groups, + partials, +]) => { const parts = []; if (project) parts.push(project); parts.push(...partials); @@ -654,14 +947,42 @@ export const mediumSchemaArbitrary = fc.tuple( // Large schema (8-20 tables, complex relationships) - increased bounds significantly export const largeSchemaArbitrary = fc.tuple( - fc.option(projectArbitrary, { nil: undefined }), - fc.array(enumArbitrary, { minLength: 3, maxLength: 10 }), - fc.array(complexTableArbitrary, { minLength: 8, maxLength: 20 }), - fc.array(anyRefArbitrary, { minLength: 5, maxLength: 25 }), - fc.array(tableGroupArbitrary, { minLength: 1, maxLength: 5 }), - fc.array(standaloneNoteArbitrary, { minLength: 0, maxLength: 5 }), - fc.array(tablePartialArbitrary, { minLength: 0, maxLength: 3 }), -).map(([project, enums, tables, refs, groups, notes, partials]) => { + fc.option(projectArbitrary, { + nil: undefined, + }), + fc.array(enumArbitrary, { + minLength: 3, + maxLength: 10, + }), + fc.array(complexTableArbitrary, { + minLength: 8, + maxLength: 20, + }), + fc.array(anyRefArbitrary, { + minLength: 5, + maxLength: 25, + }), + fc.array(tableGroupArbitrary, { + minLength: 1, + maxLength: 5, + }), + fc.array(standaloneNoteArbitrary, { + minLength: 0, + maxLength: 5, + }), + fc.array(tablePartialArbitrary, { + minLength: 0, + maxLength: 3, + }), +).map(([ + project, + enums, + tables, + refs, + groups, + notes, + partials, +]) => { const parts = []; if (project) parts.push(project); parts.push(...partials); @@ -675,39 +996,78 @@ export const largeSchemaArbitrary = fc.tuple( // Any schema (weighted towards smaller schemas for testing) export const dbmlSchemaArbitrary = fc.oneof( - { weight: 5, arbitrary: smallSchemaArbitrary }, - { weight: 3, arbitrary: mediumSchemaArbitrary }, - { weight: 1, arbitrary: largeSchemaArbitrary }, + { + weight: 5, + arbitrary: smallSchemaArbitrary, + }, + { + weight: 3, + arbitrary: mediumSchemaArbitrary, + }, + { + weight: 1, + arbitrary: largeSchemaArbitrary, + }, ); // Malformed Input Arbitraries - generates syntactically invalid inputs // Unclosed brackets/braces/parens export const unclosedBracketArbitrary = fc.oneof( - fc.nat({ max: 20 }).map((n) => '['.repeat(n + 1)), // more opens than closes - fc.nat({ max: 20 }).map((n) => '{'.repeat(n + 1)), - fc.nat({ max: 20 }).map((n) => '('.repeat(n + 1)), - fc.nat({ max: 20 }).map((n) => ']'.repeat(n + 1)), // only closes - fc.nat({ max: 20 }).map((n) => '}'.repeat(n + 1)), - fc.nat({ max: 20 }).map((n) => ')'.repeat(n + 1)), + fc.nat({ + max: 20, + }).map((n) => '['.repeat(n + 1)), // more opens than closes + fc.nat({ + max: 20, + }).map((n) => '{'.repeat(n + 1)), + fc.nat({ + max: 20, + }).map((n) => '('.repeat(n + 1)), + fc.nat({ + max: 20, + }).map((n) => ']'.repeat(n + 1)), // only closes + fc.nat({ + max: 20, + }).map((n) => '}'.repeat(n + 1)), + fc.nat({ + max: 20, + }).map((n) => ')'.repeat(n + 1)), ); // Mismatched brackets - generates dynamic open/close bracket mismatches export const mismatchedBracketsArbitrary = fc.tuple( fc.constantFrom('[', '{', '('), - fc.nat({ max: 10 }), + fc.nat({ + max: 10, + }), ).map(([open, n]) => { - const mismatchedClose: Record = { '[': '}', '{': ']', '(': ']' }; + const mismatchedClose: Record = { + '[': '}', + '{': ']', + '(': ']', + }; const count = n + 1; return open.repeat(count) + mismatchedClose[open].repeat(count); }); // Unclosed strings export const unclosedStringArbitrary = fc.oneof( - fc.string({ minLength: 0, maxLength: 50 }).map((s) => `'${s.replace(/'/g, '')}`), // missing closing ' - fc.string({ minLength: 0, maxLength: 50 }).map((s) => `"${s.replace(/"/g, '')}`), // missing closing " - fc.string({ minLength: 0, maxLength: 50 }).map((s) => `'''${s.replace(/'''/g, '')}`), // missing closing ''' - fc.string({ minLength: 0, maxLength: 50 }).map((s) => `\`${s.replace(/`/g, '')}`), // missing closing ` + fc.string({ + minLength: 0, + maxLength: 50, + }).map((s) => `'${s.replace(/'/g, '')}`), // missing closing ' + fc.string({ + minLength: 0, + maxLength: 50, + }).map((s) => `"${s.replace(/"/g, '')}`), // missing closing " + fc.string({ + minLength: 0, + maxLength: 50, + }).map((s) => `'''${s.replace(/'''/g, '')}`), // missing closing ''' + fc.string({ + minLength: 0, + maxLength: 50, + }).map((s) => `\`${s.replace(/`/g, '')}`), // missing closing ` ); // Truncated input mid-token @@ -728,15 +1088,24 @@ export const invalidEscapeArbitrary = fc.oneof( // Incomplete unicode escape fc.stringMatching(/^[0-9A-Fa-f]{0,3}$/).map((hex) => `'\\u${hex}'`), // Trailing backslash - fc.string({ minLength: 0, maxLength: 10 }).map((s) => `'${s.replace(/['\\]/g, '')}\\'`), + fc.string({ + minLength: 0, + maxLength: 10, + }).map((s) => `'${s.replace(/['\\]/g, '')}\\'`), ); // Binary garbage (non-printable characters) -export const binaryGarbageArbitrary = fc.uint8Array({ minLength: 1, maxLength: 100 }) +export const binaryGarbageArbitrary = fc.uint8Array({ + minLength: 1, + maxLength: 100, +}) .map((arr) => String.fromCharCode(...arr)); // Extremely deep nesting (>1000 levels) -export const extremeNestingArbitrary = fc.integer({ min: 500, max: 2000 }) +export const extremeNestingArbitrary = fc.integer({ + min: 500, + max: 2000, +}) .map((depth) => '['.repeat(depth) + ']'.repeat(depth)); // Malformed table declarations - generates various incomplete/invalid table syntax @@ -748,10 +1117,21 @@ export const malformedTableArbitrary = fc.oneof( .map(([kw, name]) => `${kw} ${name} {`), // Unclosed settings bracket fc.tuple(caseVariant('Table'), anyIdentifierArbitrary, anyIdentifierArbitrary, columnTypeArbitrary) - .map(([kw, name, col, type]) => `${kw} ${name} { ${col} ${type} [`), + .map(([ + kw, + name, + col, + type, + ]) => `${kw} ${name} { ${col} ${type} [`), // Trailing garbage after valid table fc.tuple(caseVariant('Table'), anyIdentifierArbitrary, anyIdentifierArbitrary, columnTypeArbitrary, identifierArbitrary) - .map(([kw, name, col, type, garbage]) => `${kw} ${name} { ${col} ${type} } ${garbage}`), + .map(([ + kw, + name, + col, + type, + garbage, + ]) => `${kw} ${name} { ${col} ${type} } ${garbage}`), // Table keyword with brace but no name caseVariant('Table').map((kw) => `${kw} {`), ); @@ -779,33 +1159,64 @@ export const malformedRefArbitrary = fc.oneof( caseVariant('Ref').map((kw) => `${kw}:`), // Incomplete - missing second endpoint after operator fc.tuple(caseVariant('Ref'), schemaQualifiedNameArbitrary, anyIdentifierArbitrary, relationshipTypeArbitrary) - .map(([kw, table, col, rel]) => `${kw}: ${table}.${col} ${rel}`), + .map(([ + kw, + table, + col, + rel, + ]) => `${kw}: ${table}.${col} ${rel}`), // Missing first endpoint (operator with only second endpoint) fc.tuple(caseVariant('Ref'), relationshipTypeArbitrary, schemaQualifiedNameArbitrary, anyIdentifierArbitrary) - .map(([kw, rel, table, col]) => `${kw}: ${rel} ${table}.${col}`), + .map(([ + kw, + rel, + table, + col, + ]) => `${kw}: ${rel} ${table}.${col}`), // Unclosed settings bracket fc.tuple( caseVariant('Ref'), - schemaQualifiedNameArbitrary, anyIdentifierArbitrary, + schemaQualifiedNameArbitrary, + anyIdentifierArbitrary, relationshipTypeArbitrary, - schemaQualifiedNameArbitrary, anyIdentifierArbitrary, - ).map(([kw, t1, c1, rel, t2, c2]) => `${kw}: ${t1}.${c1} ${rel} ${t2}.${c2} [`), + schemaQualifiedNameArbitrary, + anyIdentifierArbitrary, + ).map(([ + kw, + t1, + c1, + rel, + t2, + c2, + ]) => `${kw}: ${t1}.${c1} ${rel} ${t2}.${c2} [`), // Trailing garbage after valid ref fc.tuple( caseVariant('Ref'), - schemaQualifiedNameArbitrary, anyIdentifierArbitrary, + schemaQualifiedNameArbitrary, + anyIdentifierArbitrary, relationshipTypeArbitrary, - schemaQualifiedNameArbitrary, anyIdentifierArbitrary, + schemaQualifiedNameArbitrary, + anyIdentifierArbitrary, identifierArbitrary, - ).map(([kw, t1, c1, rel, t2, c2, garbage]) => `${kw}: ${t1}.${c1} ${rel} ${t2}.${c2} ${garbage}`), + ).map(([ + kw, + t1, + c1, + rel, + t2, + c2, + garbage, + ]) => `${kw}: ${t1}.${c1} ${rel} ${t2}.${c2} ${garbage}`), ); // Columns with conflicting settings - generates dynamic conflicting setting combinations -const conflictingPairs = [ - ['pk', 'null'], - ['not null', 'null'], +const conflictingPairs = [['pk', 'null'], ['not null', 'null']] as const; +const duplicatableSettings = [ + 'pk', + 'unique', + 'increment', + 'not null', ] as const; -const duplicatableSettings = ['pk', 'unique', 'increment', 'not null'] as const; export const conflictingSettingsArbitrary = fc.tuple( caseVariant('Table'), @@ -827,7 +1238,13 @@ export const conflictingSettingsArbitrary = fc.tuple( .map(([v1, v2, v3]) => `[${v1}, ${v2}, ${v3}]`), ), ), -).map(([kw, table, col, type, settings]) => `${kw} ${table} { ${col} ${type} ${settings} }`); +).map(([ + kw, + table, + col, + type, + settings, +]) => `${kw} ${table} { ${col} ${type} ${settings} }`); // Zero-column tables - generates tables with arbitrary names and varied whitespace export const emptyTableArbitrary = fc.tuple( @@ -851,7 +1268,10 @@ export const columnNoSettingsArbitrary = joinWithRandomInlineSpaces( export const tableWithZeroSettingsArbitrary = fc.tuple( caseVariant('Table'), anyIdentifierArbitrary, - fc.array(columnNoSettingsArbitrary, { minLength: 1, maxLength: 5 }), + fc.array(columnNoSettingsArbitrary, { + minLength: 1, + maxLength: 5, + }), ).chain(([keyword, name, cols]) => joinWithRandomSpaces(keyword, name, '{').map((header) => `${header}\n${cols.map((c) => ` ${c}`).join('\n')}\n}`, @@ -878,8 +1298,14 @@ Table ${tableName} { `)); // Circular references (variable length cycles: 2-5 tables) -export const circularRefArbitrary = fc.integer({ min: 2, max: 5 }).chain((count) => - fc.array(anyIdentifierArbitrary, { minLength: count, maxLength: count }).map((names) => { +export const circularRefArbitrary = fc.integer({ + min: 2, + max: 5, +}).chain((count) => + fc.array(anyIdentifierArbitrary, { + minLength: count, + maxLength: count, + }).map((names) => { const tables = names.map((name, i) => { const nextName = names[(i + 1) % names.length]; return `Table ${name} {\n id int [pk]\n ${nextName}_id int [ref: > ${nextName}.id]\n}`; @@ -895,7 +1321,13 @@ export const danglingRefArbitrary = fc.tuple( anyIdentifierArbitrary, anyIdentifierArbitrary, fc.constantFrom('nonexistent_table', 'nonexistent_col', 'both'), -).map(([table, col, fakeTable, fakeCol, mode]) => { +).map(([ + table, + col, + fakeTable, + fakeCol, + mode, +]) => { const tableDecl = `Table ${table} { ${col} int [pk] }`; switch (mode) { case 'nonexistent_table': @@ -912,15 +1344,34 @@ export const mismatchedCompositeRefArbitrary = fc.tuple( caseVariant('Ref'), schemaQualifiedNameArbitrary, schemaQualifiedNameArbitrary, - fc.integer({ min: 1, max: 5 }), - fc.integer({ min: 1, max: 5 }), + fc.integer({ + min: 1, + max: 5, + }), + fc.integer({ + min: 1, + max: 5, + }), relationshipTypeArbitrary, -).chain(([kw, t1, t2, count1, count2, rel]) => { +).chain(([ + kw, + t1, + t2, + count1, + count2, + rel, +]) => { // Ensure counts are different for mismatch const actualCount2 = count1 === count2 ? count2 + 1 : count2; return fc.tuple( - fc.array(anyIdentifierArbitrary, { minLength: count1, maxLength: count1 }), - fc.array(anyIdentifierArbitrary, { minLength: actualCount2, maxLength: actualCount2 }), + fc.array(anyIdentifierArbitrary, { + minLength: count1, + maxLength: count1, + }), + fc.array(anyIdentifierArbitrary, { + minLength: actualCount2, + maxLength: actualCount2, + }), ).map(([cols1, cols2]) => `${kw}: ${t1}.(${cols1.join(', ')}) ${rel} ${t2}.(${cols2.join(', ')})`, ); @@ -930,39 +1381,87 @@ export const mismatchedCompositeRefArbitrary = fc.tuple( // Only includes syntactically invalid inputs - semantic issues (conflicting settings, // dangling refs, mismatched composite refs, empty tables) are tested separately export const malformedInputArbitrary = fc.oneof( - { weight: 2, arbitrary: unclosedBracketArbitrary }, - { weight: 2, arbitrary: mismatchedBracketsArbitrary }, - { weight: 2, arbitrary: unclosedStringArbitrary }, - { weight: 2, arbitrary: truncatedInputArbitrary }, - { weight: 1, arbitrary: invalidEscapeArbitrary }, - { weight: 1, arbitrary: binaryGarbageArbitrary }, - { weight: 1, arbitrary: extremeNestingArbitrary }, - { weight: 2, arbitrary: malformedTableArbitrary }, - { weight: 2, arbitrary: malformedEnumArbitrary }, - { weight: 2, arbitrary: malformedRefArbitrary }, + { + weight: 2, + arbitrary: unclosedBracketArbitrary, + }, + { + weight: 2, + arbitrary: mismatchedBracketsArbitrary, + }, + { + weight: 2, + arbitrary: unclosedStringArbitrary, + }, + { + weight: 2, + arbitrary: truncatedInputArbitrary, + }, + { + weight: 1, + arbitrary: invalidEscapeArbitrary, + }, + { + weight: 1, + arbitrary: binaryGarbageArbitrary, + }, + { + weight: 1, + arbitrary: extremeNestingArbitrary, + }, + { + weight: 2, + arbitrary: malformedTableArbitrary, + }, + { + weight: 2, + arbitrary: malformedEnumArbitrary, + }, + { + weight: 2, + arbitrary: malformedRefArbitrary, + }, ); // Mutation arbitraries export const charSubstitutionArbitrary = (source: string) => { if (source.length === 0) { - return fc.string({ minLength: 1, maxLength: 1 }); + return fc.string({ + minLength: 1, + maxLength: 1, + }); } return fc.tuple( - fc.integer({ min: 0, max: source.length - 1 }), - fc.string({ minLength: 1, maxLength: 1 }), + fc.integer({ + min: 0, + max: source.length - 1, + }), + fc.string({ + minLength: 1, + maxLength: 1, + }), ).map(([pos, char]) => source.slice(0, pos) + char + source.slice(pos + 1)); }; export const multiCharInsertionArbitrary = (source: string) => fc.tuple( - fc.nat({ max: source.length }), - fc.string({ minLength: 1, maxLength: 10 }), + fc.nat({ + max: source.length, + }), + fc.string({ + minLength: 1, + maxLength: 10, + }), ).map(([pos, chars]) => source.slice(0, pos) + chars + source.slice(pos)); export const blockDuplicationArbitrary = (source: string) => fc.tuple( - fc.nat({ max: Math.max(0, source.length - 1) }), - fc.nat({ max: Math.max(0, source.length - 1) }), + fc.nat({ + max: Math.max(0, source.length - 1), + }), + fc.nat({ + max: Math.max(0, source.length - 1), + }), ).map(([start, end]) => { const s = Math.min(start, end); const e = Math.max(start, end); diff --git a/packages/dbml-parse/__tests__/utils/arbitraries/tokens.ts b/packages/dbml-parse/__tests__/utils/arbitraries/tokens.ts index b772d6548..a40e0e70b 100644 --- a/packages/dbml-parse/__tests__/utils/arbitraries/tokens.ts +++ b/packages/dbml-parse/__tests__/utils/arbitraries/tokens.ts @@ -1,5 +1,7 @@ import fc from 'fast-check'; -import { orRegex, chainRegex, matchFullRegex, oneOrManyRegex, zeroOrManyRegex } from './utils'; +import { + orRegex, chainRegex, matchFullRegex, oneOrManyRegex, zeroOrManyRegex, +} from './utils'; // Matches decimal numbers: integers (123), floats (1.23), or trailing dot decimals (5.) const numberRegex = /(\d+\.\d*|\d+)/; diff --git a/packages/dbml-parse/__tests__/utils/arbitraries/utils.ts b/packages/dbml-parse/__tests__/utils/arbitraries/utils.ts index 68ba7e13f..6845121ec 100644 --- a/packages/dbml-parse/__tests__/utils/arbitraries/utils.ts +++ b/packages/dbml-parse/__tests__/utils/arbitraries/utils.ts @@ -27,7 +27,9 @@ export function zeroOrManyRegex (regex: RegExp): RegExp { * caseVariant('table') => 'Table' | 'tAble' | 'taBle' */ export const caseVariant = (str: string) => fc.oneof( - fc.nat({ max: str.length - 1 }).map((pos) => str.slice(0, pos) + str[pos].toUpperCase() + str.slice(pos + 1)), + fc.nat({ + max: str.length - 1, + }).map((pos) => str.slice(0, pos) + str[pos].toUpperCase() + str.slice(pos + 1)), fc.constant(str), fc.constant(str.toUpperCase()), fc.constant(str.toLowerCase()), @@ -54,11 +56,23 @@ export const settingKeyValue = (key: string, valueArb: fc.Arbitrary) => */ export const randomSpaceArbitrary = fc.array( fc.oneof( - { weight: 10, arbitrary: fc.constant(' ') }, - { weight: 3, arbitrary: fc.constant('\t') }, - { weight: 1, arbitrary: fc.constant('\n') }, + { + weight: 10, + arbitrary: fc.constant(' '), + }, + { + weight: 3, + arbitrary: fc.constant('\t'), + }, + { + weight: 1, + arbitrary: fc.constant('\n'), + }, ), - { minLength: 1, maxLength: 3 }, + { + minLength: 1, + maxLength: 3, + }, ).map((arr) => arr.join('')); /** @@ -68,10 +82,19 @@ export const randomSpaceArbitrary = fc.array( */ export const randomInlineSpaceArbitrary = fc.array( fc.oneof( - { weight: 10, arbitrary: fc.constant(' ') }, - { weight: 3, arbitrary: fc.constant('\t') }, + { + weight: 10, + arbitrary: fc.constant(' '), + }, + { + weight: 3, + arbitrary: fc.constant('\t'), + }, ), - { minLength: 1, maxLength: 3 }, + { + minLength: 1, + maxLength: 3, + }, ).map((arr) => arr.join('')); /** diff --git a/packages/dbml-parse/__tests__/utils/compiler.ts b/packages/dbml-parse/__tests__/utils/compiler.ts index 35e34780e..48afbc2ad 100644 --- a/packages/dbml-parse/__tests__/utils/compiler.ts +++ b/packages/dbml-parse/__tests__/utils/compiler.ts @@ -1,5 +1,8 @@ import Lexer from '@/core/lexer/lexer'; import Parser from '@/core/parser/parser'; +import { + DEFAULT_ENTRY, +} from '@/constants'; import Analyzer from '@/core/analyzer/analyzer'; import { ProgramNode, @@ -24,28 +27,39 @@ import { PrimaryExpressionNode, ArrayNode, WildcardNode, -} from '@/core/parser/nodes'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import Report from '@/core/report'; -import { Compiler, SyntaxToken } from '@/index'; -import { Database } from '@/core/interpreter/types'; +} from '@/core/types/nodes'; +import { + NodeSymbolIdGenerator, +} from '@/core/types/symbol/symbols'; +import Report from '@/core/types/report'; +import { + Compiler, SyntaxToken, +} from '@/index'; +import { + Database, +} from '@/core/types/schemaJson'; export function lex (source: string): Report { - return new Lexer(source).lex(); + return new Lexer(source, DEFAULT_ENTRY).lex(); } -export function parse (source: string): Report<{ ast: ProgramNode; tokens: SyntaxToken[] }> { - return new Lexer(source).lex().chain((tokens) => new Parser(source, tokens, new SyntaxNodeIdGenerator()).parse()); +export function parse (source: string): Report<{ ast: ProgramNode; + tokens: SyntaxToken[]; }> { + return new Lexer(source, DEFAULT_ENTRY).lex().chain((tokens) => new Parser(source, tokens, new SyntaxNodeIdGenerator(), DEFAULT_ENTRY).parse()); } export function analyze (source: string): Report { - return parse(source).chain(({ ast }) => new Analyzer(ast, new NodeSymbolIdGenerator()).analyze()); + return parse(source).chain(({ + ast, + }) => new Analyzer(ast, new NodeSymbolIdGenerator()).analyze()); } export function interpret (source: string): Report { const compiler = new Compiler(); compiler.setSource(source); - return compiler.parse._().map(({ rawDb }) => rawDb); + return compiler.parse._().map(({ + rawDb, + }) => rawDb); } export function flattenTokens (token: SyntaxToken): SyntaxToken[] { diff --git a/packages/dbml-parse/__tests__/utils/index.ts b/packages/dbml-parse/__tests__/utils/index.ts index 278098e33..9be1daaa0 100644 --- a/packages/dbml-parse/__tests__/utils/index.ts +++ b/packages/dbml-parse/__tests__/utils/index.ts @@ -9,10 +9,7 @@ export { } from './mocks'; // Test helpers for snapshot testing -export { - scanTestNames, - serialize, -} from './testHelpers'; +export * from './testHelpers'; // Compiler utilities for property testing export { diff --git a/packages/dbml-parse/__tests__/utils/mocks.ts b/packages/dbml-parse/__tests__/utils/mocks.ts index 7250e6a64..59aecfa82 100644 --- a/packages/dbml-parse/__tests__/utils/mocks.ts +++ b/packages/dbml-parse/__tests__/utils/mocks.ts @@ -1,4 +1,6 @@ -import { type Position, type TextModel } from '@/services'; +import { + type Position, type TextModel, +} from '@/services'; export function createPosition (lineNumber: number, column: number): Position { return { @@ -21,7 +23,8 @@ export class MockTextModel { // Split on all line ending types while preserving them for accurate offset calculation const lineEndingRegex = /\r\n|\r|\n/g; let lastIndex = 0; - const lines: Array<{ text: string; ending: string }> = []; + const lines: Array<{ text: string; + ending: string; }> = []; let match; while ((match = lineEndingRegex.exec(this.content)) !== null) { @@ -32,7 +35,10 @@ export class MockTextModel { lastIndex = match.index + match[0].length; } // Add remaining content after last line ending - lines.push({ text: this.content.slice(lastIndex), ending: '' }); + lines.push({ + text: this.content.slice(lastIndex), + ending: '', + }); let offset = 0; for (let i = 0; i < position.lineNumber - 1 && i < lines.length; i++) { @@ -61,7 +67,10 @@ export function createMockTextModel (content: string, uri: string = ''): TextMod } // Extract source text from a range in the program -export function extractTextFromRange (program: string, range: { startLineNumber: number; startColumn: number; endLineNumber: number; endColumn: number }): string { +export function extractTextFromRange (program: string, range: { startLineNumber: number; + startColumn: number; + endLineNumber: number; + endColumn: number; }): string { const mockModel = new MockTextModel(program); const startOffset = mockModel.getOffsetAt({ diff --git a/packages/dbml-parse/__tests__/utils/testHelpers.ts b/packages/dbml-parse/__tests__/utils/testHelpers.ts index 2d2a122b6..d1c4363fd 100644 --- a/packages/dbml-parse/__tests__/utils/testHelpers.ts +++ b/packages/dbml-parse/__tests__/utils/testHelpers.ts @@ -1,75 +1,454 @@ -import { NodeSymbol } from '@/core/analyzer/symbol/symbols'; -import Report from '@/core/report'; -import { ProgramNode, SyntaxNode } from '@/index'; -import fs from 'fs'; +import fs from 'node:fs'; +import { NodeSymbol, SchemaSymbol } from '@/core/types/symbol'; +import { SyntaxToken } from '@/core/types/tokens'; +import { ElementDeclarationNode, FunctionApplicationNode, FunctionExpressionNode, LiteralNode, PrimaryExpressionNode, ProgramNode, SyntaxNode, VariableNode } from '@/core/types/nodes'; +import { getElementNameString } from '@/core/parser/utils'; +import { CompileError, CompileErrorCode, CompileWarning } from '@/core/types/errors'; +import type Compiler from '@/compiler'; +import { Filepath } from '@/core/types'; +import { isEmpty } from 'lodash-es'; -export function scanTestNames (_path: any) { - const files = fs.readdirSync(_path); +export function scanTestNames (path: string) { + const files = fs.readdirSync(path); return files.filter((fn) => fn.match(/\.in\./)).map((fn) => fn.split('.in.')[0]); } -/** - * Serializes a compiler report to JSON, handling circular references and - * reducing verbosity by outputting IDs instead of full objects where appropriate. - * - * The serializer handles special keys: - * - 'symbol': For non-root nodes, outputs only the symbol ID. For root nodes, - * outputs the full symbol table with references as IDs. - * - 'referee': Outputs only the referenced symbol's ID - * - 'parent': Outputs only the parent node's ID - * - 'declaration': Outputs only the declaration node's ID - * - 'symbolTable': Converts Map to Object for JSON compatibility - */ -export function serialize ( - report: Readonly>, - pretty: boolean = false, -): string { - return JSON.stringify( - report, - function (key: string, value: any) { - // For non-root nodes: output just the symbol's ID (avoids circular refs) - if (!(this instanceof ProgramNode) && key === 'symbol') { - return (value as NodeSymbol)?.id; - } +function getNameHint (node: SyntaxNode | SyntaxToken): string { + if (node instanceof SyntaxToken) { + return `${node.value}`; + } + if (node instanceof VariableNode) { + return `${node.variable?.value || ''}`; + } + if (node instanceof LiteralNode) { + return `${node.literal?.value || ''}`; + } + if (node instanceof FunctionExpressionNode) { + return `${node.value?.value || ''}`; + } + if (node instanceof FunctionApplicationNode && node.callee) { + return getNameHint(node.callee); + } + if (node instanceof PrimaryExpressionNode && node.expression) { + return getNameHint(node.expression); + } + if (node instanceof ElementDeclarationNode) { + return `${getElementNameString(node) || ''}`; + } + return ''; +} - // Don't include source in the serialized AST - if (this instanceof ProgramNode && key === 'source') { - return undefined; - } +// Output a human-readable id for node/token/symbol to: +// - Avoid snapshot brittleness +// - Easy for verification +function getReadableId (nodeOrSymbol: SyntaxNode | SyntaxToken | NodeSymbol): string | undefined { + const type = nodeOrSymbol instanceof SyntaxNode ? 'node' : nodeOrSymbol instanceof SyntaxToken ? 'token' : 'symbol'; - // For root node symbol: output full symbol table with reference IDs - if (key === 'symbol') { - return { - symbolTable: (value as NodeSymbol)?.symbolTable, - id: (value as NodeSymbol)?.id, - references: (value as NodeSymbol)?.references.map((ref) => ref.id), - declaration: (value as NodeSymbol)?.declaration?.id, - }; - } + const node = (nodeOrSymbol instanceof SyntaxNode) || (nodeOrSymbol instanceof SyntaxToken) ? nodeOrSymbol : nodeOrSymbol?.declaration; - // For referee references: output only the symbol ID - if (key === 'referee') { - return (value as NodeSymbol)?.id; - } + const kind = nodeOrSymbol.kind; - // For parent references: output only the node ID (avoids circular refs) - if (key === 'parent') { - return (value as SyntaxNode)?.id; - } + const start = `L${node?.startPos.line ?? '?'}:C${node?.startPos.column ?? '?'}`; + const end = `L${node?.endPos.line ?? '?'}:C${node?.endPos.column ?? '?'}`; + const nameHint = node ? getNameHint(node) : nodeOrSymbol instanceof SchemaSymbol ? nodeOrSymbol.name ?? '' : ''; - // For declaration references: output only the node ID - if (key === 'declaration') { - return (value as SyntaxNode)?.id; - } + return `${type}@${kind}@${nameHint}@[${start}, ${end}]`; +} + +// Output the code snippet for a node or a symbol for easy verfication +function getCodeSnippet (nodeOrSymbol: SyntaxNode | SyntaxToken | NodeSymbol, compiler: Compiler): string | undefined { + const node = (nodeOrSymbol instanceof SyntaxNode) || (nodeOrSymbol instanceof SyntaxToken) ? nodeOrSymbol : nodeOrSymbol?.declaration; + + if (!node) return undefined; + + const source = compiler.parse.source(); + const text = source.slice(node.start, node.end); + if (text.length <= 20) { + return text; + } + + return `${text.slice(0, 10)}...${text.slice(-10)}`; +} + +export type Snappable = + | string | number | null | undefined | boolean | bigint | symbol + | CompileWarning + | CompileError + | SyntaxNode + | SyntaxToken + | NodeSymbol; + +// Accept an object +// Output a stable key-value object +function sortObject (object: Record): Record { + const entries = Object.entries(object).filter(([, value]) => !isEmpty(value) || typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean'); + entries.sort( + ([key1], [key2]) => key1 < key2 ? -1 : key1 > key2 ? 1 : 0, + ); + return Object.fromEntries(entries); +} + +function compareRank (a: number | string, b: number | string): number { + if (Number.isNaN(a) && Number.isNaN(b)) return 0; + if (Number.isNaN(a)) return -1; + if (Number.isNaN(b)) return 1; + return a < b ? -1 : a > b ? 1 : 0; +} + +// Accept an array +// Output a stable array +function sortArray (array: unknown[]): unknown[] { + // A stable ranking among different kinds of values + function getInterKindRank (s: unknown): number { + if (s === null) return -2; + if (typeof s === 'undefined') return -1; + if (typeof s === 'string') return 0; + if (typeof s === 'number') return 1; + if (typeof s === 'boolean') return 2; + if (typeof s === 'bigint') return 3; + if (typeof s === 'symbol') return 4; + if (s instanceof CompileWarning) return 5; + if (s instanceof CompileError) return 6; + if (s instanceof SyntaxNode) return 7; + if (s instanceof SyntaxToken) return 8; + if ((s as any)?.token) return 9; // possibly a schema element + return 1000; + } + + // Primary rank for values within a given kind + function getIntraKindRank (s: unknown): number | string { + if (s === null || s === undefined) return 0; + if (typeof s === 'string' || typeof s === 'number') return s; + if (typeof s === 'boolean') return Number(s); + if (typeof s === 'bigint') return Number(s); + if (typeof s === 'symbol') return s.toString(); + if (s instanceof CompileWarning || s instanceof CompileError) return (s as any).nodeOrToken?.start ?? 0; + if (s instanceof SyntaxNode) return s.start; + if (s instanceof SyntaxToken) return s.start; + if ((s as any)?.declaration) return getIntraKindRank((s as any).declaration); + if ((s as any)?.token) return ((s as any).token as any)?.start?.offset ?? 0; // possibly a schema element + if ((s as any)?.id) return getIntraKindRank((s as any).id); + if (typeof s === 'object') { + const obj = s as Record; + const tokenOffset = (obj.token as any)?.start?.offset; + if (typeof tokenOffset === 'number') return tokenOffset; + return getIntraKindRank(Object.values(sortObject(obj))[0]); + } + return 0; + } + + // Secondary tiebreaker when primary rank is equal + function getTiebreakerRank (s: unknown): number | string { + if (s instanceof CompileWarning || s instanceof CompileError) return s.diagnostic; + if (s instanceof SyntaxNode) return s.id; + if (s instanceof SyntaxToken) return s.value ?? ''; + if ((s as any)?.id !== undefined) return (s as any).id; + return 0; + } - // For symbol tables: convert Map to Object for JSON serialization - if (key === 'symbolTable') { - return Object.fromEntries((value as any).table); + return array.sort((s1, s2) => { + const interDiff = getInterKindRank(s1) - getInterKindRank(s2); + if (interDiff !== 0) return interDiff; + + const intraDiff = compareRank(getIntraKindRank(s1), getIntraKindRank(s2)); + if (intraDiff !== 0) return intraDiff; + + return compareRank(getTiebreakerRank(s1), getTiebreakerRank(s2)); + }); +} + +// Get a stable snapshot of the value +export function toSnapshot ( + compiler: Compiler, + value: Readonly[] | Record | readonly Readonly[]>>, + { simple = false, includeReferences = true, includeSymbols = true, includeReferee = true }: { simple?: boolean; includeReferences?: boolean; includeSymbols?: boolean; includeReferee?: boolean } = {}, +): unknown { + if (Array.isArray(value)) { + return sortArray([...value]).map((v) => toSnapshot(compiler, v as Snappable, { simple, includeReferences, includeSymbols, includeReferee })); + } + if (value instanceof CompileWarning) { + return warningToSnapshot(compiler, value, { simple }); + } + if (value instanceof CompileError) { + return errorToSnapshot(compiler, value, { simple }); + } + if (value instanceof SyntaxToken) { + return syntaxTokenToSnapshot(compiler, value, { simple }); + } + if (value instanceof SyntaxNode) { + return syntaxNodeToSnapshot(compiler, value, { simple, includeReferences, includeSymbols, includeReferee }); + } + if (value === null) { + return null; + } + // An adhoc check for NodeSymbol + // because it's just an interface + if (value instanceof NodeSymbol) { + return symbolToSnapshot(compiler, value as NodeSymbol, { includeReferences }); + } + if (value instanceof Filepath) { + return value.absolute; + } + if (typeof value === 'object') { + return sortObject(Object.fromEntries( + Object.entries(value) + .map( + ([key, value]) => [key, toSnapshot(compiler, value as Snappable, { simple, includeReferences, includeSymbols, includeReferee })], + ), + )); + } + return value; +} + +export function errorToSnapshot ( + compiler: Compiler, + error: CompileError, + { + simple = false, + }: { simple?: boolean } = {}, +): unknown { + const { + code, + diagnostic, + nodeOrToken, + filepath, + } = error; + if (simple) { + return sortObject({ + level: 'error', + code: CompileErrorCode[code], + diagnostic, + filepath: filepath.toString(), + }); + } + return sortObject({ + level: 'error', + code: CompileErrorCode[code], + diagnostic, + filepath: filepath.toString(), + ...(nodeOrToken instanceof SyntaxNode + ? { + node: syntaxNodeToSnapshot(compiler, nodeOrToken, { + simple: true, + }), + } + : { + token: syntaxTokenToSnapshot(compiler, nodeOrToken as SyntaxToken, { + simple: true, + }), + }), + }); +} + +export function warningToSnapshot ( + compiler: Compiler, + warning: CompileWarning, + { + simple = false, + }: { simple?: boolean } = {}, +): unknown { + const { + code, + diagnostic, + nodeOrToken, + filepath, + } = warning; + if (simple) { + return sortObject({ + level: 'warning', + code: CompileErrorCode[code], + diagnostic, + filepath: filepath.toString(), + }); + } + return sortObject({ + level: 'warning', + code: CompileErrorCode[code], + diagnostic, + filepath: filepath.toString(), + ...(nodeOrToken instanceof SyntaxNode + ? { + node: syntaxNodeToSnapshot(compiler, nodeOrToken, { + simple: true, + }), + } + : { + token: syntaxTokenToSnapshot(compiler, nodeOrToken as SyntaxToken, { + simple: true, + }), + }), + }); +} + +export function syntaxTokenToSnapshot ( + compiler: Compiler, + token: SyntaxToken, + { + simple = false, + }: { simple?: boolean } = {}, +): unknown { + const tokenReadableId = getReadableId(token); + const snippet = getCodeSnippet(token, compiler); + const { + kind, // Filter this out as it's in the readable id + filepath, + value, + leadingTrivia, + trailingTrivia, + leadingInvalid, // Filter this out + trailingInvalid, // Filter this out + isInvalid, + startPos, // Filter this out + endPos, // Filter this out + start, // Filter this out + end, // Filter this out + } = token; + if (simple) { + return { + context: { // context should always be at the top + id: tokenReadableId, + snippet, + isInvalid, + filepath: filepath.absolute, + }, + }; + } + const result = { + context: { // context should ways be at the top + id: tokenReadableId, + snippet, + }, + ...sortObject({ + value, + leadingTrivia: leadingTrivia.map((t) => t.value).join(''), + trailingTrivia: trailingTrivia.map((t) => t.value).join(''), + }), + }; + return result; +} + +export function syntaxNodeToSnapshot ( + compiler: Compiler, + node: SyntaxNode, + { simple = false, includeReferences = true, includeSymbols = true, includeReferee = true }: { simple?: boolean; includeReferences?: boolean; includeSymbols?: boolean; includeReferee?: boolean } = {}, +): unknown { + const nodeReadableId = getReadableId(node); + const snippet = getCodeSnippet(node, compiler); + const { + id, // Filter this out + parent, // Filter this out + parentNode, // Filter this out + kind, // Filter this out as it's in the readable id + startPos, // Filter this out + endPos, // Filter this out + start, // Filter this out + end, // Filter this out + filepath, + fullStart, + fullEnd, + ...props + } = node as SyntaxNode & { parent?: unknown }; + const symbol = (props as any).symbol; + delete (props as any).symbol; + const referee = (props as any).referee; + delete (props as any).referee; + if (node instanceof ProgramNode) { + delete (props as any).source; + } + if (simple) { + return { + context: { // context should always be at the top + id: nodeReadableId, + snippet, + }, + }; + } + const result = { + context: { // context should ways be at the top + id: nodeReadableId, + snippet, + }, + ...sortObject({ + symbol: includeSymbols ? symbol && symbolToSnapshot(compiler, symbol, { includeReferences }) : undefined, + referee: includeReferee ? referee && symbolToSnapshot(compiler, referee, { simple: true }) : undefined, + fullStart, + fullEnd, + children: sortObject(Object.fromEntries( + Object.entries(props) + .map( + ([key, value]) => + [key, toSnapshot(compiler, value as Snappable | Snappable[] | Record, { includeReferences, includeSymbols, includeReferee })], + ), + )), + }), + }; + return result; +} + +export function collectNodesWithReferee (node: SyntaxNode): SyntaxNode[] { + const result: SyntaxNode[] = []; + if (node.referee) result.push(node); + + const { + id, parent, parentNode, kind, startPos, endPos, start, end, filepath, fullStart, fullEnd, symbol, referee, source, ...props + } = node as SyntaxNode & Record; + + for (const value of Object.values(props)) { + if (value instanceof SyntaxNode) { + result.push(...collectNodesWithReferee(value)); + } else if (Array.isArray(value)) { + for (const item of value) { + if (item instanceof SyntaxNode) { + result.push(...collectNodesWithReferee(item)); + } } + } + } - return value; + return result; +} + +export function symbolToSnapshot ( + compiler: Compiler, + symbol: NodeSymbol, + { simple = false, includeReferences = true }: { simple?: boolean; includeReferences?: boolean } = {}, +): unknown { + if (!symbol) return undefined; + const symbolReadableId = getReadableId(symbol); + const snippet = getCodeSnippet(symbol, compiler); + const { + id, // Filter this out + symbolTable, + declaration, + references, + } = symbol; + if (simple) { + return { + context: { + id: symbolReadableId, // context should always be at the top + snippet, + }, + }; + } + return { + context: { // context should ways be at the top + id: symbolReadableId, + snippet, }, - pretty ? 2 : 0, - ); + ...sortObject({ + members: symbolTable && (() => { + const filtered = [...symbolTable.entries()].filter(([, sym]) => !(sym instanceof SchemaSymbol && (!sym.name || sym.name === 'public'))); + return filtered.length > 0 ? sortArray(filtered.map(([, value]) => symbolToSnapshot(compiler, value, { simple: true }))) : undefined; + })(), + declaration: declaration && { + id: getReadableId(declaration), + snippet: getCodeSnippet(declaration, compiler), + }, + references: includeReferences && references && sortArray(references.map((r) => ({ + id: getReadableId(r), + snippet: getCodeSnippet(r, compiler), + }))), + }), + }; } diff --git a/packages/dbml-parse/eslint.config.ts b/packages/dbml-parse/eslint.config.ts index c378656ce..d7eb9ff8b 100644 --- a/packages/dbml-parse/eslint.config.ts +++ b/packages/dbml-parse/eslint.config.ts @@ -4,7 +4,7 @@ import stylistic from '@stylistic/eslint-plugin'; import tseslint from 'typescript-eslint'; import tsparser from '@typescript-eslint/parser'; -export default defineConfig( +export default defineConfig( eslint.configs.recommended, tseslint.configs.recommended, stylistic.configs.customize({ @@ -20,6 +20,7 @@ export default defineConfig( 'dist/*', 'vite.config.ts', 'eslint.config.ts', + '__tests__/*', ], }, { @@ -53,17 +54,19 @@ export default defineConfig( '@typescript-eslint/consistent-return': [ 'error', ], - '@stylistic/quotes': ['error', 'single', { 'avoidEscape': true }], + '@stylistic/quotes': ['error', 'single', { avoidEscape: true }], '@stylistic/max-statements-per-line': 'off', '@stylistic/operator-linebreak': ['error', 'before', { overrides: { '=': 'after' } }], - }, - settings: { - 'import/resolver': { - typescript: { - alwaysTryTypes: true, - project: 'packages/*/{ts,js}config.json', - }, - }, + '@stylistic/object-curly-newline': ['error', { + ObjectExpression: { multiline: true, minProperties: 1 }, + ObjectPattern: { multiline: true, minProperties: 1 }, + ImportDeclaration: { multiline: true, minProperties: 1 }, + ExportDeclaration: { multiline: true, minProperties: 1 }, + }], + '@stylistic/object-property-newline': ['error', { allowAllPropertiesOnSameLine: false }], + '@stylistic/array-bracket-newline': ['error', { multiline: true, minItems: 1 }], + '@stylistic/array-element-newline': ['error', { multiline: true, minItems: 1 }], + '@stylistic/function-call-argument-newline': ['error', 'consistent'], }, }, ], diff --git a/packages/dbml-parse/src/compiler/index.ts b/packages/dbml-parse/src/compiler/index.ts index 22a463ff2..78adee75f 100644 --- a/packages/dbml-parse/src/compiler/index.ts +++ b/packages/dbml-parse/src/compiler/index.ts @@ -1,35 +1,67 @@ -import { SyntaxNodeIdGenerator, ProgramNode } from '@/core/parser/nodes'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { Database } from '@/core/interpreter/types'; -import Report from '@/core/report'; -import Lexer from '@/core/lexer/lexer'; -import Parser from '@/core/parser/parser'; +import { + DEFAULT_ENTRY, +} from '@/constants'; import Analyzer from '@/core/analyzer/analyzer'; import Interpreter from '@/core/interpreter/interpreter'; -import { DBMLCompletionItemProvider, DBMLDefinitionProvider, DBMLReferencesProvider, DBMLDiagnosticsProvider } from '@/services/index'; -import { ast, errors, warnings, tokens, rawDb, publicSymbolTable } from './queries/parse'; -import { invalidStream, flatStream } from './queries/token'; -import { symbolOfName, symbolOfNameToKey, symbolMembers } from './queries/symbol'; -import { containerStack, containerToken, containerElement, containerScope, containerScopeKind } from './queries/container'; +import Lexer from '@/core/lexer/lexer'; +import Parser from '@/core/parser/parser'; import { - renameTable, + Filepath, +} from '@/core/types/filepath'; +import { + ProgramNode, SyntaxNodeIdGenerator, +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import { + Database, +} from '@/core/types/schemaJson'; +import { + NodeSymbolIdGenerator, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; +import { + DBMLCompletionItemProvider, DBMLDefinitionProvider, DBMLDiagnosticsProvider, DBMLReferencesProvider, +} from '@/services/index'; +import { + containerElement, containerScope, containerScopeKind, containerStack, containerToken, +} from './queries/container'; +import { + ast, errors, publicSymbolTable, rawDb, tokens, warnings, +} from './queries/legacy/parse'; +import { + symbolMembers, symbolOfName, symbolOfNameToKey, +} from './queries/legacy/symbol'; +import { + flatStream, invalidStream, +} from './queries/legacy/token'; +import { + type DiagramViewBlock, + type DiagramViewSyncOperation, + type TableNameInput, + type TextEdit, applyTextEdits, - syncDiagramView, findDiagramViewBlocks, - type TextEdit, - type TableNameInput, - type DiagramViewSyncOperation, - type DiagramViewBlock, + renameTable, + syncDiagramView, } from './queries/transform'; -import { splitQualifiedIdentifier, unescapeString, escapeString, formatRecordValue, isValidIdentifier, addDoubleQuoteIfNeeded } from './queries/utils'; +import { + addDoubleQuoteIfNeeded, escapeString, formatRecordValue, isValidIdentifier, splitQualifiedIdentifier, unescapeString, +} from './queries/utils'; // Re-export types -export { ScopeKind } from './types'; -export type { TextEdit, TableNameInput, DiagramViewSyncOperation, DiagramViewBlock }; +export { + ScopeKind, +} from './types'; +export type { + TextEdit, TableNameInput, DiagramViewSyncOperation, DiagramViewBlock, +}; // Re-export utilities -export { splitQualifiedIdentifier, unescapeString, escapeString, formatRecordValue, isValidIdentifier, addDoubleQuoteIfNeeded }; +export { + splitQualifiedIdentifier, unescapeString, escapeString, formatRecordValue, isValidIdentifier, addDoubleQuoteIfNeeded, +}; export default class Compiler { private source = ''; @@ -71,18 +103,35 @@ export default class Compiler { }) as (...args: Args) => Return; } - private interpret (): Report<{ ast: ProgramNode; tokens: SyntaxToken[]; rawDb?: Database }> { - const parseRes: Report<{ ast: ProgramNode; tokens: SyntaxToken[] }> = new Lexer(this.source) + private interpret (): Report<{ ast: ProgramNode; + tokens: SyntaxToken[]; + rawDb?: Database; }> { + const filepath = DEFAULT_ENTRY; + const parseRes: Report<{ ast: ProgramNode; + tokens: SyntaxToken[]; }> = new Lexer(this.source, filepath) .lex() - .chain((lexedTokens) => new Parser(this.source, lexedTokens as SyntaxToken[], this.nodeIdGenerator).parse()) - .chain(({ ast, tokens }) => new Analyzer(ast, this.symbolIdGenerator).analyze().map(() => ({ ast, tokens }))); + .chain((lexedTokens) => new Parser(this.source, lexedTokens as SyntaxToken[], this.nodeIdGenerator, filepath).parse()) + .chain(({ + ast, tokens, + }) => new Analyzer(ast, this.symbolIdGenerator).analyze().map(() => ({ + ast, + tokens, + }))); if (parseRes.getErrors().length > 0) { - return parseRes as Report<{ ast: ProgramNode; tokens: SyntaxToken[]; rawDb?: Database }>; + return parseRes as Report<{ ast: ProgramNode; + tokens: SyntaxToken[]; + rawDb?: Database; }>; } - return parseRes.chain(({ ast, tokens }) => - new Interpreter(ast).interpret().map((rawDb) => ({ ast, tokens, rawDb })), + return parseRes.chain(({ + ast, tokens, + }) => + new Interpreter(ast).interpret().map((rawDb) => ({ + ast, + tokens, + rawDb, + })), ); } @@ -96,7 +145,8 @@ export default class Compiler { syncDiagramView ( operations: DiagramViewSyncOperation[], blocks?: DiagramViewBlock[], - ): { newDbml: string; edits: TextEdit[] } { + ): { newDbml: string; + edits: TextEdit[]; } { return syncDiagramView(this.parse.source(), operations, blocks); } diff --git a/packages/dbml-parse/src/compiler/queries/container/element.ts b/packages/dbml-parse/src/compiler/queries/container/element.ts index 52deea8cb..2c88adf45 100644 --- a/packages/dbml-parse/src/compiler/queries/container/element.ts +++ b/packages/dbml-parse/src/compiler/queries/container/element.ts @@ -1,5 +1,7 @@ +import { + ElementDeclarationNode, ProgramNode, +} from '@/core/types/nodes'; import type Compiler from '../../index'; -import { ElementDeclarationNode, ProgramNode } from '@/core/parser/nodes'; export function containerElement ( this: Compiler, diff --git a/packages/dbml-parse/src/compiler/queries/container/index.ts b/packages/dbml-parse/src/compiler/queries/container/index.ts index aeaa4ec87..19a93dd50 100644 --- a/packages/dbml-parse/src/compiler/queries/container/index.ts +++ b/packages/dbml-parse/src/compiler/queries/container/index.ts @@ -1,5 +1,15 @@ -export { containerStack } from './stack'; -export { containerToken } from './token'; -export { containerElement } from './element'; -export { containerScope } from './scope'; -export { containerScopeKind } from './scopeKind'; +export { + containerStack, +} from './stack'; +export { + containerToken, +} from './token'; +export { + containerElement, +} from './element'; +export { + containerScope, +} from './scope'; +export { + containerScopeKind, +} from './scopeKind'; diff --git a/packages/dbml-parse/src/compiler/queries/container/scope.ts b/packages/dbml-parse/src/compiler/queries/container/scope.ts index 1026d268c..e941e4ce6 100644 --- a/packages/dbml-parse/src/compiler/queries/container/scope.ts +++ b/packages/dbml-parse/src/compiler/queries/container/scope.ts @@ -1,5 +1,5 @@ +import type SymbolTable from '@/core/types/symbol/symbolTable'; import type Compiler from '../../index'; -import type SymbolTable from '@/core/analyzer/symbol/symbolTable'; export function containerScope (this: Compiler, offset: number): Readonly | undefined { return this.container.element(offset)?.symbol?.symbolTable; diff --git a/packages/dbml-parse/src/compiler/queries/container/scopeKind.ts b/packages/dbml-parse/src/compiler/queries/container/scopeKind.ts index a7bc3e753..26f1ceccd 100644 --- a/packages/dbml-parse/src/compiler/queries/container/scopeKind.ts +++ b/packages/dbml-parse/src/compiler/queries/container/scopeKind.ts @@ -1,6 +1,10 @@ +import { + ElementDeclarationNode, ProgramNode, +} from '@/core/types/nodes'; import type Compiler from '../../index'; -import { ScopeKind } from '../../types'; -import { ElementDeclarationNode, ProgramNode } from '@/core/parser/nodes'; +import { + ScopeKind, +} from '../../types'; export function containerScopeKind (this: Compiler, offset: number): ScopeKind { const elem = this.container.element(offset); diff --git a/packages/dbml-parse/src/compiler/queries/container/stack.ts b/packages/dbml-parse/src/compiler/queries/container/stack.ts index 0486d2710..bcf5fb9a7 100644 --- a/packages/dbml-parse/src/compiler/queries/container/stack.ts +++ b/packages/dbml-parse/src/compiler/queries/container/stack.ts @@ -1,36 +1,50 @@ -import type Compiler from '../../index'; -import { findLastIndex, last } from 'lodash-es'; import { - SyntaxNode, + findLastIndex, last, +} from 'lodash-es'; +import { + getMemberChain, +} from '@/core/parser/utils'; +import { + BlockExpressionNode, + CommaExpressionNode, ElementDeclarationNode, FunctionApplicationNode, - PrefixExpressionNode, + IdentiferStreamNode, InfixExpressionNode, ListExpressionNode, + PrefixExpressionNode, + SyntaxNode, TupleExpressionNode, - CommaExpressionNode, - BlockExpressionNode, - IdentiferStreamNode, -} from '@/core/parser/nodes'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import { isOffsetWithinSpan } from '@/core/utils'; -import { getMemberChain } from '@/core/parser/utils'; +} from '@/core/types/nodes'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + isOffsetWithinSpan, +} from '@/core/utils/span'; +import type Compiler from '../../index'; export function containerStack (this: Compiler, offset: number): readonly Readonly[] { const tokens = this.token.flatStream(); - const { index: startIndex, token } = this.container.token(offset); + const { + index: startIndex, token, + } = this.container.token(offset); const validIndex = startIndex === undefined ? -1 : findLastIndex(tokens, (t) => !t.isInvalid, startIndex); if (validIndex === -1) { - return [this.parse.ast()]; + return [ + this.parse.ast(), + ]; } const searchOffset = tokens[validIndex].start; let curNode: Readonly = this.parse.ast(); - const res: SyntaxNode[] = [curNode]; + const res: SyntaxNode[] = [ + curNode, + ]; while (true) { const memberChain = getMemberChain(curNode); diff --git a/packages/dbml-parse/src/compiler/queries/container/token.ts b/packages/dbml-parse/src/compiler/queries/container/token.ts index bdf3cb294..97e81c619 100644 --- a/packages/dbml-parse/src/compiler/queries/container/token.ts +++ b/packages/dbml-parse/src/compiler/queries/container/token.ts @@ -1,15 +1,25 @@ +import type { + SyntaxToken, +} from '@/core/types/tokens'; import type Compiler from '../../index'; -import type { SyntaxToken } from '@/core/lexer/tokens'; -export function containerToken (this: Compiler, offset: number): { token: SyntaxToken; index: number } | { token: undefined; index: undefined } { +export function containerToken (this: Compiler, offset: number): { token: SyntaxToken; + index: number; } | { token: undefined; + index: undefined; } { const id = this.token.flatStream().findIndex((t) => t.start >= offset); if (id === undefined) { - return { token: undefined, index: undefined }; + return { + token: undefined, + index: undefined, + }; } if (id <= 0) { - return { token: undefined, index: undefined }; + return { + token: undefined, + index: undefined, + }; } return { diff --git a/packages/dbml-parse/src/compiler/queries/parse.ts b/packages/dbml-parse/src/compiler/queries/legacy/parse.ts similarity index 66% rename from packages/dbml-parse/src/compiler/queries/parse.ts rename to packages/dbml-parse/src/compiler/queries/legacy/parse.ts index 14936d8e2..c0d5a9fe6 100644 --- a/packages/dbml-parse/src/compiler/queries/parse.ts +++ b/packages/dbml-parse/src/compiler/queries/legacy/parse.ts @@ -1,9 +1,17 @@ -import type Compiler from '../index'; -import type { ProgramNode } from '@/core/parser/nodes'; -import type { SyntaxToken } from '@/core/lexer/tokens'; -import type { CompileError, CompileWarning } from '@/core/errors'; -import type { Database } from '@/core/interpreter/types'; -import type SymbolTable from '@/core/analyzer/symbol/symbolTable'; +import type { + CompileError, CompileWarning, +} from '@/core/types/errors'; +import type { + ProgramNode, +} from '@/core/types/nodes'; +import type { + Database, +} from '@/core/types/schemaJson'; +import type SymbolTable from '@/core/types/symbol/symbolTable'; +import type { + SyntaxToken, +} from '@/core/types/tokens'; +import type Compiler from '../../index'; export function ast (this: Compiler): Readonly { return this.parse._().getValue().ast; diff --git a/packages/dbml-parse/src/compiler/queries/symbol.ts b/packages/dbml-parse/src/compiler/queries/legacy/symbol.ts similarity index 53% rename from packages/dbml-parse/src/compiler/queries/symbol.ts rename to packages/dbml-parse/src/compiler/queries/legacy/symbol.ts index dbb9d63a3..a81c937af 100644 --- a/packages/dbml-parse/src/compiler/queries/symbol.ts +++ b/packages/dbml-parse/src/compiler/queries/legacy/symbol.ts @@ -1,17 +1,30 @@ -import type Compiler from '../index'; -import { ElementDeclarationNode, ProgramNode } from '@/core/parser/nodes'; -import { NodeSymbol } from '@/core/analyzer/symbol/symbols'; -import { SymbolKind, destructureIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { generatePossibleIndexes } from '@/core/analyzer/symbol/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; +import { + ElementDeclarationNode, ProgramNode, +} from '@/core/types/nodes'; +import { + SymbolKind, destructureIndex, +} from '@/core/types/symbol'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + NodeSymbol, +} from '@/core/types/symbol/symbols'; +import { + generatePossibleIndexes, +} from '@/core/types/symbol/utils'; +import type Compiler from '../../index'; export function symbolMembers (this: Compiler, ownerSymbol: NodeSymbol) { if (!ownerSymbol.symbolTable) { return []; } - return [...ownerSymbol.symbolTable.entries()].map(([index, symbol]) => ({ - ...destructureIndex(index).unwrap(), + return [ + ...ownerSymbol.symbolTable.entries(), + ].map(([ + index, + symbol, + ]) => ({ + ...destructureIndex(index)!, symbol, })); } @@ -21,7 +34,9 @@ export function symbolOfName (this: Compiler, nameStack: string[], owner: Elemen return []; } - const res: { symbol: NodeSymbol; kind: SymbolKind; name: string }[] = []; + const res: { symbol: NodeSymbol; + kind: SymbolKind; + name: string; }[] = []; for ( let currentOwner: ElementDeclarationNode | ProgramNode | undefined = owner; @@ -34,17 +49,28 @@ export function symbolOfName (this: Compiler, nameStack: string[], owner: Elemen continue; } - const { symbolTable } = currentOwner.symbol; - let currentPossibleSymbolTables: SymbolTable[] = [symbolTable]; - let currentPossibleSymbols: { symbol: NodeSymbol; kind: SymbolKind; name: string }[] = []; + const { + symbolTable, + } = currentOwner.symbol; + let currentPossibleSymbolTables: SymbolTable[] = [ + symbolTable, + ]; + let currentPossibleSymbols: { symbol: NodeSymbol; + kind: SymbolKind; + name: string; }[] = []; for (const name of nameStack) { currentPossibleSymbols = currentPossibleSymbolTables.flatMap((st) => generatePossibleIndexes(name).flatMap((index) => { const symbol = st.get(index); - const desRes = destructureIndex(index).unwrap_or(undefined); + const desRes = destructureIndex(index); - return !symbol || !desRes ? [] : { ...desRes, symbol }; + return !symbol || !desRes + ? [] + : { + ...desRes, + symbol, + }; }), ); currentPossibleSymbolTables = currentPossibleSymbols.flatMap((e) => diff --git a/packages/dbml-parse/src/compiler/queries/legacy/token.ts b/packages/dbml-parse/src/compiler/queries/legacy/token.ts new file mode 100644 index 000000000..268912f01 --- /dev/null +++ b/packages/dbml-parse/src/compiler/queries/legacy/token.ts @@ -0,0 +1,20 @@ +import { + isInvalidToken, +} from '@/core/parser/utils'; +import type { + SyntaxToken, +} from '@/core/types/tokens'; +import type Compiler from '../../index'; + +export function flatStream (this: Compiler): readonly SyntaxToken[] { + return this.parse.tokens() + .flatMap((token) => [ + ...token.leadingInvalid, + token, + ...token.trailingInvalid, + ]); +} + +export function invalidStream (this: Compiler): readonly SyntaxToken[] { + return this.parse.tokens().filter(isInvalidToken); +} diff --git a/packages/dbml-parse/src/compiler/queries/token.ts b/packages/dbml-parse/src/compiler/queries/token.ts deleted file mode 100644 index f6eef9817..000000000 --- a/packages/dbml-parse/src/compiler/queries/token.ts +++ /dev/null @@ -1,12 +0,0 @@ -import type Compiler from '../index'; -import type { SyntaxToken } from '@/core/lexer/tokens'; -import { isInvalidToken } from '@/core/parser/utils'; - -export function flatStream (this: Compiler): readonly SyntaxToken[] { - return this.parse.tokens() - .flatMap((token) => [...token.leadingInvalid, token, ...token.trailingInvalid]); -} - -export function invalidStream (this: Compiler): readonly SyntaxToken[] { - return this.parse.tokens().filter(isInvalidToken); -} diff --git a/packages/dbml-parse/src/compiler/queries/transform/applyTextEdits.ts b/packages/dbml-parse/src/compiler/queries/transform/applyTextEdits.ts index 6540a3773..4f0f6a70f 100644 --- a/packages/dbml-parse/src/compiler/queries/transform/applyTextEdits.ts +++ b/packages/dbml-parse/src/compiler/queries/transform/applyTextEdits.ts @@ -12,10 +12,16 @@ export interface TextEdit { * @returns The modified source string with all edits applied */ export function applyTextEdits (source: string, edits: TextEdit[], sorted = false): string { - const sortedEdits = sorted ? edits : [...edits].sort((a, b) => b.start - a.start); + const sortedEdits = sorted + ? edits + : [ + ...edits, + ].sort((a, b) => b.start - a.start); let result = source; - for (const { start, end, newText } of sortedEdits) { + for (const { + start, end, newText, + } of sortedEdits) { result = result.substring(0, start) + newText + result.substring(end); } diff --git a/packages/dbml-parse/src/compiler/queries/transform/index.ts b/packages/dbml-parse/src/compiler/queries/transform/index.ts index 76f0bdf16..ac729db6c 100644 --- a/packages/dbml-parse/src/compiler/queries/transform/index.ts +++ b/packages/dbml-parse/src/compiler/queries/transform/index.ts @@ -1,4 +1,12 @@ -export { renameTable } from './renameTable'; -export { applyTextEdits, type TextEdit } from './applyTextEdits'; -export { type TableNameInput } from './utils'; -export { syncDiagramView, findDiagramViewBlocks, type DiagramViewSyncOperation, type DiagramViewBlock } from './syncDiagramView'; +export { + renameTable, +} from './renameTable'; +export { + applyTextEdits, type TextEdit, +} from './applyTextEdits'; +export { + type TableNameInput, +} from './utils'; +export { + syncDiagramView, findDiagramViewBlocks, type DiagramViewSyncOperation, type DiagramViewBlock, +} from './syncDiagramView'; diff --git a/packages/dbml-parse/src/compiler/queries/transform/renameTable.ts b/packages/dbml-parse/src/compiler/queries/transform/renameTable.ts index a84704dc4..d26ca9b0c 100644 --- a/packages/dbml-parse/src/compiler/queries/transform/renameTable.ts +++ b/packages/dbml-parse/src/compiler/queries/transform/renameTable.ts @@ -1,12 +1,26 @@ -import { DEFAULT_SCHEMA_NAME } from '@/constants'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + SyntaxNode, +} from '@/core/types/nodes'; +import { + createSchemaSymbolIndex, createTableSymbolIndex, +} from '@/core/types/symbol'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + TableSymbol, +} from '@/core/types/symbol/symbols'; +import { + isAlphaOrUnderscore, isDigit, +} from '@/core/utils/chars'; import type Compiler from '../../index'; -import { SyntaxNode } from '@/core/parser/nodes'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { TableSymbol } from '@/core/analyzer/symbol/symbols'; -import { createSchemaSymbolIndex, createTableSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { applyTextEdits, TextEdit } from './applyTextEdits'; -import { isAlphaOrUnderscore, isDigit } from '@/core/utils'; -import { normalizeTableName, lookupTableSymbol, stripQuotes, type TableNameInput } from './utils'; +import { + TextEdit, applyTextEdits, +} from './applyTextEdits'; +import { + type TableNameInput, lookupTableSymbol, normalizeTableName, stripQuotes, +} from './utils'; interface FormattedTableName { schema: string; @@ -120,7 +134,8 @@ function checkIfPartOfQualifiedReference ( node: SyntaxNode, oldSchema: string, source: string, -): { start: number; end: number } | null { +): { start: number; + end: number; } | null { let i = node.start - 1; // Skip whitespace @@ -167,7 +182,10 @@ function checkIfPartOfQualifiedReference ( const cleanSchemaText = stripQuotes(schemaText); if (cleanSchemaText === oldSchema) { - return { start: schemaStart, end: node.end }; + return { + start: schemaStart, + end: node.end, + }; } return null; @@ -188,7 +206,10 @@ function findReplacements ( for (const node of nodes) { const qualifiedRange = checkIfPartOfQualifiedReference(node, oldSchema, source); - const range = qualifiedRange ?? { start: node.start, end: node.end }; + const range = qualifiedRange ?? { + start: node.start, + end: node.end, + }; const rangeKey = `${range.start}-${range.end}`; if (processedRanges.has(rangeKey)) continue; @@ -198,7 +219,11 @@ function findReplacements ( ? `${newFormatted.formattedSchema}.${newFormatted.formattedTable}` : newFormatted.formattedTable; - replacements.push({ start: range.start, end: range.end, newText }); + replacements.push({ + start: range.start, + end: range.end, + newText, + }); } return replacements; diff --git a/packages/dbml-parse/src/compiler/queries/transform/syncDiagramView.ts b/packages/dbml-parse/src/compiler/queries/transform/syncDiagramView.ts index fa8889ecc..c7bdf7913 100644 --- a/packages/dbml-parse/src/compiler/queries/transform/syncDiagramView.ts +++ b/packages/dbml-parse/src/compiler/queries/transform/syncDiagramView.ts @@ -1,18 +1,31 @@ +import { + DEFAULT_ENTRY, DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, +} from '@/core/analyzer/utils'; import Lexer from '@/core/lexer/lexer'; import Parser from '@/core/parser/parser'; -import { ElementKind } from '@/core/analyzer/types'; -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { SyntaxNodeIdGenerator } from '@/core/parser/nodes'; -import { destructureComplexVariable } from '@/core/analyzer/utils'; -import { applyTextEdits, TextEdit } from './applyTextEdits'; -import { addDoubleQuoteIfNeeded } from '../utils'; +import { + SyntaxNodeIdGenerator, +} from '@/core/types/nodes'; +import { + addDoubleQuoteIfNeeded, +} from '../utils'; +import { + TextEdit, applyTextEdits, +} from './applyTextEdits'; export interface DiagramViewSyncOperation { operation: 'create' | 'update' | 'delete'; name: string; newName?: string; visibleEntities?: { - tables?: Array<{ name: string; schemaName: string }> | null; + tables?: Array<{ name: string; + schemaName: string; }> | null; stickyNotes?: Array<{ name: string }> | null; tableGroups?: Array<{ name: string }> | null; schemas?: Array<{ name: string }> | null; @@ -27,19 +40,19 @@ export interface DiagramViewBlock { export function findDiagramViewBlocks (source: string): DiagramViewBlock[] { const blocks: DiagramViewBlock[] = []; - const lexerResult = new Lexer(source).lex(); + const lexerResult = new Lexer(source, DEFAULT_ENTRY).lex(); if (lexerResult.getErrors().length > 0) return blocks; const tokens = lexerResult.getValue(); - const ast = new Parser(source, tokens, new SyntaxNodeIdGenerator()).parse(); + const ast = new Parser(source, tokens, new SyntaxNodeIdGenerator(), DEFAULT_ENTRY).parse(); if (ast.getErrors().length > 0) return blocks; const program = ast.getValue().ast; for (const element of program.body) { - if (element.type?.value.toLowerCase() === ElementKind.DiagramView) { + if (element.isKind(ElementKind.DiagramView)) { const fragments = element.name - ? destructureComplexVariable(element.name).unwrap_or([]) + ? (destructureComplexVariable(element.name) ?? []) : []; const name = fragments.length > 0 ? fragments[fragments.length - 1] : ''; blocks.push({ @@ -57,7 +70,9 @@ function generateDiagramViewBlock ( name: string, visibleEntities: DiagramViewSyncOperation['visibleEntities'], ): string { - const lines: string[] = [`DiagramView ${addDoubleQuoteIfNeeded(name)} {`]; + const lines: string[] = [ + `DiagramView ${addDoubleQuoteIfNeeded(name)} {`, + ]; // Tables if (visibleEntities?.tables !== undefined) { @@ -130,7 +145,8 @@ export function syncDiagramView ( dbml: string, operations: DiagramViewSyncOperation[], blocks?: DiagramViewBlock[], -): { newDbml: string; edits: TextEdit[] } { +): { newDbml: string; + edits: TextEdit[]; } { const originalBlocks = blocks ?? findDiagramViewBlocks(dbml); const allEdits: TextEdit[] = []; @@ -142,7 +158,10 @@ export function syncDiagramView ( // Sort edits descending by start position for tail-first application allEdits.sort((a, b) => b.start - a.start); const newDbml = applyTextEdits(dbml, allEdits, true); - return { newDbml, edits: allEdits }; + return { + newDbml, + edits: allEdits, + }; } function applyOperation ( @@ -175,11 +194,13 @@ function computeCreateEdit ( const newBlock = generateDiagramViewBlock(operation.name, operation.visibleEntities); const appendText = '\n\n' + newBlock + '\n'; - return [{ - start: dbml.length, - end: dbml.length, - newText: appendText, - }]; + return [ + { + start: dbml.length, + end: dbml.length, + newText: appendText, + }, + ]; } function computeUpdateEdit ( @@ -246,5 +267,11 @@ function computeDeleteEdit ( if (end < dbml.length && dbml[end] === '\r') end++; if (end < dbml.length && dbml[end] === '\n') end++; - return [{ start, end, newText: '' }]; + return [ + { + start, + end, + newText: '', + }, + ]; } diff --git a/packages/dbml-parse/src/compiler/queries/transform/utils.ts b/packages/dbml-parse/src/compiler/queries/transform/utils.ts index e1fd6dcf0..ea5e33fed 100644 --- a/packages/dbml-parse/src/compiler/queries/transform/utils.ts +++ b/packages/dbml-parse/src/compiler/queries/transform/utils.ts @@ -1,16 +1,26 @@ -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { splitQualifiedIdentifier } from '../utils'; -import { createTableSymbolIndex, createSchemaSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import type SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { TableSymbol } from '@/core/analyzer/symbol/symbols'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + createSchemaSymbolIndex, createTableSymbolIndex, +} from '@/core/types/symbol'; +import type SymbolTable from '@/core/types/symbol/symbolTable'; +import { + TableSymbol, +} from '@/core/types/symbol/symbols'; +import { + splitQualifiedIdentifier, +} from '../utils'; -export type TableNameInput = string | { schema?: string; table: string }; +export type TableNameInput = string | { schema?: string; + table: string; }; /** * Normalizes a table name input to { schema, table } format. * Properly handles quoted identifiers with dots inside. */ -export function normalizeTableName (input: TableNameInput): { schema: string; table: string } { +export function normalizeTableName (input: TableNameInput): { schema: string; + table: string; } { if (typeof input !== 'string') { return { schema: input.schema ?? DEFAULT_SCHEMA_NAME, diff --git a/packages/dbml-parse/src/compiler/queries/utils.ts b/packages/dbml-parse/src/compiler/queries/utils.ts index 03150feb6..40a72270d 100644 --- a/packages/dbml-parse/src/compiler/queries/utils.ts +++ b/packages/dbml-parse/src/compiler/queries/utils.ts @@ -1,13 +1,15 @@ import { isBooleanType, - isNumericType, isDateTimeType, + isNumericType, tryExtractBoolean, + tryExtractDateTime, tryExtractNumeric, tryExtractString, - tryExtractDateTime, } from '@/core/interpreter/records/utils'; -import { isAlphaOrUnderscore, isDigit } from '@/core/utils'; +import { + isAlphaOrUnderscore, isDigit, +} from '@/core/utils/chars'; /** * Checks if an identifier is valid (can be used without quotes in DBML). @@ -189,7 +191,8 @@ export function escapeString (str: string): string { * formatRecordValue(42) => '42' * formatRecordValue(true) => 'true' */ -export function formatRecordValue (recordValue: { value: any; type: string } | string | number | boolean | null | undefined): string { +export function formatRecordValue (recordValue: { value: any; + type: string; } | string | number | boolean | null | undefined): string { // Handle undefined and null primitives if (recordValue === undefined || recordValue === null) { return 'null'; @@ -209,7 +212,9 @@ export function formatRecordValue (recordValue: { value: any; type: string } | s } // Handle object format { value, type } - const { value, type } = recordValue; + const { + value, type, + } = recordValue; // Handle null/undefined values if (value === null || value === undefined || (isBooleanType(type) && typeof value === 'string' && value.toLowerCase() === 'null')) { diff --git a/packages/dbml-parse/src/constants.ts b/packages/dbml-parse/src/constants.ts index ab1dda4c1..91d59098e 100644 --- a/packages/dbml-parse/src/constants.ts +++ b/packages/dbml-parse/src/constants.ts @@ -1,3 +1,18 @@ -export const KEYWORDS_OF_DEFAULT_SETTING = ['null', 'true', 'false'] as readonly string[]; -export const NUMERIC_LITERAL_PREFIX = ['-', '+'] as readonly string[]; +import { + Filepath, +} from '@/core/types/filepath'; + +export const KEYWORDS_OF_DEFAULT_SETTING = [ + 'null', + 'true', + 'false', +] as readonly string[]; +export const DBML_EXT = '.dbml'; +export const NUMERIC_LITERAL_PREFIX = [ + '-', + '+', +] as readonly string[]; export const DEFAULT_SCHEMA_NAME = 'public'; +export const DEFAULT_ENTRY: Filepath = Filepath.from('/main.dbml'); + +export const ROOT = Filepath.from('/'); diff --git a/packages/dbml-parse/src/core/analyzer/analyzer.ts b/packages/dbml-parse/src/core/analyzer/analyzer.ts index 442c2053f..cd560be0b 100644 --- a/packages/dbml-parse/src/core/analyzer/analyzer.ts +++ b/packages/dbml-parse/src/core/analyzer/analyzer.ts @@ -1,9 +1,13 @@ -import Validator from '@/core/analyzer/validator/validator'; import Binder from '@/core/analyzer/binder/binder'; -import { ProgramNode } from '@/core/parser/nodes'; -import Report from '@/core/report'; -import { NodeSymbolIdGenerator } from '@/core/analyzer/symbol/symbols'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; +import Validator from '@/core/analyzer/validator/validator'; +import { + ProgramNode, +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + NodeSymbolIdGenerator, +} from '@/core/types/symbol/symbols'; export default class Analyzer { private ast: ProgramNode; diff --git a/packages/dbml-parse/src/core/analyzer/binder/binder.ts b/packages/dbml-parse/src/core/analyzer/binder/binder.ts index 0d415877a..fe95dd0b4 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/binder.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/binder.ts @@ -1,11 +1,20 @@ -import { CompileError } from '@/core/errors'; -import { ElementDeclarationNode, ProgramNode } from '@/core/parser/nodes'; -import { pickBinder } from '@/core/analyzer/binder/utils'; -import Report from '@/core/report'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { getElementKind } from '@/core/analyzer/utils'; -import { ElementKind } from '@/core/analyzer/types'; +import { + pickBinder, +} from '@/core/analyzer/binder/utils'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + CompileError, +} from '@/core/types/errors'; +import { + ElementDeclarationNode, ProgramNode, +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SyntaxToken, +} from '@/core/types/tokens'; import TableBinder from './elementBinder/table'; export default class Binder { @@ -19,7 +28,7 @@ export default class Binder { } private resolvePartialInjections (): CompileError[] { - return this.ast.body.filter((e) => getElementKind(e).unwrap_or('') === ElementKind.Table).flatMap((t) => { + return this.ast.body.filter((e) => e.isKind(ElementKind.Table)).flatMap((t) => { const binder = new TableBinder(t as ElementDeclarationNode & { type: SyntaxToken }, this.ast, this.symbolFactory); return binder.resolvePartialInjections(); }); diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/checks.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/checks.ts index 584534af4..a987744ce 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/checks.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/checks.ts @@ -1,7 +1,13 @@ -import { ElementDeclarationNode, ProgramNode, SyntaxToken } from '../../../..'; -import { CompileError } from '../../../errors'; -import SymbolFactory from '../../symbol/factory'; -import { ElementBinder } from '../types'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + ElementDeclarationNode, ProgramNode, SyntaxToken, +} from '../../../..'; +import { + ElementBinder, +} from '../types'; export default class ChecksBinder implements ElementBinder { private symbolFactory: SymbolFactory; diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/custom.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/custom.ts index 0e6847977..fb0c8f5a1 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/custom.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/custom.ts @@ -1,11 +1,19 @@ -import { CompileError } from '../../../errors'; -import { ElementBinder } from '../types'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { pickBinder } from '../utils'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementBinder, +} from '../types'; +import { + pickBinder, +} from '../utils'; export default class CustomBinder implements ElementBinder { private symbolFactory: SymbolFactory; diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/diagramView.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/diagramView.ts index 1758cfa8b..2a6edca25 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/diagramView.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/diagramView.ts @@ -1,14 +1,28 @@ -import { partition } from 'lodash-es'; +import { + partition, +} from 'lodash-es'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SymbolKind, +} from '@/core/types/symbol/symbolIndex'; +import { + isWildcardExpression, +} from '../../../parser/utils'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { isWildcardExpression } from '../../../parser/utils'; -import { ElementBinder } from '../types'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { CompileError } from '../../../errors'; -import { lookupAndBindInScope, pickBinder, scanNonListNodeForBinding } from '../utils'; -import { SymbolKind } from '../../symbol/symbolIndex'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementBinder, +} from '../types'; +import { + lookupAndBindInScope, pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class DiagramViewBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -30,7 +44,9 @@ export default class DiagramViewBinder implements ElementBinder { } private bindBody (body: BlockExpressionNode): CompileError[] { - const [, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + , subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return this.bindSubElements(subs as ElementDeclarationNode[]); } @@ -74,7 +90,9 @@ export default class DiagramViewBinder implements ElementBinder { } private bindTableReferences (body: BlockExpressionNode): CompileError[] { - const [fields] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return (fields as FunctionApplicationNode[]).flatMap((field) => { if (!field.callee) { @@ -86,7 +104,10 @@ export default class DiagramViewBinder implements ElementBinder { return []; } - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; const bindees = args.flatMap(scanNonListNodeForBinding); return bindees.flatMap((bindee) => { @@ -97,15 +118,23 @@ export default class DiagramViewBinder implements ElementBinder { const schemaBindees = bindee.variables; return lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableBindee, kind: SymbolKind.Table }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableBindee, + kind: SymbolKind.Table, + }, ]); }); }); } private bindNoteReferences (body: BlockExpressionNode): CompileError[] { - const [fields] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return (fields as FunctionApplicationNode[]).flatMap((field) => { if (!field.callee) { @@ -126,14 +155,19 @@ export default class DiagramViewBinder implements ElementBinder { } return lookupAndBindInScope(this.ast, [ - { node: noteBindee, kind: SymbolKind.Note }, + { + node: noteBindee, + kind: SymbolKind.StickyNote, + }, ]); }); }); } private bindTableGroupReferences (body: BlockExpressionNode): CompileError[] { - const [fields] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return (fields as FunctionApplicationNode[]).flatMap((field) => { if (!field.callee) { @@ -155,15 +189,23 @@ export default class DiagramViewBinder implements ElementBinder { const schemaBindees = bindee.variables; return lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableGroupBindee, kind: SymbolKind.TableGroup }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableGroupBindee, + kind: SymbolKind.TableGroup, + }, ]); }); }); } private bindSchemaReferences (body: BlockExpressionNode): CompileError[] { - const [fields] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return (fields as FunctionApplicationNode[]).flatMap((field) => { if (!field.callee) { @@ -178,7 +220,10 @@ export default class DiagramViewBinder implements ElementBinder { const bindees = scanNonListNodeForBinding(field.callee); return bindees.flatMap((bindee) => { - return lookupAndBindInScope(this.ast, bindee.variables.map((b) => ({ node: b, kind: SymbolKind.Schema }))); + return lookupAndBindInScope(this.ast, bindee.variables.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + }))); }); }); } diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/enum.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/enum.ts index 1cce36678..4e851129d 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/enum.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/enum.ts @@ -1,11 +1,19 @@ -import { CompileError } from '../../../errors'; -import { ElementBinder } from '../types'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { pickBinder } from '../utils'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementBinder, +} from '../types'; +import { + pickBinder, +} from '../utils'; export default class EnumBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -34,7 +42,7 @@ export default class EnumBinder implements ElementBinder { return []; } - const subs = body.body.filter((e) => e instanceof FunctionApplicationNode); + const subs = body.body.filter((e) => e instanceof ElementDeclarationNode); return this.bindSubElements(subs as ElementDeclarationNode[]); } diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/indexes.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/indexes.ts index 73f13c4c7..0622569a9 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/indexes.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/indexes.ts @@ -1,18 +1,34 @@ -import { partition } from 'lodash-es'; +import { + partition, +} from 'lodash-es'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + createColumnSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { ElementBinder } from '../types'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { CompileError, CompileErrorCode } from '../../../errors'; -import { pickBinder, scanNonListNodeForBinding } from '../utils'; -import { destructureComplexVariable, extractVarNameFromPrimaryVariable, getElementKind } from '../../utils'; -import { ElementKind } from '../../types'; -import { createColumnSymbolIndex } from '../../symbol/symbolIndex'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementKind, +} from '../../types'; +import { + destructureComplexVariable, extractVarNameFromPrimaryVariable, +} from '../../utils'; +import { + ElementBinder, +} from '../types'; +import { + pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class IndexesBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -26,7 +42,7 @@ export default class IndexesBinder implements ElementBinder { } bind (): CompileError[] { - if (!(this.declarationNode.parent instanceof ElementDeclarationNode) || getElementKind(this.declarationNode.parent).unwrap_or(undefined) !== ElementKind.Table) { + if (!(this.declarationNode.parent instanceof ElementDeclarationNode) || !this.declarationNode.parent.isKind(ElementKind.Table)) { return []; } @@ -42,12 +58,20 @@ export default class IndexesBinder implements ElementBinder { return []; } if (body instanceof FunctionApplicationNode) { - return this.bindFields([body]); + return this.bindFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.bindFields(fields as FunctionApplicationNode[]), ...this.bindSubElements(subs as ElementDeclarationNode[])]; + return [ + ...this.bindFields(fields as FunctionApplicationNode[]), + ...this.bindSubElements(subs as ElementDeclarationNode[]), + ]; } private bindFields (fields: FunctionApplicationNode[]): CompileError[] { @@ -55,14 +79,16 @@ export default class IndexesBinder implements ElementBinder { if (!field.callee) { return []; } - const ownerTableName = destructureComplexVariable( - (this.declarationNode.parent! as ElementDeclarationNode).name, - ).map( - (fragments) => fragments.join('.'), - ).unwrap_or(''); + const ownerTableName = (() => { + const frags = destructureComplexVariable((this.declarationNode.parent! as ElementDeclarationNode).name); + return frags !== undefined ? frags.join('.') : ''; + })(); const ownerTableSymbolTable = this.declarationNode.parent!.symbol!.symbolTable!; - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; const bindees = args.flatMap(scanNonListNodeForBinding) .flatMap((bindee) => { if (bindee.variables.length + bindee.tupleElements.length > 1) { @@ -76,7 +102,7 @@ export default class IndexesBinder implements ElementBinder { }); return bindees.flatMap((bindee) => { - const columnName = extractVarNameFromPrimaryVariable(bindee).unwrap_or(undefined); + const columnName = extractVarNameFromPrimaryVariable(bindee); if (columnName === undefined) return []; const columnIndex = createColumnSymbolIndex(columnName); const column = ownerTableSymbolTable.get(columnIndex); diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/note.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/note.ts index b967a06c3..23440848d 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/note.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/note.ts @@ -1,11 +1,19 @@ -import { CompileError } from '../../../errors'; -import { ElementBinder } from '../types'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { pickBinder } from '../utils'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementBinder, +} from '../types'; +import { + pickBinder, +} from '../utils'; export default class NoteBinder implements ElementBinder { private symbolFactory: SymbolFactory; diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/project.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/project.ts index b7b4c6bbf..f7565bbd0 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/project.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/project.ts @@ -1,11 +1,19 @@ -import { SyntaxToken } from '../../../lexer/tokens'; -import { ElementBinder } from '../types'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { CompileError } from '../../../errors'; -import { pickBinder } from '../utils'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementBinder, +} from '../types'; +import { + pickBinder, +} from '../utils'; export default class ProjectBinder implements ElementBinder { private symbolFactory: SymbolFactory; diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/records.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/records.ts index 26a09fbf0..4a4dcaf7a 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/records.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/records.ts @@ -1,21 +1,38 @@ -import { SyntaxToken } from '../../../lexer/tokens'; -import { ElementBinder } from '../types'; +import { + getElementNameString, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SymbolKind, createColumnSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import { + NodeSymbol, +} from '@/core/types/symbol/symbols'; import { BlockExpressionNode, CommaExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, SyntaxNode, -} from '../../../parser/nodes'; -import { CompileError, CompileErrorCode } from '../../../errors'; -import { lookupAndBindInScope, pickBinder, scanNonListNodeForBinding } from '../utils'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementKind, +} from '../../types'; import { destructureCallExpression, extractVarNameFromPrimaryVariable, - getElementKind, } from '../../utils'; -import { createColumnSymbolIndex, SymbolKind } from '../../symbol/symbolIndex'; -import { ElementKind } from '../../types'; -import { isTupleOfVariables } from '../../validator/utils'; -import { NodeSymbol } from '../../symbol/symbols'; -import { getElementNameString } from '@/core/parser/utils'; +import { + isTupleOfVariables, +} from '../../validator/utils'; +import { + ElementBinder, +} from '../types'; +import { + lookupAndBindInScope, pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class RecordsBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -59,7 +76,7 @@ export default class RecordsBinder implements ElementBinder { // records users(id, name) { } // binds: Table[users], Column[id], Column[name] // records myschema.users(id, name) { } // binds: Schema[myschema], Table[users], Column[id], Column[name] private bindTopLevelName (nameNode: SyntaxNode): CompileError[] { - const fragments = destructureCallExpression(nameNode).unwrap_or(undefined); + const fragments = destructureCallExpression(nameNode); if (!fragments) { return []; } @@ -72,8 +89,14 @@ export default class RecordsBinder implements ElementBinder { } const tableErrors = lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableBindee, kind: SymbolKind.Table }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableBindee, + kind: SymbolKind.Table, + }, ]); if (tableErrors.length > 0) { @@ -85,11 +108,11 @@ export default class RecordsBinder implements ElementBinder { return []; } - const tableName = getElementNameString(tableBindee.referee?.declaration).unwrap_or(''); + const tableName = getElementNameString(tableBindee.referee?.declaration as ElementDeclarationNode | undefined) ?? ''; const errors: CompileError[] = []; for (const columnBindee of fragments.args) { - const columnName = extractVarNameFromPrimaryVariable(columnBindee).unwrap_or(''); + const columnName = extractVarNameFromPrimaryVariable(columnBindee) ?? ''; const columnIndex = createColumnSymbolIndex(columnName); const columnSymbol = tableSymbol.symbolTable.get(columnIndex); @@ -132,8 +155,7 @@ export default class RecordsBinder implements ElementBinder { return []; } - const elementKind = getElementKind(parent).unwrap_or(undefined); - if (elementKind !== ElementKind.Table) { + if (!parent.isKind(ElementKind.Table)) { return []; } @@ -146,11 +168,11 @@ export default class RecordsBinder implements ElementBinder { return []; } - const tableName = getElementNameString(parent).unwrap_or(''); + const tableName = getElementNameString(parent) ?? ''; const errors: CompileError[] = []; for (const columnBindee of nameNode.elementList) { - const columnName = extractVarNameFromPrimaryVariable(columnBindee).unwrap_or(''); + const columnName = extractVarNameFromPrimaryVariable(columnBindee) ?? ''; const columnIndex = createColumnSymbolIndex(columnName); const columnSymbol = tableSymbolTable.get(columnIndex); @@ -205,7 +227,9 @@ export default class RecordsBinder implements ElementBinder { const values = row.callee instanceof CommaExpressionNode ? row.callee.elementList - : [row.callee]; + : [ + row.callee, + ]; const bindees = values.flatMap(scanNonListNodeForBinding); @@ -220,9 +244,18 @@ export default class RecordsBinder implements ElementBinder { const schemaBindees = bindee.variables; return lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: enumBindee, kind: SymbolKind.Enum }, - { node: enumFieldBindee, kind: SymbolKind.EnumField }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: enumBindee, + kind: SymbolKind.Enum, + }, + { + node: enumFieldBindee, + kind: SymbolKind.EnumField, + }, ]); }); } diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/ref.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/ref.ts index b45a0f876..a9d424909 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/ref.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/ref.ts @@ -1,18 +1,31 @@ -import { partition } from 'lodash-es'; +import { + partition, +} from 'lodash-es'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SymbolKind, +} from '@/core/types/symbol/symbolIndex'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { ElementBinder } from '../types'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { CompileError } from '../../../errors'; -import { lookupAndBindInScope, pickBinder, scanNonListNodeForBinding } from '../utils'; -import { getElementKind } from '../../utils'; -import { ElementKind } from '../../types'; -import { SymbolKind } from '../../symbol/symbolIndex'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementKind, +} from '../../types'; +import { + ElementBinder, +} from '../types'; +import { + lookupAndBindInScope, pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class RefBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -26,7 +39,7 @@ export default class RefBinder implements ElementBinder { } bind (): CompileError[] { - if (!(this.declarationNode.parent instanceof ProgramNode) && getElementKind(this.declarationNode.parent).unwrap_or(undefined) !== ElementKind.Project) { + if (!(this.declarationNode.parent instanceof ProgramNode) && !this.declarationNode.parent?.isKind(ElementKind.Project)) { return []; } @@ -38,12 +51,20 @@ export default class RefBinder implements ElementBinder { return []; } if (body instanceof FunctionApplicationNode) { - return this.bindFields([body]); + return this.bindFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.bindFields(fields as FunctionApplicationNode[]), ...this.bindSubElements(subs as ElementDeclarationNode[])]; + return [ + ...this.bindFields(fields as FunctionApplicationNode[]), + ...this.bindSubElements(subs as ElementDeclarationNode[]), + ]; } private bindFields (fields: FunctionApplicationNode[]): CompileError[] { @@ -52,7 +73,10 @@ export default class RefBinder implements ElementBinder { return []; } - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; const bindees = args.flatMap(scanNonListNodeForBinding); return bindees.flatMap((bindee) => { @@ -62,15 +86,26 @@ export default class RefBinder implements ElementBinder { return []; } if (!Array.isArray(columnBindees)) { - columnBindees = [columnBindees]; + columnBindees = [ + columnBindees, + ]; } const schemaBindees = bindee.variables; return columnBindees.flatMap((columnBindee) => lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableBindee, kind: SymbolKind.Table }, - { node: columnBindee, kind: SymbolKind.Column }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableBindee, + kind: SymbolKind.Table, + }, + { + node: columnBindee, + kind: SymbolKind.Column, + }, ])); }); }); diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/table.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/table.ts index f43c96d06..6ada26f54 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/table.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/table.ts @@ -1,18 +1,40 @@ -import { last, partition } from 'lodash-es'; +import { + last, partition, +} from 'lodash-es'; +import { + KEYWORDS_OF_DEFAULT_SETTING, +} from '@/constants'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SymbolKind, createColumnSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import { + TablePartialInjectedColumnSymbol, TablePartialSymbol, +} from '@/core/types/symbol/symbols'; +import { + isExpressionAQuotedString, isExpressionAVariableNode, +} from '../../../parser/utils'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, PrefixExpressionNode, ProgramNode, SyntaxNode, -} from '../../../parser/nodes'; -import { ElementBinder } from '../types'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { CompileError } from '../../../errors'; -import { lookupAndBindInScope, pickBinder, scanNonListNodeForBinding } from '../utils'; -import { aggregateSettingList, isValidPartialInjection } from '../../validator/utils'; -import { SymbolKind, createColumnSymbolIndex } from '../../symbol/symbolIndex'; -import { destructureComplexVariableTuple, extractVariableFromExpression } from '../../utils'; -import { TablePartialInjectedColumnSymbol, TablePartialSymbol } from '../../symbol/symbols'; -import SymbolFactory from '../../symbol/factory'; -import { isExpressionAQuotedString, isExpressionAVariableNode } from '../../../parser/utils'; -import { KEYWORDS_OF_DEFAULT_SETTING } from '@/constants'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + destructureComplexVariableTuple, extractVariableFromExpression, +} from '../../utils'; +import { + aggregateSettingList, isValidPartialInjection, +} from '../../validator/utils'; +import { + ElementBinder, +} from '../types'; +import { + lookupAndBindInScope, pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class TableBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -35,18 +57,22 @@ export default class TableBinder implements ElementBinder { // Must call this before any bind methods of any binder classes resolvePartialInjections (): CompileError[] { - const { body } = this.declarationNode; + const { + body, + } = this.declarationNode; const members = !body ? [] : body instanceof BlockExpressionNode ? body.body - : [body]; + : [ + body, + ]; // Prioritize the later injections return members .filter((i) => i instanceof FunctionApplicationNode && isValidPartialInjection(i.callee)) .reverse() // Warning: `reverse` mutates, but it's safe because we're working on a filtered array .flatMap((i) => { - const fragments = destructureComplexVariableTuple(((i as FunctionApplicationNode).callee as PrefixExpressionNode).expression).unwrap_or(undefined); + const fragments = destructureComplexVariableTuple(((i as FunctionApplicationNode).callee as PrefixExpressionNode).expression); if (!fragments) return []; const tablePartialBindee = fragments.variables.pop(); const schemaBindees = fragments.variables; @@ -56,16 +82,25 @@ export default class TableBinder implements ElementBinder { } const errors = lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tablePartialBindee, kind: SymbolKind.TablePartial }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tablePartialBindee, + kind: SymbolKind.TablePartial, + }, ]); if (errors.length) return errors; tablePartialBindee.referee?.symbolTable?.forEach((value) => { - const columnName = extractVariableFromExpression((value.declaration as FunctionApplicationNode).callee).unwrap_or(undefined); + const columnName = extractVariableFromExpression((value.declaration as FunctionApplicationNode).callee); if (columnName === undefined) return; const injectedColumnSymbol = this.symbolFactory.create( TablePartialInjectedColumnSymbol, - { declaration: i, tablePartialSymbol: tablePartialBindee.referee as TablePartialSymbol }, + { + declaration: i, + tablePartialSymbol: tablePartialBindee.referee as TablePartialSymbol, + }, ); const columnSymbolId = createColumnSymbolIndex(columnName); const symbolTable = this.declarationNode.symbol?.symbolTable; @@ -81,10 +116,15 @@ export default class TableBinder implements ElementBinder { return []; } if (body instanceof FunctionApplicationNode) { - return this.bindFields([body]); + return this.bindFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.bindFields(fields as FunctionApplicationNode[]), @@ -103,7 +143,10 @@ export default class TableBinder implements ElementBinder { const errors: CompileError[] = []; - const args = [c.callee, ...c.args]; + const args = [ + c.callee, + ...c.args, + ]; if (last(args) instanceof ListExpressionNode) { const listExpression = last(args) as ListExpressionNode; const settingsMap = aggregateSettingList(listExpression).getValue(); @@ -125,7 +168,7 @@ export default class TableBinder implements ElementBinder { } private tryToBindColumnType (typeNode: SyntaxNode) { - const fragments = destructureComplexVariableTuple(typeNode).unwrap_or(undefined); + const fragments = destructureComplexVariableTuple(typeNode); if (!fragments) { return; } @@ -138,8 +181,14 @@ export default class TableBinder implements ElementBinder { } lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: enumBindee, kind: SymbolKind.Enum }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: enumBindee, + kind: SymbolKind.Enum, + }, ]); } @@ -158,7 +207,7 @@ export default class TableBinder implements ElementBinder { } } - const fragments = destructureComplexVariableTuple(defaultValue).unwrap_or(undefined); + const fragments = destructureComplexVariableTuple(defaultValue); if (!fragments) { return []; } @@ -173,9 +222,18 @@ export default class TableBinder implements ElementBinder { const schemaBindees = fragments.variables; return lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: enumBindee, kind: SymbolKind.Enum }, - { node: enumFieldBindee, kind: SymbolKind.EnumField }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: enumBindee, + kind: SymbolKind.Enum, + }, + { + node: enumFieldBindee, + kind: SymbolKind.EnumField, + }, ]); } @@ -192,12 +250,24 @@ export default class TableBinder implements ElementBinder { return tableBindee ? lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableBindee, kind: SymbolKind.Table }, - { node: columnBindee, kind: SymbolKind.Column }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableBindee, + kind: SymbolKind.Table, + }, + { + node: columnBindee, + kind: SymbolKind.Column, + }, ]) : lookupAndBindInScope(this.declarationNode, [ - { node: columnBindee, kind: SymbolKind.Column }, + { + node: columnBindee, + kind: SymbolKind.Column, + }, ]); }); } diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tableGroup.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tableGroup.ts index 45caa82a0..535d3e89c 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tableGroup.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tableGroup.ts @@ -1,13 +1,25 @@ -import { partition } from 'lodash-es'; +import { + partition, +} from 'lodash-es'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SymbolKind, +} from '@/core/types/symbol/symbolIndex'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ProgramNode, -} from '../../../parser/nodes'; -import { ElementBinder } from '../types'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { CompileError } from '../../../errors'; -import { lookupAndBindInScope, pickBinder, scanNonListNodeForBinding } from '../utils'; -import { SymbolKind } from '../../symbol/symbolIndex'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + ElementBinder, +} from '../types'; +import { + lookupAndBindInScope, pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class TableGroupBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -33,12 +45,20 @@ export default class TableGroupBinder implements ElementBinder { return []; } if (body instanceof FunctionApplicationNode) { - return this.bindFields([body]); + return this.bindFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.bindFields(fields as FunctionApplicationNode[]), ...this.bindSubElements(subs as ElementDeclarationNode[])]; + return [ + ...this.bindFields(fields as FunctionApplicationNode[]), + ...this.bindSubElements(subs as ElementDeclarationNode[]), + ]; } private bindFields (fields: FunctionApplicationNode[]): CompileError[] { @@ -47,7 +67,10 @@ export default class TableGroupBinder implements ElementBinder { return []; } - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; const bindees = args.flatMap(scanNonListNodeForBinding); return bindees.flatMap((bindee) => { @@ -58,8 +81,14 @@ export default class TableGroupBinder implements ElementBinder { const schemaBindees = bindee.variables; return lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableBindee, kind: SymbolKind.Table }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableBindee, + kind: SymbolKind.Table, + }, ]); }); }); diff --git a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tablePartial.ts b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tablePartial.ts index 55370a6e6..8b5a66247 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tablePartial.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/elementBinder/tablePartial.ts @@ -1,15 +1,31 @@ -import { last, partition } from 'lodash-es'; +import { + last, partition, +} from 'lodash-es'; +import { + CompileError, +} from '@/core/types/errors'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + SymbolKind, +} from '@/core/types/symbol/symbolIndex'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, ProgramNode, SyntaxNode, -} from '../../../parser/nodes'; -import { SyntaxToken } from '../../../lexer/tokens'; -import { ElementBinder } from '../types'; -import { CompileError } from '../../../errors'; -import { aggregateSettingList } from '../../validator/utils'; -import { destructureComplexVariableTuple } from '../../utils'; -import { lookupAndBindInScope, pickBinder, scanNonListNodeForBinding } from '../utils'; -import { SymbolKind } from '../../symbol/symbolIndex'; -import SymbolFactory from '../../symbol/factory'; +} from '../../../types/nodes'; +import { + SyntaxToken, +} from '../../../types/tokens'; +import { + destructureComplexVariableTuple, +} from '../../utils'; +import { + aggregateSettingList, +} from '../../validator/utils'; +import { + ElementBinder, +} from '../types'; +import { + lookupAndBindInScope, pickBinder, scanNonListNodeForBinding, +} from '../utils'; export default class TablePartialBinder implements ElementBinder { private symbolFactory: SymbolFactory; @@ -35,12 +51,20 @@ export default class TablePartialBinder implements ElementBinder { return []; } if (body instanceof FunctionApplicationNode) { - return this.bindFields([body]); + return this.bindFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.bindFields(fields as FunctionApplicationNode[]), ...this.bindSubElements(subs as ElementDeclarationNode[])]; + return [ + ...this.bindFields(fields as FunctionApplicationNode[]), + ...this.bindSubElements(subs as ElementDeclarationNode[]), + ]; } private bindFields (fields: FunctionApplicationNode[]): CompileError[] { @@ -51,7 +75,10 @@ export default class TablePartialBinder implements ElementBinder { const errors: CompileError[] = []; - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; if (last(args) instanceof ListExpressionNode) { const listExpression = last(args) as ListExpressionNode; const settingsMap = aggregateSettingList(listExpression).getValue(); @@ -70,7 +97,7 @@ export default class TablePartialBinder implements ElementBinder { } private tryToBindColumnType (typeNode: SyntaxNode) { - const fragments = destructureComplexVariableTuple(typeNode).unwrap_or(undefined); + const fragments = destructureComplexVariableTuple(typeNode); if (!fragments) { return; } @@ -83,8 +110,14 @@ export default class TablePartialBinder implements ElementBinder { } lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: enumBindee, kind: SymbolKind.Enum }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: enumBindee, + kind: SymbolKind.Enum, + }, ]); } @@ -101,12 +134,24 @@ export default class TablePartialBinder implements ElementBinder { return tableBindee ? lookupAndBindInScope(this.ast, [ - ...schemaBindees.map((b) => ({ node: b, kind: SymbolKind.Schema })), - { node: tableBindee, kind: SymbolKind.Table }, - { node: columnBindee, kind: SymbolKind.Column }, + ...schemaBindees.map((b) => ({ + node: b, + kind: SymbolKind.Schema, + })), + { + node: tableBindee, + kind: SymbolKind.Table, + }, + { + node: columnBindee, + kind: SymbolKind.Column, + }, ]) : lookupAndBindInScope(this.declarationNode, [ - { node: columnBindee, kind: SymbolKind.Column }, + { + node: columnBindee, + kind: SymbolKind.Column, + }, ]); }); } diff --git a/packages/dbml-parse/src/core/analyzer/binder/types.ts b/packages/dbml-parse/src/core/analyzer/binder/types.ts index 6b3a2aff8..94628f444 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/types.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/types.ts @@ -1,4 +1,6 @@ -import { CompileError } from '../../errors'; +import { + CompileError, +} from '@/core/types/errors'; export interface ElementBinder { bind(): CompileError[]; diff --git a/packages/dbml-parse/src/core/analyzer/binder/utils.ts b/packages/dbml-parse/src/core/analyzer/binder/utils.ts index 68ef192fb..e4a664d84 100644 --- a/packages/dbml-parse/src/core/analyzer/binder/utils.ts +++ b/packages/dbml-parse/src/core/analyzer/binder/utils.ts @@ -1,6 +1,30 @@ -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementDeclarationNode, InfixExpressionNode, PostfixExpressionNode, PrefixExpressionNode, PrimaryExpressionNode, ProgramNode, SyntaxNode, TupleExpressionNode, VariableNode } from '@/core/parser/nodes'; -import { ElementKind } from '@/core/analyzer/types'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureComplexVariableTuple, extractVarNameFromPrimaryVariable, +} from '@/core/analyzer/utils'; +import { + getElementNameString, isExpressionAVariableNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + ElementDeclarationNode, InfixExpressionNode, PostfixExpressionNode, PrefixExpressionNode, PrimaryExpressionNode, ProgramNode, SyntaxNode, TupleExpressionNode, VariableNode, +} from '@/core/types/nodes'; +import { + SymbolKind, createNodeSymbolIndex, +} from '@/core/types/symbol'; +import { + SyntaxToken, +} from '@/core/types/tokens'; +import { + convertStringToEnum, +} from '@/core/utils/enum'; import ChecksBinder from './elementBinder/checks'; import CustomBinder from './elementBinder/custom'; import DiagramViewBinder from './elementBinder/diagramView'; @@ -8,20 +32,14 @@ import EnumBinder from './elementBinder/enum'; import IndexesBinder from './elementBinder/indexes'; import NoteBinder from './elementBinder/note'; import ProjectBinder from './elementBinder/project'; +import RecordsBinder from './elementBinder/records'; import RefBinder from './elementBinder/ref'; import TableBinder from './elementBinder/table'; import TableGroupBinder from './elementBinder/tableGroup'; import TablePartialBinder from './elementBinder/tablePartial'; -import { destructureComplexVariableTuple, extractVarNameFromPrimaryVariable } from '@/core/analyzer/utils'; -import { SymbolKind, createNodeSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { getSymbolKind } from '@/core/analyzer/symbol/utils'; -import { getElementNameString, isExpressionAVariableNode } from '@/core/parser/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import RecordsBinder from './elementBinder/records'; export function pickBinder (element: ElementDeclarationNode & { type: SyntaxToken }) { - switch (element.type.value.toLowerCase() as ElementKind) { + switch (convertStringToEnum(ElementKind, element.type.value)) { case ElementKind.Enum: return EnumBinder; case ElementKind.Table: @@ -51,22 +69,35 @@ export function pickBinder (element: ElementDeclarationNode & { type: SyntaxToke // Scan for variable node and member access expression in the node except ListExpressionNode export function scanNonListNodeForBinding (node?: SyntaxNode): -{ variables: (PrimaryExpressionNode & { expression: VariableNode })[]; tupleElements: (PrimaryExpressionNode & { expression: VariableNode })[] }[] { +{ variables: (PrimaryExpressionNode & { expression: VariableNode })[]; + tupleElements: (PrimaryExpressionNode & { expression: VariableNode })[]; }[] { if (!node) { return []; } if (isExpressionAVariableNode(node)) { - return [{ variables: [node], tupleElements: [] }]; + return [ + { + variables: [ + node, + ], + tupleElements: [], + }, + ]; } if (node instanceof InfixExpressionNode) { - const fragments = destructureComplexVariableTuple(node).unwrap_or(undefined); + const fragments = destructureComplexVariableTuple(node); if (!fragments) { - return [...scanNonListNodeForBinding(node.leftExpression), ...scanNonListNodeForBinding(node.rightExpression)]; + return [ + ...scanNonListNodeForBinding(node.leftExpression), + ...scanNonListNodeForBinding(node.rightExpression), + ]; } - return [fragments]; + return [ + fragments, + ]; } if (node instanceof PrefixExpressionNode) { @@ -78,13 +109,15 @@ export function scanNonListNodeForBinding (node?: SyntaxNode): } if (node instanceof TupleExpressionNode) { - const fragments = destructureComplexVariableTuple(node).unwrap_or(undefined); + const fragments = destructureComplexVariableTuple(node); if (!fragments) { // Tuple elements are not simple variables (e.g., member access expressions like table.column) // Recurse into each element return node.elementList.flatMap(scanNonListNodeForBinding); } - return [fragments]; + return [ + fragments, + ]; } // The other cases are not supported as practically they shouldn't arise @@ -93,32 +126,39 @@ export function scanNonListNodeForBinding (node?: SyntaxNode): export function lookupAndBindInScope ( initialScope: ElementDeclarationNode | ProgramNode, - symbolInfos: { node: PrimaryExpressionNode & { expression: VariableNode }; kind: SymbolKind }[], + symbolInfos: { node: PrimaryExpressionNode & { expression: VariableNode }; + kind: SymbolKind; }[], ): CompileError[] { if (!initialScope.symbol?.symbolTable) { throw new Error('lookupAndBindInScope should only be called with initial scope having a symbol table'); } let curSymbolTable = initialScope.symbol.symbolTable; - let curKind = getSymbolKind(initialScope.symbol); - let curName = initialScope instanceof ElementDeclarationNode ? getElementNameString(initialScope).unwrap_or('') : DEFAULT_SCHEMA_NAME; + let curKind = initialScope.symbol.kind; + let curName = initialScope instanceof ElementDeclarationNode ? (getElementNameString(initialScope) ?? '') : DEFAULT_SCHEMA_NAME; if (initialScope instanceof ProgramNode && symbolInfos.length) { - const { node, kind } = symbolInfos[0]; - const name = extractVarNameFromPrimaryVariable(node).unwrap_or(''); + const { + node, kind, + } = symbolInfos[0]; + const name = extractVarNameFromPrimaryVariable(node) ?? ''; if (name === DEFAULT_SCHEMA_NAME && kind === SymbolKind.Schema) { symbolInfos.shift(); } } for (const curSymbolInfo of symbolInfos) { - const { node, kind } = curSymbolInfo; - const name = extractVarNameFromPrimaryVariable(node).unwrap_or(''); + const { + node, kind, + } = curSymbolInfo; + const name = extractVarNameFromPrimaryVariable(node) ?? ''; const index = createNodeSymbolIndex(name, kind); const symbol = curSymbolTable.get(index); if (!symbol) { - return [new CompileError(CompileErrorCode.BINDING_ERROR, `${kind} '${name}' does not exist in ${curName === undefined ? 'global scope' : `${curKind} '${curName}'`}`, node)]; + return [ + new CompileError(CompileErrorCode.BINDING_ERROR, `${kind} '${name}' does not exist in ${curName === undefined ? 'global scope' : `${curKind} '${curName}'`}`, node), + ]; } node.referee = symbol; symbol.references.push(node); diff --git a/packages/dbml-parse/src/core/analyzer/symbol/symbols.ts b/packages/dbml-parse/src/core/analyzer/symbol/symbols.ts deleted file mode 100644 index 0867b599b..000000000 --- a/packages/dbml-parse/src/core/analyzer/symbol/symbols.ts +++ /dev/null @@ -1,244 +0,0 @@ -import SymbolTable from './symbolTable'; -import { SyntaxNode } from '@/core/parser/nodes'; - -export type NodeSymbolId = number; -export class NodeSymbolIdGenerator { - private id = 0; - - reset () { - this.id = 0; - } - - nextId (): NodeSymbolId { - return this.id++; - } -} - -// A Symbol contains metadata about an entity (Enum, Table, etc.) -// This does not include `name` as an entity may have multiple names (e.g alias) -export interface NodeSymbol { - id: NodeSymbolId; - symbolTable?: SymbolTable; - declaration?: SyntaxNode; - references: SyntaxNode[]; -} - -// A symbol for a schema, contains the schema's symbol table -export class SchemaSymbol implements NodeSymbol { - id: NodeSymbolId; - - symbolTable: SymbolTable; - - references: SyntaxNode[] = []; - - constructor ({ symbolTable }: { symbolTable: SymbolTable }, id: NodeSymbolId) { - this.id = id; - this.symbolTable = symbolTable; - } -} - -// A symbol for an enum, contains the enum's symbol table -// which is used to hold all the enum field symbols of the enum -export class EnumSymbol implements NodeSymbol { - id: NodeSymbolId; - - symbolTable: SymbolTable; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ( - { symbolTable, declaration }: { symbolTable: SymbolTable; declaration: SyntaxNode }, - id: NodeSymbolId, - ) { - this.id = id; - this.symbolTable = symbolTable; - this.declaration = declaration; - } -} - -// A symbol for an enum field -export class EnumFieldSymbol implements NodeSymbol { - id: NodeSymbolId; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ({ declaration }: { declaration: SyntaxNode }, id: NodeSymbolId) { - this.id = id; - this.declaration = declaration; - } -} - -// A symbol for a table, contains the table's symbol table -// which is used to hold all the column and table partial symbols of the table -export class TableSymbol implements NodeSymbol { - id: NodeSymbolId; - - symbolTable: SymbolTable; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ( - { symbolTable, declaration }: { symbolTable: SymbolTable; declaration: SyntaxNode }, - id: NodeSymbolId, - ) { - this.id = id; - this.symbolTable = symbolTable; - this.declaration = declaration; - } -} - -// A symbol for a column field -export class ColumnSymbol implements NodeSymbol { - id: NodeSymbolId; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ({ declaration }: { declaration: SyntaxNode }, id: NodeSymbolId) { - this.id = id; - this.declaration = declaration; - } -} - -// A symbol for a tablegroup, contains the symbol table for the tablegroup -// which is used to hold all the symbols of the table group fields -export class TableGroupSymbol implements NodeSymbol { - id: NodeSymbolId; - - symbolTable: SymbolTable; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ( - { symbolTable, declaration }: { symbolTable: SymbolTable; declaration: SyntaxNode }, - id: NodeSymbolId, - ) { - this.id = id; - this.symbolTable = symbolTable; - this.declaration = declaration; - } -} - -// A symbol for a tablegroup field -export class TableGroupFieldSymbol implements NodeSymbol { - id: NodeSymbolId; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ({ declaration }: { declaration: SyntaxNode }, id: NodeSymbolId) { - this.id = id; - this.declaration = declaration; - } -} - -// A symbol for a DiagramView block -export class DiagramViewSymbol implements NodeSymbol { - id: NodeSymbolId; - symbolTable: SymbolTable; - declaration: SyntaxNode; - references: SyntaxNode[] = []; - - constructor ( - { symbolTable, declaration }: { symbolTable: SymbolTable; declaration: SyntaxNode }, - id: NodeSymbolId, - ) { - this.id = id; - this.symbolTable = symbolTable; - this.declaration = declaration; - } -} - -// A symbol for a DiagramView field (table/note/group/schema reference) -export class DiagramViewFieldSymbol implements NodeSymbol { - id: NodeSymbolId; - declaration: SyntaxNode; - references: SyntaxNode[] = []; - - constructor ({ declaration }: { declaration: SyntaxNode }, id: NodeSymbolId) { - this.id = id; - this.declaration = declaration; - } -} - -// A symbol for a sticky note (top-level Note element) -export class StickyNoteSymbol implements NodeSymbol { - id: NodeSymbolId; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ({ declaration }: { declaration: SyntaxNode }, id: NodeSymbolId) { - this.id = id; - this.declaration = declaration; - } -} - -// A symbol for a table partial, contains the table partial's symbol table -// which is used to hold all the column symbols of the table partial -export class TablePartialSymbol implements NodeSymbol { - id: NodeSymbolId; - - symbolTable: SymbolTable; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ( - { symbolTable, declaration }: { symbolTable: SymbolTable; declaration: SyntaxNode }, - id: NodeSymbolId, - ) { - this.id = id; - this.symbolTable = symbolTable; - this.declaration = declaration; - } -} - -// A member symbol for a Table injecting a TablePartial -export class PartialInjectionSymbol implements NodeSymbol { - id: NodeSymbolId; - - symbolTable: SymbolTable; - - declaration: SyntaxNode; - - references: SyntaxNode[] = []; - - constructor ( - { symbolTable, declaration }: { symbolTable: SymbolTable; declaration: SyntaxNode }, - id: NodeSymbolId, - ) { - this.id = id; - this.symbolTable = symbolTable; - this.declaration = declaration; - } -} - -// A symbol for a column field -export class TablePartialInjectedColumnSymbol implements NodeSymbol { - id: NodeSymbolId; - - declaration: SyntaxNode; - - tablePartialSymbol: TablePartialSymbol; - - references: SyntaxNode[] = []; - - constructor ({ declaration, tablePartialSymbol }: { declaration: SyntaxNode; tablePartialSymbol: TablePartialSymbol }, id: NodeSymbolId) { - this.id = id; - this.declaration = declaration; - this.tablePartialSymbol = tablePartialSymbol; - } -} diff --git a/packages/dbml-parse/src/core/analyzer/utils.ts b/packages/dbml-parse/src/core/analyzer/utils.ts index 6e5f92b4a..56574e3c9 100644 --- a/packages/dbml-parse/src/core/analyzer/utils.ts +++ b/packages/dbml-parse/src/core/analyzer/utils.ts @@ -1,6 +1,16 @@ -import { last } from 'lodash-es'; -import { None, Option, Some } from '@/core/option'; import { + last, +} from 'lodash-es'; +import { + isRelationshipOp, isTupleOfVariables, +} from '@/core/analyzer/validator/utils'; +import { + isAccessExpression, + isExpressionAQuotedString, + isExpressionAVariableNode, +} from '@/core/parser/utils'; +import { + CallExpressionNode, ElementDeclarationNode, FunctionExpressionNode, InfixExpressionNode, @@ -10,93 +20,74 @@ import { SyntaxNode, TupleExpressionNode, VariableNode, - CallExpressionNode, -} from '@/core/parser/nodes'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import { isRelationshipOp, isTupleOfVariables } from '@/core/analyzer/validator/utils'; -import { NodeSymbolIndex, isPublicSchemaIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { NodeSymbol } from '@/core/analyzer/symbol/symbols'; +} from '@/core/types/nodes'; import { - isAccessExpression, - isExpressionAQuotedString, - isExpressionAVariableNode, -} from '@/core/parser/utils'; -import { ElementKind } from '@/core/analyzer/types'; - -export function getElementKind (node?: ElementDeclarationNode): Option { - const kind = node?.type?.value.toLowerCase(); - switch (kind as ElementKind | undefined) { - case ElementKind.Enum: - case ElementKind.Table: - case ElementKind.Indexes: - case ElementKind.Note: - case ElementKind.Project: - case ElementKind.Ref: - case ElementKind.TableGroup: - case ElementKind.TablePartial: - case ElementKind.Check: - case ElementKind.Records: - case ElementKind.DiagramView: - return new Some(kind as ElementKind); - default: - return new None(); - } -} + NodeSymbolIndex, isPublicSchemaIndex, +} from '@/core/types/symbol'; +import { + NodeSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; -export function destructureMemberAccessExpression (node?: SyntaxNode): Option { - if (!node) return new None(); +export function destructureMemberAccessExpression (node?: SyntaxNode): SyntaxNode[] | undefined { + if (!node) return undefined; if (!isAccessExpression(node)) { - return new Some([node]); + return [ + node, + ]; } - const fragments = destructureMemberAccessExpression(node.leftExpression).unwrap_or(undefined); + const fragments = destructureMemberAccessExpression(node.leftExpression); if (!fragments) { - return new None(); + return undefined; } fragments.push(node.rightExpression); - return new Some(fragments); + return fragments; } -export function destructureComplexVariable (node?: SyntaxNode): Option { +export function destructureComplexVariable (node?: SyntaxNode): string[] | undefined { if (node === undefined) { - return new None(); + return undefined; } - const fragments = destructureMemberAccessExpression(node).unwrap_or(undefined); + const fragments = destructureMemberAccessExpression(node); if (!fragments) { - return new None(); + return undefined; } const variables: string[] = []; for (const fragment of fragments) { - const variable = extractVariableFromExpression(fragment).unwrap_or(undefined); + const variable = extractVariableFromExpression(fragment); if (typeof variable !== 'string') { - return new None(); + return undefined; } variables.push(variable); } - return new Some(variables); + return variables; } export function destructureComplexVariableTuple ( node?: SyntaxNode, -): Option<{ variables: (PrimaryExpressionNode & { expression: VariableNode })[]; tupleElements: (PrimaryExpressionNode & { expression: VariableNode })[] }> { +): { variables: (PrimaryExpressionNode & { expression: VariableNode })[]; + tupleElements: (PrimaryExpressionNode & { expression: VariableNode })[]; } | undefined { if (node === undefined) { - return new None(); + return undefined; } - const fragments = destructureMemberAccessExpression(node).unwrap_or(undefined); + const fragments = destructureMemberAccessExpression(node); if (!fragments || fragments.length === 0) { - return new None(); + return undefined; } let tupleElements: (PrimaryExpressionNode & { expression: VariableNode })[] = []; @@ -106,37 +97,47 @@ export function destructureComplexVariableTuple ( if (isTupleOfVariables(topFragment)) { tupleElements = topFragment.elementList; } else { - return new None(); + return undefined; } } const variables = fragments; if (!variables.every(isExpressionAVariableNode)) { - return new None(); + return undefined; } - return new Some({ + return { variables, tupleElements, - }); + }; } -export function extractVariableFromExpression (node?: SyntaxNode): Option { +export function extractVariableFromExpression (node?: SyntaxNode): string | undefined { if (!isExpressionAVariableNode(node)) { - return new None(); + return undefined; } - return new Some(node.expression.variable.value); + return node.expression.variable.value; } -export function destructureIndexNode (node?: SyntaxNode): Option<{ +export function destructureIndexNode (node?: SyntaxNode): { functional: FunctionExpressionNode[]; nonFunctional: (PrimaryExpressionNode & { expression: VariableNode })[]; -}> { +} | undefined { if (isValidIndexName(node)) { return node instanceof FunctionExpressionNode - ? new Some({ functional: [node], nonFunctional: [] }) - : new Some({ functional: [], nonFunctional: [node] }); + ? { + functional: [ + node, + ], + nonFunctional: [], + } + : { + functional: [], + nonFunctional: [ + node, + ], + }; } if (node instanceof TupleExpressionNode && node.elementList.every(isValidIndexName)) { @@ -145,30 +146,33 @@ export function destructureIndexNode (node?: SyntaxNode): Option<{ ) as FunctionExpressionNode[]; const nonfunctionalIndexName = node.elementList.filter(isExpressionAVariableNode); - return new Some({ functional: functionalIndexName, nonFunctional: nonfunctionalIndexName }); + return { + functional: functionalIndexName, + nonFunctional: nonfunctionalIndexName, + }; } - return new None(); + return undefined; } export function extractVarNameFromPrimaryVariable ( node?: PrimaryExpressionNode & { expression: VariableNode }, -): Option { +): string | undefined { const value = node?.expression.variable?.value; - return value === undefined ? new None() : new Some(value); + return value === undefined ? undefined : value; } -export function extractQuotedStringToken (value?: SyntaxNode): Option { +export function extractQuotedStringToken (value?: SyntaxNode): string | undefined { if (!isExpressionAQuotedString(value)) { - return new None(); + return undefined; } if (value.expression instanceof VariableNode) { - return new Some(value.expression.variable!.value); + return value.expression.variable!.value; } - return new Some(value.expression.literal.value); + return value.expression.literal.value; } export function extractNumericLiteral (node?: SyntaxNode): number | null { @@ -208,9 +212,8 @@ export function isBinaryRelationship (value?: SyntaxNode): value is InfixExpress } return ( - destructureComplexVariableTuple(value.leftExpression) - .and_then(() => destructureComplexVariableTuple(value.rightExpression)) - .unwrap_or(undefined) !== undefined + destructureComplexVariableTuple(value.leftExpression) !== undefined + && destructureComplexVariableTuple(value.rightExpression) !== undefined ); } @@ -218,12 +221,16 @@ export function isEqualTupleOperands (value: InfixExpressionNode): value is Infi const leftRes = destructureComplexVariableTuple(value.leftExpression); const rightRes = destructureComplexVariableTuple(value.rightExpression); - if (!leftRes.isOk() || !rightRes.isOk()) { + if (leftRes === undefined || rightRes === undefined) { return false; } - const { tupleElements: leftTuple } = leftRes.unwrap(); - const { tupleElements: rightTuple } = rightRes.unwrap(); + const { + tupleElements: leftTuple, + } = leftRes; + const { + tupleElements: rightTuple, + } = rightRes; if (leftTuple?.length !== rightTuple?.length) { return false; @@ -260,32 +267,35 @@ export function extractIndexName ( // table() => { variables: [table], args: [] } export function destructureCallExpression ( node?: SyntaxNode, -): Option<{ variables: (PrimaryExpressionNode & { expression: VariableNode })[]; args: (PrimaryExpressionNode & { expression: VariableNode })[] }> { +): { variables: (PrimaryExpressionNode & { expression: VariableNode })[]; + args: (PrimaryExpressionNode & { expression: VariableNode })[]; } | undefined { if (!(node instanceof CallExpressionNode) || !node.callee) { - return new None(); + return undefined; } // Destructure the callee (e.g., schema.table or just table) - const fragments = destructureMemberAccessExpression(node.callee).unwrap_or(undefined); + const fragments = destructureMemberAccessExpression(node.callee); if (!fragments || fragments.length === 0) { - return new None(); + return undefined; } // All callee fragments must be simple variables if (!fragments.every(isExpressionAVariableNode)) { - return new None(); + return undefined; } // Get args from argument list let args: (PrimaryExpressionNode & { expression: VariableNode })[] = []; if (isTupleOfVariables(node.argumentList)) { - args = [...node.argumentList.elementList]; + args = [ + ...node.argumentList.elementList, + ]; } - return new Some({ + return { variables: fragments as (PrimaryExpressionNode & { expression: VariableNode })[], args, - }); + }; } // Starting from `startElement` diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/checks.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/checks.ts index bc2191238..16fea4894 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/checks.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/checks.ts @@ -1,6 +1,21 @@ -import { last, partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; +import { + last, partition, +} from 'lodash-es'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + aggregateSettingList, pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAQuotedString, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, @@ -10,14 +25,12 @@ import { ProgramNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import { isExpressionAQuotedString } from '@/core/parser/utils'; -import { aggregateSettingList, pickValidator } from '@/core/analyzer/validator/utils'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { getElementKind } from '@/core/analyzer/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { ElementKind } from '@/core/analyzer/types'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class ChecksValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -30,7 +43,10 @@ export default class ChecksValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -49,20 +65,28 @@ export default class ChecksValidator implements ElementValidator { 'A Checks can only appear inside a Table or a TablePartial', this.declarationNode, ); - if (this.declarationNode.parent instanceof ProgramNode) return [invalidContextError]; + if (this.declarationNode.parent instanceof ProgramNode) return [ + invalidContextError, + ]; - const elementKind = getElementKind(this.declarationNode.parent).unwrap_or(undefined); - return (elementKind && [ElementKind.Table, ElementKind.TablePartial].includes(elementKind)) + const parent = this.declarationNode.parent; + return (parent instanceof ElementDeclarationNode && parent.isKind(ElementKind.Table, ElementKind.TablePartial)) ? [] - : [invalidContextError]; + : [ + invalidContextError, + ]; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Checks name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Checks name', nameNode), + ]; } if (nameNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Checks shouldn\'t have a name', nameNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Checks shouldn\'t have a name', nameNode), + ]; } return []; @@ -70,7 +94,9 @@ export default class ChecksValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Checks shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Checks shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -78,7 +104,9 @@ export default class ChecksValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Checks shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Checks shouldn\'t have a setting list', settingList), + ]; } return []; @@ -89,11 +117,19 @@ export default class ChecksValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A Checks must have a complex body', body)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A Checks must have a complex body', body), + ]; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[])]; + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + return [ + ...this.validateFields(fields as FunctionApplicationNode[]), + ...this.validateSubElements(subs as ElementDeclarationNode[]), + ]; } private validateFields (fields: FunctionApplicationNode[]): CompileError[] { @@ -103,7 +139,10 @@ export default class ChecksValidator implements ElementValidator { } const errors: CompileError[] = []; - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; if (last(args) instanceof ListExpressionNode) { errors.push(...this.validateFieldSetting(args.pop() as ListExpressionNode)); } diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/custom.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/custom.ts index 21c3f51f4..4f35e4421 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/custom.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/custom.ts @@ -1,14 +1,23 @@ -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; import { - BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, ProgramNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { isExpressionAQuotedString } from '@/core/parser/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { getElementKind } from '@/core/analyzer/utils'; -import { ElementKind } from '@/core/analyzer/types'; + ElementKind, +} from '@/core/analyzer/types'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + isExpressionAQuotedString, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, WildcardNode, +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class CustomValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -21,7 +30,10 @@ export default class CustomValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -35,18 +47,24 @@ export default class CustomValidator implements ElementValidator { } private validateContext (): CompileError[] { - if (this.declarationNode.parent instanceof ProgramNode || getElementKind(this.declarationNode.parent).unwrap_or(undefined) !== ElementKind.Project) { - return [new CompileError(CompileErrorCode.INVALID_CUSTOM_CONTEXT, 'A Custom element can only appear in a Project', this.declarationNode)]; + if (!(this.declarationNode.parent instanceof ElementDeclarationNode && this.declarationNode.parent.isKind(ElementKind.Project))) { + return [ + new CompileError(CompileErrorCode.INVALID_CUSTOM_CONTEXT, 'A Custom element can only appear in a Project', this.declarationNode), + ]; } return []; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Custom element name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Custom element name', nameNode), + ]; } if (nameNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Custom element shouldn\'t have a name', nameNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Custom element shouldn\'t have a name', nameNode), + ]; } return []; @@ -54,7 +72,9 @@ export default class CustomValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Custom element shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Custom element shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -62,7 +82,9 @@ export default class CustomValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Custom element shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Custom element shouldn\'t have a setting list', settingList), + ]; } return []; @@ -74,7 +96,9 @@ export default class CustomValidator implements ElementValidator { } if (body instanceof BlockExpressionNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_COMPLEX_BODY, 'A Custom element can only have an inline field', body)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_COMPLEX_BODY, 'A Custom element can only have an inline field', body), + ]; } const errors: CompileError[] = []; diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/diagramView.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/diagramView.ts index 06038b4e3..cfe50555a 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/diagramView.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/diagramView.ts @@ -1,20 +1,38 @@ -import { partition } from 'lodash-es'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; import { - isSimpleName, pickValidator, + partition, +} from 'lodash-es'; +import { + destructureComplexVariable, extractVarNameFromPrimaryVariable, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + isSimpleName, } from '@/core/analyzer/validator/utils'; -import { registerSchemaStack, aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { SyntaxToken } from '@/core/lexer/tokens'; import { - BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, PrimaryExpressionNode, SyntaxNode, VariableNode, -} from '@/core/parser/nodes'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { createDiagramViewFieldSymbolIndex, createDiagramViewSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { destructureComplexVariable, extractVarNameFromPrimaryVariable } from '@/core/analyzer/utils'; -import { DiagramViewFieldSymbol, DiagramViewSymbol } from '@/core/analyzer/symbol/symbols'; -import { isExpressionAVariableNode, isWildcardExpression } from '@/core/parser/utils'; + aggregateSettingList, registerSchemaStack, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAVariableNode, isWildcardExpression, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + createDiagramViewFieldSymbolIndex, createDiagramViewSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + DiagramViewFieldSymbol, DiagramViewSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class DiagramViewValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -27,7 +45,10 @@ export default class DiagramViewValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { const errors: CompileError[] = [ ...this.validateContext(), ...this.validateName(this.declarationNode.name), @@ -37,61 +58,79 @@ export default class DiagramViewValidator implements ElementValidator { ]; const bodyResult = this.validateBody(this.declarationNode.body); errors.push(...bodyResult.errors); - return { errors, warnings: bodyResult.warnings }; + return { + errors, + warnings: bodyResult.warnings, + }; } private validateContext (): CompileError[] { if (this.declarationNode.parent instanceof ElementDeclarationNode) { - return [new CompileError( - CompileErrorCode.INVALID_DIAGRAMVIEW_CONTEXT, - 'DiagramView must appear top-level', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_DIAGRAMVIEW_CONTEXT, + 'DiagramView must appear top-level', + this.declarationNode, + ), + ]; } return []; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (!nameNode) { - return [new CompileError( - CompileErrorCode.NAME_NOT_FOUND, - 'A DiagramView must have a name', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.NAME_NOT_FOUND, + 'A DiagramView must have a name', + this.declarationNode, + ), + ]; } if (!isSimpleName(nameNode)) { - return [new CompileError( - CompileErrorCode.INVALID_NAME, - 'A DiagramView name must be a single identifier', - nameNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_NAME, + 'A DiagramView name must be a single identifier', + nameNode, + ), + ]; } return []; } private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError( - CompileErrorCode.UNEXPECTED_ALIAS, - 'A DiagramView shouldn\'t have an alias', - aliasNode, - )]; + return [ + new CompileError( + CompileErrorCode.UNEXPECTED_ALIAS, + 'A DiagramView shouldn\'t have an alias', + aliasNode, + ), + ]; } return []; } registerElement (): CompileError[] { - const { name } = this.declarationNode; - this.declarationNode.symbol = this.symbolFactory.create(DiagramViewSymbol, { declaration: this.declarationNode, symbolTable: new SymbolTable() }); + const { + name, + } = this.declarationNode; + this.declarationNode.symbol = this.symbolFactory.create(DiagramViewSymbol, { + declaration: this.declarationNode, + symbolTable: new SymbolTable(), + }); const maybeNameFragments = destructureComplexVariable(name); - if (maybeNameFragments.isOk()) { - const nameFragments = maybeNameFragments.unwrap(); + if (maybeNameFragments !== undefined) { + const nameFragments = maybeNameFragments; const diagramViewName = nameFragments.pop()!; const symbolTable = registerSchemaStack(nameFragments, this.publicSymbolTable, this.symbolFactory); const diagramViewId = createDiagramViewSymbolIndex(diagramViewName); if (symbolTable.has(diagramViewId)) { - return [new CompileError(CompileErrorCode.DUPLICATE_DIAGRAMVIEW_NAME, `DiagramView name '${diagramViewName}' already exists`, name!)]; + return [ + new CompileError(CompileErrorCode.DUPLICATE_DIAGRAMVIEW_NAME, `DiagramView '${diagramViewName}' already exists`, name!), + ]; } symbolTable.set(diagramViewId, this.declarationNode.symbol!); } @@ -115,24 +154,38 @@ export default class DiagramViewValidator implements ElementValidator { return errors; } - validateBody (body?: FunctionApplicationNode | BlockExpressionNode): { errors: CompileError[]; warnings: CompileWarning[] } { - if (!body) return { errors: [], warnings: [] }; + validateBody (body?: FunctionApplicationNode | BlockExpressionNode): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { + if (!body) return { + errors: [], + warnings: [], + }; if (body instanceof FunctionApplicationNode) { return { - errors: [new CompileError( - CompileErrorCode.UNEXPECTED_SIMPLE_BODY, - 'A DiagramView\'s body must be a block', - body, - )], + errors: [ + new CompileError( + CompileErrorCode.UNEXPECTED_SIMPLE_BODY, + 'A DiagramView\'s body must be a block', + body, + ), + ], warnings: [], }; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); const subResult = this.validateSubElements(subs as ElementDeclarationNode[]); return { - errors: [...this.validateFields(fields as FunctionApplicationNode[]), ...subResult.errors], + errors: [ + ...this.validateFields(fields as FunctionApplicationNode[]), + ...subResult.errors, + ], warnings: subResult.warnings, }; } @@ -161,11 +214,19 @@ export default class DiagramViewValidator implements ElementValidator { }); } - private validateSubElements (subs: ElementDeclarationNode[]): { errors: CompileError[]; warnings: CompileWarning[] } { + private validateSubElements (subs: ElementDeclarationNode[]): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { const errors: CompileError[] = []; const warnings: CompileWarning[] = []; - const allowedBlocks = ['tables', 'notes', 'tablegroups', 'schemas']; + const allowedBlocks = [ + 'tables', + 'notes', + 'tablegroups', + 'schemas', + ]; for (const sub of subs) { sub.parent = this.declarationNode; @@ -188,15 +249,24 @@ export default class DiagramViewValidator implements ElementValidator { warnings.push(...subBlockResult.warnings); } - return { errors, warnings }; + return { + errors, + warnings, + }; } - private validateSubBlock (sub: ElementDeclarationNode): { errors: CompileError[]; warnings: CompileWarning[] } { + private validateSubBlock (sub: ElementDeclarationNode): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { const errors: CompileError[] = []; const warnings: CompileWarning[] = []; if (!sub.body || !(sub.body instanceof BlockExpressionNode)) { - return { errors, warnings }; + return { + errors, + warnings, + }; } const body = sub.body as BlockExpressionNode; @@ -218,7 +288,10 @@ export default class DiagramViewValidator implements ElementValidator { errors.push(...this.registerSubBlockFields(sub)); - return { errors, warnings }; + return { + errors, + warnings, + }; } registerSubBlockFields (sub: ElementDeclarationNode): CompileError[] { @@ -236,10 +309,12 @@ export default class DiagramViewValidator implements ElementValidator { // Wildcards are per-sub-block and don't need uniqueness tracking if (isWildcardExpression(field.callee)) continue; - const fieldName = extractVarNameFromPrimaryVariable(field.callee).unwrap(); + const fieldName = extractVarNameFromPrimaryVariable(field.callee)!; const fieldId = createDiagramViewFieldSymbolIndex(fieldName); - const fieldSymbol = this.symbolFactory.create(DiagramViewFieldSymbol, { declaration: field }); + const fieldSymbol = this.symbolFactory.create(DiagramViewFieldSymbol, { + declaration: field, + }); field.symbol = fieldSymbol; const symbolTable = this.declarationNode.symbol!.symbolTable!; diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/enum.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/enum.ts index 97b497438..ac33f8e32 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/enum.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/enum.ts @@ -1,21 +1,44 @@ -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { last, partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; +import { + last, partition, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + destructureComplexVariable, extractVarNameFromPrimaryVariable, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + aggregateSettingList, +} from '@/core/analyzer/validator/utils'; +import { + isValidName, pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + registerSchemaStack, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAQuotedString, isExpressionAVariableNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import { isExpressionAQuotedString, isExpressionAVariableNode } from '@/core/parser/utils'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; import { - aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { isValidName, pickValidator } from '@/core/analyzer/validator/utils'; -import { registerSchemaStack } from '@/core/analyzer/validator/utils'; -import { createEnumFieldSymbolIndex, createEnumSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { destructureComplexVariable, extractVarNameFromPrimaryVariable } from '@/core/analyzer/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { EnumFieldSymbol, EnumSymbol } from '@/core/analyzer/symbol/symbols'; + createEnumFieldSymbolIndex, createEnumSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + EnumFieldSymbol, EnumSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class EnumValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -28,7 +51,10 @@ export default class EnumValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -44,7 +70,9 @@ export default class EnumValidator implements ElementValidator { private validateContext (): CompileError[] { if (this.declarationNode.parent instanceof ElementDeclarationNode) { - return [new CompileError(CompileErrorCode.INVALID_PROJECT_CONTEXT, 'An Enum can only appear top-level', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_PROJECT_CONTEXT, 'An Enum can only appear top-level', this.declarationNode), + ]; } return []; @@ -52,13 +80,19 @@ export default class EnumValidator implements ElementValidator { private validateName (nameNode?: SyntaxNode): CompileError[] { if (!nameNode) { - return [new CompileError(CompileErrorCode.NAME_NOT_FOUND, 'An Enum must have a name', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.NAME_NOT_FOUND, 'An Enum must have a name', this.declarationNode), + ]; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as an Enum name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as an Enum name', nameNode), + ]; } if (!isValidName(nameNode)) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'An Enum name must be of the form or .', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'An Enum name must be of the form or .', nameNode), + ]; } return []; @@ -66,7 +100,9 @@ export default class EnumValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'An Enum shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'An Enum shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -74,17 +110,22 @@ export default class EnumValidator implements ElementValidator { registerElement (): CompileError[] { const errors: CompileError[] = []; - this.declarationNode.symbol = this.symbolFactory.create(EnumSymbol, { declaration: this.declarationNode, symbolTable: new SymbolTable() }); - const { name } = this.declarationNode; + this.declarationNode.symbol = this.symbolFactory.create(EnumSymbol, { + declaration: this.declarationNode, + symbolTable: new SymbolTable(), + }); + const { + name, + } = this.declarationNode; const maybeNameFragments = destructureComplexVariable(name); - if (maybeNameFragments.isOk()) { - const nameFragments = maybeNameFragments.unwrap(); + if (maybeNameFragments !== undefined) { + const nameFragments = maybeNameFragments; const enumName = nameFragments.pop()!; const symbolTable = registerSchemaStack(nameFragments, this.publicSymbolTable, this.symbolFactory); const enumId = createEnumSymbolIndex(enumName); if (symbolTable.has(enumId)) { - errors.push(new CompileError(CompileErrorCode.DUPLICATE_NAME, `Enum name ${enumName} already exists in schema '${nameFragments.join('.') || DEFAULT_SCHEMA_NAME}'`, name!)); + errors.push(new CompileError(CompileErrorCode.DUPLICATE_NAME, `Enum '${enumName}' already exists in schema '${nameFragments.join('.') || DEFAULT_SCHEMA_NAME}'`, name!)); } symbolTable.set(enumId, this.declarationNode.symbol!); } @@ -94,7 +135,9 @@ export default class EnumValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'An Enum shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'An Enum shouldn\'t have a setting list', settingList), + ]; } return []; @@ -105,16 +148,26 @@ export default class EnumValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return this.validateFields([body]); + return this.validateFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[])]; + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + return [ + ...this.validateFields(fields as FunctionApplicationNode[]), + ...this.validateSubElements(subs as ElementDeclarationNode[]), + ]; } validateFields (fields: FunctionApplicationNode[]): CompileError[] { if (fields.length === 0) { - return [new CompileError(CompileErrorCode.EMPTY_ENUM, 'An Enum must have at least one element', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.EMPTY_ENUM, 'An Enum must have at least one element', this.declarationNode), + ]; } return fields.flatMap((field) => { @@ -124,7 +177,9 @@ export default class EnumValidator implements ElementValidator { errors.push(new CompileError(CompileErrorCode.INVALID_ENUM_ELEMENT_NAME, 'An enum field must be an identifier or a quoted identifier', field.callee)); } - const args = [...field.args]; + const args = [ + ...field.args, + ]; if (last(args) instanceof ListExpressionNode) { errors.push(...this.validateFieldSettings(last(args) as ListExpressionNode)); args.pop(); @@ -182,10 +237,12 @@ export default class EnumValidator implements ElementValidator { registerField (field: FunctionApplicationNode): CompileError[] { if (field.callee && isExpressionAVariableNode(field.callee)) { - const enumFieldName = extractVarNameFromPrimaryVariable(field.callee).unwrap(); + const enumFieldName = extractVarNameFromPrimaryVariable(field.callee)!; const enumFieldId = createEnumFieldSymbolIndex(enumFieldName); - const enumSymbol = this.symbolFactory.create(EnumFieldSymbol, { declaration: field }); + const enumSymbol = this.symbolFactory.create(EnumFieldSymbol, { + declaration: field, + }); field.symbol = enumSymbol; const symbolTable = this.declarationNode.symbol!.symbolTable!; diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/indexes.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/indexes.ts index b81f0c273..92f64f1ab 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/indexes.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/indexes.ts @@ -1,6 +1,24 @@ -import { last, partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; +import { + last, partition, +} from 'lodash-es'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureIndexNode, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + aggregateSettingList, pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAQuotedString, isExpressionAVariableNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, CallExpressionNode, @@ -12,15 +30,12 @@ import { SyntaxNode, VariableNode, WildcardNode, -} from '@/core/parser/nodes'; -import { isExpressionAQuotedString, isExpressionAVariableNode } from '@/core/parser/utils'; -import { aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { isVoid, pickValidator } from '@/core/analyzer/validator/utils'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { destructureIndexNode, getElementKind } from '@/core/analyzer/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { ElementKind } from '@/core/analyzer/types'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class IndexesValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -33,7 +48,10 @@ export default class IndexesValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -52,20 +70,28 @@ export default class IndexesValidator implements ElementValidator { 'An Indexes can only appear inside a Table or a TablePartial', this.declarationNode, ); - if (this.declarationNode.parent instanceof ProgramNode) return [invalidContextError]; + if (this.declarationNode.parent instanceof ProgramNode) return [ + invalidContextError, + ]; - const elementKind = getElementKind(this.declarationNode.parent).unwrap_or(undefined); - return (elementKind && [ElementKind.Table, ElementKind.TablePartial].includes(elementKind)) + const parent = this.declarationNode.parent; + return (parent instanceof ElementDeclarationNode && parent.isKind(ElementKind.Table, ElementKind.TablePartial)) ? [] - : [invalidContextError]; + : [ + invalidContextError, + ]; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as an Indexes name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as an Indexes name', nameNode), + ]; } if (nameNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'An Indexes shouldn\'t have a name', nameNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'An Indexes shouldn\'t have a name', nameNode), + ]; } return []; @@ -73,7 +99,9 @@ export default class IndexesValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'An Indexes shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'An Indexes shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -81,7 +109,9 @@ export default class IndexesValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'An Indexes shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'An Indexes shouldn\'t have a setting list', settingList), + ]; } return []; @@ -92,11 +122,19 @@ export default class IndexesValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'An Indexes must have a complex body', body)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'An Indexes must have a complex body', body), + ]; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[])]; + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + return [ + ...this.validateFields(fields as FunctionApplicationNode[]), + ...this.validateSubElements(subs as ElementDeclarationNode[]), + ]; } private validateFields (fields: FunctionApplicationNode[]): CompileError[] { @@ -106,7 +144,10 @@ export default class IndexesValidator implements ElementValidator { } const errors: CompileError[] = []; - const args = [field.callee, ...field.args]; + const args = [ + field.callee, + ...field.args, + ]; if (last(args) instanceof ListExpressionNode) { errors.push(...this.validateFieldSetting(args.pop() as ListExpressionNode)); } @@ -116,13 +157,13 @@ export default class IndexesValidator implements ElementValidator { // (id, name) (age, weight) // which is parsed as a call expression while (sub instanceof CallExpressionNode) { - if (sub.argumentList && !destructureIndexNode(sub.argumentList).isOk()) { + if (sub.argumentList && destructureIndexNode(sub.argumentList) === undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_INDEXES_FIELD, 'An index field must be an identifier, a quoted identifier, a functional expression or a tuple of such', sub.argumentList)); } sub = sub.callee!; } - if (!destructureIndexNode(sub).isOk()) { + if (destructureIndexNode(sub) === undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_INDEXES_FIELD, 'An index field must be an identifier, a quoted identifier, a functional expression or a tuple of such', sub)); } }); @@ -156,7 +197,7 @@ export default class IndexesValidator implements ElementValidator { attrs.forEach((attr) => errors.push(new CompileError(CompileErrorCode.DUPLICATE_INDEX_SETTING, `'${name}' can only appear once`, attr))); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_INDEX_SETTING_VALUE, `'${name}' must not have a value`, attr)); } }); diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/note.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/note.ts index cec0f0329..a1fc8592b 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/note.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/note.ts @@ -1,18 +1,41 @@ -import { partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; +import { + partition, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAQuotedString, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, ProgramNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { isExpressionAQuotedString } from '@/core/parser/utils'; -import { pickValidator } from '@/core/analyzer/validator/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { ElementKind } from '@/core/analyzer/types'; -import { destructureComplexVariable, getElementKind } from '@/core/analyzer/utils'; -import { createStickyNoteSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { StickyNoteSymbol } from '@/core/analyzer/symbol/symbols'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + createStickyNoteSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + StickyNoteSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class NoteValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -25,7 +48,10 @@ export default class NoteValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -39,23 +65,18 @@ export default class NoteValidator implements ElementValidator { } private validateContext (): CompileError[] { + const parent = this.declarationNode.parent; if ( - !(this.declarationNode.parent instanceof ProgramNode) - && !( - [ - ElementKind.Table, - ElementKind.TableGroup, - ElementKind.TablePartial, - ElementKind.Project, - ] as (ElementKind | undefined)[] - ) - .includes(getElementKind(this.declarationNode.parent).unwrap_or(undefined)) + !(parent instanceof ProgramNode) + && !(parent instanceof ElementDeclarationNode && parent.isKind(ElementKind.Table, ElementKind.TableGroup, ElementKind.TablePartial, ElementKind.Project)) ) { - return [new CompileError( - CompileErrorCode.INVALID_NOTE_CONTEXT, - 'A Note can only appear inside a Table, a TableGroup, a TablePartial or a Project. Sticky note can only appear at the global scope.', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_NOTE_CONTEXT, + 'A Note can only appear inside a Table, a TableGroup, a TablePartial or a Project. Sticky note can only appear at the global scope.', + this.declarationNode, + ), + ]; } return []; @@ -64,32 +85,44 @@ export default class NoteValidator implements ElementValidator { private validateName (nameNode?: SyntaxNode): CompileError[] { if (!(this.declarationNode.parent instanceof ProgramNode)) { if (nameNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Note shouldn\'t have a name', nameNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_NAME, 'A Note shouldn\'t have a name', nameNode), + ]; } return []; } if (!nameNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Sticky note must have a name', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Sticky note must have a name', this.declarationNode), + ]; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Note name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Note name', nameNode), + ]; } const nameFragments = destructureComplexVariable(nameNode); - if (!nameFragments.isOk()) return [new CompileError(CompileErrorCode.INVALID_NAME, 'Invalid name for sticky note ', this.declarationNode)]; + if (nameFragments === undefined) return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Invalid name for sticky note ', this.declarationNode), + ]; - const names = nameFragments.unwrap(); + const names = nameFragments; const trueName = names.join('.'); const noteId = createStickyNoteSymbolIndex(trueName); if (this.publicSymbolTable.has(noteId)) { - return [new CompileError(CompileErrorCode.DUPLICATE_NAME, `Sticky note "${trueName}" has already been defined`, nameNode)]; + return [ + new CompileError(CompileErrorCode.DUPLICATE_NAME, `Duplicate Note '${trueName}' in schema '${DEFAULT_SCHEMA_NAME}'`, nameNode), + ]; } - this.declarationNode.symbol = this.symbolFactory.create(StickyNoteSymbol, { declaration: this.declarationNode }); + this.declarationNode.symbol = this.symbolFactory.create(StickyNoteSymbol, { + declaration: this.declarationNode, + }); this.publicSymbolTable.set(noteId, this.declarationNode.symbol); return []; @@ -97,7 +130,9 @@ export default class NoteValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Ref shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Ref shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -105,7 +140,9 @@ export default class NoteValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Note shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Note shouldn\'t have a setting list', settingList), + ]; } return []; @@ -116,17 +153,27 @@ export default class NoteValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return this.validateFields([body]); + return this.validateFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[])]; + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + return [ + ...this.validateFields(fields as FunctionApplicationNode[]), + ...this.validateSubElements(subs as ElementDeclarationNode[]), + ]; } validateFields (fields: FunctionApplicationNode[]): CompileError[] { const errors: CompileError[] = []; if (fields.length === 0) { - return [new CompileError(CompileErrorCode.EMPTY_NOTE, 'A Note must have a content', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.EMPTY_NOTE, 'A Note must have a content', this.declarationNode), + ]; } if (fields.length > 1) { fields.slice(1).forEach((field) => errors.push(new CompileError(CompileErrorCode.NOTE_CONTENT_REDEFINED, 'A Note can only contain one string', field))); diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/project.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/project.ts index 4942172ec..027b7dd19 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/project.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/project.ts @@ -1,13 +1,23 @@ -import { partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; +import { + partition, +} from 'lodash-es'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + isSimpleName, pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { isSimpleName, pickValidator } from '@/core/analyzer/validator/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class ProjectValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -20,16 +30,27 @@ export default class ProjectValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { - errors: [...this.validateContext(), ...this.validateName(this.declarationNode.name), ...this.validateAlias(this.declarationNode.alias), ...this.validateSettingList(this.declarationNode.attributeList), ...this.validateBody(this.declarationNode.body)], + errors: [ + ...this.validateContext(), + ...this.validateName(this.declarationNode.name), + ...this.validateAlias(this.declarationNode.alias), + ...this.validateSettingList(this.declarationNode.attributeList), + ...this.validateBody(this.declarationNode.body), + ], warnings: [], }; } private validateContext (): CompileError[] { if (this.declarationNode.parent instanceof ElementDeclarationNode) { - return [new CompileError(CompileErrorCode.INVALID_PROJECT_CONTEXT, 'A Project can only appear top-level', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_PROJECT_CONTEXT, 'A Project can only appear top-level', this.declarationNode), + ]; } return []; @@ -40,11 +61,15 @@ export default class ProjectValidator implements ElementValidator { return []; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Project name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Project name', nameNode), + ]; } if (!isSimpleName(nameNode)) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'A Project\'s name is optional or must be an identifier or a quoted identifer', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'A Project\'s name is optional or must be an identifier or a quoted identifer', nameNode), + ]; } return []; @@ -52,7 +77,9 @@ export default class ProjectValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Project shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Project shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -60,7 +87,9 @@ export default class ProjectValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Project shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Project shouldn\'t have a setting list', settingList), + ]; } return []; @@ -71,10 +100,15 @@ export default class ProjectValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A Project\'s body must be a block', body)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A Project\'s body must be a block', body), + ]; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...fields.map((field) => new CompileError(CompileErrorCode.INVALID_PROJECT_FIELD, 'A Project can not have inline fields', field)), ...this.validateSubElements(subs as ElementDeclarationNode[]), diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/records.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/records.ts index b1dc381d5..491e48b29 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/records.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/records.ts @@ -1,17 +1,35 @@ -import { partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; +import { + partition, +} from 'lodash-es'; +import { + KEYWORDS_OF_DEFAULT_SETTING, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + isExpressionASignedNumberExpression, isTupleOfVariables, isValidName, pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + isAccessExpression, isExpressionAQuotedString, isExpressionAVariableNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, CallExpressionNode, CommaExpressionNode, ElementDeclarationNode, EmptyNode, FunctionApplicationNode, FunctionExpressionNode, ListExpressionNode, ProgramNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { isExpressionASignedNumberExpression, isTupleOfVariables, isValidName, pickValidator } from '@/core/analyzer/validator/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { destructureComplexVariable, getElementKind } from '@/core/analyzer/utils'; -import { ElementKind } from '@/core/analyzer/types'; -import { isAccessExpression, isExpressionAQuotedString, isExpressionAVariableNode } from '@/core/parser/utils'; -import { KEYWORDS_OF_DEFAULT_SETTING } from '@/constants'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class RecordsValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -24,9 +42,18 @@ export default class RecordsValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { - errors: [...this.validateContext(), ...this.validateName(this.declarationNode.name), ...this.validateAlias(this.declarationNode.alias), ...this.validateSettingList(this.declarationNode.attributeList), ...this.validateBody(this.declarationNode.body)], + errors: [ + ...this.validateContext(), + ...this.validateName(this.declarationNode.name), + ...this.validateAlias(this.declarationNode.alias), + ...this.validateSettingList(this.declarationNode.attributeList), + ...this.validateBody(this.declarationNode.body), + ], warnings: [], }; } @@ -48,22 +75,25 @@ export default class RecordsValidator implements ElementValidator { // Check if parent is a table if (parent instanceof ElementDeclarationNode) { - const elementKind = getElementKind(parent).unwrap_or(undefined); - if (elementKind === ElementKind.Table) { + if (parent.isKind(ElementKind.Table)) { return []; } } - return [new CompileError( - CompileErrorCode.INVALID_RECORDS_CONTEXT, - 'Records can only appear at top-level or inside a Table', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_RECORDS_CONTEXT, + 'Records can only appear at top-level or inside a Table', + this.declarationNode, + ), + ]; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Records name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Records name', nameNode), + ]; } const parent = this.declarationNode.parent; const isTopLevel = parent instanceof ProgramNode; @@ -80,11 +110,13 @@ export default class RecordsValidator implements ElementValidator { // Invalid: records { } // missing table reference private validateTopLevelName (nameNode?: SyntaxNode): CompileError[] { if (!(nameNode instanceof CallExpressionNode)) { - return [new CompileError( - CompileErrorCode.INVALID_RECORDS_NAME, - 'Records at top-level must have a name in the form of table(col1, col2, ...) or schema.table(col1, col2, ...)', - nameNode || this.declarationNode.type, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_RECORDS_NAME, + 'Records at top-level must have a name in the form of table(col1, col2, ...) or schema.table(col1, col2, ...)', + nameNode || this.declarationNode.type, + ), + ]; } const errors: CompileError[] = []; @@ -116,11 +148,13 @@ export default class RecordsValidator implements ElementValidator { // Invalid: records other_table(id) { } // can't reference another table private validateInsideTableName (nameNode?: SyntaxNode): CompileError[] { if (nameNode && !isTupleOfVariables(nameNode)) { - return [new CompileError( - CompileErrorCode.INVALID_RECORDS_NAME, - 'Records inside a Table can only have a column list like (col1, col2, ...)', - nameNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_RECORDS_NAME, + 'Records inside a Table can only have a column list like (col1, col2, ...)', + nameNode, + ), + ]; } return []; @@ -128,14 +162,18 @@ export default class RecordsValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'Records cannot have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'Records cannot have an alias', aliasNode), + ]; } return []; } private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'Records cannot have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'Records cannot have a setting list', settingList), + ]; } return []; } @@ -163,7 +201,10 @@ export default class RecordsValidator implements ElementValidator { return this.validateDataRow(body); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.validateDataRows(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[]), @@ -246,7 +287,7 @@ export default class RecordsValidator implements ElementValidator { // Member access for enum field references: status.active, myschema.status.pending if (isAccessExpression(value)) { - const fragments = destructureComplexVariable(value).unwrap_or(undefined); + const fragments = destructureComplexVariable(value); return fragments !== undefined && fragments.length > 0; } diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/ref.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/ref.ts index 9178007f8..6713e5616 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/ref.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/ref.ts @@ -1,18 +1,30 @@ -import { partition, last } from 'lodash-es'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; import { - BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, IdentiferStreamNode, ListExpressionNode, ProgramNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; + last, partition, +} from 'lodash-es'; +import { + destructureComplexVariableTuple, isBinaryRelationship, isEqualTupleOperands, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + aggregateSettingList, isSimpleName, isValidColor, pickValidator, +} from '@/core/analyzer/validator/utils'; import { extractStringFromIdentifierStream, isExpressionAVariableNode, } from '@/core/parser/utils'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { isSimpleName, isValidColor, pickValidator, aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { destructureComplexVariable, destructureComplexVariableTuple, isBinaryRelationship, isEqualTupleOperands } from '@/core/analyzer/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, IdentiferStreamNode, ListExpressionNode, ProgramNode, SyntaxNode, WildcardNode, +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; export default class RefValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -25,7 +37,10 @@ export default class RefValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -42,7 +57,9 @@ export default class RefValidator implements ElementValidator { if (this.declarationNode.parent instanceof ProgramNode) { return []; } - return [new CompileError(CompileErrorCode.INVALID_REF_CONTEXT, 'A Ref must appear top-level', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_REF_CONTEXT, 'A Ref must appear top-level', this.declarationNode), + ]; } private validateName (nameNode?: SyntaxNode): CompileError[] { @@ -50,11 +67,15 @@ export default class RefValidator implements ElementValidator { return []; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Ref name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Ref name', nameNode), + ]; } if (!isSimpleName(nameNode)) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'A Ref\'s name is optional or must be an identifier or a quoted identifer', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'A Ref\'s name is optional or must be an identifier or a quoted identifer', nameNode), + ]; } return []; @@ -62,7 +83,9 @@ export default class RefValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Ref shouldn\'t have an alias', aliasNode)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_ALIAS, 'A Ref shouldn\'t have an alias', aliasNode), + ]; } return []; @@ -70,7 +93,9 @@ export default class RefValidator implements ElementValidator { private validateSettingList (settingList?: ListExpressionNode): CompileError[] { if (settingList) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Ref shouldn\'t have a setting list', settingList)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SETTINGS, 'A Ref shouldn\'t have a setting list', settingList), + ]; } return []; @@ -81,16 +106,26 @@ export default class RefValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return this.validateFields([body]); + return this.validateFields([ + body, + ]); } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); - return [...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[])]; + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + return [ + ...this.validateFields(fields as FunctionApplicationNode[]), + ...this.validateSubElements(subs as ElementDeclarationNode[]), + ]; } validateFields (fields: FunctionApplicationNode[]): CompileError[] { if (fields.length === 0) { - return [new CompileError(CompileErrorCode.EMPTY_REF, 'A Ref must have at least one field', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.EMPTY_REF, 'A Ref must have at least one field', this.declarationNode), + ]; } const errors: CompileError[] = []; @@ -104,9 +139,15 @@ export default class RefValidator implements ElementValidator { } if (field.callee && isBinaryRelationship(field.callee)) { - const leftFragment = destructureComplexVariableTuple(field.callee.leftExpression).unwrap_or({ variables: [], tupleElements: [] }); + const leftFragment = destructureComplexVariableTuple(field.callee.leftExpression) ?? { + variables: [], + tupleElements: [], + }; const leftFragmentCount = leftFragment.variables.length + Math.min(leftFragment.tupleElements.length, 1); - const rightFragment = destructureComplexVariableTuple(field.callee.rightExpression).unwrap_or({ variables: [], tupleElements: [] }); + const rightFragment = destructureComplexVariableTuple(field.callee.rightExpression) ?? { + variables: [], + tupleElements: [], + }; const rightFragmentCount = rightFragment.variables.length + Math.min(rightFragment.tupleElements.length, 1); if (leftFragmentCount < 2) { errors.push(new CompileError(CompileErrorCode.INVALID_REF_FIELD, 'Invalid column reference', field.callee.leftExpression || field.callee)); @@ -120,7 +161,9 @@ export default class RefValidator implements ElementValidator { errors.push(new CompileError(CompileErrorCode.UNEQUAL_FIELDS_BINARY_REF, 'Unequal fields in ref endpoints', field.callee)); } - const args = [...field.args]; + const args = [ + ...field.args, + ]; if (last(args) instanceof ListExpressionNode) { const errs = this.validateFieldSettings(last(args) as ListExpressionNode); errors.push(...errs); @@ -199,7 +242,7 @@ function isValidPolicy (value?: SyntaxNode): boolean { let extractedString: string | undefined; if (value instanceof IdentiferStreamNode) { - extractedString = extractStringFromIdentifierStream(value).unwrap_or(''); + extractedString = extractStringFromIdentifierStream(value) ?? ''; } else { extractedString = value.expression.variable.value; } diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/table.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/table.ts index eebd4bb4c..dda63b238 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/table.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/table.ts @@ -1,22 +1,18 @@ -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { last, forIn, partition } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; import { - ArrayNode, - AttributeNode, - BlockExpressionNode, - ElementDeclarationNode, - ExpressionNode, - FunctionApplicationNode, - FunctionExpressionNode, - ListExpressionNode, - PrefixExpressionNode, - PrimaryExpressionNode, - SyntaxNode, - WildcardNode, -} from '@/core/parser/nodes'; -import { destructureComplexVariable, extractVariableFromExpression, extractVarNameFromPrimaryVariable } from '@/core/analyzer/utils'; + forIn, last, partition, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, SettingName, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, extractVarNameFromPrimaryVariable, extractVariableFromExpression, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; import { aggregateSettingList, isSimpleName, @@ -27,21 +23,42 @@ import { isValidDefaultValue, isValidName, isValidPartialInjection, - isVoid, pickValidator, registerSchemaStack, } from '@/core/analyzer/validator/utils'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { ColumnSymbol, PartialInjectionSymbol, TableSymbol } from '@/core/analyzer/symbol/symbols'; -import { createColumnSymbolIndex, createPartialInjectionSymbolIndex, createTableSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; import { isExpressionAQuotedString, isExpressionAVariableNode, isExpressionAnIdentifierNode, } from '@/core/parser/utils'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { SettingName } from '@/core/analyzer/types'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; +import { + ArrayNode, + AttributeNode, + BlockExpressionNode, + ElementDeclarationNode, + ExpressionNode, + FunctionApplicationNode, + FunctionExpressionNode, + ListExpressionNode, + PrefixExpressionNode, + PrimaryExpressionNode, + SyntaxNode, + WildcardNode, +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + createColumnSymbolIndex, createPartialInjectionSymbolIndex, createTableSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + ColumnSymbol, PartialInjectionSymbol, TableSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class TableValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -58,7 +75,10 @@ export default class TableValidator implements ElementValidator { this.publicSymbolTable = publicSymbolTable; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -74,23 +94,33 @@ export default class TableValidator implements ElementValidator { private validateContext (): CompileError[] { if (this.declarationNode.parent instanceof ElementDeclarationNode) { - return [new CompileError(CompileErrorCode.INVALID_TABLE_CONTEXT, 'Table must appear top-level', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_TABLE_CONTEXT, 'Table must appear top-level', this.declarationNode), + ]; } return []; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (!nameNode) { - return [new CompileError(CompileErrorCode.NAME_NOT_FOUND, 'A Table must have a name', this.declarationNode)]; + return [ + new CompileError(CompileErrorCode.NAME_NOT_FOUND, 'A Table must have a name', this.declarationNode), + ]; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Table name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a Table name', nameNode), + ]; } if (nameNode instanceof ArrayNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Invalid array as Table name, maybe you forget to add a space between the name and the setting list?', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Invalid array as Table name, maybe you forget to add a space between the name and the setting list?', nameNode), + ]; } if (!isValidName(nameNode)) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'A Table name must be of the form or .
', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'A Table name must be of the form
or .
', nameNode), + ]; } return []; @@ -102,7 +132,9 @@ export default class TableValidator implements ElementValidator { } if (!isValidAlias(aliasNode)) { - return [new CompileError(CompileErrorCode.INVALID_ALIAS, 'Table aliases can only contains alphanumeric and underscore unless surrounded by double quotes', aliasNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_ALIAS, 'Table aliases can only contains alphanumeric and underscore unless surrounded by double quotes', aliasNode), + ]; } return []; @@ -144,18 +176,25 @@ export default class TableValidator implements ElementValidator { registerElement (): CompileError[] { const errors: CompileError[] = []; - this.declarationNode.symbol = this.symbolFactory.create(TableSymbol, { declaration: this.declarationNode, symbolTable: new SymbolTable() }); + this.declarationNode.symbol = this.symbolFactory.create(TableSymbol, { + declaration: this.declarationNode, + symbolTable: new SymbolTable(), + }); - const { name, alias } = this.declarationNode; + const { + name, alias, + } = this.declarationNode; const maybeNameFragments = destructureComplexVariable(name); - if (maybeNameFragments.isOk()) { - const nameFragments = [...maybeNameFragments.unwrap()]; + if (maybeNameFragments !== undefined) { + const nameFragments = [ + ...maybeNameFragments, + ]; const tableName = nameFragments.pop()!; const symbolTable = registerSchemaStack(nameFragments, this.publicSymbolTable, this.symbolFactory); const tableId = createTableSymbolIndex(tableName); if (symbolTable.has(tableId)) { - errors.push(new CompileError(CompileErrorCode.DUPLICATE_NAME, `Table name '${tableName}' already exists in schema '${nameFragments.join('.') || DEFAULT_SCHEMA_NAME}'`, name!)); + errors.push(new CompileError(CompileErrorCode.DUPLICATE_NAME, `Table '${tableName}' already exists in schema '${nameFragments.join('.') || DEFAULT_SCHEMA_NAME}'`, name!)); } symbolTable.set(tableId, this.declarationNode.symbol!); } @@ -163,12 +202,12 @@ export default class TableValidator implements ElementValidator { if ( alias && isSimpleName(alias) - && !isAliasSameAsName(alias.expression.variable!.value, maybeNameFragments.unwrap_or([])) + && !isAliasSameAsName(alias.expression.variable!.value, maybeNameFragments ?? []) ) { - const aliasName = extractVarNameFromPrimaryVariable(alias as any).unwrap(); + const aliasName = extractVarNameFromPrimaryVariable(alias as any)!; const aliasId = createTableSymbolIndex(aliasName); if (this.publicSymbolTable.has(aliasId)) { - errors.push(new CompileError(CompileErrorCode.DUPLICATE_NAME, `Table name '${aliasName}' already exists`, name!)); + errors.push(new CompileError(CompileErrorCode.DUPLICATE_NAME, `Table '${aliasName}' already exists in schema '${DEFAULT_SCHEMA_NAME}'`, name!)); } this.publicSymbolTable.set(aliasId, this.declarationNode.symbol!); } @@ -181,10 +220,15 @@ export default class TableValidator implements ElementValidator { return []; } if (body instanceof FunctionApplicationNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A Table\'s body must be a block', body)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A Table\'s body must be a block', body), + ]; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[]), @@ -224,8 +268,12 @@ export default class TableValidator implements ElementValidator { if (!isValidPartialInjection(field.callee)) { errors.push(new CompileError(CompileErrorCode.INVALID_TABLE_PARTIAL_INJECTION, 'A partial injection should be of the form ~', field.callee)); } else { - const injectedTablePartialName = extractVariableFromExpression(field.callee.expression).unwrap_or(''); - const partialInjectionSymbol = this.symbolFactory.create(PartialInjectionSymbol, { symbolTable: new SymbolTable(), declaration: field }); + const injectedTablePartialName = extractVariableFromExpression(field.callee.expression) ?? ''; + const partialInjectionSymbol = this.symbolFactory.create(PartialInjectionSymbol, { + symbolTable: new SymbolTable(), + declaration: field, + }); + field.symbol = partialInjectionSymbol; const partialInjectionSymbolId = createPartialInjectionSymbolIndex(injectedTablePartialName); const symbolTable = this.declarationNode.symbol!.symbolTable!; if (symbolTable.has(partialInjectionSymbolId)) { @@ -252,10 +300,12 @@ export default class TableValidator implements ElementValidator { registerField (field: FunctionApplicationNode): CompileError[] { if (field.callee && isExpressionAVariableNode(field.callee)) { - const columnName = extractVarNameFromPrimaryVariable(field.callee).unwrap(); + const columnName = extractVarNameFromPrimaryVariable(field.callee)!; const columnId = createColumnSymbolIndex(columnName); - const columnSymbol = this.symbolFactory.create(ColumnSymbol, { declaration: field }); + const columnSymbol = this.symbolFactory.create(ColumnSymbol, { + declaration: field, + }); field.symbol = columnSymbol; const symbolTable = this.declarationNode.symbol!.symbolTable!; @@ -274,7 +324,9 @@ export default class TableValidator implements ElementValidator { // This is needed to support legacy inline settings validateFieldSetting (parts: ExpressionNode[]): CompileError[] { if (!parts.slice(0, -1).every(isExpressionAnIdentifierNode) || !parts.slice(-1).every((p) => isExpressionAnIdentifierNode(p) || p instanceof ListExpressionNode)) { - return [...parts.map((part) => new CompileError(CompileErrorCode.INVALID_COLUMN, 'These fields must be some inline settings optionally ended with a setting list', part))]; + return [ + ...parts.map((part) => new CompileError(CompileErrorCode.INVALID_COLUMN, 'These fields must be some inline settings optionally ended with a setting list', part)), + ]; } if (parts.length === 0) { @@ -296,13 +348,15 @@ export default class TableValidator implements ElementValidator { } = aggReport.getValue(); parts.forEach((part) => { - const name = extractVarNameFromPrimaryVariable(part as any).unwrap_or('').toLowerCase(); + const name = (extractVarNameFromPrimaryVariable(part as any) ?? '').toLowerCase(); if (name !== 'pk' && name !== 'unique') { errors.push(new CompileError(CompileErrorCode.INVALID_SETTINGS, 'Inline column settings can only be `pk` or `unique`', part)); return; } if (settingMap[name] === undefined) { - settingMap[name] = [part as PrimaryExpressionNode]; + settingMap[name] = [ + part as PrimaryExpressionNode, + ]; } else { settingMap[name]!.push(part as PrimaryExpressionNode); } @@ -312,7 +366,10 @@ export default class TableValidator implements ElementValidator { const pkeyAttrs = settingMap[SettingName.PrimaryKey] || []; if (pkAttrs.length >= 1 && pkeyAttrs.length >= 1) { errors.push( - ...[...pkAttrs, ...pkeyAttrs] + ...[ + ...pkAttrs, + ...pkeyAttrs, + ] .map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, 'Either one of \'primary key\' and \'pk\' can appear', attr)), ); } @@ -341,7 +398,7 @@ export default class TableValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, 'primary key can only appear once', attr))); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, '\'primary key\' must not have a value', attr.value || attr.name!)); } }); @@ -351,7 +408,7 @@ export default class TableValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, '\'pk\' can only appear once', attr))); } attrs.forEach((attr) => { - if (attr instanceof AttributeNode && !isVoid(attr.value)) { + if (attr instanceof AttributeNode && attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, '\'pk\' must not have a value', attr.value || attr.name!)); } }); @@ -363,12 +420,15 @@ export default class TableValidator implements ElementValidator { const nullAttrs = settingMap[SettingName.Null] || []; if (attrs.length >= 1 && nullAttrs.length >= 1) { errors.push( - ...[...attrs, ...nullAttrs] + ...[ + ...attrs, + ...nullAttrs, + ] .map((attr) => new CompileError(CompileErrorCode.CONFLICTING_SETTING, '\'not null\' and \'null\' can not be set at the same time', attr)), ); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, '\'not null\' must not have a value', attr.value || attr.name!)); } }); @@ -379,7 +439,7 @@ export default class TableValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, '\'null\' can only appear once', attr))); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, '\'null\' must not have a value', attr.value || attr.name!)); } }); @@ -389,7 +449,7 @@ export default class TableValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, '\'unique\' can only appear once', attr))); } attrs.forEach((attr) => { - if (attr instanceof AttributeNode && !isVoid(attr.value)) { + if (attr instanceof AttributeNode && attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, '\'unique\' must not have a value', attr.value || attr.name!)); } }); @@ -399,7 +459,7 @@ export default class TableValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, '\'increment\' can only appear once', attr))); } attrs.forEach((attr) => { - if (attr instanceof AttributeNode && !isVoid(attr.value)) { + if (attr instanceof AttributeNode && attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, '\'increment\' must not have a value', attr.value || attr.name!)); } }); @@ -444,7 +504,7 @@ export default class TableValidator implements ElementValidator { return validator.validate().errors; }); - const notes = subs.filter((sub) => sub.type?.value.toLowerCase() === 'note'); + const notes = subs.filter((sub) => sub.isKind(ElementKind.Note)); if (notes.length > 1) { errors.push(...notes.map((note) => new CompileError(CompileErrorCode.NOTE_REDEFINED, 'Duplicate notes are defined', note))); } diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tableGroup.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tableGroup.ts index 1be9bfb9c..2abf9fd22 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tableGroup.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tableGroup.ts @@ -1,19 +1,44 @@ -import { forIn, partition } from 'lodash-es'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; import { - isSimpleName, pickValidator } from '@/core/analyzer/validator/utils'; -import { isValidColor, registerSchemaStack, aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { SyntaxToken } from '@/core/lexer/tokens'; + forIn, partition, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, extractVarNameFromPrimaryVariable, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; +import { + isSimpleName, pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + aggregateSettingList, isValidColor, registerSchemaStack, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAQuotedString, isExpressionAVariableNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, WildcardNode, -} from '@/core/parser/nodes'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { createTableGroupFieldSymbolIndex, createTableGroupSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { destructureComplexVariable, extractVarNameFromPrimaryVariable } from '@/core/analyzer/utils'; -import { TableGroupFieldSymbol, TableGroupSymbol } from '@/core/analyzer/symbol/symbols'; -import { isExpressionAVariableNode, isExpressionAQuotedString } from '@/core/parser/utils'; +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + createTableGroupFieldSymbolIndex, createTableGroupSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + TableGroupFieldSymbol, TableGroupSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class TableGroupValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -26,7 +51,10 @@ export default class TableGroupValidator implements ElementValidator { this.symbolFactory = symbolFactory; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -42,59 +70,78 @@ export default class TableGroupValidator implements ElementValidator { private validateContext (): CompileError[] { if (this.declarationNode.parent instanceof ElementDeclarationNode) { - return [new CompileError( - CompileErrorCode.INVALID_TABLEGROUP_CONTEXT, - 'TableGroup must appear top-level', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_TABLEGROUP_CONTEXT, + 'TableGroup must appear top-level', + this.declarationNode, + ), + ]; } return []; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (!nameNode) { - return [new CompileError( - CompileErrorCode.NAME_NOT_FOUND, - 'A TableGroup must have a name', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.NAME_NOT_FOUND, + 'A TableGroup must have a name', + this.declarationNode, + ), + ]; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a TableGroup name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a TableGroup name', nameNode), + ]; } if (!isSimpleName(nameNode)) { - return [new CompileError( - CompileErrorCode.INVALID_NAME, - 'A TableGroup name must be a single identifier', - nameNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_NAME, + 'A TableGroup name must be a single identifier', + nameNode, + ), + ]; } return []; } private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError( - CompileErrorCode.UNEXPECTED_ALIAS, - 'A TableGroup shouldn\'t have an alias', - aliasNode, - )]; + return [ + new CompileError( + CompileErrorCode.UNEXPECTED_ALIAS, + 'A TableGroup shouldn\'t have an alias', + aliasNode, + ), + ]; } return []; } registerElement (): CompileError[] { - const { name } = this.declarationNode; - this.declarationNode.symbol = this.symbolFactory.create(TableGroupSymbol, { declaration: this.declarationNode, symbolTable: new SymbolTable() }); + const { + name, + } = this.declarationNode; + this.declarationNode.symbol = this.symbolFactory.create(TableGroupSymbol, { + declaration: this.declarationNode, + symbolTable: new SymbolTable(), + }); const maybeNameFragments = destructureComplexVariable(name); - if (maybeNameFragments.isOk()) { - const nameFragments = maybeNameFragments.unwrap(); + if (maybeNameFragments !== undefined) { + const nameFragments = [ + ...maybeNameFragments, + ]; const tableGroupName = nameFragments.pop()!; const symbolTable = registerSchemaStack(nameFragments, this.publicSymbolTable, this.symbolFactory); const tableId = createTableGroupSymbolIndex(tableGroupName); if (symbolTable.has(tableId)) { - return [new CompileError(CompileErrorCode.DUPLICATE_NAME, `TableGroup name '${tableGroupName}' already exists`, name!)]; + return [ + new CompileError(CompileErrorCode.DUPLICATE_NAME, `TableGroup '${tableGroupName}' already exists in schema '${nameFragments.join('.') || DEFAULT_SCHEMA_NAME}'`, name!), + ]; } symbolTable.set(tableId, this.declarationNode.symbol!); } @@ -161,14 +208,19 @@ export default class TableGroupValidator implements ElementValidator { if (!body) return []; if (body instanceof FunctionApplicationNode) { - return [new CompileError( - CompileErrorCode.UNEXPECTED_SIMPLE_BODY, - 'A TableGroup\'s body must be a block', - body, - )]; + return [ + new CompileError( + CompileErrorCode.UNEXPECTED_SIMPLE_BODY, + 'A TableGroup\'s body must be a block', + body, + ), + ]; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[]), @@ -178,7 +230,7 @@ export default class TableGroupValidator implements ElementValidator { validateFields (fields: FunctionApplicationNode[]): CompileError[] { return fields.flatMap((field) => { const errors: CompileError[] = []; - if (field.callee && !destructureComplexVariable(field.callee).isOk()) { + if (field.callee && destructureComplexVariable(field.callee) === undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_TABLEGROUP_FIELD, 'A TableGroup field must be of the form
or .
', field.callee)); } @@ -203,17 +255,21 @@ export default class TableGroupValidator implements ElementValidator { return validator.validate().errors; }); - const notes = subs.filter((sub) => sub.type?.value.toLowerCase() === 'note'); - if (notes.length > 1) errors.push(...notes.map((note) => new CompileError(CompileErrorCode.NOTE_REDEFINED, 'Duplicate notes are defined', note))); + const notes = subs.filter((sub) => sub.isKind(ElementKind.Note)); + if (notes.length > 1) { + errors.push(...notes.map((note) => new CompileError(CompileErrorCode.NOTE_REDEFINED, 'Duplicate notes are defined', note))); + } return errors; } registerField (field: FunctionApplicationNode): CompileError[] { if (field.callee && isExpressionAVariableNode(field.callee)) { - const tableGroupField = extractVarNameFromPrimaryVariable(field.callee).unwrap(); + const tableGroupField = extractVarNameFromPrimaryVariable(field.callee)!; const tableGroupFieldId = createTableGroupFieldSymbolIndex(tableGroupField); - const tableGroupSymbol = this.symbolFactory.create(TableGroupFieldSymbol, { declaration: field }); + const tableGroupSymbol = this.symbolFactory.create(TableGroupFieldSymbol, { + declaration: field, + }); field.symbol = tableGroupSymbol; const symbolTable = this.declarationNode.symbol!.symbolTable!; diff --git a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tablePartial.ts b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tablePartial.ts index aa727eadf..db6b57203 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tablePartial.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/elementValidators/tablePartial.ts @@ -1,19 +1,18 @@ -import { partition, forIn, last } from 'lodash-es'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; import { - AttributeNode, - BlockExpressionNode, - ElementDeclarationNode, - ExpressionNode, - FunctionApplicationNode, - FunctionExpressionNode, - ListExpressionNode, - PrimaryExpressionNode, - SyntaxNode, - WildcardNode, -} from '@/core/parser/nodes'; -import { destructureComplexVariable, extractVarNameFromPrimaryVariable } from '@/core/analyzer/utils'; + forIn, last, partition, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, SettingName, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, extractVarNameFromPrimaryVariable, +} from '@/core/analyzer/utils'; +import { + ElementValidator, +} from '@/core/analyzer/validator/types'; import { aggregateSettingList, isSimpleName, @@ -21,21 +20,40 @@ import { isValidColor, isValidColumnType, isValidDefaultValue, - isVoid, - registerSchemaStack, pickValidator, + registerSchemaStack, } from '@/core/analyzer/validator/utils'; -import { ElementValidator } from '@/core/analyzer/validator/types'; -import { ColumnSymbol, TablePartialSymbol } from '@/core/analyzer/symbol/symbols'; -import { createColumnSymbolIndex, createTablePartialSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; import { isExpressionAQuotedString, isExpressionAVariableNode, isExpressionAnIdentifierNode, } from '@/core/parser/utils'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { ElementKind, SettingName } from '@/core/analyzer/types'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; +import { + AttributeNode, + BlockExpressionNode, + ElementDeclarationNode, + ExpressionNode, + FunctionApplicationNode, + FunctionExpressionNode, + ListExpressionNode, + PrimaryExpressionNode, + SyntaxNode, + WildcardNode, +} from '@/core/types/nodes'; +import SymbolFactory from '@/core/types/symbol/factory'; +import { + createColumnSymbolIndex, createTablePartialSymbolIndex, +} from '@/core/types/symbol/symbolIndex'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + ColumnSymbol, TablePartialSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class TablePartialValidator implements ElementValidator { private declarationNode: ElementDeclarationNode & { type: SyntaxToken }; @@ -54,7 +72,10 @@ export default class TablePartialValidator implements ElementValidator { this.publicSymbolTable = publicSymbolTable; } - validate (): { errors: CompileError[]; warnings: CompileWarning[] } { + validate (): { + errors: CompileError[]; + warnings: CompileWarning[]; + } { return { errors: [ ...this.validateContext(), @@ -70,32 +91,40 @@ export default class TablePartialValidator implements ElementValidator { private validateContext (): CompileError[] { if (this.declarationNode.parent instanceof ElementDeclarationNode) { - return [new CompileError( - CompileErrorCode.INVALID_TABLE_PARTIAL_CONTEXT, - 'TablePartial must appear top-level', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_TABLE_PARTIAL_CONTEXT, + 'TablePartial must appear top-level', + this.declarationNode, + ), + ]; } return []; } private validateName (nameNode?: SyntaxNode): CompileError[] { if (!nameNode) { - return [new CompileError( - CompileErrorCode.NAME_NOT_FOUND, - 'A TablePartial must have a name', - this.declarationNode, - )]; + return [ + new CompileError( + CompileErrorCode.NAME_NOT_FOUND, + 'A TablePartial must have a name', + this.declarationNode, + ), + ]; } if (nameNode instanceof WildcardNode) { - return [new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a TablePartial name', nameNode)]; + return [ + new CompileError(CompileErrorCode.INVALID_NAME, 'Wildcard (*) is not allowed as a TablePartial name', nameNode), + ]; } if (!isSimpleName(nameNode)) { - return [new CompileError( - CompileErrorCode.INVALID_NAME, - 'A TablePartial name must be an identifier or a quoted identifer', - nameNode, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_NAME, + 'A TablePartial name must be an identifier or a quoted identifer', + nameNode, + ), + ]; } return []; @@ -103,11 +132,13 @@ export default class TablePartialValidator implements ElementValidator { private validateAlias (aliasNode?: SyntaxNode): CompileError[] { if (aliasNode) { - return [new CompileError( - CompileErrorCode.UNEXPECTED_ALIAS, - 'A TablePartial shouldn\'t have an alias', - aliasNode, - )]; + return [ + new CompileError( + CompileErrorCode.UNEXPECTED_ALIAS, + 'A TablePartial shouldn\'t have an alias', + aliasNode, + ), + ]; } return []; @@ -148,17 +179,26 @@ export default class TablePartialValidator implements ElementValidator { } registerElement (): CompileError[] { - const { name } = this.declarationNode; - this.declarationNode.symbol = this.symbolFactory.create(TablePartialSymbol, { declaration: this.declarationNode, symbolTable: new SymbolTable() }); + const { + name, + } = this.declarationNode; + this.declarationNode.symbol = this.symbolFactory.create(TablePartialSymbol, { + declaration: this.declarationNode, + symbolTable: new SymbolTable(), + }); const maybeNamePartials = destructureComplexVariable(name); - if (!maybeNamePartials.isOk()) return []; + if (maybeNamePartials === undefined) return []; - const namePartials = maybeNamePartials.unwrap(); + const namePartials = [ + ...maybeNamePartials, + ]; const tablePartialName = namePartials.pop()!; const symbolTable = registerSchemaStack(namePartials, this.publicSymbolTable, this.symbolFactory); const tablePartialId = createTablePartialSymbolIndex(tablePartialName); if (symbolTable.has(tablePartialId)) { - return [new CompileError(CompileErrorCode.DUPLICATE_NAME, `TablePartial name '${tablePartialName}' already exists`, name!)]; + return [ + new CompileError(CompileErrorCode.DUPLICATE_NAME, `TablePartial '${tablePartialName}' already exists in schema '${namePartials.join('.') || DEFAULT_SCHEMA_NAME}'`, name!), + ]; } symbolTable.set(tablePartialId, this.declarationNode.symbol!); @@ -169,10 +209,15 @@ export default class TablePartialValidator implements ElementValidator { if (!body) return []; if (body instanceof FunctionApplicationNode) { - return [new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A TablePartial\'s body must be a block', body)]; + return [ + new CompileError(CompileErrorCode.UNEXPECTED_SIMPLE_BODY, 'A TablePartial\'s body must be a block', body), + ]; } - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.validateFields(fields as FunctionApplicationNode[]), ...this.validateSubElements(subs as ElementDeclarationNode[]), @@ -209,10 +254,12 @@ export default class TablePartialValidator implements ElementValidator { registerField (field: FunctionApplicationNode): CompileError[] { if (!field.callee || !isExpressionAVariableNode(field.callee)) return []; - const columnName = extractVarNameFromPrimaryVariable(field.callee).unwrap(); + const columnName = extractVarNameFromPrimaryVariable(field.callee)!; const columnId = createColumnSymbolIndex(columnName); - const columnSymbol = this.symbolFactory.create(ColumnSymbol, { declaration: field }); + const columnSymbol = this.symbolFactory.create(ColumnSymbol, { + declaration: field, + }); field.symbol = columnSymbol; const symbolTable = this.declarationNode.symbol!.symbolTable!; @@ -234,7 +281,9 @@ export default class TablePartialValidator implements ElementValidator { !parts.slice(0, -1).every(isExpressionAnIdentifierNode) || !(isExpressionAnIdentifierNode(lastPart) || lastPart instanceof ListExpressionNode) ) { - return [...parts.map((part) => new CompileError(CompileErrorCode.INVALID_COLUMN, 'These fields must be some inline settings optionally ended with a setting list', part))]; + return [ + ...parts.map((part) => new CompileError(CompileErrorCode.INVALID_COLUMN, 'These fields must be some inline settings optionally ended with a setting list', part)), + ]; } if (parts.length === 0) return []; @@ -254,13 +303,15 @@ export default class TablePartialValidator implements ElementValidator { } = aggReport.getValue(); parts.forEach((part) => { - const name = extractVarNameFromPrimaryVariable(part as any).unwrap_or('').toLowerCase(); + const name = (extractVarNameFromPrimaryVariable(part as any) ?? '').toLowerCase(); if (name !== SettingName.PK && name !== SettingName.Unique) { errors.push(new CompileError(CompileErrorCode.INVALID_SETTINGS, 'Inline column settings can only be `pk` or `unique`', part)); return; } if (settingMap[name] === undefined) { - settingMap[name] = [part as PrimaryExpressionNode]; + settingMap[name] = [ + part as PrimaryExpressionNode, + ]; } else { settingMap[name]!.push(part as PrimaryExpressionNode); } @@ -269,7 +320,10 @@ export default class TablePartialValidator implements ElementValidator { const pkAttrs = settingMap[SettingName.PK] || []; const pkeyAttrs = settingMap[SettingName.PrimaryKey] || []; if (pkAttrs.length >= 1 && pkeyAttrs.length >= 1) { - errors.push(...[...pkAttrs, ...pkeyAttrs].map((attr) => new CompileError( + errors.push(...[ + ...pkAttrs, + ...pkeyAttrs, + ].map((attr) => new CompileError( CompileErrorCode.DUPLICATE_COLUMN_SETTING, 'Either one of \'primary key\' and \'pk\' can appear', attr, @@ -302,7 +356,7 @@ export default class TablePartialValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, `'${name}' can only appear once`, attr))); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, `'${name}' must not have a value`, attr.value || attr.name!)); } }); @@ -313,7 +367,7 @@ export default class TablePartialValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, `'${name}' can only appear once`, attr))); } attrs.forEach((attr) => { - if (attr instanceof AttributeNode && !isVoid(attr.value)) { + if (attr instanceof AttributeNode && attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, `'${name}' must not have a value`, attr.value || attr.name!)); } }); @@ -325,14 +379,17 @@ export default class TablePartialValidator implements ElementValidator { } const nullAttrs = settingMap[SettingName.Null] || []; if (attrs.length >= 1 && nullAttrs.length >= 1) { - errors.push(...[...attrs, ...nullAttrs].map((attr) => new CompileError( + errors.push(...[ + ...attrs, + ...nullAttrs, + ].map((attr) => new CompileError( CompileErrorCode.CONFLICTING_SETTING, '\'not null\' and \'null\' can not be set at the same time', attr, ))); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, `'${name}' must not have a value`, attr.value || attr.name!)); } }); @@ -344,7 +401,7 @@ export default class TablePartialValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, `'${name}' can only appear once`, attr))); } attrs.forEach((attr) => { - if (!isVoid(attr.value)) { + if (attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, `'${name}' must not have a value`, attr.value || attr.name!)); } }); @@ -355,7 +412,7 @@ export default class TablePartialValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, `'${name}' can only appear once`, attr))); } attrs.forEach((attr) => { - if (attr instanceof AttributeNode && !isVoid(attr.value)) { + if (attr instanceof AttributeNode && attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, `'${name}' must not have a value`, attr.value || attr.name!)); } }); @@ -366,7 +423,7 @@ export default class TablePartialValidator implements ElementValidator { errors.push(...attrs.map((attr) => new CompileError(CompileErrorCode.DUPLICATE_COLUMN_SETTING, `'${name}' can only appear once`, attr))); } attrs.forEach((attr) => { - if (attr instanceof AttributeNode && !isVoid(attr.value)) { + if (attr instanceof AttributeNode && attr.value !== undefined) { errors.push(new CompileError(CompileErrorCode.INVALID_COLUMN_SETTING_VALUE, `'${name}' must not have a value`, attr.value || attr.name!)); } }); @@ -413,7 +470,7 @@ export default class TablePartialValidator implements ElementValidator { return validator.validate().errors; }); - const notes = subs.filter((sub) => sub.type?.value.toLowerCase() === ElementKind.Note); + const notes = subs.filter((sub) => sub.isKind(ElementKind.Note)); if (notes.length > 1) { errors.push(...notes.map((note) => new CompileError(CompileErrorCode.NOTE_REDEFINED, 'Duplicate notes are defined', note))); } diff --git a/packages/dbml-parse/src/core/analyzer/validator/types.ts b/packages/dbml-parse/src/core/analyzer/validator/types.ts index 4be05c017..afd89b7de 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/types.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/types.ts @@ -1,5 +1,10 @@ -import { CompileError, CompileWarning } from '@/core/errors'; +import { + CompileError, CompileWarning, +} from '@/core/types/errors'; export interface ElementValidator { - validate(): { errors: CompileError[]; warnings: CompileWarning[] }; + validate(): { + errors: CompileError[]; + warnings: CompileWarning[]; + }; } diff --git a/packages/dbml-parse/src/core/analyzer/validator/utils.ts b/packages/dbml-parse/src/core/analyzer/validator/utils.ts index a71f6a2fb..670bbb168 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/utils.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/utils.ts @@ -1,8 +1,26 @@ -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + NUMERIC_LITERAL_PREFIX, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, destructureMemberAccessExpression, +} from '@/core/analyzer/utils'; +import { + extractStringFromIdentifierStream, isAccessExpression, isDotDelimitedIdentifier, isExpressionAQuotedString, isExpressionAVariableNode, isExpressionAnIdentifierNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + ArrayNode, AttributeNode, BlockExpressionNode, + CallExpressionNode, ElementDeclarationNode, FunctionExpressionNode, ListExpressionNode, @@ -12,37 +30,40 @@ import { SyntaxNode, TupleExpressionNode, VariableNode, - CallExpressionNode, - ArrayNode, -} from '@/core/parser/nodes'; -import { isHexChar } from '@/core/utils'; -import { destructureComplexVariable, destructureMemberAccessExpression } from '@/core/analyzer/utils'; +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import { + createSchemaSymbolIndex, +} from '@/core/types/symbol'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SchemaSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + isHexChar, +} from '@/core/utils/chars'; +import { + convertStringToEnum, +} from '@/core/utils/enum'; +import ChecksValidator from './elementValidators/checks'; import CustomValidator from './elementValidators/custom'; +import DiagramViewValidator from './elementValidators/diagramView'; import EnumValidator from './elementValidators/enum'; import IndexesValidator from './elementValidators/indexes'; import NoteValidator from './elementValidators/note'; import ProjectValidator from './elementValidators/project'; +import RecordsValidator from './elementValidators/records'; import RefValidator from './elementValidators/ref'; import TableValidator from './elementValidators/table'; import TableGroupValidator from './elementValidators/tableGroup'; -import { createSchemaSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { SchemaSymbol } from '@/core/analyzer/symbol/symbols'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { - extractStringFromIdentifierStream, isAccessExpression, isDotDelimitedIdentifier, isExpressionAQuotedString, isExpressionAVariableNode, isExpressionAnIdentifierNode, -} from '@/core/parser/utils'; -import { NUMERIC_LITERAL_PREFIX } from '@/constants'; -import Report from '@/core/report'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { ElementKind } from '@/core/analyzer/types'; import TablePartialValidator from './elementValidators/tablePartial'; -import ChecksValidator from './elementValidators/checks'; -import RecordsValidator from './elementValidators/records'; -import DiagramViewValidator from './elementValidators/diagramView'; export function pickValidator (element: ElementDeclarationNode & { type: SyntaxToken }) { - switch (element.type.value.toLowerCase() as ElementKind) { + switch (convertStringToEnum(ElementKind, element.type.value)) { case ElementKind.Enum: return EnumValidator; case ElementKind.Table: @@ -72,7 +93,8 @@ export function pickValidator (element: ElementDeclarationNode & { type: SyntaxT // Is the name valid (either simple or complex) export function isValidName (nameNode: SyntaxNode): boolean { - return !!destructureComplexVariable(nameNode).unwrap_or(false); + const res = destructureComplexVariable(nameNode); + return res !== undefined && res.length > 0; } // Is the alias valid (only simple name is allowed) @@ -99,7 +121,8 @@ export function isValidSettingList ( // Does the element has complex body export function hasComplexBody ( node: ElementDeclarationNode, -): node is ElementDeclarationNode & { body: BlockExpressionNode; bodyColon: undefined } { +): node is ElementDeclarationNode & { body: BlockExpressionNode; + bodyColon: undefined; } { return node.body instanceof BlockExpressionNode && !node.bodyColon; } @@ -134,7 +157,10 @@ export function registerSchemaStack ( if (!prevSchema.has(curId)) { curSchema = new SymbolTable(); - const curSymbol = symbolFactory.create(SchemaSymbol, { symbolTable: curSchema }); + const curSymbol = symbolFactory.create(SchemaSymbol, { + symbolTable: curSchema, + name: curName, + }); prevSchema.set(curId, curSymbol); } else { curSchema = prevSchema.get(curId)?.symbolTable; @@ -181,11 +207,6 @@ export function isValidColor (value?: SyntaxNode): boolean { return true; } -// Is the value non-existent -export function isVoid (value?: SyntaxNode): boolean { - return value === undefined; -} - // Is the `value` a valid value for a column's `default` setting // It's a valid only if it's a literal or a complex variable (potentially an enum member) export function isValidDefaultValue (value?: SyntaxNode): boolean { @@ -197,7 +218,11 @@ export function isValidDefaultValue (value?: SyntaxNode): boolean { return true; } - if (isExpressionAnIdentifierNode(value) && ['true', 'false', 'null'].includes(value.expression.variable.value.toLowerCase())) { + if (isExpressionAnIdentifierNode(value) && [ + 'true', + 'false', + 'null', + ].includes(value.expression.variable.value.toLowerCase())) { return true; } @@ -215,13 +240,14 @@ export function isValidDefaultValue (value?: SyntaxNode): boolean { if (!value) return false; if (!isDotDelimitedIdentifier(value)) return false; - const fragments = destructureMemberAccessExpression(value).unwrap(); + const fragments = destructureMemberAccessExpression(value)!; return fragments.length === 2 || fragments.length === 3; } export type SignedNumberExpression = (PrimaryExpressionNode & { expression: LiteralNode & { literal: { kind: SyntaxTokenKind.NUMERIC_LITERAL } } }) - | (PrefixExpressionNode & { op: '-' | '+'; expression: SignedNumberExpression }); + | (PrefixExpressionNode & { op: '-' | '+'; + expression: SignedNumberExpression; }); export function isExpressionASignedNumberExpression (value?: SyntaxNode): value is SignedNumberExpression { if (value instanceof PrefixExpressionNode) { if (!NUMERIC_LITERAL_PREFIX.includes(value.op!.value)) return false; @@ -243,7 +269,7 @@ export function isUnaryRelationship (value?: SyntaxNode): value is PrefixExpress return false; } - const variables = destructureComplexVariable(value.expression).unwrap_or(undefined); + const variables = destructureComplexVariable(value.expression); return variables !== undefined && variables.length > 0; } @@ -290,7 +316,7 @@ export function isValidColumnType (type: SyntaxNode): boolean { } } - const variables = destructureComplexVariable(type).unwrap_or(undefined); + const variables = destructureComplexVariable(type); return variables !== undefined && variables.length > 0; } @@ -309,11 +335,13 @@ export function aggregateSettingList (settingList?: ListExpressionNode): Report< return; } - const name = extractStringFromIdentifierStream(attribute.name).unwrap_or(undefined)?.toLowerCase(); + const name = extractStringFromIdentifierStream(attribute.name)?.toLowerCase(); if (!name) return; if (map[name] === undefined) { - map[name] = [attribute]; + map[name] = [ + attribute, + ]; } else { map[name].push(attribute); } diff --git a/packages/dbml-parse/src/core/analyzer/validator/validator.ts b/packages/dbml-parse/src/core/analyzer/validator/validator.ts index 4f5061c71..f7aa445d0 100644 --- a/packages/dbml-parse/src/core/analyzer/validator/validator.ts +++ b/packages/dbml-parse/src/core/analyzer/validator/validator.ts @@ -1,13 +1,27 @@ -import Report from '@/core/report'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; -import { ElementDeclarationNode, ProgramNode } from '@/core/parser/nodes'; -import { SchemaSymbol } from '@/core/analyzer/symbol/symbols'; -import SymbolFactory from '@/core/analyzer/symbol/factory'; -import { pickValidator } from '@/core/analyzer/validator/utils'; -import SymbolTable from '@/core/analyzer/symbol/symbolTable'; -import { SyntaxToken } from '@/core/lexer/tokens'; -import { getElementKind } from '@/core/analyzer/utils'; -import { ElementKind } from '@/core/analyzer/types'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + pickValidator, +} from '@/core/analyzer/validator/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; +import { + ElementDeclarationNode, ProgramNode, +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import SymbolFactory from '@/core/types/symbol/factory'; +import SymbolTable from '@/core/types/symbol/symbolTable'; +import { + SchemaSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, +} from '@/core/types/tokens'; export default class Validator { private ast: ProgramNode; @@ -21,6 +35,7 @@ export default class Validator { this.symbolFactory = symbolFactory; this.publicSchemaSymbol = this.symbolFactory.create(SchemaSymbol, { symbolTable: new SymbolTable(), + name: DEFAULT_SCHEMA_NAME, }); this.ast.symbol = this.publicSchemaSymbol; @@ -48,7 +63,7 @@ export default class Validator { warnings.push(...result.warnings); }); - const projects = this.ast.body.filter((e) => getElementKind(e).unwrap_or(undefined) === ElementKind.Project); + const projects = this.ast.body.filter((e) => e.isKind(ElementKind.Project)); if (projects.length > 1) { projects.forEach((project) => errors.push(new CompileError(CompileErrorCode.PROJECT_REDEFINED, 'Only one project can exist', project))); } diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/diagramView.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/diagramView.ts index cea9fe35b..0d78da796 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/diagramView.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/diagramView.ts @@ -1,11 +1,27 @@ -import { partition } from 'lodash-es'; -import { destructureComplexVariable, extractReferee } from '@/core/analyzer/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, SyntaxNode } from '@/core/parser/nodes'; -import { isWildcardExpression } from '@/core/parser/utils'; -import { ElementInterpreter, InterpreterDatabase, DiagramView } from '@/core/interpreter/types'; -import { getTokenPosition } from '@/core/interpreter/utils'; -import { DEFAULT_SCHEMA_NAME } from '@/constants'; +import { + partition, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + destructureComplexVariable, extractReferee, +} from '@/core/analyzer/utils'; +import { + DiagramView, ElementInterpreter, InterpreterDatabase, +} from '@/core/interpreter/types'; +import { + getTokenPosition, +} from '@/core/interpreter/utils'; +import { + isWildcardExpression, +} from '@/core/parser/utils'; +import { + CompileError, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, SyntaxNode, +} from '@/core/types/nodes'; export class DiagramViewInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -47,7 +63,7 @@ export class DiagramViewInterpreter implements ElementInterpreter { } private interpretName (nameNode: SyntaxNode): CompileError[] { - const fragments = destructureComplexVariable(nameNode).unwrap_or([]); + const fragments = destructureComplexVariable(nameNode) ?? []; if (fragments.length > 0) { this.diagramView.name = fragments[fragments.length - 1]; if (fragments.length > 1) { @@ -62,14 +78,31 @@ export class DiagramViewInterpreter implements ElementInterpreter { if (body.body.length === 1) { const first = body.body[0]; if (first instanceof FunctionApplicationNode && isWildcardExpression(first.callee)) { - this.diagramView.visibleEntities = { tables: [], stickyNotes: [], tableGroups: [], schemas: [] }; - this.env.diagramViewWildcards.set(this.diagramView as DiagramView, new Set(['tables', 'stickyNotes', 'tableGroups', 'schemas'])); - this.env.diagramViewExplicitlySet.set(this.diagramView as DiagramView, new Set(['tables', 'stickyNotes', 'tableGroups', 'schemas'])); + this.diagramView.visibleEntities = { + tables: [], + stickyNotes: [], + tableGroups: [], + schemas: [], + }; + this.env.diagramViewWildcards.set(this.diagramView as DiagramView, new Set([ + 'tables', + 'stickyNotes', + 'tableGroups', + 'schemas', + ])); + this.env.diagramViewExplicitlySet.set(this.diagramView as DiagramView, new Set([ + 'tables', + 'stickyNotes', + 'tableGroups', + 'schemas', + ])); return []; } } - const [subs] = partition(body.body, (e) => e instanceof ElementDeclarationNode); + const [ + subs, + ] = partition(body.body, (e) => e instanceof ElementDeclarationNode); const explicitlySet = new Set(); for (const sub of subs as ElementDeclarationNode[]) { @@ -142,7 +175,8 @@ export class DiagramViewInterpreter implements ElementInterpreter { } // Specific items - const items: Array<{ name: string; schemaName: string }> = []; + const items: Array<{ name: string; + schemaName: string; }> = []; for (const field of body.body) { if (!(field instanceof FunctionApplicationNode)) continue; @@ -150,23 +184,29 @@ export class DiagramViewInterpreter implements ElementInterpreter { // resolve the real name from the referee's declaration const referee = extractReferee(field.callee); if (referee?.declaration instanceof ElementDeclarationNode) { - const realFragments = destructureComplexVariable(referee.declaration.name).unwrap_or([]); + const realFragments = destructureComplexVariable(referee.declaration.name) ?? []; if (realFragments.length > 0) { const name = realFragments[realFragments.length - 1]; const schemaName = realFragments.length > 1 ? realFragments.slice(0, -1).join('.') : DEFAULT_SCHEMA_NAME; - items.push({ name, schemaName }); + items.push({ + name, + schemaName, + }); continue; } } // Fallback: use the literal text (for unbound references or non-table blocks) - const fragments = destructureComplexVariable(field.callee).unwrap_or([]); + const fragments = destructureComplexVariable(field.callee) ?? []; if (fragments.length === 0) continue; const name = fragments[fragments.length - 1]; const schemaName = fragments.length > 1 ? fragments[0] : DEFAULT_SCHEMA_NAME; - items.push({ name, schemaName }); + items.push({ + name, + schemaName, + }); } switch (blockType) { @@ -174,13 +214,25 @@ export class DiagramViewInterpreter implements ElementInterpreter { this.diagramView.visibleEntities!.tables = items.length > 0 ? items : null; break; case 'notes': - this.diagramView.visibleEntities!.stickyNotes = items.length > 0 ? items.map((i) => ({ name: i.name })) : null; + this.diagramView.visibleEntities!.stickyNotes = items.length > 0 + ? items.map((i) => ({ + name: i.name, + })) + : null; break; case 'tablegroups': - this.diagramView.visibleEntities!.tableGroups = items.length > 0 ? items.map((i) => ({ name: i.name })) : null; + this.diagramView.visibleEntities!.tableGroups = items.length > 0 + ? items.map((i) => ({ + name: i.name, + })) + : null; break; case 'schemas': - this.diagramView.visibleEntities!.schemas = items.length > 0 ? items.map((i) => ({ name: i.name })) : null; + this.diagramView.visibleEntities!.schemas = items.length > 0 + ? items.map((i) => ({ + name: i.name, + })) + : null; break; } } diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/enum.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/enum.ts index 2c7a13bb4..ce3e71f42 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/enum.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/enum.ts @@ -1,13 +1,24 @@ -import { extractQuotedStringToken, extractVariableFromExpression } from '@/core/analyzer/utils'; -import { aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; +import { + extractQuotedStringToken, extractVariableFromExpression, +} from '@/core/analyzer/utils'; +import { + aggregateSettingList, +} from '@/core/analyzer/validator/utils'; +import { + extractElementName, getTokenPosition, normalizeNoteContent, +} from '@/core/interpreter/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, -} from '@/core/parser/nodes'; +} from '@/core/types/nodes'; +import { + Enum, EnumField, +} from '@/core/types/schemaJson'; import { - ElementInterpreter, Enum, EnumField, InterpreterDatabase, -} from '@/core/interpreter/types'; -import { extractElementName, getTokenPosition, normalizeNoteContent } from '@/core/interpreter/utils'; + ElementInterpreter, InterpreterDatabase, +} from '../types'; export class EnumInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -17,25 +28,34 @@ export class EnumInterpreter implements ElementInterpreter { constructor (declarationNode: ElementDeclarationNode, env: InterpreterDatabase) { this.declarationNode = declarationNode; this.env = env; - this.enum = { values: [] }; + this.enum = { + values: [], + }; } interpret (): CompileError[] { this.enum.token = getTokenPosition(this.declarationNode); this.env.enums.set(this.declarationNode, this.enum as Enum); - const errors = [...this.interpretName(this.declarationNode.name!), ...this.interpretBody(this.declarationNode.body as BlockExpressionNode)]; + const errors = [ + ...this.interpretName(this.declarationNode.name!), + ...this.interpretBody(this.declarationNode.body as BlockExpressionNode), + ]; return errors; } private interpretName (nameNode: SyntaxNode): CompileError[] { - const { name, schemaName } = extractElementName(nameNode); + const { + name, schemaName, + } = extractElementName(nameNode); if (schemaName.length > 1) { this.enum.name = name; this.enum.schemaName = schemaName.join('.'); - return [new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', nameNode)]; + return [ + new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', nameNode), + ]; } this.enum.name = name; @@ -51,12 +71,12 @@ export class EnumInterpreter implements ElementInterpreter { const enumField: Partial = { }; enumField.token = getTokenPosition(field); - enumField.name = extractVariableFromExpression(field.callee).unwrap(); + enumField.name = extractVariableFromExpression(field.callee)!; const settingMap = aggregateSettingList(field.args[0] as ListExpressionNode).getValue(); const noteNode = settingMap.note?.at(0); enumField.note = noteNode && { - value: extractQuotedStringToken(noteNode.value).map(normalizeNoteContent).unwrap(), + value: normalizeNoteContent(extractQuotedStringToken(noteNode.value)!), token: getTokenPosition(noteNode), }; diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/project.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/project.ts index 9d014fbe9..03f194449 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/project.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/project.ts @@ -1,15 +1,36 @@ -import { extractQuotedStringToken } from '@/core/analyzer/utils'; -import { CompileError } from '@/core/errors'; +import { + extractQuotedStringToken, +} from '@/core/analyzer/utils'; +import { + extractElementName, getTokenPosition, normalizeNoteContent, +} from '@/core/interpreter/utils'; +import { + CompileError, +} from '@/core/types/errors'; import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, SyntaxNode, -} from '@/core/parser/nodes'; -import { ElementInterpreter, InterpreterDatabase, Project } from '@/core/interpreter/types'; -import { extractElementName, getTokenPosition, normalizeNoteContent } from '@/core/interpreter/utils'; -import { EnumInterpreter } from './enum'; -import { RefInterpreter } from './ref'; -import { TableInterpreter } from './table'; -import { TableGroupInterpreter } from './tableGroup'; -import { TablePartialInterpreter } from './tablePartial'; +} from '@/core/types/nodes'; +import { + Project, +} from '@/core/types/schemaJson'; +import { + ElementInterpreter, InterpreterDatabase, +} from '../types'; +import { + EnumInterpreter, +} from './enum'; +import { + RefInterpreter, +} from './ref'; +import { + TableInterpreter, +} from './table'; +import { + TableGroupInterpreter, +} from './tableGroup'; +import { + TablePartialInterpreter, +} from './tablePartial'; export class ProjectInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -20,14 +41,21 @@ export class ProjectInterpreter implements ElementInterpreter { this.declarationNode = declarationNode; this.env = env; this.project = { - enums: [], refs: [], tableGroups: [], tables: [], tablePartials: [], + enums: [], + refs: [], + tableGroups: [], + tables: [], + tablePartials: [], }; } interpret (): CompileError[] { this.env.project.set(this.declarationNode, this.project as Project); this.project.token = getTokenPosition(this.declarationNode); - const errors = [...this.interpretName(this.declarationNode.name), ...this.interpretBody(this.declarationNode.body as BlockExpressionNode)]; + const errors = [ + ...this.interpretName(this.declarationNode.name), + ...this.interpretBody(this.declarationNode.body as BlockExpressionNode), + ]; return errors; } @@ -39,7 +67,9 @@ export class ProjectInterpreter implements ElementInterpreter { return []; } - const { name } = extractElementName(nameNode); + const { + name, + } = extractElementName(nameNode); this.project.name = name; return []; @@ -75,11 +105,11 @@ export class ProjectInterpreter implements ElementInterpreter { } case 'note': { this.project.note = { - value: extractQuotedStringToken( + value: normalizeNoteContent(extractQuotedStringToken( sub.body instanceof BlockExpressionNode ? (sub.body.body[0] as FunctionApplicationNode).callee : sub.body!.callee, - ).map(normalizeNoteContent).unwrap(), + )!), token: getTokenPosition(sub), }; return []; @@ -90,7 +120,7 @@ export class ProjectInterpreter implements ElementInterpreter { return errors; } default: { - (this.project as any)[sub.type!.value.toLowerCase()] = extractQuotedStringToken((sub.body as FunctionApplicationNode).callee).unwrap(); + (this.project as any)[sub.type!.value.toLowerCase()] = extractQuotedStringToken((sub.body as FunctionApplicationNode).callee)!; return []; } diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/ref.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/ref.ts index 3d8ba2f22..a871ea78d 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/ref.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/ref.ts @@ -1,16 +1,27 @@ -import { destructureComplexVariable, extractVariableFromExpression } from '@/core/analyzer/utils'; -import { aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; import { - BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, IdentiferStreamNode, InfixExpressionNode, ListExpressionNode, SyntaxNode, -} from '@/core/parser/nodes'; + destructureComplexVariable, extractVariableFromExpression, +} from '@/core/analyzer/utils'; import { - ElementInterpreter, InterpreterDatabase, Ref, Table, -} from '@/core/interpreter/types'; + aggregateSettingList, +} from '@/core/analyzer/validator/utils'; import { extractColor, extractNamesFromRefOperand, getColumnSymbolsOfRefOperand, getMultiplicities, getRefId, getTokenPosition, isSameEndpoint, } from '@/core/interpreter/utils'; -import { extractStringFromIdentifierStream } from '@/core/parser/utils'; +import { + extractStringFromIdentifierStream, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, IdentiferStreamNode, InfixExpressionNode, ListExpressionNode, SyntaxNode, +} from '@/core/types/nodes'; +import { + Ref, Table, +} from '@/core/types/schemaJson'; +import { + ElementInterpreter, InterpreterDatabase, +} from '../types'; export class RefInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -38,7 +49,7 @@ export class RefInterpreter implements ElementInterpreter { private interpretName (_nameNode: SyntaxNode): CompileError[] { const errors: CompileError[] = []; - const fragments = destructureComplexVariable(this.declarationNode.name!).unwrap_or([]); + const fragments = destructureComplexVariable(this.declarationNode.name!) ?? []; this.ref.name = fragments.pop() || null; if (fragments.length > 1) { errors.push(new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', this.declarationNode.name!)); @@ -58,13 +69,17 @@ export class RefInterpreter implements ElementInterpreter { private interpretField (field: FunctionApplicationNode): CompileError[] { const op = (field.callee as InfixExpressionNode).op!.value; - const { leftExpression, rightExpression } = field.callee as InfixExpressionNode; + const { + leftExpression, rightExpression, + } = field.callee as InfixExpressionNode; const leftSymbols = getColumnSymbolsOfRefOperand(leftExpression!); const rightSymbols = getColumnSymbolsOfRefOperand(rightExpression!); if (isSameEndpoint(leftSymbols, rightSymbols)) { - return [new CompileError(CompileErrorCode.SAME_ENDPOINT, 'Two endpoints are the same', field)]; + return [ + new CompileError(CompileErrorCode.SAME_ENDPOINT, 'Two endpoints are the same', field), + ]; } const refId = getRefId(leftSymbols, rightSymbols); @@ -80,13 +95,13 @@ export class RefInterpreter implements ElementInterpreter { const deleteSetting = settingMap.delete?.at(0)?.value; this.ref.onDelete = deleteSetting instanceof IdentiferStreamNode - ? extractStringFromIdentifierStream(deleteSetting).unwrap_or(undefined) - : extractVariableFromExpression(deleteSetting).unwrap_or(undefined) as string; + ? extractStringFromIdentifierStream(deleteSetting) + : extractVariableFromExpression(deleteSetting) as string; const updateSetting = settingMap.update?.at(0)?.value; this.ref.onUpdate = updateSetting instanceof IdentiferStreamNode - ? extractStringFromIdentifierStream(updateSetting).unwrap_or(undefined) - : extractVariableFromExpression(updateSetting).unwrap_or(undefined) as string; + ? extractStringFromIdentifierStream(updateSetting) + : extractVariableFromExpression(updateSetting) as string; this.ref.color = settingMap.color?.length ? extractColor(settingMap.color?.at(0)?.value as any) : undefined; } diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/sticky_note.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/sticky_note.ts index 0a4cc1ab8..6b2c5a0e3 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/sticky_note.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/sticky_note.ts @@ -1,13 +1,24 @@ -import { partition, get } from 'lodash-es'; -import { ElementInterpreter, InterpreterDatabase, Note } from '@/core/interpreter/types'; import { - BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, -} from '@/core/parser/nodes'; + get, partition, +} from 'lodash-es'; +import { + aggregateSettingList, +} from '@/core/analyzer/validator/utils'; import { extractColor, extractElementName, getTokenPosition, normalizeNoteContent, } from '@/core/interpreter/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { aggregateSettingList } from '@/core/analyzer/validator/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, +} from '@/core/types/nodes'; +import { + Note, +} from '@/core/types/schemaJson'; +import { + ElementInterpreter, InterpreterDatabase, +} from '../types'; export class StickyNoteInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -17,7 +28,11 @@ export class StickyNoteInterpreter implements ElementInterpreter { constructor (declarationNode: ElementDeclarationNode, env: InterpreterDatabase) { this.declarationNode = declarationNode; this.env = env; - this.note = { name: undefined, content: undefined, token: undefined }; + this.note = { + name: undefined, + content: undefined, + token: undefined, + }; } interpret (): CompileError[] { @@ -34,7 +49,9 @@ export class StickyNoteInterpreter implements ElementInterpreter { } private interpretName (nameNode: SyntaxNode): CompileError[] { - const { name } = extractElementName(nameNode); + const { + name, + } = extractElementName(nameNode); this.note.name = name; @@ -50,7 +67,10 @@ export class StickyNoteInterpreter implements ElementInterpreter { } private interpretBody (body: BlockExpressionNode): CompileError[] { - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); if (fields.length !== 1 || subs.length > 0) { return [ @@ -58,7 +78,9 @@ export class StickyNoteInterpreter implements ElementInterpreter { ]; } - return [...this.interpretNote(fields[0] as FunctionApplicationNode)]; + return [ + ...this.interpretNote(fields[0] as FunctionApplicationNode), + ]; } private interpretNote (note: FunctionApplicationNode): CompileError[] { diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/table.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/table.ts index 440ad3d2f..25f3a8303 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/table.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/table.ts @@ -1,27 +1,45 @@ -import { partition, last } from 'lodash-es'; import { - Column, Check, ElementInterpreter, Index, InlineRef, - InterpreterDatabase, Table, TablePartialInjection, -} from '@/core/interpreter/types'; + last, partition, +} from 'lodash-es'; import { - AttributeNode, BlockExpressionNode, CallExpressionNode, ElementDeclarationNode, - FunctionApplicationNode, FunctionExpressionNode, ListExpressionNode, PrefixExpressionNode, - SyntaxNode, -} from '@/core/parser/nodes'; + ElementKind, SettingName, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, destructureIndexNode, extractQuotedStringToken, extractVarNameFromPrimaryVariable, + extractVariableFromExpression, +} from '@/core/analyzer/utils'; +import { + aggregateSettingList, isValidPartialInjection, +} from '@/core/analyzer/validator/utils'; import { extractColor, extractElementName, getColumnSymbolsOfRefOperand, getMultiplicities, getRefId, getTokenPosition, isSameEndpoint, normalizeNoteContent, processColumnType, processDefaultValue, } from '@/core/interpreter/utils'; import { - destructureComplexVariable, destructureIndexNode, extractQuotedStringToken, extractVarNameFromPrimaryVariable, - extractVariableFromExpression, -} from '@/core/analyzer/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { aggregateSettingList, isValidPartialInjection } from '@/core/analyzer/validator/utils'; -import { ColumnSymbol } from '@/core/analyzer/symbol/symbols'; -import { destructureIndex, SymbolKind } from '@/core/analyzer/symbol/symbolIndex'; -import { ElementKind, SettingName } from '@/core/analyzer/types'; + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + AttributeNode, BlockExpressionNode, CallExpressionNode, ElementDeclarationNode, + FunctionApplicationNode, FunctionExpressionNode, ListExpressionNode, PrefixExpressionNode, + SyntaxNode, +} from '@/core/types/nodes'; +import { + Check, Column, Index, InlineRef, + Table, TablePartialInjection, +} from '@/core/types/schemaJson'; +import { + SymbolKind, destructureIndex, +} from '@/core/types/symbol'; +import { + ColumnSymbol, +} from '@/core/types/symbol/symbols'; +import { + convertStringToEnum, +} from '@/core/utils/enum'; +import { + ElementInterpreter, InterpreterDatabase, +} from '../types'; export class TableInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -61,10 +79,25 @@ export class TableInterpreter implements ElementInterpreter { // and a new pk composite index is added if (this.pkColumns.length >= 2) { this.table.indexes!.push({ - columns: this.pkColumns.map(({ name, token }) => ({ value: name, type: 'column', token })), + columns: this.pkColumns.map(({ + name, token, + }) => ({ + value: name, + type: 'column', + token, + })), token: { - start: { offset: -1, line: -1, column: -1 }, // do not make sense to have a meaningful start (?) - end: { offset: -1, line: -1, column: -1 }, // do not make sense to have a meaningful end (?) + start: { + offset: -1, + line: -1, + column: -1, + }, // do not make sense to have a meaningful start (?) + end: { + offset: -1, + line: -1, + column: -1, + }, // do not make sense to have a meaningful end (?) + filepath: this.declarationNode.filepath, }, pk: true, }); @@ -77,13 +110,17 @@ export class TableInterpreter implements ElementInterpreter { } private interpretName (nameNode: SyntaxNode): CompileError[] { - const { name, schemaName } = extractElementName(nameNode); + const { + name, schemaName, + } = extractElementName(nameNode); if (schemaName.length > 1) { this.table.name = name; this.table.schemaName = schemaName.join('.'); - return [new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', nameNode)]; + return [ + new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', nameNode), + ]; } this.table.name = name; @@ -97,12 +134,13 @@ export class TableInterpreter implements ElementInterpreter { return []; } - const alias = extractVarNameFromPrimaryVariable(aliasNode as any).unwrap_or(null); + const alias = extractVarNameFromPrimaryVariable(aliasNode as any) ?? null; if (alias) { this.env.aliases.push({ name: alias, kind: 'table', value: { + elementName: this.table.name!, tableName: this.table.name!, schemaName: this.table.schemaName!, }, @@ -120,9 +158,11 @@ export class TableInterpreter implements ElementInterpreter { ? extractColor(settingMap[SettingName.HeaderColor]?.at(0)?.value as any) : undefined; - const [noteNode] = settingMap[SettingName.Note] || []; + const [ + noteNode, + ] = settingMap[SettingName.Note] || []; this.table.note = noteNode && { - value: extractQuotedStringToken(noteNode?.value).map(normalizeNoteContent).unwrap(), + value: normalizeNoteContent(extractQuotedStringToken(noteNode?.value)!), token: getTokenPosition(noteNode), }; @@ -130,7 +170,10 @@ export class TableInterpreter implements ElementInterpreter { } private interpretBody (body: BlockExpressionNode): CompileError[] { - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.interpretFields(fields as FunctionApplicationNode[]), ...this.interpretSubElements(subs as ElementDeclarationNode[]), @@ -142,11 +185,11 @@ export class TableInterpreter implements ElementInterpreter { switch (sub.type?.value.toLowerCase()) { case ElementKind.Note: this.table.note = { - value: extractQuotedStringToken( + value: normalizeNoteContent(extractQuotedStringToken( sub.body instanceof BlockExpressionNode ? (sub.body.body[0] as FunctionApplicationNode).callee : sub.body!.callee, - ).map(normalizeNoteContent).unwrap(), + )!), token: getTokenPosition(sub), }; return []; @@ -169,24 +212,33 @@ export class TableInterpreter implements ElementInterpreter { } private interpretInjection (injection: PrefixExpressionNode, order: number) { - const partial: Partial = { order, token: getTokenPosition(injection) }; - partial.name = extractVariableFromExpression(injection.expression).unwrap_or(''); + const partial: Partial = { + order, + token: getTokenPosition(injection), + }; + partial.name = extractVariableFromExpression(injection.expression) ?? ''; this.table.partials!.push(partial as TablePartialInjection); return []; } private interpretFields (fields: FunctionApplicationNode[]): CompileError[] { const symbolTableEntries = this.declarationNode.symbol?.symbolTable - ? [...this.declarationNode.symbol.symbolTable.entries()] + ? [ + ...this.declarationNode.symbol.symbolTable.entries(), + ] : []; - const columnEntries = symbolTableEntries.filter(([index]) => { - const res = destructureIndex(index).unwrap_or(null); + const columnEntries = symbolTableEntries.filter(([ + index, + ]) => { + const res = destructureIndex(index) ?? null; return res?.kind === SymbolKind.Column; }); const columnCountErrors = columnEntries.length ? [] - : [new CompileError(CompileErrorCode.EMPTY_TABLE, 'A Table must have at least one column', this.declarationNode)]; + : [ + new CompileError(CompileErrorCode.EMPTY_TABLE, 'A Table must have at least one column', this.declarationNode), + ]; const interpretFieldErrors = fields.flatMap((field, order) => { return isValidPartialInjection(field.callee) @@ -205,7 +257,7 @@ export class TableInterpreter implements ElementInterpreter { const column: Partial = {}; - column.name = extractVarNameFromPrimaryVariable(field.callee as any).unwrap(); + column.name = extractVarNameFromPrimaryVariable(field.callee as any)!; const typeReport = processColumnType(field.args[0], this.env); column.type = typeReport.getValue(); @@ -231,13 +283,15 @@ export class TableInterpreter implements ElementInterpreter { const noteNode = settingMap[SettingName.Note]?.at(0); column.note = noteNode && { - value: extractQuotedStringToken(noteNode.value).map(normalizeNoteContent).unwrap(), + value: normalizeNoteContent(extractQuotedStringToken(noteNode.value)!), token: getTokenPosition(noteNode), }; const refs = settingMap[SettingName.Ref] || []; column.inline_refs = refs.flatMap((ref) => { - const [referredSymbol] = getColumnSymbolsOfRefOperand((ref.value as PrefixExpressionNode).expression!); + const [ + referredSymbol, + ] = getColumnSymbolsOfRefOperand((ref.value as PrefixExpressionNode).expression!); if (isSameEndpoint(referredSymbol, field.symbol as ColumnSymbol)) { errors.push(new CompileError(CompileErrorCode.SAME_ENDPOINT, 'Two endpoints are the same', ref)); @@ -246,34 +300,49 @@ export class TableInterpreter implements ElementInterpreter { } const op = (ref.value as PrefixExpressionNode).op!; - const fragments = destructureComplexVariable((ref.value as PrefixExpressionNode).expression).unwrap(); + const fragments = destructureComplexVariable((ref.value as PrefixExpressionNode).expression)!; let inlineRef: InlineRef | undefined; if (fragments.length === 1) { - const [columnName] = fragments; + const [ + columnName, + ] = fragments; inlineRef = { schemaName: this.table.schemaName!, tableName: this.table.name!, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; } else if (fragments.length === 2) { - const [table, columnName] = fragments; + const [ + table, + columnName, + ] = fragments; inlineRef = { schemaName: null, tableName: table, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; } else if (fragments.length === 3) { - const [schema, table, columnName] = fragments; + const [ + schema, + table, + columnName, + ] = fragments; inlineRef = { schemaName: schema, tableName: table, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; @@ -285,7 +354,9 @@ export class TableInterpreter implements ElementInterpreter { inlineRef = { schemaName: schema, tableName: table, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; @@ -308,8 +379,8 @@ export class TableInterpreter implements ElementInterpreter { }); } - column.pk ||= settings.some((setting) => extractVariableFromExpression(setting).unwrap().toLowerCase() === 'pk'); - column.unique ||= settings.some((setting) => extractVariableFromExpression(setting).unwrap().toLowerCase() === 'unique'); + column.pk ||= settings.some((setting) => convertStringToEnum(SettingName, extractVariableFromExpression(setting)!) === SettingName.PK); + column.unique ||= settings.some((setting) => convertStringToEnum(SettingName, extractVariableFromExpression(setting)!) === SettingName.Unique); this.table.fields!.push(column as Column); if (column.pk) { @@ -321,22 +392,27 @@ export class TableInterpreter implements ElementInterpreter { private interpretIndexes (indexes: ElementDeclarationNode): CompileError[] { this.table.indexes!.push(...(indexes.body as BlockExpressionNode).body.map((_indexField) => { - const index: Partial = { columns: [] }; + const index: Partial = { + columns: [], + }; const indexField = _indexField as FunctionApplicationNode; index.token = getTokenPosition(indexField); - const args = [indexField.callee!, ...indexField.args]; + const args = [ + indexField.callee!, + ...indexField.args, + ]; if (last(args) instanceof ListExpressionNode) { const settingMap = aggregateSettingList(args.pop() as ListExpressionNode).getValue(); index.pk = !!settingMap[SettingName.PK]?.length; index.unique = !!settingMap[SettingName.Unique]?.length; - index.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value).unwrap_or(undefined); + index.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value); const noteNode = settingMap[SettingName.Note]?.at(0); index.note = noteNode && { - value: extractQuotedStringToken(noteNode.value).unwrap(), + value: extractQuotedStringToken(noteNode.value)!, token: getTokenPosition(noteNode), }; - index.type = extractVariableFromExpression(settingMap[SettingName.Type]?.at(0)?.value).unwrap_or(undefined); + index.type = extractVariableFromExpression(settingMap[SettingName.Type]?.at(0)?.value); } args.flatMap((arg) => { @@ -356,7 +432,9 @@ export class TableInterpreter implements ElementInterpreter { return fragments; }).forEach((arg) => { - const { functional, nonFunctional } = destructureIndexNode(arg).unwrap(); + const { + functional, nonFunctional, + } = destructureIndexNode(arg)!; index.columns!.push( ...functional.map((s) => ({ value: s.value!.value, @@ -364,7 +442,7 @@ export class TableInterpreter implements ElementInterpreter { token: getTokenPosition(s), })), ...nonFunctional.map((s) => ({ - value: extractVarNameFromPrimaryVariable(s).unwrap(), + value: extractVarNameFromPrimaryVariable(s)!, type: 'column', token: getTokenPosition(s), })), @@ -385,7 +463,7 @@ export class TableInterpreter implements ElementInterpreter { if (checkField.args[0] instanceof ListExpressionNode) { const settingMap = aggregateSettingList(checkField.args[0] as ListExpressionNode).getValue(); - check.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value).unwrap_or(undefined); + check.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value); } check.expression = (checkField.callee as FunctionExpressionNode).value!.value!; @@ -419,7 +497,9 @@ export class TableInterpreter implements ElementInterpreter { { schemaName: this.table.schemaName!, tableName: this.table.name!, - fieldNames: [extractVariableFromExpression(column.callee!).unwrap()], + fieldNames: [ + extractVariableFromExpression(column.callee!)!, + ], token: getTokenPosition(column), relation: multiplicities[0], }, diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/tableGroup.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/tableGroup.ts index 010ab3f70..6cef68b6a 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/tableGroup.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/tableGroup.ts @@ -1,14 +1,27 @@ -import { partition } from 'lodash-es'; -import { destructureComplexVariable, destructureMemberAccessExpression, extractQuotedStringToken } from '@/core/analyzer/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; import { - BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, SyntaxNode, ListExpressionNode, -} from '@/core/parser/nodes'; -import { ElementInterpreter, InterpreterDatabase, TableGroup } from '@/core/interpreter/types'; + partition, +} from 'lodash-es'; import { - extractElementName, getTokenPosition, normalizeNoteContent, extractColor, + destructureComplexVariable, destructureMemberAccessExpression, extractQuotedStringToken, +} from '@/core/analyzer/utils'; +import { + aggregateSettingList, +} from '@/core/analyzer/validator/utils'; +import { + extractColor, extractElementName, getTokenPosition, normalizeNoteContent, } from '@/core/interpreter/utils'; -import { aggregateSettingList } from '@/core/analyzer/validator/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode, ListExpressionNode, SyntaxNode, +} from '@/core/types/nodes'; +import { + TableGroup, +} from '@/core/types/schemaJson'; +import { + ElementInterpreter, InterpreterDatabase, +} from '../types'; export class TableGroupInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -18,7 +31,9 @@ export class TableGroupInterpreter implements ElementInterpreter { constructor (declarationNode: ElementDeclarationNode, env: InterpreterDatabase) { this.declarationNode = declarationNode; this.env = env; - this.tableGroup = { tables: [] }; + this.tableGroup = { + tables: [], + }; } interpret (): CompileError[] { @@ -38,7 +53,9 @@ export class TableGroupInterpreter implements ElementInterpreter { private interpretName (nameNode: SyntaxNode): CompileError[] { const errors: CompileError[] = []; - const { name, schemaName } = extractElementName(nameNode); + const { + name, schemaName, + } = extractElementName(nameNode); if (schemaName.length >= 2) { this.tableGroup.name = name; this.tableGroup.schemaName = schemaName.join('.'); @@ -51,7 +68,10 @@ export class TableGroupInterpreter implements ElementInterpreter { } private interpretBody (body: BlockExpressionNode): CompileError[] { - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.interpretFields(fields as FunctionApplicationNode[]), ...this.interpretSubElements(subs as ElementDeclarationNode[]), @@ -63,13 +83,11 @@ export class TableGroupInterpreter implements ElementInterpreter { switch (sub.type?.value.toLowerCase()) { case 'note': this.tableGroup.note = { - value: extractQuotedStringToken( + value: normalizeNoteContent(extractQuotedStringToken( sub.body instanceof BlockExpressionNode ? (sub.body.body[0] as FunctionApplicationNode).callee : sub.body!.callee, - ) - .map(normalizeNoteContent) - .unwrap(), + )!), token: getTokenPosition(sub), }; break; @@ -85,16 +103,18 @@ export class TableGroupInterpreter implements ElementInterpreter { private interpretFields (fields: FunctionApplicationNode[]): CompileError[] { const errors: CompileError[] = []; this.tableGroup.tables = fields.map((field) => { - const fragments = destructureComplexVariable((field as FunctionApplicationNode).callee).unwrap(); + const fragments = destructureComplexVariable((field as FunctionApplicationNode).callee)!; if (fragments.length > 2) { errors.push(new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', field)); } - const tableid = destructureMemberAccessExpression((field as FunctionApplicationNode).callee!).unwrap().pop()!.referee!.id; + const tableid = destructureMemberAccessExpression((field as FunctionApplicationNode).callee!)!.pop()!.referee!.id; if (this.env.tableOwnerGroup[tableid]) { const tableGroup = this.env.tableOwnerGroup[tableid]; - const { schemaName, name } = this.env.tableGroups.get(tableGroup)!; + const { + schemaName, name, + } = this.env.tableGroups.get(tableGroup)!; const groupName = schemaName ? `${schemaName}.${name}` : name; errors.push(new CompileError(CompileErrorCode.TABLE_REAPPEAR_IN_TABLEGROUP, `Table "${fragments.join('.')}" already appears in group "${groupName}"`, field)); } else { @@ -103,7 +123,7 @@ export class TableGroupInterpreter implements ElementInterpreter { return { name: fragments.pop()!, - schemaName: fragments.join('.'), + schemaName: fragments.join('.') || null, }; }); @@ -117,9 +137,11 @@ export class TableGroupInterpreter implements ElementInterpreter { ? extractColor(settingMap.color?.at(0)?.value as any) : undefined; - const [noteNode] = settingMap.note || []; + const [ + noteNode, + ] = settingMap.note || []; this.tableGroup.note = noteNode && { - value: extractQuotedStringToken(noteNode?.value).map(normalizeNoteContent).unwrap(), + value: normalizeNoteContent(extractQuotedStringToken(noteNode?.value)!), token: getTokenPosition(noteNode), }; diff --git a/packages/dbml-parse/src/core/interpreter/elementInterpreter/tablePartial.ts b/packages/dbml-parse/src/core/interpreter/elementInterpreter/tablePartial.ts index 9ba68a3eb..58fc6c3a0 100644 --- a/packages/dbml-parse/src/core/interpreter/elementInterpreter/tablePartial.ts +++ b/packages/dbml-parse/src/core/interpreter/elementInterpreter/tablePartial.ts @@ -1,25 +1,41 @@ -import { last, head, partition } from 'lodash-es'; import { - Column, Check, ElementInterpreter, Index, InlineRef, - InterpreterDatabase, TablePartial, -} from '@/core/interpreter/types'; + head, last, partition, +} from 'lodash-es'; import { - BlockExpressionNode, CallExpressionNode, ElementDeclarationNode, FunctionApplicationNode, - FunctionExpressionNode, - ListExpressionNode, PrefixExpressionNode, SyntaxNode, -} from '@/core/parser/nodes'; + ElementKind, SettingName, +} from '@/core/analyzer/types'; +import { + destructureComplexVariable, destructureIndexNode, extractQuotedStringToken, extractVarNameFromPrimaryVariable, + extractVariableFromExpression, +} from '@/core/analyzer/utils'; +import { + aggregateSettingList, +} from '@/core/analyzer/validator/utils'; import { extractColor, extractElementName, getColumnSymbolsOfRefOperand, getTokenPosition, isSameEndpoint, normalizeNoteContent, processColumnType, processDefaultValue, } from '@/core/interpreter/utils'; import { - destructureComplexVariable, destructureIndexNode, extractQuotedStringToken, extractVarNameFromPrimaryVariable, - extractVariableFromExpression, -} from '@/core/analyzer/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { aggregateSettingList } from '@/core/analyzer/validator/utils'; -import { ColumnSymbol } from '@/core/analyzer/symbol/symbols'; -import { ElementKind, SettingName } from '@/core/analyzer/types'; + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + BlockExpressionNode, CallExpressionNode, ElementDeclarationNode, FunctionApplicationNode, + FunctionExpressionNode, + ListExpressionNode, PrefixExpressionNode, SyntaxNode, +} from '@/core/types/nodes'; +import { + Check, Column, Index, InlineRef, + TablePartial, +} from '@/core/types/schemaJson'; +import { + ColumnSymbol, +} from '@/core/types/symbol/symbols'; +import { + convertStringToEnum, +} from '@/core/utils/enum'; +import { + ElementInterpreter, InterpreterDatabase, +} from '../types'; export class TablePartialInterpreter implements ElementInterpreter { private declarationNode: ElementDeclarationNode; @@ -31,7 +47,11 @@ export class TablePartialInterpreter implements ElementInterpreter { this.declarationNode = declarationNode; this.env = env; this.tablePartial = { - name: undefined, fields: [], token: undefined, indexes: [], checks: [], + name: undefined, + fields: [], + token: undefined, + indexes: [], + checks: [], }; this.pkColumns = []; } @@ -51,10 +71,25 @@ export class TablePartialInterpreter implements ElementInterpreter { // and a new pk composite index is added if (this.pkColumns.length >= 2) { this.tablePartial.indexes!.push({ - columns: this.pkColumns.map(({ name, token }) => ({ value: name, type: 'column', token })), + columns: this.pkColumns.map(({ + name, token, + }) => ({ + value: name, + type: 'column', + token, + })), token: { - start: { offset: -1, line: -1, column: -1 }, // do not make sense to have a meaningful start (?) - end: { offset: -1, line: -1, column: -1 }, // do not make sense to have a meaningful end (?) + start: { + offset: -1, + line: -1, + column: -1, + }, // do not make sense to have a meaningful start (?) + end: { + offset: -1, + line: -1, + column: -1, + }, // do not make sense to have a meaningful end (?) + filepath: this.declarationNode.filepath, }, pk: true, }); @@ -67,7 +102,9 @@ export class TablePartialInterpreter implements ElementInterpreter { } private interpretName (nameNode: SyntaxNode): CompileError[] { - const { name } = extractElementName(nameNode); + const { + name, + } = extractElementName(nameNode); this.tablePartial.name = name; @@ -82,9 +119,11 @@ export class TablePartialInterpreter implements ElementInterpreter { ? extractColor(firstHeaderColor.value as any) : undefined; - const [noteNode] = settingMap[SettingName.Note] || []; + const [ + noteNode, + ] = settingMap[SettingName.Note] || []; this.tablePartial.note = noteNode && { - value: extractQuotedStringToken(noteNode?.value).map(normalizeNoteContent).unwrap(), + value: normalizeNoteContent(extractQuotedStringToken(noteNode?.value)!), token: getTokenPosition(noteNode), }; @@ -92,7 +131,10 @@ export class TablePartialInterpreter implements ElementInterpreter { } private interpretBody (body: BlockExpressionNode): CompileError[] { - const [fields, subs] = partition(body.body, (e) => e instanceof FunctionApplicationNode); + const [ + fields, + subs, + ] = partition(body.body, (e) => e instanceof FunctionApplicationNode); return [ ...this.interpretFields(fields as FunctionApplicationNode[]), ...this.interpretSubElements(subs as ElementDeclarationNode[]), @@ -104,11 +146,11 @@ export class TablePartialInterpreter implements ElementInterpreter { switch (sub.type?.value.toLowerCase()) { case ElementKind.Note: this.tablePartial.note = { - value: extractQuotedStringToken( + value: normalizeNoteContent(extractQuotedStringToken( sub.body instanceof BlockExpressionNode ? (sub.body.body[0] as FunctionApplicationNode).callee : sub.body!.callee, - ).map(normalizeNoteContent).unwrap(), + )!), token: getTokenPosition(sub), }; return []; @@ -134,7 +176,7 @@ export class TablePartialInterpreter implements ElementInterpreter { const column: Partial = {}; - column.name = extractVarNameFromPrimaryVariable(field.callee as any).unwrap(); + column.name = extractVarNameFromPrimaryVariable(field.callee as any)!; const typeReport = processColumnType(field.args[0], this.env); column.type = typeReport.getValue(); @@ -162,13 +204,15 @@ export class TablePartialInterpreter implements ElementInterpreter { const noteNode = settingMap[SettingName.Note]?.at(0); column.note = noteNode && { - value: extractQuotedStringToken(noteNode.value).map(normalizeNoteContent).unwrap(), + value: normalizeNoteContent(extractQuotedStringToken(noteNode.value)!), token: getTokenPosition(noteNode), }; const refs = settingMap[SettingName.Ref] || []; column.inline_refs = refs.flatMap((ref) => { - const [referredSymbol] = getColumnSymbolsOfRefOperand((ref.value as PrefixExpressionNode).expression!); + const [ + referredSymbol, + ] = getColumnSymbolsOfRefOperand((ref.value as PrefixExpressionNode).expression!); if (isSameEndpoint(referredSymbol, field.symbol as ColumnSymbol)) { errors.push(new CompileError(CompileErrorCode.SAME_ENDPOINT, 'Two endpoints are the same', ref)); @@ -176,24 +220,35 @@ export class TablePartialInterpreter implements ElementInterpreter { } const op = (ref.value as PrefixExpressionNode).op!; - const fragments = destructureComplexVariable((ref.value as PrefixExpressionNode).expression).unwrap(); + const fragments = destructureComplexVariable((ref.value as PrefixExpressionNode).expression)!; let inlineRef: InlineRef | undefined; if (fragments.length === 2) { - const [table, columnName] = fragments; + const [ + table, + columnName, + ] = fragments; inlineRef = { schemaName: null, tableName: table, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; } else if (fragments.length === 3) { - const [schema, table, columnName] = fragments; + const [ + schema, + table, + columnName, + ] = fragments; inlineRef = { schemaName: schema, tableName: table, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; @@ -205,7 +260,9 @@ export class TablePartialInterpreter implements ElementInterpreter { inlineRef = { schemaName: schema, tableName: table, - fieldNames: [columnName], + fieldNames: [ + columnName, + ], relation: op.value as any, token: getTokenPosition(ref), }; @@ -225,8 +282,8 @@ export class TablePartialInterpreter implements ElementInterpreter { }); } - column.pk ||= settings.some((setting) => extractVariableFromExpression(setting).unwrap().toLowerCase() === 'pk'); - column.unique ||= settings.some((setting) => extractVariableFromExpression(setting).unwrap().toLowerCase() === 'unique'); + column.pk ||= settings.some((setting) => convertStringToEnum(SettingName, extractVariableFromExpression(setting)!) === SettingName.PK); + column.unique ||= settings.some((setting) => convertStringToEnum(SettingName, extractVariableFromExpression(setting)!) === SettingName.Unique); this.tablePartial.fields!.push(column as Column); if (column.pk) { @@ -237,22 +294,27 @@ export class TablePartialInterpreter implements ElementInterpreter { private interpretIndexes (indexes: ElementDeclarationNode): CompileError[] { this.tablePartial.indexes!.push(...(indexes.body as BlockExpressionNode).body.map((_indexField) => { - const index: Partial = { columns: [] }; + const index: Partial = { + columns: [], + }; const indexField = _indexField as FunctionApplicationNode; index.token = getTokenPosition(indexField); - const args = [indexField.callee!, ...indexField.args]; + const args = [ + indexField.callee!, + ...indexField.args, + ]; if (last(args) instanceof ListExpressionNode) { const settingMap = aggregateSettingList(args.pop() as ListExpressionNode).getValue(); index.pk = !!settingMap[SettingName.PK]?.length; index.unique = !!settingMap[SettingName.Unique]?.length; - index.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value).unwrap_or(undefined); + index.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value); const noteNode = settingMap[SettingName.Note]?.at(0); index.note = noteNode && { - value: extractQuotedStringToken(noteNode.value).unwrap(), + value: extractQuotedStringToken(noteNode.value)!, token: getTokenPosition(noteNode), }; - index.type = extractVariableFromExpression(settingMap[SettingName.Type]?.at(0)?.value).unwrap_or(undefined); + index.type = extractVariableFromExpression(settingMap[SettingName.Type]?.at(0)?.value); } args.flatMap((arg) => { @@ -271,7 +333,9 @@ export class TablePartialInterpreter implements ElementInterpreter { fragments.push(argPtr); return fragments; }).forEach((arg) => { - const { functional, nonFunctional } = destructureIndexNode(arg).unwrap(); + const { + functional, nonFunctional, + } = destructureIndexNode(arg)!; index.columns!.push( ...functional.map((s) => ({ value: s.value!.value, @@ -279,7 +343,7 @@ export class TablePartialInterpreter implements ElementInterpreter { token: getTokenPosition(s), })), ...nonFunctional.map((s) => ({ - value: extractVarNameFromPrimaryVariable(s).unwrap(), + value: extractVarNameFromPrimaryVariable(s)!, type: 'column', token: getTokenPosition(s), })), @@ -300,7 +364,7 @@ export class TablePartialInterpreter implements ElementInterpreter { if (checkField.args[0] instanceof ListExpressionNode) { const settingMap = aggregateSettingList(checkField.args[0] as ListExpressionNode).getValue(); - check.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value).unwrap_or(undefined); + check.name = extractQuotedStringToken(settingMap[SettingName.Name]?.at(0)?.value); } check.expression = (checkField.callee as FunctionExpressionNode).value!.value!; diff --git a/packages/dbml-parse/src/core/interpreter/interpreter.ts b/packages/dbml-parse/src/core/interpreter/interpreter.ts index ace7a7296..c9e645a48 100644 --- a/packages/dbml-parse/src/core/interpreter/interpreter.ts +++ b/packages/dbml-parse/src/core/interpreter/interpreter.ts @@ -1,20 +1,52 @@ -import { ProgramNode } from '@/core/parser/nodes'; -import { Database, InterpreterDatabase, Table, TablePartial, TableRecord } from '@/core/interpreter/types'; -import { TableInterpreter } from '@/core/interpreter/elementInterpreter/table'; -import { StickyNoteInterpreter } from '@/core/interpreter/elementInterpreter/sticky_note'; -import { RefInterpreter } from '@/core/interpreter/elementInterpreter/ref'; -import { TableGroupInterpreter } from '@/core/interpreter/elementInterpreter/tableGroup'; -import { EnumInterpreter } from '@/core/interpreter/elementInterpreter/enum'; -import { ProjectInterpreter } from '@/core/interpreter/elementInterpreter/project'; -import { TablePartialInterpreter } from '@/core/interpreter/elementInterpreter/tablePartial'; -import { DiagramViewInterpreter } from '@/core/interpreter/elementInterpreter/diagramView'; -import { RecordsInterpreter } from '@/core/interpreter/records'; -import Report from '@/core/report'; -import { getElementKind } from '@/core/analyzer/utils'; -import { ElementKind } from '@/core/analyzer/types'; -import { CompileWarning } from '../errors'; -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { getTokenPosition } from './utils'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + DiagramViewInterpreter, +} from '@/core/interpreter/elementInterpreter/diagramView'; +import { + EnumInterpreter, +} from '@/core/interpreter/elementInterpreter/enum'; +import { + ProjectInterpreter, +} from '@/core/interpreter/elementInterpreter/project'; +import { + RefInterpreter, +} from '@/core/interpreter/elementInterpreter/ref'; +import { + StickyNoteInterpreter, +} from '@/core/interpreter/elementInterpreter/sticky_note'; +import { + TableInterpreter, +} from '@/core/interpreter/elementInterpreter/table'; +import { + TableGroupInterpreter, +} from '@/core/interpreter/elementInterpreter/tableGroup'; +import { + TablePartialInterpreter, +} from '@/core/interpreter/elementInterpreter/tablePartial'; +import { + RecordsInterpreter, +} from '@/core/interpreter/records'; +import { + CompileWarning, +} from '@/core/types/errors'; +import { + ProgramNode, +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import { + Database, Table, TablePartial, TableRecord, +} from '@/core/types/schemaJson'; +import { + convertStringToEnum, +} from '@/core/utils/enum'; +import { + InterpreterDatabase, +} from './types'; +import { + getTokenPosition, +} from './utils'; function processColumnInDb (table: T): T { return { @@ -59,10 +91,15 @@ function expandDiagramViewWildcards (env: InterpreterDatabase): void { } } -function convertEnvToDb (env: InterpreterDatabase): Database { +function convertEnvToDb (env: InterpreterDatabase, ast: ProgramNode): Database { // Convert records Map to array of TableRecord const records: TableRecord[] = []; - for (const [table, { element, rows }] of env.records) { + for (const [ + table, + { + element, rows, + }, + ] of env.records) { if (!rows.length) continue; const columns = Object.keys(rows[0].columnNodes); records.push({ @@ -75,9 +112,15 @@ function convertEnvToDb (env: InterpreterDatabase): Database { return columns.map((col) => { const val = r.values[col]; if (val) { - return { value: val.value, type: val.type }; + return { + value: val.value, + type: val.type, + }; } - return { value: null, type: 'expression' }; + return { + value: null, + type: 'expression', + }; }); }), }); @@ -95,6 +138,7 @@ function convertEnvToDb (env: InterpreterDatabase): Database { tablePartials: Array.from(env.tablePartials.values()).map(processColumnInDb), records, diagramViews: Array.from(env.diagramViews.values()), + token: getTokenPosition(ast), }; } @@ -130,7 +174,7 @@ export default class Interpreter { interpret (): Report { // First pass: interpret all non-records elements const errors = this.ast.body.flatMap((element) => { - switch (getElementKind(element).unwrap_or(undefined)) { + switch (convertStringToEnum(ElementKind, element.type?.value ?? '')) { case ElementKind.Table: return (new TableInterpreter(element, this.env)).interpret(); case ElementKind.Note: @@ -169,6 +213,6 @@ export default class Interpreter { // At this point all tables, tableGroups, notes are fully interpreted expandDiagramViewWildcards(this.env); - return new Report(convertEnvToDb(this.env), errors, warnings); + return new Report(convertEnvToDb(this.env, this.ast), errors, warnings); } } diff --git a/packages/dbml-parse/src/core/interpreter/records/index.ts b/packages/dbml-parse/src/core/interpreter/records/index.ts index 8c41d1670..465b86be7 100644 --- a/packages/dbml-parse/src/core/interpreter/records/index.ts +++ b/packages/dbml-parse/src/core/interpreter/records/index.ts @@ -1,3 +1,12 @@ +import { + last, +} from 'lodash-es'; +import { + destructureCallExpression, destructureComplexVariable, extractQuotedStringToken, extractVariableFromExpression, +} from '@/core/analyzer/utils'; +import { + CompileError, CompileErrorCode, CompileWarning, +} from '@/core/types/errors'; import { BlockExpressionNode, CommaExpressionNode, @@ -6,37 +15,38 @@ import { FunctionExpressionNode, SyntaxNode, TupleExpressionNode, -} from '@/core/parser/nodes'; -import { CompileError, CompileErrorCode, CompileWarning } from '@/core/errors'; -import Report from '@/core/report'; +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; import { + Column, RecordValue, - InterpreterDatabase, Table, - Column, -} from '@/core/interpreter/types'; +} from '@/core/types/schemaJson'; import { - isNullish, + InterpreterDatabase, +} from '../types'; +import { + mergeTableAndPartials, +} from '../utils'; +import { + getRecordValueType, + isBooleanType, + isDateTimeType, isEmptyStringLiteral, - tryExtractNumeric, - tryExtractBoolean, - tryExtractString, - tryExtractDateTime, - isNumericType, - isIntegerType, isFloatType, - isBooleanType, + isIntegerType, + isNullish, + isNumericType, + isSerialType, isStringType, - isDateTimeType, - getRecordValueType, + tryExtractBoolean, + tryExtractDateTime, + tryExtractNumeric, + tryExtractString, + validateForeignKeys, validatePrimaryKey, validateUnique, - validateForeignKeys, - isSerialType, } from './utils'; -import { destructureCallExpression, destructureComplexVariable, extractQuotedStringToken, extractVariableFromExpression } from '@/core/analyzer/utils'; -import { last } from 'lodash-es'; -import { mergeTableAndPartials } from '../utils'; export class RecordsInterpreter { private env: InterpreterDatabase; @@ -52,7 +62,9 @@ export class RecordsInterpreter { const warnings: CompileWarning[] = []; for (const element of elements) { - const { table, mergedColumns } = getTableAndColumnsOfRecords(element, this.env); + const { + table, mergedColumns, + } = getTableAndColumnsOfRecords(element, this.env); const prevRecord = this.tableToRecordMap.get(table); if (prevRecord) { errors.push(new CompileError( @@ -69,7 +81,10 @@ export class RecordsInterpreter { } this.tableToRecordMap.set(table, element); if (!this.env.records.has(table)) { - this.env.records.set(table, { element, rows: [] }); + this.env.records.set(table, { + element, + rows: [], + }); } const tableRecords = this.env.records.get(table)!; for (const row of (element.body as BlockExpressionNode).body) { @@ -113,7 +128,9 @@ export class RecordsInterpreter { // - `table`: The original interpreted table object that `records` refer to // - `mergedTable`: The interpreted table object merged with its table partials // - `mergedColumns`: The columns of the `mergedTable`` -function getTableAndColumnsOfRecords (records: ElementDeclarationNode, env: InterpreterDatabase): { table: Table; mergedTable: Table; mergedColumns: Column[] } { +function getTableAndColumnsOfRecords (records: ElementDeclarationNode, env: InterpreterDatabase): { table: Table; + mergedTable: Table; + mergedColumns: Column[]; } { const nameNode = records.name; const parent = records.parent; if (parent instanceof ElementDeclarationNode) { @@ -124,18 +141,18 @@ function getTableAndColumnsOfRecords (records: ElementDeclarationNode, env: Inte mergedTable, mergedColumns: mergedTable.fields, }; - const mergedColumns = (nameNode as TupleExpressionNode).elementList.map((e) => mergedTable.fields.find((f) => f.name === extractVariableFromExpression(e).unwrap())!); + const mergedColumns = (nameNode as TupleExpressionNode).elementList.map((e) => mergedTable.fields.find((f) => f.name === extractVariableFromExpression(e)!)!); return { table, mergedTable, mergedColumns, }; } - const fragments = destructureCallExpression(nameNode!).unwrap(); + const fragments = destructureCallExpression(nameNode!)!; const tableNode = last(fragments.variables)!.referee!.declaration as ElementDeclarationNode; const table = env.tables.get(tableNode)!; const mergedTable = mergeTableAndPartials(table, env); - const mergedColumns = fragments.args.map((e) => mergedTable.fields.find((f) => f.name === extractVariableFromExpression(e).unwrap())!); + const mergedColumns = fragments.args.map((e) => mergedTable.fields.find((f) => f.name === extractVariableFromExpression(e)!)!); return { table, mergedTable, @@ -143,7 +160,8 @@ function getTableAndColumnsOfRecords (records: ElementDeclarationNode, env: Inte }; } -type RowData = { row: Record | null; columnNodes: Record }; +type RowData = { row: Record | null; + columnNodes: Record; }; function extractDataFromRow ( row: FunctionApplicationNode, @@ -155,14 +173,21 @@ function extractDataFromRow ( const rowObj: Record = {}; const columnNodes: Record = {}; - const args = row.callee instanceof CommaExpressionNode ? row.callee.elementList : [row.callee!]; + const args = row.callee instanceof CommaExpressionNode + ? row.callee.elementList + : [ + row.callee!, + ]; if (args.length !== mergedColumns.length) { errors.push(new CompileError( CompileErrorCode.INVALID_RECORDS_FIELD, `Expected ${mergedColumns.length} values but got ${args.length}`, row, )); - return new Report({ row: null, columnNodes: {} }, errors, warnings); + return new Report({ + row: null, + columnNodes: {}, + }, errors, warnings); } for (let i = 0; i < mergedColumns.length; i++) { @@ -178,7 +203,10 @@ function extractDataFromRow ( } } - return new Report({ row: rowObj, columnNodes }, errors, warnings); + return new Report({ + row: rowObj, + columnNodes, + }, errors, warnings); } function getNodeSourceText (node: SyntaxNode, source: string): string { @@ -199,7 +227,9 @@ function extractValue ( ): Report { // FIXME: Make this more precise const type = column.type.type_name.split('(')[0]; - const { increment, not_null: notNull, dbdefault } = column; + const { + increment, not_null: notNull, dbdefault, + } = column; const isEnum = column.type.isEnum || false; const valueType = getRecordValueType(type, isEnum); const rawString = tryExtractString(node); @@ -218,31 +248,49 @@ function extractValue ( const hasDefaultValue = dbdefault && dbdefault.value.toString().toLowerCase() !== 'null'; const isSerial = isSerialType(type); if (notNull && !hasDefaultValue && !increment && !isSerial) { - return new Report({ value: null, type: valueType }, [], [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `NULL not allowed for non-nullable column '${column.name}' without default and increment`, - node, - )]); + return new Report({ + value: null, + type: valueType, + }, [], [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `NULL not allowed for non-nullable column '${column.name}' without default and increment`, + node, + ), + ]); } - return new Report({ value: null, type: valueType }, [], []); + return new Report({ + value: null, + type: valueType, + }, [], []); } // Enum type if (isEnum) { - const enumMembers = ([...env.enums.values()].find((e) => e.schemaName === column.type.schemaName && e.name === column.type.type_name)?.values || []).map((field) => field.name); - let enumValue = extractQuotedStringToken(node).unwrap_or(undefined); + const enumMembers = ([ + ...env.enums.values(), + ].find((e) => e.schemaName === column.type.schemaName && e.name === column.type.type_name)?.values || []).map((field) => field.name); + let enumValue = extractQuotedStringToken(node); if (enumValue === undefined) { - enumValue = destructureComplexVariable(node).unwrap_or([]).pop(); + enumValue = (destructureComplexVariable(node) ?? []).pop(); } if (!(enumMembers as (string | undefined)[]).includes(enumValue)) { - return new Report({ value: enumValue, type: valueType }, [], [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Invalid enum value for column '${column.name}'`, - node, - )]); + return new Report({ + value: enumValue, + type: valueType, + }, [], [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Invalid enum value for column '${column.name}'`, + node, + ), + ]); } - return new Report({ value: enumValue, type: valueType }, [], []); + return new Report({ + value: enumValue, + type: valueType, + }, [], []); } // Numeric type @@ -250,28 +298,40 @@ function extractValue ( const numValue = tryExtractNumeric(node); if (numValue === null) { return new Report( - { value: fallbackValue, type: fallbackType }, + { + value: fallbackValue, + type: fallbackType, + }, [], - [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Invalid numeric value for column '${column.name}'`, - node, - )], + [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Invalid numeric value for column '${column.name}'`, + node, + ), + ], ); } // Integer type: validate no decimal point if (isIntegerType(type) && !Number.isInteger(numValue)) { - return new Report({ value: Math.floor(numValue), type: valueType }, [], [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Invalid integer value ${numValue} for column '${column.name}': expected integer, got decimal`, - node, - )]); + return new Report({ + value: Math.floor(numValue), + type: valueType, + }, [], [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Invalid integer value ${numValue} for column '${column.name}': expected integer, got decimal`, + node, + ), + ]); } // Decimal/numeric type: validate precision and scale if (isFloatType(type) && column.type.numericParams) { - const { precision, scale } = column.type.numericParams; + const { + precision, scale, + } = column.type.numericParams; const numStr = numValue.toString(); const parts = numStr.split('.'); const integerPart = parts[0].replace(/^-/, ''); // Remove sign @@ -281,23 +341,36 @@ function extractValue ( const decimalDigits = decimalPart.length; if (totalDigits > precision) { - return new Report({ value: numValue, type: valueType }, [], [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Numeric value ${numValue} for column '${column.name}' exceeds precision: expected at most ${precision} total digits, got ${totalDigits}`, - node, - )]); + return new Report({ + value: numValue, + type: valueType, + }, [], [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Numeric value ${numValue} for column '${column.name}' exceeds precision: expected at most ${precision} total digits, got ${totalDigits}`, + node, + ), + ]); } if (decimalDigits > scale) { - return new Report({ value: numValue, type: valueType }, [], [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Numeric value ${numValue} for column '${column.name}' exceeds scale: expected at most ${scale} decimal digits, got ${decimalDigits}`, - node, - )]); + return new Report({ + value: numValue, + type: valueType, + }, [], [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Numeric value ${numValue} for column '${column.name}' exceeds scale: expected at most ${scale} decimal digits, got ${decimalDigits}`, + node, + ), + ]); } } - return new Report({ value: numValue, type: valueType }, [], []); + return new Report({ + value: numValue, + type: valueType, + }, [], []); } // Boolean type @@ -305,16 +378,24 @@ function extractValue ( const boolValue = tryExtractBoolean(node); if (boolValue === null) { return new Report( - { value: fallbackValue, type: fallbackType }, + { + value: fallbackValue, + type: fallbackType, + }, [], - [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Invalid boolean value for column '${column.name}'`, - node, - )], + [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Invalid boolean value for column '${column.name}'`, + node, + ), + ], ); } - return new Report({ value: boolValue, type: valueType }, [], []); + return new Report({ + value: boolValue, + type: valueType, + }, [], []); } // Datetime type @@ -322,16 +403,24 @@ function extractValue ( const dtValue = tryExtractDateTime(node); if (dtValue === null) { return new Report( - { value: fallbackValue, type: fallbackType }, + { + value: fallbackValue, + type: fallbackType, + }, [], - [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Invalid datetime value for column '${column.name}', expected valid datetime format (e.g., 'YYYY-MM-DD', 'HH:MM:SS', 'YYYY-MM-DD HH:MM:SS', 'MM/DD/YYYY', 'D MMM YYYY', or 'MMM D, YYYY')`, - node, - )], + [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Invalid datetime value for column '${column.name}', expected valid datetime format (e.g., 'YYYY-MM-DD', 'HH:MM:SS', 'YYYY-MM-DD HH:MM:SS', 'MM/DD/YYYY', 'D MMM YYYY', or 'MMM D, YYYY')`, + node, + ), + ], ); } - return new Report({ value: dtValue, type: valueType }, [], []); + return new Report({ + value: dtValue, + type: valueType, + }, [], []); } // String type @@ -339,34 +428,52 @@ function extractValue ( const strValue = tryExtractString(node); if (strValue === null) { return new Report( - { value: fallbackValue, type: fallbackType }, + { + value: fallbackValue, + type: fallbackType, + }, [], - [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `Invalid string value for column '${column.name}'`, - node, - )], + [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `Invalid string value for column '${column.name}'`, + node, + ), + ], ); } // Validate string length (using UTF-8 byte length like SQL engines) if (column.type.lengthParam) { - const { length } = column.type.lengthParam; + const { + length, + } = column.type.lengthParam; // Calculate byte length in UTF-8 encoding (matching SQL behavior) const actualByteLength = new TextEncoder().encode(strValue).length; if (actualByteLength > length) { - return new Report({ value: strValue, type: valueType }, [], [new CompileWarning( - CompileErrorCode.INVALID_RECORDS_FIELD, - `String value for column '${column.name}' exceeds maximum length: expected at most ${length} bytes (UTF-8), got ${actualByteLength} bytes`, - node, - )]); + return new Report({ + value: strValue, + type: valueType, + }, [], [ + new CompileWarning( + CompileErrorCode.INVALID_RECORDS_FIELD, + `String value for column '${column.name}' exceeds maximum length: expected at most ${length} bytes (UTF-8), got ${actualByteLength} bytes`, + node, + ), + ]); } } - return new Report({ value: strValue, type: 'string' }, [], []); + return new Report({ + value: strValue, + type: 'string', + }, [], []); } // Fallback - try to extract as string - return new Report({ value: fallbackValue, type: fallbackType }, [], []); + return new Report({ + value: fallbackValue, + type: fallbackType, + }, [], []); } diff --git a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/fk.ts b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/fk.ts index 4f87ff2dd..8527cecfa 100644 --- a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/fk.ts +++ b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/fk.ts @@ -1,15 +1,28 @@ -import { CompileError } from '@/core/errors'; -import { InterpreterDatabase, Ref, RefEndpoint, Table, TableRecordRow } from '@/core/interpreter/types'; import { + flatMap, isEmpty, +} from 'lodash-es'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + InterpreterDatabase, TableRecordRow, +} from '@/core/interpreter/types'; +import { + extractInlineRefsFromTablePartials, mergeTableAndPartials, +} from '@/core/interpreter/utils'; +import { + CompileError, +} from '@/core/types/errors'; +import { + Ref, RefEndpoint, Table, +} from '@/core/types/schemaJson'; +import { + createConstraintErrors, extractKeyValueWithDefault, - hasNullWithoutDefaultInKey, formatFullColumnNames, formatValues, - createConstraintErrors, + hasNullWithoutDefaultInKey, } from './helper'; -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { mergeTableAndPartials, extractInlineRefsFromTablePartials } from '@/core/interpreter/utils'; -import { isEmpty, flatMap } from 'lodash-es'; type TableInfo = { rows: TableRecordRow[]; @@ -41,7 +54,10 @@ function buildTableInfoMap (env: InterpreterDatabase): Map { } const mergedTable = env.cachedMergedTables.get(table)!; - tableInfoMap.set(key, { mergedTable, rows }); + tableInfoMap.set(key, { + mergedTable, + rows, + }); } return tableInfoMap; @@ -98,7 +114,10 @@ function validateFkSourceToTarget ( function validateRef (ref: Ref, tableInfoMap: Map): CompileError[] { if (!ref.endpoints) return []; - const [endpoint1, endpoint2] = ref.endpoints; + const [ + endpoint1, + endpoint2, + ] = ref.endpoints; const table1 = tableInfoMap.get(makeTableKey(endpoint1.schemaName, endpoint1.tableName)); const table2 = tableInfoMap.get(makeTableKey(endpoint2.schemaName, endpoint2.tableName)); diff --git a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/helper.ts b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/helper.ts index 81c1c3e64..3d1274efa 100644 --- a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/helper.ts +++ b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/helper.ts @@ -1,6 +1,15 @@ -import { RecordValue, Column, TableRecordRow } from '@/core/interpreter/types'; -import { isSerialType } from '../data'; -import { CompileError, CompileErrorCode } from '@/core/errors'; +import { + TableRecordRow, +} from '@/core/interpreter/types'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + Column, RecordValue, +} from '@/core/types/schemaJson'; +import { + isSerialType, +} from '../data'; export function extractKeyValueWithDefault ( row: Record, @@ -105,9 +114,11 @@ export function createConstraintErrors ( )); } - return [new CompileError( - CompileErrorCode.INVALID_RECORDS_FIELD, - message, - row.node, - )]; + return [ + new CompileError( + CompileErrorCode.INVALID_RECORDS_FIELD, + message, + row.node, + ), + ]; } diff --git a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/pk.ts b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/pk.ts index 5a1470804..8c24b17e7 100644 --- a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/pk.ts +++ b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/pk.ts @@ -1,22 +1,40 @@ -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { InterpreterDatabase, Table, Column, TableRecordRow } from '@/core/interpreter/types'; import { + compact, difference, filter, flatMap, groupBy, isEmpty, keyBy, partition, +} from 'lodash-es'; +import { + InterpreterDatabase, TableRecordRow, +} from '@/core/interpreter/types'; +import { + mergeTableAndPartials, +} from '@/core/interpreter/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + Column, Table, +} from '@/core/types/schemaJson'; +import { + isSerialType, +} from '../data'; +import { + createConstraintErrors, extractKeyValueWithDefault, - hasNullWithoutDefaultInKey, - isAutoIncrementColumn, formatFullColumnNames, formatValues, - createConstraintErrors, + hasNullWithoutDefaultInKey, + isAutoIncrementColumn, } from './helper'; -import { mergeTableAndPartials } from '@/core/interpreter/utils'; -import { isSerialType } from '../data'; -import { keyBy, groupBy, partition, compact, isEmpty, difference, filter, flatMap } from 'lodash-es'; const getConstraintType = (columnCount: number) => columnCount > 1 ? 'Composite PK' : 'PK'; export function validatePrimaryKey (env: InterpreterDatabase): CompileError[] { - return flatMap(Array.from(env.records), ([table, { rows }]) => { + return flatMap(Array.from(env.records), ([ + table, + { + rows, + }, + ]) => { if (isEmpty(rows)) return []; if (!env.cachedMergedTables.has(table)) { @@ -58,7 +76,10 @@ function validatePkConstraint ( ); // Partition rows into those with NULL and those without - const [rowsWithNull, rowsWithoutNull] = partition(rows, (row) => + const [ + rowsWithNull, + rowsWithoutNull, + ] = partition(rows, (row) => hasNullWithoutDefaultInKey(row.values, pkColumns, pkColumnFields), ); @@ -75,7 +96,10 @@ function validatePkConstraint ( mergedTable, ); - return [...nullErrors, ...duplicateErrors]; + return [ + ...nullErrors, + ...duplicateErrors, + ]; } function createNullErrors ( @@ -132,7 +156,9 @@ function findDuplicateErrors ( function collectPkConstraints (mergedTable: Table): string[][] { return [ - ...mergedTable.fields.filter((field) => field.pk).map((field) => [field.name]), + ...mergedTable.fields.filter((field) => field.pk).map((field) => [ + field.name, + ]), ...mergedTable.indexes.filter((index) => index.pk).map((index) => index.columns.map((c) => c.value)), ]; } diff --git a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/unique.ts b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/unique.ts index 16b901cc2..9fc54e60f 100644 --- a/packages/dbml-parse/src/core/interpreter/records/utils/constraints/unique.ts +++ b/packages/dbml-parse/src/core/interpreter/records/utils/constraints/unique.ts @@ -1,20 +1,36 @@ -import { CompileError } from '@/core/errors'; -import { InterpreterDatabase, Table, Column, TableRecordRow } from '@/core/interpreter/types'; import { + compact, filter, flatMap, groupBy, isEmpty, keyBy, +} from 'lodash-es'; +import { + InterpreterDatabase, TableRecordRow, +} from '@/core/interpreter/types'; +import { + mergeTableAndPartials, +} from '@/core/interpreter/utils'; +import { + CompileError, +} from '@/core/types/errors'; +import { + Column, Table, +} from '@/core/types/schemaJson'; +import { + createConstraintErrors, extractKeyValueWithDefault, - hasNullWithoutDefaultInKey, formatFullColumnNames, formatValues, - createConstraintErrors, + hasNullWithoutDefaultInKey, } from './helper'; -import { mergeTableAndPartials } from '@/core/interpreter/utils'; -import { keyBy, groupBy, compact, isEmpty, filter, flatMap } from 'lodash-es'; const getConstraintType = (columnCount: number) => columnCount > 1 ? 'Composite UNIQUE' : 'UNIQUE'; export function validateUnique (env: InterpreterDatabase): CompileError[] { - return flatMap(Array.from(env.records), ([table, { rows }]) => { + return flatMap(Array.from(env.records), ([ + table, + { + rows, + }, + ]) => { if (!env.cachedMergedTables.has(table)) { env.cachedMergedTables.set(table, mergeTableAndPartials(table, env)); } @@ -34,7 +50,9 @@ export function validateUnique (env: InterpreterDatabase): CompileError[] { function collectUniqueConstraints (mergedTable: Table): string[][] { return [ - ...mergedTable.fields.filter((field) => field.unique).map((field) => [field.name]), + ...mergedTable.fields.filter((field) => field.unique).map((field) => [ + field.name, + ]), ...mergedTable.indexes.filter((index) => index.unique).map((index) => index.columns.map((c) => c.value)), ]; } diff --git a/packages/dbml-parse/src/core/interpreter/records/utils/data/sqlTypes.ts b/packages/dbml-parse/src/core/interpreter/records/utils/data/sqlTypes.ts index 0d359108b..88763e767 100644 --- a/packages/dbml-parse/src/core/interpreter/records/utils/data/sqlTypes.ts +++ b/packages/dbml-parse/src/core/interpreter/records/utils/data/sqlTypes.ts @@ -1,64 +1,228 @@ +import { + extractNumericLiteral, +} from '@/core/analyzer/utils'; import { CallExpressionNode, FunctionApplicationNode, -} from '@/core/parser/nodes'; -import { extractNumericLiteral } from '@/core/analyzer/utils'; -import { ColumnSymbol } from '@/core/analyzer/symbol/symbols'; +} from '@/core/types/nodes'; +import { + ColumnSymbol, +} from '@/core/types/symbol/symbols'; export type SqlDialect = 'mysql' | 'postgres' | 'mssql' | 'oracle' | 'snowflake'; // Dialect-specific type mappings const DIALECT_INTEGER_TYPES: Record> = { - mysql: new Set(['int', 'integer', 'smallint', 'bigint', 'tinyint', 'mediumint']), - postgres: new Set(['int', 'integer', 'smallint', 'bigint', 'serial', 'bigserial', 'smallserial']), - mssql: new Set(['int', 'integer', 'smallint', 'bigint', 'tinyint']), - oracle: new Set(['int', 'integer', 'smallint']), - snowflake: new Set(['int', 'integer', 'smallint', 'bigint', 'tinyint']), + mysql: new Set([ + 'int', + 'integer', + 'smallint', + 'bigint', + 'tinyint', + 'mediumint', + ]), + postgres: new Set([ + 'int', + 'integer', + 'smallint', + 'bigint', + 'serial', + 'bigserial', + 'smallserial', + ]), + mssql: new Set([ + 'int', + 'integer', + 'smallint', + 'bigint', + 'tinyint', + ]), + oracle: new Set([ + 'int', + 'integer', + 'smallint', + ]), + snowflake: new Set([ + 'int', + 'integer', + 'smallint', + 'bigint', + 'tinyint', + ]), }; const DIALECT_FLOAT_TYPES: Record> = { - mysql: new Set(['decimal', 'numeric', 'float', 'double', 'real']), - postgres: new Set(['decimal', 'numeric', 'real', 'float', 'double precision']), - mssql: new Set(['decimal', 'numeric', 'real', 'float']), - oracle: new Set(['number', 'decimal', 'numeric', 'float', 'real']), - snowflake: new Set(['number', 'decimal', 'numeric', 'float', 'double', 'real']), + mysql: new Set([ + 'decimal', + 'numeric', + 'float', + 'double', + 'real', + ]), + postgres: new Set([ + 'decimal', + 'numeric', + 'real', + 'float', + 'double precision', + ]), + mssql: new Set([ + 'decimal', + 'numeric', + 'real', + 'float', + ]), + oracle: new Set([ + 'number', + 'decimal', + 'numeric', + 'float', + 'real', + ]), + snowflake: new Set([ + 'number', + 'decimal', + 'numeric', + 'float', + 'double', + 'real', + ]), }; const DIALECT_BOOL_TYPES: Record> = { - mysql: new Set(['bool', 'boolean', 'bit']), - postgres: new Set(['bool', 'boolean']), - mssql: new Set(['bit']), + mysql: new Set([ + 'bool', + 'boolean', + 'bit', + ]), + postgres: new Set([ + 'bool', + 'boolean', + ]), + mssql: new Set([ + 'bit', + ]), oracle: new Set([]), // Oracle typically uses number(1) - snowflake: new Set(['boolean']), + snowflake: new Set([ + 'boolean', + ]), }; const DIALECT_STRING_TYPES: Record> = { - mysql: new Set(['varchar', 'char', 'text', 'tinytext', 'mediumtext', 'longtext', 'string']), - postgres: new Set(['varchar', 'char', 'character', 'character varying', 'text', 'string']), - mssql: new Set(['varchar', 'char', 'nvarchar', 'nchar', 'text', 'ntext', 'string']), - oracle: new Set(['varchar', 'varchar2', 'char', 'nvarchar2', 'nchar', 'string']), - snowflake: new Set(['varchar', 'char', 'text', 'string']), + mysql: new Set([ + 'varchar', + 'char', + 'text', + 'tinytext', + 'mediumtext', + 'longtext', + 'string', + ]), + postgres: new Set([ + 'varchar', + 'char', + 'character', + 'character varying', + 'text', + 'string', + ]), + mssql: new Set([ + 'varchar', + 'char', + 'nvarchar', + 'nchar', + 'text', + 'ntext', + 'string', + ]), + oracle: new Set([ + 'varchar', + 'varchar2', + 'char', + 'nvarchar2', + 'nchar', + 'string', + ]), + snowflake: new Set([ + 'varchar', + 'char', + 'text', + 'string', + ]), }; const DIALECT_BINARY_TYPES: Record> = { - mysql: new Set(['binary', 'varbinary', 'blob', 'tinyblob', 'mediumblob', 'longblob']), - postgres: new Set(['bytea']), - mssql: new Set(['binary', 'varbinary']), - oracle: new Set(['blob', 'raw']), - snowflake: new Set(['binary', 'varbinary']), + mysql: new Set([ + 'binary', + 'varbinary', + 'blob', + 'tinyblob', + 'mediumblob', + 'longblob', + ]), + postgres: new Set([ + 'bytea', + ]), + mssql: new Set([ + 'binary', + 'varbinary', + ]), + oracle: new Set([ + 'blob', + 'raw', + ]), + snowflake: new Set([ + 'binary', + 'varbinary', + ]), }; const DIALECT_DATETIME_TYPES: Record> = { - mysql: new Set(['date', 'datetime', 'timestamp', 'time']), - postgres: new Set(['date', 'timestamp', 'timestamptz', 'timestamp with time zone', 'timestamp without time zone', 'time', 'timetz', 'time with time zone', 'time without time zone']), - mssql: new Set(['date', 'datetime', 'datetime2', 'smalldatetime', 'time']), - oracle: new Set(['date', 'timestamp', 'timestamp with time zone', 'timestamp with local time zone']), - snowflake: new Set(['date', 'datetime', 'timestamp', 'time']), + mysql: new Set([ + 'date', + 'datetime', + 'timestamp', + 'time', + ]), + postgres: new Set([ + 'date', + 'timestamp', + 'timestamptz', + 'timestamp with time zone', + 'timestamp without time zone', + 'time', + 'timetz', + 'time with time zone', + 'time without time zone', + ]), + mssql: new Set([ + 'date', + 'datetime', + 'datetime2', + 'smalldatetime', + 'time', + ]), + oracle: new Set([ + 'date', + 'timestamp', + 'timestamp with time zone', + 'timestamp with local time zone', + ]), + snowflake: new Set([ + 'date', + 'datetime', + 'timestamp', + 'time', + ]), }; const DIALECT_SERIAL_TYPES: Record> = { mysql: new Set([]), - postgres: new Set(['serial', 'smallserial', 'bigserial']), + postgres: new Set([ + 'serial', + 'smallserial', + 'bigserial', + ]), mssql: new Set([]), oracle: new Set([]), snowflake: new Set([]), @@ -146,7 +310,8 @@ function getTypeNode (columnSymbol: ColumnSymbol) { } // Get numeric type parameters (precision, scale) from a column (e.g., decimal(10, 2)) -export function getNumericTypeParams (columnSymbol: ColumnSymbol): { precision?: number; scale?: number } { +export function getNumericTypeParams (columnSymbol: ColumnSymbol): { precision?: number; + scale?: number; } { const typeNode = getTypeNode(columnSymbol); if (!(typeNode instanceof CallExpressionNode)) return {}; if (!typeNode.argumentList || typeNode.argumentList.elementList.length !== 2) return {}; @@ -155,7 +320,10 @@ export function getNumericTypeParams (columnSymbol: ColumnSymbol): { precision?: const scale = extractNumericLiteral(typeNode.argumentList.elementList[1]); if (precision === null || scale === null) return {}; - return { precision: Math.trunc(precision), scale: Math.trunc(scale) }; + return { + precision: Math.trunc(precision), + scale: Math.trunc(scale), + }; } // Get length type parameter from a column (e.g., varchar(255)) @@ -167,7 +335,9 @@ export function getLengthTypeParam (columnSymbol: ColumnSymbol): { length?: numb const length = extractNumericLiteral(typeNode.argumentList.elementList[0]); if (length === null) return {}; - return { length: Math.trunc(length) }; + return { + length: Math.trunc(length), + }; } // Get the record value type based on SQL type diff --git a/packages/dbml-parse/src/core/interpreter/records/utils/data/values.ts b/packages/dbml-parse/src/core/interpreter/records/utils/data/values.ts index b6e08015e..b9872b35e 100644 --- a/packages/dbml-parse/src/core/interpreter/records/utils/data/values.ts +++ b/packages/dbml-parse/src/core/interpreter/records/utils/data/values.ts @@ -1,16 +1,28 @@ +import { + last, +} from 'lodash-es'; +import { + DateTime, +} from 'luxon'; +import { + destructureComplexVariable, extractNumericLiteral, extractQuotedStringToken, +} from '@/core/analyzer/utils'; +import { + isExpressionASignedNumberExpression, +} from '@/core/analyzer/validator/utils'; +import { + isExpressionAnIdentifierNode, +} from '@/core/parser/utils'; import { EmptyNode, FunctionExpressionNode, PrefixExpressionNode, SyntaxNode, -} from '@/core/parser/nodes'; -import { isExpressionAnIdentifierNode } from '@/core/parser/utils'; -import { isExpressionASignedNumberExpression } from '@/core/analyzer/validator/utils'; -import { destructureComplexVariable, extractQuotedStringToken, extractNumericLiteral } from '@/core/analyzer/utils'; -import { last } from 'lodash-es'; -import { DateTime } from 'luxon'; +} from '@/core/types/nodes'; -export { extractNumericLiteral } from '@/core/analyzer/utils'; +export { + extractNumericLiteral, +} from '@/core/analyzer/utils'; // Check if value is a NULL literal/Empty node export function isNullish (value: SyntaxNode): boolean { @@ -22,7 +34,7 @@ export function isNullish (value: SyntaxNode): boolean { } export function isEmptyStringLiteral (value: SyntaxNode): boolean { - return extractQuotedStringToken(value).unwrap_or(undefined) === ''; + return extractQuotedStringToken(value) === ''; } export function isFunctionExpression (value: SyntaxNode): value is FunctionExpressionNode { @@ -69,7 +81,7 @@ export function tryExtractNumeric (value: SyntaxNode | number | string | boolean if (num !== null) return num; // Quoted string containing number: "42", '3.14' - const strValue = extractQuotedStringToken(value).unwrap_or(undefined); + const strValue = extractQuotedStringToken(value); if (strValue !== undefined) { const parsed = Number(strValue); if (!isNaN(parsed)) { @@ -111,7 +123,7 @@ export function tryExtractInteger (value: SyntaxNode | number | string | boolean } // Quoted string containing number: "42", '3.14' - const strValue = extractQuotedStringToken(value).unwrap_or(undefined); + const strValue = extractQuotedStringToken(value); if (strValue !== undefined) { const parsed = Number(strValue); if (!isNaN(parsed) && Number.isInteger(parsed)) { @@ -122,8 +134,20 @@ export function tryExtractInteger (value: SyntaxNode | number | string | boolean return null; } -export const TRUTHY_VALUES = ['true', 'yes', 'y', 't', '1']; -export const FALSY_VALUES = ['false', 'no', 'n', 'f', '0']; +export const TRUTHY_VALUES = [ + 'true', + 'yes', + 'y', + 't', + '1', +]; +export const FALSY_VALUES = [ + 'false', + 'no', + 'n', + 'f', + '0', +]; // Try to extract a boolean value from a syntax node or primitive // Example: 't', 'f', 'y', 'n', 'true', 'false', true, false, 'yes', 'no', 1, 0, '1', '0' @@ -158,7 +182,7 @@ export function tryExtractBoolean (value: SyntaxNode | number | string | boolean if (numVal === 1) return true; // Quoted string: 'true', 'false', 'yes', 'no', 'y', 'n', 't', 'f', '0', '1' - const strValue = extractQuotedStringToken(value)?.unwrap_or('').toLowerCase(); + const strValue = extractQuotedStringToken(value)?.toLowerCase(); if (strValue) { if (TRUTHY_VALUES.includes(strValue)) return true; if (FALSY_VALUES.includes(strValue)) return false; @@ -177,13 +201,13 @@ export function tryExtractEnum (value: SyntaxNode | string | undefined | null): if (typeof value === 'string') return value; // Enum field reference: gender.male - const fragments = destructureComplexVariable(value).unwrap_or(undefined); + const fragments = destructureComplexVariable(value); if (fragments) { return last(fragments)!; } // Quoted string: 'male' - return extractQuotedStringToken(value).unwrap_or(null); + return extractQuotedStringToken(value) ?? null; } // Try to extract a string value from a syntax node or primitive @@ -198,7 +222,7 @@ export function tryExtractString (value: SyntaxNode | string | boolean | number if (typeof value === 'boolean') return value.toString(); // Quoted string: 'hello', "world" - const res = extractQuotedStringToken(value).unwrap_or(null) ?? tryExtractNumeric(value) ?? tryExtractBoolean(value); // Important: DO NOT move extractNumeric to after extractBoolean, as `1` is extracted as `true` + const res = (extractQuotedStringToken(value) ?? null) ?? tryExtractNumeric(value) ?? tryExtractBoolean(value); // Important: DO NOT move extractNumeric to after extractBoolean, as `1` is extracted as `true` return res === null ? null : res.toString(); } @@ -236,21 +260,28 @@ export function tryExtractDateTime (value: SyntaxNode | string | undefined | nul // Handle null/undefined if (value === null || value === undefined) return null; - const extractedValue = typeof value === 'string' ? value : extractQuotedStringToken(value).unwrap_or(null); + const extractedValue = typeof value === 'string' ? value : (extractQuotedStringToken(value) ?? null); if (extractedValue === null) return null; // We prioritize more specific formats, like time-only & date-only before ISO-8601, which includes both date and time for (const format of SUPPORTED_TIME_FORMATS) { - const dt = DateTime.fromFormat(extractedValue, format, { setZone: true }); + const dt = DateTime.fromFormat(extractedValue, format, { + setZone: true, + }); if (dt.isValid) { // https://moment.github.io/luxon/api-docs/index.html#datetimetoisotime - return dt.toISOTime({ suppressMilliseconds: true, includeOffset: hasExplicitTimeZone(dt) }); + return dt.toISOTime({ + suppressMilliseconds: true, + includeOffset: hasExplicitTimeZone(dt), + }); } } for (const format of SUPPORTED_DATE_FORMATS) { - const dt = DateTime.fromFormat(extractedValue, format, { setZone: true }); + const dt = DateTime.fromFormat(extractedValue, format, { + setZone: true, + }); if (dt.isValid) { // https://moment.github.io/luxon/api-docs/index.html#datetimetoisodate return dt.toISODate(); @@ -258,17 +289,27 @@ export function tryExtractDateTime (value: SyntaxNode | string | undefined | nul } for (const format of SUPPORTED_DATETIME_FORMATS) { - const dt = DateTime.fromFormat(extractedValue, format, { setZone: true }); + const dt = DateTime.fromFormat(extractedValue, format, { + setZone: true, + }); if (dt.isValid) { // https://moment.github.io/luxon/api-docs/index.html#datetimetoiso - return dt.toISO({ suppressMilliseconds: true, includeOffset: hasExplicitTimeZone(dt) }); + return dt.toISO({ + suppressMilliseconds: true, + includeOffset: hasExplicitTimeZone(dt), + }); } } - const isoDate = DateTime.fromISO(extractedValue, { setZone: true }); + const isoDate = DateTime.fromISO(extractedValue, { + setZone: true, + }); if (isoDate.isValid) { // https://moment.github.io/luxon/api-docs/index.html#datetimetoiso - return isoDate.toISO({ suppressMilliseconds: true, includeOffset: hasExplicitTimeZone(isoDate) }); + return isoDate.toISO({ + suppressMilliseconds: true, + includeOffset: hasExplicitTimeZone(isoDate), + }); } return null; diff --git a/packages/dbml-parse/src/core/interpreter/types.ts b/packages/dbml-parse/src/core/interpreter/types.ts index 38a8ae2cd..b877afbdc 100644 --- a/packages/dbml-parse/src/core/interpreter/types.ts +++ b/packages/dbml-parse/src/core/interpreter/types.ts @@ -1,50 +1,46 @@ -import { ElementDeclarationNode, FunctionApplicationNode, SyntaxNode } from '@/core/parser/nodes'; -import { Position } from '@/core/types'; -import { CompileError } from '@/core/errors'; - -export interface TokenPosition { - start: Position; - end: Position; -} +import { + CompileError, +} from '@/core/types/errors'; +import { + ElementDeclarationNode, FunctionApplicationNode, SyntaxNode, +} from '@/core/types/nodes'; +import type { + Alias, + DiagramView, + Enum, + FilterConfig, + Note, + Project, + RecordValueType, + Ref, + Table, + TableGroup, + TablePartial, +} from '@/core/types/schemaJson'; + +export type { + DiagramView, FilterConfig, +}; export interface ElementInterpreter { interpret(): CompileError[]; } -/** - * FilterConfig is a tri-state filter: - * - [] (empty array) = show all - * - [...] (array with items) = show only these specific items - * - null = hide all - */ -export interface FilterConfig { - tables: Array<{ name: string; schemaName: string }> | null; - stickyNotes: Array<{ name: string }> | null; - tableGroups: Array<{ name: string }> | null; - schemas: Array<{ name: string }> | null; -} - -export interface DiagramView { - name: string; - schemaName: string | null; - visibleEntities: FilterConfig; - token: TokenPosition; -} - export interface InterpreterDatabase { schema: []; tables: Map; notes: Map; // for keeping track of circular refs - refIds: { [refid: string]: ElementDeclarationNode }; - ref: Map; + refIds: { [refid: string]: SyntaxNode }; + ref: Map; enums: Map; tableOwnerGroup: { [tableid: string]: ElementDeclarationNode }; tableGroups: Map; tablePartials: Map; aliases: Alias[]; project: Map; - records: Map; + records: Map; recordsElements: ElementDeclarationNode[]; cachedMergedTables: Map; // map Table to Table that has been merged with table partials source: string; @@ -53,14 +49,6 @@ export interface InterpreterDatabase { diagramViewExplicitlySet: Map>; } -// Record value type -export type RecordValueType = 'string' | 'bool' | 'integer' | 'real' | 'date' | 'time' | 'datetime' | string; - -export interface RecordValue { - value: any; - type: RecordValueType; -} - export interface TableRecordRow { values: Record' | '<' | '-' | '<>'; - token: TokenPosition; -} - -export interface Ref { - schemaName: string | null; - name: string | null; - endpoints: RefEndpointPair; - color?: string; - onDelete?: string; - onUpdate?: string; - token: TokenPosition; -} - -export type RefEndpointPair = [RefEndpoint, RefEndpoint]; - -export interface RefEndpoint { - schemaName: string | null; - tableName: string; - fieldNames: string[]; - relation: RelationCardinality; - token: TokenPosition; -} - -export type RelationCardinality = '1' | '*'; - -export interface Enum { - name: string; - schemaName: string | null; - token: TokenPosition; - values: EnumField[]; -} - -export interface EnumField { - name: string; - token: TokenPosition; - note?: { - value: string; - token: TokenPosition; - }; -} - -export interface TableGroup { - name: string | null; - schemaName: string | null; - tables: TableGroupField[]; - token: TokenPosition; - color?: string; - note?: { - value: string; - token: TokenPosition; - }; -} - -export interface TableGroupField { - name: string; - schemaName: string | null; -} - -export interface Alias { - name: string; - kind: 'table'; - value: { - tableName: string; - schemaName: string | null; - }; -} - -export interface TablePartial { - name: string; - fields: Column[]; - token: TokenPosition; - indexes: Index[]; - headerColor?: string; - checks: Check[]; - note?: { - value: string; - token: TokenPosition; - }; -} - -export interface TablePartialInjection { - name: string; - order: number; - token: TokenPosition; -} - -export type Project = - | Record - | { - name: string | null; - tables: Table[]; - refs: Ref[]; - enums: Enum[]; - tableGroups: TableGroup[]; - tablePartials: TablePartial[]; - note?: { - value: string; - token: TokenPosition; - }; - token: TokenPosition; - [ - index: string & Omit - ]: string; - }; diff --git a/packages/dbml-parse/src/core/interpreter/utils.ts b/packages/dbml-parse/src/core/interpreter/utils.ts index 023404e4c..95885d1a8 100644 --- a/packages/dbml-parse/src/core/interpreter/utils.ts +++ b/packages/dbml-parse/src/core/interpreter/utils.ts @@ -1,30 +1,51 @@ -import { last, zip, uniqBy } from 'lodash-es'; -import { ColumnSymbol } from '@/core/analyzer/symbol/symbols'; import { - destructureComplexVariableTuple, destructureComplexVariable, destructureMemberAccessExpression, extractQuotedStringToken, - extractVariableFromExpression, + last, uniqBy, zip, +} from 'lodash-es'; +import { + destructureComplexVariable, destructureComplexVariableTuple, destructureMemberAccessExpression, extractQuotedStringToken, extractVarNameFromPrimaryVariable, + extractVariableFromExpression, } from '@/core/analyzer/utils'; import { - ArrayNode, BlockExpressionNode, CallExpressionNode, FunctionExpressionNode, FunctionApplicationNode, LiteralNode, + isDotDelimitedIdentifier, isExpressionAQuotedString, isExpressionAnIdentifierNode, +} from '@/core/parser/utils'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + ArrayNode, BlockExpressionNode, CallExpressionNode, FunctionApplicationNode, FunctionExpressionNode, LiteralNode, PrimaryExpressionNode, SyntaxNode, TupleExpressionNode, -} from '@/core/parser/nodes'; +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import { + Column, ColumnType, Ref, RelationCardinality, Table, + TokenPosition, +} from '@/core/types/schemaJson'; import { - ColumnType, RelationCardinality, Table, TokenPosition, InterpreterDatabase, Ref, - Column, -} from '@/core/interpreter/types'; -import { SyntaxTokenKind } from '@/core/lexer/tokens'; -import { isDotDelimitedIdentifier, isExpressionAnIdentifierNode, isExpressionAQuotedString } from '@/core/parser/utils'; -import Report from '@/core/report'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { getNumberTextFromExpression, parseNumber } from '@/core/utils'; -import { isExpressionASignedNumberExpression, isValidPartialInjection } from '../analyzer/validator/utils'; - -export function extractNamesFromRefOperand (operand: SyntaxNode, owner?: Table): { schemaName: string | null; tableName: string; fieldNames: string[] } { - const { variables, tupleElements } = destructureComplexVariableTuple(operand).unwrap(); - - const tupleNames = tupleElements.map((e) => extractVarNameFromPrimaryVariable(e).unwrap()); - const variableNames = variables.map((e) => extractVarNameFromPrimaryVariable(e).unwrap()); + ColumnSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + getNumberTextFromExpression, parseNumber, +} from '@/core/utils/numbers'; +import { + isExpressionASignedNumberExpression, isValidPartialInjection, +} from '../analyzer/validator/utils'; +import { + InterpreterDatabase, +} from './types'; + +export function extractNamesFromRefOperand (operand: SyntaxNode, owner?: Table): { schemaName: string | null; + tableName: string; + fieldNames: string[]; } { + const { + variables, tupleElements, + } = destructureComplexVariableTuple(operand)!; + + const tupleNames = tupleElements.map((e) => extractVarNameFromPrimaryVariable(e)!); + const variableNames = variables.map((e) => extractVarNameFromPrimaryVariable(e)!); if (tupleElements.length) { if (variables.length === 0) { @@ -46,12 +67,16 @@ export function extractNamesFromRefOperand (operand: SyntaxNode, owner?: Table): return { schemaName: owner!.schemaName, tableName: owner!.name, - fieldNames: [variableNames[0]], + fieldNames: [ + variableNames[0], + ], }; } return { - fieldNames: [variableNames.pop()!], + fieldNames: [ + variableNames.pop()!, + ], tableName: variableNames.pop()!, schemaName: variableNames.pop() || null, }; @@ -62,13 +87,25 @@ export function getMultiplicities ( ): [RelationCardinality, RelationCardinality] { switch (op) { case '<': - return ['1', '*']; + return [ + '1', + '*', + ]; case '<>': - return ['*', '*']; + return [ + '*', + '*', + ]; case '>': - return ['*', '1']; + return [ + '*', + '1', + ]; case '-': - return ['1', '1']; + return [ + '1', + '1', + ]; default: throw new Error('Invalid relation op'); } @@ -86,19 +123,23 @@ export function getTokenPosition (node: SyntaxNode): TokenPosition { line: node.endPos.line + 1, column: node.endPos.column + 1, }, + filepath: node.filepath, }; } export function getColumnSymbolsOfRefOperand (ref: SyntaxNode): ColumnSymbol[] { - const colNode = destructureMemberAccessExpression(ref).unwrap_or(undefined)?.pop(); + const colNode = destructureMemberAccessExpression(ref)?.pop(); if (colNode instanceof TupleExpressionNode) { return colNode.elementList.map((e) => e.referee as ColumnSymbol); } - return [colNode!.referee as ColumnSymbol]; + return [ + colNode!.referee as ColumnSymbol, + ]; } -export function extractElementName (nameNode: SyntaxNode): { schemaName: string[]; name: string } { - const fragments = destructureComplexVariable(nameNode).unwrap(); +export function extractElementName (nameNode: SyntaxNode): { schemaName: string[]; + name: string; } { + const fragments = destructureComplexVariable(nameNode)!; const name = fragments.pop()!; return { @@ -115,8 +156,12 @@ export function getRefId (sym1: ColumnSymbol, sym2: ColumnSymbol): string; export function getRefId (sym1: ColumnSymbol[], sym2: ColumnSymbol[]): string; export function getRefId (sym1: ColumnSymbol | ColumnSymbol[], sym2: ColumnSymbol | ColumnSymbol[]): string { if (Array.isArray(sym1)) { - const firstIds = sym1.map(({ id }) => id).sort().join(','); - const secondIds = (sym2 as ColumnSymbol[]).map(({ id }) => id).sort().join(','); + const firstIds = sym1.map(({ + id, + }) => id).sort().join(','); + const secondIds = (sym2 as ColumnSymbol[]).map(({ + id, + }) => id).sort().join(','); return firstIds < secondIds ? `${firstIds}-${secondIds}` : `${secondIds}-${firstIds}`; } @@ -129,9 +174,16 @@ export function isSameEndpoint (sym1: ColumnSymbol, sym2: ColumnSymbol): boolean export function isSameEndpoint (sym1: ColumnSymbol[], sym2: ColumnSymbol[]): boolean; export function isSameEndpoint (sym1: ColumnSymbol | ColumnSymbol[], sym2: ColumnSymbol | ColumnSymbol[]): boolean { if (Array.isArray(sym1)) { - const firstIds = sym1.map(({ id }) => id).sort(); - const secondIds = (sym2 as ColumnSymbol[]).map(({ id }) => id).sort(); - return zip(firstIds, secondIds).every(([first, second]) => first === second); + const firstIds = sym1.map(({ + id, + }) => id).sort(); + const secondIds = (sym2 as ColumnSymbol[]).map(({ + id, + }) => id).sort(); + return zip(firstIds, secondIds).every(([ + first, + second, + ]) => first === second); } const firstId = sym1.id; @@ -163,7 +215,7 @@ export function processDefaultValue (valueNode?: SyntaxNode): if (isExpressionAQuotedString(valueNode)) { return { - value: extractQuotedStringToken(valueNode).unwrap(), + value: extractQuotedStringToken(valueNode)!, type: 'string', }; } @@ -192,7 +244,7 @@ export function processDefaultValue (valueNode?: SyntaxNode): if (isDotDelimitedIdentifier(valueNode)) { return { - value: destructureMemberAccessExpression(valueNode).map(last).and_then(extractVariableFromExpression).unwrap(), + value: extractVariableFromExpression(last(destructureMemberAccessExpression(valueNode)))!, type: 'string', }; } @@ -203,7 +255,8 @@ export function processDefaultValue (valueNode?: SyntaxNode): export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabase): Report { let typeSuffix: string = ''; let typeArgs: string | null = null; - let numericParams: { precision: number; scale: number } | undefined; + let numericParams: { precision: number; + scale: number; } | undefined; let lengthParam: { length: number } | undefined; if (typeNode instanceof CallExpressionNode) { @@ -213,10 +266,10 @@ export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabas return getNumberTextFromExpression(e); } if (isExpressionAQuotedString(e)) { - return extractQuotedStringToken(e).unwrap(); + return extractQuotedStringToken(e)!; } // e can only be an identifier here - return extractVariableFromExpression(e).unwrap(); + return extractVariableFromExpression(e)!; }).join(','); typeSuffix = `(${typeArgs})`; @@ -227,12 +280,17 @@ export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabas const precision = parseNumber(argElements[0]); const scale = parseNumber(argElements[1]); if (!isNaN(precision) && !isNaN(scale)) { - numericParams = { precision: Math.trunc(precision), scale: Math.trunc(scale) }; + numericParams = { + precision: Math.trunc(precision), + scale: Math.trunc(scale), + }; } } else if (argElements.length === 1 && isExpressionASignedNumberExpression(argElements[0])) { const length = parseNumber(argElements[0]); if (!isNaN(length)) { - lengthParam = { length: Math.trunc(length) }; + lengthParam = { + length: Math.trunc(length), + }; } } @@ -246,10 +304,10 @@ export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabas return getNumberTextFromExpression(e); } if (isExpressionAQuotedString(e)) { - return extractQuotedStringToken(e).unwrap(); + return extractQuotedStringToken(e)!; } // e can only be an identifier here - return extractVariableFromExpression(e).unwrap(); + return extractVariableFromExpression(e)!; }) .join(','); typeSuffix = `(${args})${typeSuffix}`; @@ -265,12 +323,16 @@ export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabas } } - const { name: typeName, schemaName: typeSchemaName } = extractElementName(typeNode); + const { + name: typeName, schemaName: typeSchemaName, + } = extractElementName(typeNode); // Check if this type references an enum const schema = typeSchemaName.length === 0 ? null : typeSchemaName[0]; - const isEnum = !![...env.enums.values()].find((e) => e.name === typeName && e.schemaName === schema); + const isEnum = !![ + ...env.enums.values(), + ].find((e) => e.name === typeName && e.schemaName === schema); if (typeSchemaName.length > 1) { return new Report( @@ -282,7 +344,9 @@ export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabas lengthParam, isEnum, }, - [new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', typeNode)], + [ + new CompileError(CompileErrorCode.UNSUPPORTED, 'Nested schema is not supported', typeNode), + ], ); } @@ -298,7 +362,11 @@ export function processColumnType (typeNode: SyntaxNode, env: InterpreterDatabas // The returned table respects (injected) column definition order export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): Table { - const tableElement = [...env.tables.entries()].find(([, t]) => t === table)?.[0]; + const tableElement = [ + ...env.tables.entries(), + ].find(([ + , t, + ]) => t === table)?.[0]; if (!tableElement) { throw new Error('mergeTableAndPartials should be called after all tables are interpreted'); } @@ -306,15 +374,25 @@ export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): throw new Error('Table element should have a block body'); } - const indexes = [...table.indexes]; - const checks = [...table.checks]; + const indexes = [ + ...table.indexes, + ]; + const checks = [ + ...table.checks, + ]; let headerColor = table.headerColor; let note = table.note; - const tablePartials = [...env.tablePartials.values()]; + const tablePartials = [ + ...env.tablePartials.values(), + ]; // Prioritize later table partials - for (const tablePartial of [...table.partials].reverse()) { - const { name } = tablePartial; + for (const tablePartial of [ + ...table.partials, + ].reverse()) { + const { + name, + } = tablePartial; const partial = tablePartials.find((p) => p.name === name); if (!partial) continue; @@ -333,9 +411,15 @@ export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): } } - const directFieldMap = new Map(table.fields.map((f) => [f.name, f])); + const directFieldMap = new Map(table.fields.map((f) => [ + f.name, + f, + ])); const directFieldNames = new Set(directFieldMap.keys()); - const partialMap = new Map(tablePartials.map((p) => [p.name, p])); + const partialMap = new Map(tablePartials.map((p) => [ + p.name, + p, + ])); // Collect all fields in declaration order const allFields: Column[] = []; @@ -345,7 +429,7 @@ export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): if (isValidPartialInjection(subfield.callee)) { // Inject partial fields - const partialName = extractVariableFromExpression(subfield.callee.expression).unwrap_or(undefined); + const partialName = extractVariableFromExpression(subfield.callee.expression); const partial = partialMap.get(partialName!); if (!partial) continue; @@ -356,7 +440,7 @@ export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): } } else { // Add direct field definition - const columnName = extractVariableFromExpression(subfield.callee).unwrap(); + const columnName = extractVariableFromExpression(subfield.callee)!; const column = directFieldMap.get(columnName); if (!column) continue; allFields.push(column); @@ -365,7 +449,9 @@ export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): // Use uniqBy to keep last occurrence of each field (later partials win) // Process from end to start, then reverse to maintain declaration order - const fields = uniqBy([...allFields].reverse(), 'name').reverse(); + const fields = uniqBy([ + ...allFields, + ].reverse(), 'name').reverse(); return { ...table, @@ -379,12 +465,18 @@ export function mergeTableAndPartials (table: Table, env: InterpreterDatabase): export function extractInlineRefsFromTablePartials (table: Table, env: InterpreterDatabase): Ref[] { const refs: Ref[] = []; - const tablePartials = [...env.tablePartials.values()]; + const tablePartials = [ + ...env.tablePartials.values(), + ]; const originalFieldNames = new Set(table.fields.map((f) => f.name)); // Process partials in the same order as mergeTableAndPartials - for (const tablePartial of [...table.partials].reverse()) { - const { name } = tablePartial; + for (const tablePartial of [ + ...table.partials, + ].reverse()) { + const { + name, + } = tablePartial; const partial = tablePartials.find((p) => p.name === name); if (!partial) continue; @@ -410,7 +502,9 @@ export function extractInlineRefsFromTablePartials (table: Table, env: Interpret { schemaName: table.schemaName, tableName: table.name, - fieldNames: [field.name], + fieldNames: [ + field.name, + ], token: field.token, relation: multiplicities[0], }, diff --git a/packages/dbml-parse/src/core/lexer/lexer.ts b/packages/dbml-parse/src/core/lexer/lexer.ts index 2de707af9..55cb2a31e 100644 --- a/packages/dbml-parse/src/core/lexer/lexer.ts +++ b/packages/dbml-parse/src/core/lexer/lexer.ts @@ -1,11 +1,22 @@ -import { CompileError, CompileErrorCode } from '@/core/errors'; -import Report from '@/core/report'; -import { isAlphaOrUnderscore, isAlphaNumeric, isDigit } from '@/core/utils'; +import { + isInvalidToken, +} from '@/core/parser/utils'; +import { + Position, +} from '@/core/types'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + Filepath, +} from '@/core/types/filepath'; +import Report from '@/core/types/report'; import { SyntaxToken, SyntaxTokenKind, isOp, isTriviaToken, -} from '@/core/lexer/tokens'; -import { Position } from '@/core/types'; -import { isInvalidToken } from '@/core/parser/utils'; +} from '@/core/types/tokens'; +import { + isAlphaNumeric, isAlphaOrUnderscore, isDigit, +} from '@/core/utils/chars'; export default class Lexer { private start: Position = { @@ -22,12 +33,15 @@ export default class Lexer { private text: string; + private filepath: Filepath; + private tokens: SyntaxToken[] = []; // list of lexed tokens, not including invalid tokens private errors: CompileError[] = []; // list of errors during lexing - constructor (text: string) { + constructor (text: string, filepath: Filepath) { this.text = text; + this.filepath = filepath; } private isAtEnd (): boolean { @@ -36,7 +50,9 @@ export default class Lexer { private advance (): string { const c = this.peek(); - this.current = { ...this.current }; + this.current = { + ...this.current, + }; if (c === '\n') { this.current.line += 1; this.current.column = 0; @@ -85,6 +101,7 @@ export default class Lexer { private createToken (kind: SyntaxTokenKind, isInvalid: boolean = false): SyntaxToken { return SyntaxToken.create( kind, + this.filepath, this.start, this.current, this.text.substring(this.start.offset, this.current.offset), @@ -94,7 +111,7 @@ export default class Lexer { lex (): Report { this.scanTokens(); - this.tokens.push(SyntaxToken.create(SyntaxTokenKind.EOF, this.start, this.current, '', false)); + this.tokens.push(SyntaxToken.create(SyntaxTokenKind.EOF, this.filepath, this.start, this.current, '', false)); this.gatherTrivia(); this.gatherInvalid(); @@ -194,7 +211,9 @@ export default class Lexer { ); break; } - this.start = { ...this.current }; + this.start = { + ...this.current, + }; } } @@ -245,7 +264,10 @@ export default class Lexer { } let prevValidToken = this.tokens[i]; - prevValidToken.leadingInvalid = [...leadingInvalidList, ...prevValidToken.leadingInvalid]; + prevValidToken.leadingInvalid = [ + ...leadingInvalidList, + ...prevValidToken.leadingInvalid, + ]; for (; i < this.tokens.length; i += 1) { const token = this.tokens[i]; @@ -269,7 +291,10 @@ export default class Lexer { allowEof, // Whether EOF is allowed raw, // Whether to interpret '\' as a backlash consumeStopSequence = true, - }: { allowNewline: boolean; allowEof: boolean; raw: boolean; consumeStopSequence?: boolean }, + }: { allowNewline: boolean; + allowEof: boolean; + raw: boolean; + consumeStopSequence?: boolean; }, ) { let string = ''; @@ -309,7 +334,7 @@ export default class Lexer { if (consumeStopSequence) { this.match(stopSequence); } - this.tokens.push(SyntaxToken.create(tokenKind, this.start, this.current, string, false)); + this.tokens.push(SyntaxToken.create(tokenKind, this.filepath, this.start, this.current, string, false)); } singleLineStringLiteral () { @@ -371,7 +396,10 @@ export default class Lexer { operator (c: string) { switch (c) { case '<': - if (['>', '='].includes(this.peek()!)) this.advance(); // <, >, <= + if ([ + '>', + '=', + ].includes(this.peek()!)) this.advance(); // <, >, <= break; case '>': if (this.peek() === '=') this.advance(); // >, >= @@ -486,7 +514,11 @@ export default class Lexer { } escapedString (): string { - const prevPos: Position = { column: this.current.column - 1, offset: this.current.offset - 1, line: this.current.line }; + const prevPos: Position = { + column: this.current.column - 1, + offset: this.current.offset - 1, + line: this.current.line, + }; if (this.isAtEnd()) { return '\\'; } @@ -530,7 +562,7 @@ export default class Lexer { this.errors.push(new CompileError( CompileErrorCode.INVALID_ESCAPE_SEQUENCE, `Invalid unicode escape sequence '\\u${hex}', only unicode escape sequences of the form '\\uHHHH' where H is a hexadecimal number are allowed`, - SyntaxToken.create(SyntaxTokenKind.STRING_LITERAL, prevPos, this.current, `\\u${hex}`, true), + SyntaxToken.create(SyntaxTokenKind.STRING_LITERAL, this.filepath, prevPos, this.current, `\\u${hex}`, true), )); return `\\u${hex}`; diff --git a/packages/dbml-parse/src/core/lexer/utils.ts b/packages/dbml-parse/src/core/lexer/utils.ts index 58e5f8c11..b1cc24f55 100644 --- a/packages/dbml-parse/src/core/lexer/utils.ts +++ b/packages/dbml-parse/src/core/lexer/utils.ts @@ -1,18 +1,31 @@ -import { last } from 'lodash-es'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; +import { + last, +} from 'lodash-es'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; export function hasTrailingNewLines (token: SyntaxToken): boolean { - return token.trailingTrivia.find(({ kind }) => kind === SyntaxTokenKind.NEWLINE) !== undefined; + return token.trailingTrivia.find(({ + kind, + }) => kind === SyntaxTokenKind.NEWLINE) !== undefined; } export function isAtStartOfLine (previous: SyntaxToken, token: SyntaxToken): boolean { - const hasLeadingNewLines = token.leadingTrivia.find(({ kind }) => kind === SyntaxTokenKind.NEWLINE) !== undefined; + const hasLeadingNewLines = token.leadingTrivia.find(({ + kind, + }) => kind === SyntaxTokenKind.NEWLINE) !== undefined; return hasLeadingNewLines || hasTrailingNewLines(previous); } export function hasTrailingSpaces (token: SyntaxToken): boolean { - return token.trailingTrivia.find(({ kind }) => [SyntaxTokenKind.SPACE, SyntaxTokenKind.TAB].includes(kind)) !== undefined; + return token.trailingTrivia.find(({ + kind, + }) => [ + SyntaxTokenKind.SPACE, + SyntaxTokenKind.TAB, + ].includes(kind)) !== undefined; } export function getTokenFullEnd (token: SyntaxToken): number { @@ -26,7 +39,10 @@ export function getTokenFullStart (token: SyntaxToken): number { } export function isComment (token: SyntaxToken): boolean { - return [SyntaxTokenKind.SINGLE_LINE_COMMENT, SyntaxTokenKind.MULTILINE_COMMENT].includes( + return [ + SyntaxTokenKind.SINGLE_LINE_COMMENT, + SyntaxTokenKind.MULTILINE_COMMENT, + ].includes( token.kind, ); } diff --git a/packages/dbml-parse/src/core/option.ts b/packages/dbml-parse/src/core/option.ts deleted file mode 100644 index eb9242112..000000000 --- a/packages/dbml-parse/src/core/option.ts +++ /dev/null @@ -1,56 +0,0 @@ -// Similar to Rust Option: https://doc.rust-lang.org/std/option/enum.Option.html - -export type Option = Some | None; - -export class Some { - value: T; - - constructor (value: T) { - this.value = value; - } - - unwrap (): T { - return this.value; - } - - unwrap_or(orValue: S): S | T { - return this.value; - } - - and_then(callback: (_: T) => Option): Option { - return callback(this.value); - } - - map(callback: (_: T) => S): Option { - return new Some(callback(this.value)); - } - - isOk (): boolean { - return true; - } -} - -export class None { - // add `value` for direct access (same api with `Some`) - value = undefined; - - unwrap (): T { - throw new Error('Trying to unwrap a None value'); - } - - unwrap_or(orValue: S): S | T { - return orValue; - } - - and_then(callback: (_: T) => Option): Option { - return new None(); - } - - map(callback: (_: T) => S): Option { - return new None(); - } - - isOk (): boolean { - return false; - } -} diff --git a/packages/dbml-parse/src/core/parser/contextStack.ts b/packages/dbml-parse/src/core/parser/contextStack.ts index 00dc84d7b..cea9a58f3 100644 --- a/packages/dbml-parse/src/core/parser/contextStack.ts +++ b/packages/dbml-parse/src/core/parser/contextStack.ts @@ -1,5 +1,9 @@ -import { last } from 'lodash-es'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; +import { + last, +} from 'lodash-es'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; export const enum ParsingContext { ListExpression, @@ -92,9 +96,14 @@ export class ParsingContextStack { switch (token.kind) { case SyntaxTokenKind.COMMA: if (this.isWithinGroupExpressionContext() || this.isWithinListExpressionContext()) { - return [...this.stack] + return [ + ...this.stack, + ] .reverse() - .find((c) => [ParsingContext.GroupExpression, ParsingContext.ListExpression].includes(c))!; + .find((c) => [ + ParsingContext.GroupExpression, + ParsingContext.ListExpression, + ].includes(c))!; } break; case SyntaxTokenKind.RPAREN: diff --git a/packages/dbml-parse/src/core/parser/factory.ts b/packages/dbml-parse/src/core/parser/factory.ts index ca47a8a9c..7e8c52103 100644 --- a/packages/dbml-parse/src/core/parser/factory.ts +++ b/packages/dbml-parse/src/core/parser/factory.ts @@ -1,13 +1,20 @@ -import { SyntaxNode, SyntaxNodeId, SyntaxNodeIdGenerator } from '@/core/parser/nodes'; +import { + Filepath, +} from '@/core/types/filepath'; +import { + SyntaxNode, SyntaxNodeId, SyntaxNodeIdGenerator, +} from '@/core/types/nodes'; export default class NodeFactory { private generator: SyntaxNodeIdGenerator; + private filepath: Filepath; - constructor (generator: SyntaxNodeIdGenerator) { + constructor (generator: SyntaxNodeIdGenerator, filepath: Filepath) { this.generator = generator; + this.filepath = filepath; } - create(Type: { new (args: A, id: SyntaxNodeId): T }, args: A): T { - return new Type(args, this.generator.nextId()); + create(Type: { new (args: A, id: SyntaxNodeId, filepath: Filepath): T }, args: A): T { + return new Type(args, this.generator.nextId(), this.filepath); } } diff --git a/packages/dbml-parse/src/core/parser/parser.ts b/packages/dbml-parse/src/core/parser/parser.ts index 5e9be0b50..2e86c1c30 100644 --- a/packages/dbml-parse/src/core/parser/parser.ts +++ b/packages/dbml-parse/src/core/parser/parser.ts @@ -1,21 +1,32 @@ -import { last } from 'lodash-es'; +import { + last, +} from 'lodash-es'; +import { + hasTrailingNewLines, hasTrailingSpaces, isAtStartOfLine, +} from '@/core/lexer/utils'; +import { + ParsingContext, ParsingContextStack, +} from '@/core/parser/contextStack'; +import NodeFactory from '@/core/parser/factory'; import { convertFuncAppToElem, isAsKeyword, markInvalid, } from '@/core/parser/utils'; -import { CompileError, CompileErrorCode } from '@/core/errors'; -import { SyntaxToken, SyntaxTokenKind, isOpToken } from '@/core/lexer/tokens'; -import Report from '@/core/report'; -import { ParsingContext, ParsingContextStack } from '@/core/parser/contextStack'; +import { + CompileError, CompileErrorCode, +} from '@/core/types/errors'; +import { + Filepath, +} from '@/core/types/filepath'; import { ArrayNode, AttributeNode, BlockExpressionNode, CallExpressionNode, CommaExpressionNode, - EmptyNode, ElementDeclarationNode, + EmptyNode, ExpressionNode, FunctionApplicationNode, FunctionExpressionNode, @@ -34,9 +45,11 @@ import { TupleExpressionNode, VariableNode, WildcardNode, -} from '@/core/parser/nodes'; -import NodeFactory from '@/core/parser/factory'; -import { hasTrailingNewLines, hasTrailingSpaces, isAtStartOfLine } from '@/core/lexer/utils'; +} from '@/core/types/nodes'; +import Report from '@/core/types/report'; +import { + SyntaxToken, SyntaxTokenKind, isOpToken, +} from '@/core/types/tokens'; // A class of errors that represent a parsing failure and contain the node that was partially parsed class PartialParsingError { @@ -65,10 +78,10 @@ export default class Parser { private source: string; - constructor (source: string, tokens: SyntaxToken[], nodeIdGenerator: SyntaxNodeIdGenerator) { + constructor (source: string, tokens: SyntaxToken[], nodeIdGenerator: SyntaxNodeIdGenerator, filepath: Filepath) { this.source = source; this.tokens = tokens; - this.nodeFactory = new NodeFactory(nodeIdGenerator); + this.nodeFactory = new NodeFactory(nodeIdGenerator, filepath); } private isAtEnd (): boolean { @@ -159,7 +172,10 @@ export default class Parser { } curValid = this.tokens[i]; - curValid.leadingInvalid = [...firstInvalidList, ...curValid.leadingInvalid]; + curValid.leadingInvalid = [ + ...firstInvalidList, + ...curValid.leadingInvalid, + ]; tokens.push(curValid); for (i += 1; i < this.tokens.length; i += 1) { const curToken = this.tokens[i]; @@ -174,13 +190,21 @@ export default class Parser { this.tokens = tokens; } - parse (): Report<{ ast: ProgramNode; tokens: SyntaxToken[] }> { + parse (): Report<{ ast: ProgramNode; + tokens: SyntaxToken[]; }> { const body = this.program(); const eof = this.advance(); - const program = this.nodeFactory.create(ProgramNode, { body, eof, source: this.source }); + const program = this.nodeFactory.create(ProgramNode, { + body, + eof, + source: this.source, + }); this.gatherInvalid(); - return new Report({ ast: program, tokens: this.tokens }, this.errors); + return new Report({ + ast: program, + tokens: this.tokens, + }, this.errors); } /* Parsing and synchronizing ProgramNode */ @@ -404,13 +428,14 @@ export default class Parser { const args: { callee?: ExpressionNode; args: ExpressionNode[]; - } = { args: [] }; + } = { + args: [], + }; // Try interpreting the function application as an element declaration expression // if fail, fall back to the generic function application - const buildExpression = () => convertFuncAppToElem(args.callee, args.args, this.nodeFactory).unwrap_or( - this.nodeFactory.create(FunctionApplicationNode, args), - ); + const buildExpression = () => convertFuncAppToElem(args.callee, args.args, this.nodeFactory) + ?? this.nodeFactory.create(FunctionApplicationNode, args); try { args.callee = this.commaExpression(); @@ -476,7 +501,9 @@ export default class Parser { private commaExpression (): NormalExpressionNode | CommaExpressionNode { // If we start with a comma, treat the first field as an empty node const firstExpr = this.check(SyntaxTokenKind.COMMA) - ? this.nodeFactory.create(EmptyNode, { prevToken: this.previous() }) + ? this.nodeFactory.create(EmptyNode, { + prevToken: this.previous(), + }) : this.normalExpression(); // If there's no comma, just return the normal expression @@ -488,7 +515,9 @@ export default class Parser { elementList: NormalExpressionNode[]; commaList: SyntaxToken[]; } = { - elementList: [firstExpr], + elementList: [ + firstExpr, + ], commaList: [], }; @@ -497,13 +526,17 @@ export default class Parser { // Check for empty field (trailing commas) if (this.shouldStopCommaExpression()) { - args.elementList.push(this.nodeFactory.create(EmptyNode, { prevToken: this.previous() })); + args.elementList.push(this.nodeFactory.create(EmptyNode, { + prevToken: this.previous(), + })); break; } // Check for empty field (consecutive commas) if (this.check(SyntaxTokenKind.COMMA)) { - args.elementList.push(this.nodeFactory.create(EmptyNode, { prevToken: this.previous() })); + args.elementList.push(this.nodeFactory.create(EmptyNode, { + prevToken: this.previous(), + })); continue; } @@ -537,11 +570,14 @@ export default class Parser { return [ // We do not support {} in CSV line - SyntaxTokenKind.RBRACE, SyntaxTokenKind.LBRACE, + SyntaxTokenKind.RBRACE, + SyntaxTokenKind.LBRACE, // We do not support [] in CSV line - SyntaxTokenKind.RBRACKET, SyntaxTokenKind.LBRACKET, + SyntaxTokenKind.RBRACKET, + SyntaxTokenKind.LBRACKET, // We do not support () in CSV line - SyntaxTokenKind.RPAREN, SyntaxTokenKind.LPAREN, + SyntaxTokenKind.RPAREN, + SyntaxTokenKind.LPAREN, SyntaxTokenKind.COLON, ].includes(nextTokenKind); } @@ -558,7 +594,9 @@ export default class Parser { const token = this.peek(); if (token.kind === SyntaxTokenKind.LPAREN) { - const { left } = postfixBindingPower(token); + const { + left, + } = postfixBindingPower(token); if ((left as number) < mbp) { break; } @@ -675,7 +713,9 @@ export default class Parser { throw new PartialParsingError( args.op, - this.nodeFactory.create(EmptyNode, { prevToken: args.op }), + this.nodeFactory.create(EmptyNode, { + prevToken: args.op, + }), this.contextStack.findHandlerContext(this.tokens, this.current), ); } @@ -701,7 +741,9 @@ export default class Parser { if (leftExpression instanceof EmptyNode) { throw new PartialParsingError( this.peek(), - this.nodeFactory.create(EmptyNode, { prevToken: this.peek() }), + this.nodeFactory.create(EmptyNode, { + prevToken: this.peek(), + }), this.contextStack.findHandlerContext(this.tokens, this.current), ); } @@ -771,7 +813,9 @@ export default class Parser { ); } - return this.nodeFactory.create(EmptyNode, { prevToken: this.previous() }); + return this.nodeFactory.create(EmptyNode, { + prevToken: this.previous(), + }); } /* Parsing FunctionExpression */ @@ -802,7 +846,9 @@ export default class Parser { blockOpenBrace?: SyntaxToken; body: (ElementDeclarationNode | FunctionApplicationNode)[]; blockCloseBrace?: SyntaxToken; - } = { body: [] }; + } = { + body: [], + }; const buildBlock = () => this.nodeFactory.create(BlockExpressionNode, args); try { @@ -890,14 +936,18 @@ export default class Parser { ) ) { return this.nodeFactory.create(PrimaryExpressionNode, { - expression: this.nodeFactory.create(LiteralNode, { literal: this.previous() }), + expression: this.nodeFactory.create(LiteralNode, { + literal: this.previous(), + }), }); } // Primary expression containing a nested VariableNode if (this.match(SyntaxTokenKind.QUOTED_STRING, SyntaxTokenKind.IDENTIFIER)) { return this.nodeFactory.create(PrimaryExpressionNode, { - expression: this.nodeFactory.create(VariableNode, { variable: this.previous() }), + expression: this.nodeFactory.create(VariableNode, { + variable: this.previous(), + }), }); } @@ -918,7 +968,10 @@ export default class Parser { elementList: NormalExpressionNode[]; commaList: SyntaxToken[]; tupleCloseParen?: SyntaxToken; - } = { elementList: [], commaList: [] }; + } = { + elementList: [], + commaList: [], + }; const buildGroup = () => this.nodeFactory.create(GroupExpressionNode, { groupOpenParen: args.tupleOpenParen, groupCloseParen: args.tupleCloseParen, @@ -1008,7 +1061,10 @@ export default class Parser { elementList: AttributeNode[]; commaList: SyntaxToken[]; listCloseBracket?: SyntaxToken; - } = { elementList: [], commaList: [] }; + } = { + elementList: [], + commaList: [], + }; const buildList = () => this.nodeFactory.create(ListExpressionNode, args); try { @@ -1099,7 +1155,9 @@ export default class Parser { CompileErrorCode.EMPTY_ATTRIBUTE_NAME, 'Expect a non-empty attribute name', ); - args.name = this.nodeFactory.create(IdentiferStreamNode, { identifiers: [] }); + args.name = this.nodeFactory.create(IdentiferStreamNode, { + identifiers: [], + }); } else { try { args.name = this.attributeName(); @@ -1187,13 +1245,17 @@ export default class Parser { } throw new PartialParsingError( e.token, - this.nodeFactory.create(IdentiferStreamNode, { identifiers }), + this.nodeFactory.create(IdentiferStreamNode, { + identifiers, + }), e.handlerContext, ); } } - return this.nodeFactory.create(IdentiferStreamNode, { identifiers }); + return this.nodeFactory.create(IdentiferStreamNode, { + identifiers, + }); } private logError (nodeOrToken: SyntaxToken | SyntaxNode, code: CompileErrorCode, message: string) { @@ -1202,57 +1264,136 @@ export default class Parser { } const infixBindingPowerMap: { - [index: string]: { left: number; right: number } | undefined; + [index: string]: { left: number; + right: number; } | undefined; } = { - '+': { left: 9, right: 10 }, - '-': { left: 9, right: 10 }, - '/': { left: 11, right: 12 }, - '%': { left: 11, right: 12 }, - '<': { left: 7, right: 8 }, - '<=': { left: 7, right: 8 }, - '>': { left: 7, right: 8 }, - '>=': { left: 7, right: 8 }, - '<>': { left: 7, right: 8 }, - '=': { left: 2, right: 3 }, - '==': { left: 4, right: 5 }, - '!=': { left: 4, right: 5 }, - '.': { left: 16, right: 17 }, + '+': { + left: 9, + right: 10, + }, + '-': { + left: 9, + right: 10, + }, + '/': { + left: 11, + right: 12, + }, + '%': { + left: 11, + right: 12, + }, + '<': { + left: 7, + right: 8, + }, + '<=': { + left: 7, + right: 8, + }, + '>': { + left: 7, + right: 8, + }, + '>=': { + left: 7, + right: 8, + }, + '<>': { + left: 7, + right: 8, + }, + '=': { + left: 2, + right: 3, + }, + '==': { + left: 4, + right: 5, + }, + '!=': { + left: 4, + right: 5, + }, + '.': { + left: 16, + right: 17, + }, }; function infixBindingPower ( token: SyntaxToken, -): { left: null; right: null } | { left: number; right: number } { +): { left: null; + right: null; } | { left: number; + right: number; } { const power = infixBindingPowerMap[token.value]; - return power || { left: null, right: null }; + return power || { + left: null, + right: null, + }; } const prefixBindingPowerMap: { - [index: string]: { left: null; right: number } | undefined; + [index: string]: { left: null; + right: number; } | undefined; } = { - '+': { left: null, right: 15 }, - '-': { left: null, right: 15 }, - '<': { left: null, right: 15 }, - '>': { left: null, right: 15 }, - '<>': { left: null, right: 15 }, - '!': { left: null, right: 15 }, - '~': { left: null, right: 15 }, + '+': { + left: null, + right: 15, + }, + '-': { + left: null, + right: 15, + }, + '<': { + left: null, + right: 15, + }, + '>': { + left: null, + right: 15, + }, + '<>': { + left: null, + right: 15, + }, + '!': { + left: null, + right: 15, + }, + '~': { + left: null, + right: 15, + }, }; -function prefixBindingPower (token: SyntaxToken): { left: null; right: null | number } { +function prefixBindingPower (token: SyntaxToken): { left: null; + right: null | number; } { const power = prefixBindingPowerMap[token.value]; - return power || { left: null, right: null }; + return power || { + left: null, + right: null, + }; } const postfixBindingPowerMap: { - [index: string]: { left: number; right: null } | undefined; + [index: string]: { left: number; + right: null; } | undefined; } = { - '(': { left: 14, right: null }, + '(': { + left: 14, + right: null, + }, }; -function postfixBindingPower (token: SyntaxToken): { left: null | number; right: null } { +function postfixBindingPower (token: SyntaxToken): { left: null | number; + right: null; } { const power = postfixBindingPowerMap[token.value]; - return power || { left: null, right: null }; + return power || { + left: null, + right: null, + }; } diff --git a/packages/dbml-parse/src/core/parser/utils.ts b/packages/dbml-parse/src/core/parser/utils.ts index f0e91154b..1c9fc0fe1 100644 --- a/packages/dbml-parse/src/core/parser/utils.ts +++ b/packages/dbml-parse/src/core/parser/utils.ts @@ -1,7 +1,9 @@ -import { last } from 'lodash-es'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import { None, Option, Some } from '@/core/option'; -import { alternateLists } from '@/core/utils'; +import { + last, +} from 'lodash-es'; +import { + destructureComplexVariable, +} from '@/core/analyzer/utils'; import NodeFactory from '@/core/parser/factory'; import { ArrayNode, @@ -9,8 +11,8 @@ import { BlockExpressionNode, CallExpressionNode, CommaExpressionNode, - EmptyNode, ElementDeclarationNode, + EmptyNode, ExpressionNode, FunctionApplicationNode, FunctionExpressionNode, @@ -28,15 +30,20 @@ import { TupleExpressionNode, VariableNode, WildcardNode, -} from '@/core/parser/nodes'; -import { destructureComplexVariable } from '@/core/analyzer/utils'; +} from '@/core/types/nodes'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + alternateLists, +} from '@/core/utils/array'; // Try to interpret a function application as an element export function convertFuncAppToElem ( _callee: ExpressionNode | CommaExpressionNode | undefined, _args: (NormalExpressionNode | CommaExpressionNode)[], factory: NodeFactory, -): Option { +): ElementDeclarationNode | undefined { let args = _args; let callee = _callee; // Handle the case: @@ -44,19 +51,24 @@ export function convertFuncAppToElem ( // records () // --> call expression here // } if (callee instanceof CallExpressionNode && callee.argumentList) { - args = [callee.argumentList, ...args]; + args = [ + callee.argumentList, + ...args, + ]; callee = callee.callee; } if (!callee || !isExpressionAnIdentifierNode(callee) || args.length === 0) { - return new None(); + return undefined; } - const cpArgs = [...args]; + const cpArgs = [ + ...args, + ]; - const type = extractVariableNode(callee).unwrap(); + const type = extractVariableNode(callee)!; const body = cpArgs.pop(); if (!(body instanceof BlockExpressionNode)) { - return new None(); + return undefined; } const attributeList = last(cpArgs) instanceof ListExpressionNode @@ -64,50 +76,45 @@ export function convertFuncAppToElem ( : undefined; if (cpArgs.length === 3) { - const asKeywordNode = extractVariableNode(cpArgs[1]).value; + const asKeywordNode = extractVariableNode(cpArgs[1]); // If cpArgs = [sth, 'as', sth] then it's a valid element declaration return (!asKeywordNode || !isAsKeyword(asKeywordNode)) - ? new None() - : new Some( - factory.create(ElementDeclarationNode, { - type, - name: cpArgs[0], - as: asKeywordNode, - alias: cpArgs[2], - attributeList, - body, - }), - ); + ? undefined + : factory.create(ElementDeclarationNode, { + type, + name: cpArgs[0], + as: asKeywordNode, + alias: cpArgs[2], + attributeList, + body, + }); } if (cpArgs.length === 1) { - return new Some( - factory.create(ElementDeclarationNode, { - type, - name: cpArgs[0], - attributeList, - body, - }), - ); + return factory.create(ElementDeclarationNode, { + type, + name: cpArgs[0], + attributeList, + body, + }); } if (cpArgs.length === 0) { - return new Some( - factory.create(ElementDeclarationNode, { - type, - attributeList, - body, - }), - ); + return factory.create(ElementDeclarationNode, { + type, + attributeList, + body, + }); } - return new None(); + return undefined; } // Check if a token is an `as` keyword export function isAsKeyword ( token?: SyntaxToken, -): token is SyntaxToken & { kind: SyntaxTokenKind.IDENTIFIER; value: 'as' } { +): token is SyntaxToken & { kind: SyntaxTokenKind.IDENTIFIER; + value: 'as'; } { return token?.kind === SyntaxTokenKind.IDENTIFIER && token.value.toLowerCase() === 'as'; } @@ -197,6 +204,8 @@ function markInvalidNode (node: SyntaxNode) { markInvalid(node.eof); } else if (node instanceof EmptyNode) { // DummyNode has no children to mark invalid + } else if (node instanceof WildcardNode) { + markInvalid(node.token); } else { throw new Error('Unreachable case in markInvalidNode'); } @@ -238,7 +247,11 @@ export function getMemberChain (node: SyntaxNode): Readonly<(SyntaxNode | Syntax } if (node instanceof LiteralNode) { - return node.literal ? [node.literal] : []; + return node.literal + ? [ + node.literal, + ] + : []; } if (node instanceof VariableNode) { @@ -318,12 +331,12 @@ export function getMemberChain (node: SyntaxNode): Readonly<(SyntaxNode | Syntax } // Return a variable node if it's nested inside a primary expression -export function extractVariableNode (value?: unknown): Option { +export function extractVariableNode (value?: unknown): SyntaxToken | undefined { if (isExpressionAVariableNode(value)) { - return new Some(value.expression.variable); + return value.expression.variable; } - return new None(); + return undefined; } // Return true if an expression node is a primary expression @@ -407,18 +420,19 @@ export function isDotDelimitedIdentifier (node?: SyntaxNode): node is DotDelimit return isAccessExpression(node) && isExpressionAVariableNode(node.rightExpression) && isDotDelimitedIdentifier(node.leftExpression); } -export function extractStringFromIdentifierStream (stream?: IdentiferStreamNode): Option { +export function extractStringFromIdentifierStream (stream?: IdentiferStreamNode): string | undefined { if (stream === undefined) { - return new None(); + return undefined; } const name = stream.identifiers.map((identifier) => identifier.value).join(' '); if (name === '') { - return new None(); + return undefined; } - return new Some(name); + return name; } -export function getElementNameString (element?: ElementDeclarationNode): Option { - return destructureComplexVariable(element?.name).map((ss) => ss.join('.')); +export function getElementNameString (element?: ElementDeclarationNode): string | undefined { + const res = destructureComplexVariable(element?.name); + return res !== undefined ? res.join('.') : undefined; } diff --git a/packages/dbml-parse/src/core/report.ts b/packages/dbml-parse/src/core/report.ts deleted file mode 100644 index 33c252e48..000000000 --- a/packages/dbml-parse/src/core/report.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { CompileError, CompileWarning } from './errors'; - -// Used to hold the result of a computation and any errors/warnings along the way -export default class Report { - private value: T; - - private errors: CompileError[]; - - private warnings?: CompileWarning[]; - - constructor (value: T, errors?: CompileError[], warnings?: CompileWarning[]) { - this.value = value; - this.errors = errors === undefined ? [] : errors; - if (warnings?.length) { - this.warnings = warnings; - } - } - - getValue (): T { - return this.value; - } - - getErrors (): CompileError[] { - return this.errors; - } - - getWarnings (): CompileWarning[] { - return this.warnings || []; - } - - chain(fn: (_: T) => Report): Report { - const res = fn(this.value); - const errors = [...this.errors, ...res.errors]; - const warnings = [...this.getWarnings(), ...res.getWarnings()]; - - return new Report(res.value, errors, warnings); - } - - map(fn: (_: T) => U): Report { - return new Report(fn(this.value), this.errors, this.warnings); - } -} diff --git a/packages/dbml-parse/src/core/errors.ts b/packages/dbml-parse/src/core/types/errors.ts similarity index 93% rename from packages/dbml-parse/src/core/errors.ts rename to packages/dbml-parse/src/core/types/errors.ts index e4c1df837..a30b1059c 100644 --- a/packages/dbml-parse/src/core/errors.ts +++ b/packages/dbml-parse/src/core/types/errors.ts @@ -1,5 +1,12 @@ -import { SyntaxToken } from './lexer/tokens'; -import { SyntaxNode } from './parser/nodes'; +import { + SyntaxNode, +} from '@/core/types/nodes'; +import { + SyntaxToken, +} from '@/core/types/tokens'; +import { + Filepath, +} from './filepath'; export enum CompileErrorCode { UNKNOWN_SYMBOL = 1000, @@ -159,6 +166,10 @@ export class CompileError extends Error { this.nodeOrToken, ); } + + get filepath (): Filepath { + return this.nodeOrToken.filepath; + } } export class CompileWarning extends Error { @@ -182,4 +193,8 @@ export class CompileWarning extends Error { this.name = this.constructor.name; Object.setPrototypeOf(this, CompileError.prototype); } + + get filepath (): Filepath { + return this.nodeOrToken.filepath; + } } diff --git a/packages/dbml-parse/src/core/types/filepath.ts b/packages/dbml-parse/src/core/types/filepath.ts new file mode 100644 index 000000000..f7ad8dada --- /dev/null +++ b/packages/dbml-parse/src/core/types/filepath.ts @@ -0,0 +1,113 @@ +import { + basename, dirname, extname, isAbsolute, join, normalize, relative, resolve, +} from 'pathe'; +import { + DBML_EXT, +} from '@/constants'; +import type { + Internable, +} from './internable'; + +// Matches a Windows drive-letter prefix after normalization (e.g. "C:/"). +// Used only in fromUri/toUri where URL parsing adds/needs an extra leading slash. +const WIN_DRIVE_RE = /^[a-zA-Z]:\//; + +declare const __filepathIdBrand: unique symbol; +export type FilepathId = string & { [__filepathIdBrand]: true }; + +export class Filepath implements Internable { + private readonly path: string; + + constructor (absolutePath: string) { + const normalized = normalize(absolutePath); + if (!isAbsolute(normalized)) { + throw new Error(`FilePath requires an absolute path, got: "${absolutePath}"`); + } + this.path = normalized; + } + + intern (): FilepathId { + return `filepath@${this.path}` as FilepathId; + } + + static from (absolutePath: string): Filepath { + return new Filepath(absolutePath); + } + + static resolve (fromDir: string, relativePath: string): Filepath { + return new Filepath(resolve(fromDir, relativePath)); + } + + static fromUri (uri: string): Filepath { + if (uri.startsWith('file://')) { + let p = decodeURIComponent(new URL(uri).pathname); + // Windows: URL gives /C:/path - strip the leading slash + if (/^\/[a-zA-Z]:[\\/]/.test(p)) p = p.slice(1); + return new Filepath(normalize(p)); + } + return new Filepath(normalize(uri)); + } + + get absolute (): string { + return this.path; + } + + get dirname (): string { + return dirname(this.path); + } + + get basename (): string { + return basename(this.path); + } + + get extname (): string { + return extname(this.path); + } + + // Resolve a relative path from this file's directory. + resolve (relativePath: string): Filepath { + // Filepath is a virtual path abstraction backed by in-memory maps, not real filesystem I/O + // bearer:disable javascript_lang_path_traversal + return new Filepath(resolve(this.dirname, relativePath)); + } + + // Return a new FilePath with the given filename appended to this directory + join (...segments: string[]): Filepath { + // Filepath is a virtual path abstraction backed by in-memory maps, not real filesystem I/O + // bearer:disable javascript_lang_path_traversal + return new Filepath(join(this.path, ...segments)); + } + + // Return the path relative to a given base directory + relativeTo (baseDir: string): string { + return relative(baseDir, this.path); + } + + toString (): string { + return this.path; + } + + equals (other: Filepath): boolean { + return this.path === other.path; + } + + toUri (): string { + // Use URL to handle percent-encoding of spaces and non-ASCII characters. + // Windows: C:/path needs an extra leading slash -> file:///C:/path + const prefix = WIN_DRIVE_RE.test(this.path) ? 'file:///' : 'file://'; + return new URL(prefix + this.path).href; + } + + static isRelative (p: string): boolean { + return !isAbsolute(normalize(p)); + } +} + +// Resolve the relativePath +// based on the currentFilepath +// Append `.dbml` if relativePath does not ends with `.dbml` +export function resolveImportFilepath (currentFilepath: Filepath, relativePath: string): Filepath | undefined { + if (!Filepath.isRelative(relativePath)) return undefined; + const resolved = Filepath.resolve(currentFilepath.dirname, relativePath); + return resolved.absolute.endsWith(DBML_EXT) ? resolved : Filepath.from(resolved.absolute + DBML_EXT); +} diff --git a/packages/dbml-parse/src/core/types/index.ts b/packages/dbml-parse/src/core/types/index.ts new file mode 100644 index 000000000..c243ee055 --- /dev/null +++ b/packages/dbml-parse/src/core/types/index.ts @@ -0,0 +1,7 @@ +export * from './errors'; +export * from './report'; +export * from './position'; +export * from './filepath'; +export * from './internable'; +export * from './symbol'; +export * from './schemaJson'; diff --git a/packages/dbml-parse/src/core/types/internable.ts b/packages/dbml-parse/src/core/types/internable.ts new file mode 100644 index 000000000..0e516e837 --- /dev/null +++ b/packages/dbml-parse/src/core/types/internable.ts @@ -0,0 +1,68 @@ +// An entity that can be interned , i.e. reduced to a stable, opaque identity +// suitable for use as a map key or cache key. +// Id must be a primitive type so it can serve as a reliable Map key. +export interface Internable { + intern (): Id; +} + +export type Primitive = string | number | boolean | symbol | bigint | null | undefined; + +export function intern (value: Internable | T | T[]): Id | T | string; +export function intern (value: Internable): Id; +export function intern (value: T): T; +export function intern (value: T[]): string; +export function intern (value: Primitive | Primitive[] | Internable): unknown { + if (value === null || value === undefined) return value; + if (Array.isArray(value)) return value.map(String).join('\0'); + if (typeof value === 'object' && 'intern' in value) return value.intern(); + return value; +} + +// A Map keyed by Internable objects. Automatically interns keys on every +// access so callers never need to call .intern() themselves. +export class InternedMap, V, P extends Primitive = ReturnType> { + private readonly map: Map; + + constructor () { + this.map = new Map(); + } + + get (key: K): V | undefined { + return this.map.get(key.intern() as P); + } + + set (key: K, value: V): this { + this.map.set(key.intern() as P, value); + return this; + } + + has (key: K): boolean { + return this.map.has(key.intern() as P); + } + + delete (key: K): boolean { + return this.map.delete(key.intern() as P); + } + + get size (): number { + return this.map.size; + } + + entries (): IterableIterator<[P, V]> { + return this.map[Symbol.iterator](); + } + + [Symbol.iterator] (): IterableIterator<[P, V]> { + return this.map[Symbol.iterator](); + } + + merge (other: InternedMap): this { + for (const [ + k, + v, + ] of other.map) { + this.map.set(k, v); + } + return this; + } +} diff --git a/packages/dbml-parse/src/core/types/module.ts b/packages/dbml-parse/src/core/types/module.ts new file mode 100644 index 000000000..b449c3456 --- /dev/null +++ b/packages/dbml-parse/src/core/types/module.ts @@ -0,0 +1,15 @@ +import type Compiler from '@/compiler'; +import type Report from '@/core/types/report'; + +// Sentinel returned by a module when it does not handle a dispatched call — +// lets the dispatcher fall through to the next candidate module. +export const PASS_THROUGH = Symbol('PASS_THROUGH'); +export type PassThrough = typeof PASS_THROUGH; + +// Sentinel returned in place of a value when no module produced a result. +export const UNHANDLED = Symbol('UNHANDLED'); +export type Unhandled = typeof UNHANDLED; + +export interface Module { + [index: string]: undefined | ((compiler: Compiler, ...args: any[]) => Report | Report); +} diff --git a/packages/dbml-parse/src/core/parser/nodes.ts b/packages/dbml-parse/src/core/types/nodes.ts similarity index 72% rename from packages/dbml-parse/src/core/parser/nodes.ts rename to packages/dbml-parse/src/core/types/nodes.ts index 89e954547..a256cf8b8 100644 --- a/packages/dbml-parse/src/core/parser/nodes.ts +++ b/packages/dbml-parse/src/core/types/nodes.ts @@ -1,10 +1,31 @@ -import { flatten, zip } from 'lodash-es'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import { NodeSymbol } from '@/core/analyzer/symbol/symbols'; -import { Position } from '@/core/types'; -import { getTokenFullEnd, getTokenFullStart } from '@/core/lexer/utils'; +import { + flatten, zip, +} from 'lodash-es'; +import { + ElementKind, +} from '@/core/analyzer/types'; +import { + getTokenFullEnd, getTokenFullStart, +} from '@/core/lexer/utils'; +import { + Position, +} from '@/core/types'; +import { + Filepath, +} from '@/core/types/filepath'; +import { + type Internable, +} from '@/core/types/internable'; +import { + NodeSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; export type SyntaxNodeId = number; +export type InternedSyntaxNode = string; + export class SyntaxNodeIdGenerator { private id = 0; @@ -17,15 +38,17 @@ export class SyntaxNodeIdGenerator { } } -export class SyntaxNode { +export class SyntaxNode implements Internable { id: Readonly; kind: SyntaxNodeKind; + readonly filepath: Filepath; startPos: Readonly; start: Readonly; fullStart: Readonly; // Start offset with trivias counted endPos: Readonly; end: Readonly; fullEnd: Readonly; // End offset with trivias counted + parentNode?: SyntaxNode; symbol?: NodeSymbol; referee?: NodeSymbol; // The symbol that this syntax node refers to @@ -33,10 +56,12 @@ export class SyntaxNode { constructor ( id: SyntaxNodeId, kind: SyntaxNodeKind, + filepath: Filepath, args: Readonly[], ) { this.id = id; this.kind = kind; + this.filepath = filepath; const firstValid = args.find((sub) => sub !== undefined && !Number.isNaN(sub.start)); if (!firstValid) { @@ -53,7 +78,9 @@ export class SyntaxNode { : (firstValid as SyntaxNode).fullStart; } - const lastValid = [...args] + const lastValid = [ + ...args, + ] .reverse() .find((sub) => sub !== undefined && !Number.isNaN(sub.end)); if (!lastValid) { @@ -73,6 +100,31 @@ export class SyntaxNode { this.start = this.startPos.offset; this.end = this.endPos.offset; } + + intern (): InternedSyntaxNode { + return `node@${this.filepath.intern()}:${this.id}`; + } + + parentOfKind (cls: (new (...args: any[]) => T)): T | undefined { + let current: SyntaxNode | undefined = this.parentNode; + while (current) { + if (current instanceof cls) return current; + current = current.parentNode; + } + return undefined; + } + + strictlyContains (otherNode: SyntaxNode): boolean { + const thisSmallerStart = this.start < otherNode.start; + const thisSmallerEqStart = thisSmallerStart || this.start === otherNode.start; + const thisGreaterEnd = this.end > otherNode.end; + const thisGreaterEqEnd = thisGreaterEnd || this.end === otherNode.end; + return (thisSmallerStart && thisGreaterEqEnd) || (thisSmallerEqStart && thisGreaterEnd); + } + + containsEq (otherNode: SyntaxNode): boolean { + return this.start <= otherNode.start && this.end >= otherNode.end; + } } export enum SyntaxNodeKind { @@ -114,10 +166,18 @@ export class ProgramNode extends SyntaxNode { source: string; constructor ( - { body = [], eof, source }: { body?: ElementDeclarationNode[]; eof?: SyntaxToken; source: string }, + { + body = [], eof, source, + }: { body?: ElementDeclarationNode[]; + eof?: SyntaxToken; + source: string; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.PROGRAM, [...body, eof]); + super(id, SyntaxNodeKind.PROGRAM, filepath, [ + ...body, + eof, + ]); this.source = source; this.body = body; this.eof = eof; @@ -164,8 +224,9 @@ export class ElementDeclarationNode extends SyntaxNode { body?: BlockExpressionNode | FunctionApplicationNode; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.ELEMENT_DECLARATION, [ + super(id, SyntaxNodeKind.ELEMENT_DECLARATION, filepath, [ type, name, as, @@ -190,6 +251,10 @@ export class ElementDeclarationNode extends SyntaxNode { this.bodyColon = bodyColon; this.body = body; } + + isKind (...kinds: ElementKind[]): boolean { + return kinds.some((kind) => this.type?.value.toLowerCase() === kind); + } } // Form: * @@ -199,8 +264,10 @@ export class ElementDeclarationNode extends SyntaxNode { export class IdentiferStreamNode extends SyntaxNode { identifiers: SyntaxToken[]; - constructor ({ identifiers = [] }: { identifiers?: SyntaxToken[] }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.IDENTIFIER_STREAM, identifiers || []); + constructor ({ + identifiers = [], + }: { identifiers?: SyntaxToken[] }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.IDENTIFIER_STREAM, filepath, identifiers || []); this.identifiers = identifiers; } } @@ -228,8 +295,13 @@ export class AttributeNode extends SyntaxNode { value?: NormalExpressionNode | IdentiferStreamNode; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.ATTRIBUTE, [name, colon, value]); + super(id, SyntaxNodeKind.ATTRIBUTE, filepath, [ + name, + colon, + value, + ]); this.name = name; this.value = value; this.colon = colon; @@ -268,10 +340,17 @@ export class PrefixExpressionNode extends SyntaxNode { expression?: NormalExpressionNode; constructor ( - { op, expression }: { op?: SyntaxToken; expression?: NormalExpressionNode }, + { + op, expression, + }: { op?: SyntaxToken; + expression?: NormalExpressionNode; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.PREFIX_EXPRESSION, [op, expression]); + super(id, SyntaxNodeKind.PREFIX_EXPRESSION, filepath, [ + op, + expression, + ]); this.op = op; this.expression = expression; } @@ -300,8 +379,13 @@ export class InfixExpressionNode extends SyntaxNode { rightExpression?: NormalExpressionNode; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.INFIX_EXPRESSION, [leftExpression, op, rightExpression]); + super(id, SyntaxNodeKind.INFIX_EXPRESSION, filepath, [ + leftExpression, + op, + rightExpression, + ]); this.op = op; this.leftExpression = leftExpression; this.rightExpression = rightExpression; @@ -317,10 +401,17 @@ export class PostfixExpressionNode extends SyntaxNode { expression?: NormalExpressionNode; constructor ( - { op, expression }: { op?: SyntaxToken; expression?: NormalExpressionNode }, + { + op, expression, + }: { op?: SyntaxToken; + expression?: NormalExpressionNode; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.POSTFIX_EXPRESSION, [expression, op]); + super(id, SyntaxNodeKind.POSTFIX_EXPRESSION, filepath, [ + expression, + op, + ]); this.op = op; this.expression = expression; } @@ -333,8 +424,12 @@ export class PostfixExpressionNode extends SyntaxNode { export class FunctionExpressionNode extends SyntaxNode { value?: SyntaxToken; - constructor ({ value }: { value?: SyntaxToken }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.FUNCTION_EXPRESSION, [value]); + constructor ({ + value, + }: { value?: SyntaxToken }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.FUNCTION_EXPRESSION, filepath, [ + value, + ]); this.value = value; } } @@ -350,10 +445,17 @@ export class FunctionApplicationNode extends SyntaxNode { args: ExpressionNode[]; constructor ( - { callee, args = [] }: { callee?: ExpressionNode; args?: ExpressionNode[] }, + { + callee, args = [], + }: { callee?: ExpressionNode; + args?: ExpressionNode[]; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.FUNCTION_APPLICATION, [callee, ...args]); + super(id, SyntaxNodeKind.FUNCTION_APPLICATION, filepath, [ + callee, + ...args, + ]); this.callee = callee; this.args = args; } @@ -381,8 +483,13 @@ export class BlockExpressionNode extends SyntaxNode { blockCloseBrace?: SyntaxToken; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.BLOCK_EXPRESSION, [blockOpenBrace, ...body, blockCloseBrace]); + super(id, SyntaxNodeKind.BLOCK_EXPRESSION, filepath, [ + blockOpenBrace, + ...body, + blockCloseBrace, + ]); this.blockOpenBrace = blockOpenBrace; this.body = body; this.blockCloseBrace = blockCloseBrace; @@ -415,8 +522,9 @@ export class ListExpressionNode extends SyntaxNode { listCloseBracket?: SyntaxToken; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.LIST_EXPRESSION, [ + super(id, SyntaxNodeKind.LIST_EXPRESSION, filepath, [ listOpenBracket, ...interleave(elementList, commaList), listCloseBracket, @@ -454,8 +562,9 @@ export class TupleExpressionNode extends SyntaxNode { tupleCloseParen?: SyntaxToken; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.TUPLE_EXPRESSION, [ + super(id, SyntaxNodeKind.TUPLE_EXPRESSION, filepath, [ tupleOpenParen, ...interleave(elementList, commaList), tupleCloseParen, @@ -489,8 +598,9 @@ export class CommaExpressionNode extends SyntaxNode { commaList?: SyntaxToken[]; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.COMMA_EXPRESSION, [ + super(id, SyntaxNodeKind.COMMA_EXPRESSION, filepath, [ ...interleave(elementList, commaList), ]); this.elementList = elementList; @@ -514,15 +624,19 @@ export class GroupExpressionNode extends TupleExpressionNode { groupCloseParen?: SyntaxToken; }, id: SyntaxNodeId, + filepath: Filepath, ) { super( { tupleOpenParen: groupOpenParen, - elementList: expression && [expression], + elementList: expression && [ + expression, + ], commaList: [], tupleCloseParen: groupCloseParen, }, id, + filepath, ); this.kind = SyntaxNodeKind.GROUP_EXPRESSION; } @@ -546,8 +660,12 @@ export class CallExpressionNode extends SyntaxNode { argumentList?: TupleExpressionNode; }, id: SyntaxNodeId, + filepath: Filepath, ) { - super(id, SyntaxNodeKind.CALL_EXPRESSION, [callee, argumentList]); + super(id, SyntaxNodeKind.CALL_EXPRESSION, filepath, [ + callee, + argumentList, + ]); this.callee = callee; this.argumentList = argumentList; } @@ -561,8 +679,12 @@ export class CallExpressionNode extends SyntaxNode { export class LiteralNode extends SyntaxNode { literal?: SyntaxToken; - constructor ({ literal }: { literal?: SyntaxToken }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.LITERAL, [literal]); + constructor ({ + literal, + }: { literal?: SyntaxToken }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.LITERAL, filepath, [ + literal, + ]); this.literal = literal; } } @@ -571,8 +693,12 @@ export class LiteralNode extends SyntaxNode { export class WildcardNode extends SyntaxNode { token?: SyntaxToken; - constructor ({ token }: { token?: SyntaxToken }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.WILDCARD, [token]); + constructor ({ + token, + }: { token?: SyntaxToken }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.WILDCARD, filepath, [ + token, + ]); this.token = token; } } @@ -584,8 +710,12 @@ export class WildcardNode extends SyntaxNode { export class VariableNode extends SyntaxNode { variable?: SyntaxToken; - constructor ({ variable }: { variable?: SyntaxToken }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.VARIABLE, [variable]); + constructor ({ + variable, + }: { variable?: SyntaxToken }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.VARIABLE, filepath, [ + variable, + ]); this.variable = variable; } } @@ -597,8 +727,12 @@ export class VariableNode extends SyntaxNode { export class PrimaryExpressionNode extends SyntaxNode { expression?: LiteralNode | VariableNode; - constructor ({ expression }: { expression?: LiteralNode | VariableNode }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.PRIMARY_EXPRESSION, [expression]); + constructor ({ + expression, + }: { expression?: LiteralNode | VariableNode }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.PRIMARY_EXPRESSION, filepath, [ + expression, + ]); this.expression = expression; } } @@ -609,9 +743,13 @@ export class PrimaryExpressionNode extends SyntaxNode { // - Empty fields in comma expressions (e.g. 1, , 3) // - Trailing commas in comma expressions (e.g. 1, 2,) export class EmptyNode extends SyntaxNode { - constructor ({ prevToken }: { prevToken: Readonly | Readonly }, id: SyntaxNodeId) { - const nextToken = SyntaxToken.create(SyntaxTokenKind.SPACE, prevToken.endPos, prevToken.endPos, ' ', false); - super(id, SyntaxNodeKind.EMPTY, [nextToken]); + constructor ({ + prevToken, + }: { prevToken: Readonly | Readonly }, id: SyntaxNodeId, filepath: Filepath) { + const nextToken = SyntaxToken.create(SyntaxTokenKind.SPACE, filepath, prevToken.endPos, prevToken.endPos, ' ', false); + super(id, SyntaxNodeKind.EMPTY, filepath, [ + nextToken, + ]); } } @@ -623,8 +761,14 @@ export class ArrayNode extends SyntaxNode { array?: NormalExpressionNode; indexer?: ListExpressionNode; - constructor ({ expression, indexer }: { expression?: NormalExpressionNode; indexer: ListExpressionNode }, id: SyntaxNodeId) { - super(id, SyntaxNodeKind.ARRAY, [expression, indexer]); + constructor ({ + expression, indexer, + }: { expression?: NormalExpressionNode; + indexer: ListExpressionNode; }, id: SyntaxNodeId, filepath: Filepath) { + super(id, SyntaxNodeKind.ARRAY, filepath, [ + expression, + indexer, + ]); this.array = expression; this.indexer = indexer; } @@ -640,8 +784,12 @@ function interleave ( if (!arr2 || arr2.length === 0) { return arr1 || []; } - const [e1] = arr1; - const [e2] = arr2; + const [ + e1, + ] = arr1; + const [ + e2, + ] = arr2; return (e1.start < e2.start ? flatten(zip(arr1, arr2)) : flatten(zip(arr2, arr1))).filter( (e) => e !== null, diff --git a/packages/dbml-parse/src/core/types.ts b/packages/dbml-parse/src/core/types/position.ts similarity index 100% rename from packages/dbml-parse/src/core/types.ts rename to packages/dbml-parse/src/core/types/position.ts diff --git a/packages/dbml-parse/src/core/types/report.ts b/packages/dbml-parse/src/core/types/report.ts new file mode 100644 index 000000000..2d3bd7ec6 --- /dev/null +++ b/packages/dbml-parse/src/core/types/report.ts @@ -0,0 +1,87 @@ +import { + CompileError, CompileWarning, +} from './errors'; + +// Used to hold the result of a computation and any errors/warnings along the way +export default class Report { + private value: T; + + private errors: CompileError[]; + + private warnings?: CompileWarning[]; + + static create (value: T, errors?: CompileError[], warnings?: CompileWarning[]) { + return new Report(value, errors, warnings); + } + + constructor (value: T, errors?: CompileError[], warnings?: CompileWarning[]) { + this.value = value; + this.errors = errors === undefined ? [] : errors; + if (warnings?.length) { + this.warnings = warnings; + } + } + + filter (filteredValue: S): Report> { + if (this.value as any === filteredValue) return new Report(undefined, this.errors, this.warnings); + return this as Report>; + } + + hasValue (value: S): this is Report { + return this.value as any === value; + } + + getFiltered (filteredValue: S): Exclude | undefined { + return this.value as any === filteredValue ? undefined : this.value as Exclude; + } + + getValue (): T { + return this.value; + } + + getErrors (): CompileError[] { + return this.errors; + } + + getWarnings (): CompileWarning[] { + return this.warnings || []; + } + + chainFiltered(filteredValue: S, fn: (_: Exclude) => Report): Report { + if (this.value as any === filteredValue) return new Report(undefined, this.errors, this.warnings); + const res = fn(this.value as Exclude); + const errors = [ + ...this.errors, + ...res.errors, + ]; + const warnings = [ + ...this.getWarnings(), + ...res.getWarnings(), + ]; + + return new Report(res.value, errors, warnings); + } + + chain(fn: (_: T) => Report): Report { + const res = fn(this.value); + const errors = [ + ...this.errors, + ...res.errors, + ]; + const warnings = [ + ...this.getWarnings(), + ...res.getWarnings(), + ]; + + return new Report(res.value, errors, warnings); + } + + mapFiltered(filteredValue: S, fn: (_: T) => U): Report { + if (this.value as any === filteredValue) return new Report(undefined, this.errors, this.warnings); + return new Report(fn(this.value), this.errors, this.warnings); + } + + map(fn: (_: T) => U): Report { + return new Report(fn(this.value), this.errors, this.warnings); + } +} diff --git a/packages/dbml-parse/src/core/types/schemaJson.ts b/packages/dbml-parse/src/core/types/schemaJson.ts new file mode 100644 index 000000000..83dd6abac --- /dev/null +++ b/packages/dbml-parse/src/core/types/schemaJson.ts @@ -0,0 +1,292 @@ +import type { + Filepath, +} from './filepath'; +import type { + Position, +} from './position'; + +export interface TokenPosition { + start: Position; + end: Position; + filepath: Filepath; +} + +// A reference to an element imported via `use` or `reuse`. +// `name` + `schemaName` identify the original element in the source file. +// `visibleNames` lists every local name under which the element is reachable in this file. +export interface ElementRef { + name: string; + schemaName: string | null; + visibleNames: { + schemaName: string | null; + name: string; + }[]; +} + +/** + * FilterConfig is a tri-state filter: + * - [] (empty array) = show all + * - [...] (array with items) = show only these specific items + * - null = hide all + */ +export interface FilterConfig { + tables: Array<{ + name: string; + schemaName: string; + }> | null; + stickyNotes: Array<{ name: string }> | null; + tableGroups: Array<{ name: string }> | null; + schemas: Array<{ name: string }> | null; +} + +export interface DiagramView { + name: string; + schemaName: string | null; + visibleEntities: FilterConfig; + token: TokenPosition; +} + +export interface Database { + schemas: []; + tables: Table[]; + notes: Note[]; + refs: Ref[]; + enums: Enum[]; + tableGroups: TableGroup[]; + aliases: Alias[]; + project?: Project; + tablePartials: TablePartial[]; + records: TableRecord[]; + diagramViews: DiagramView[]; + token?: TokenPosition; +} + +export interface MasterDatabase { + files: Record; + items: Database; +} + +export interface Table { + name: string; + schemaName: string | null; + alias: string | null; + fields: Column[]; + checks: Check[]; + partials: TablePartialInjection[]; + token: TokenPosition; + indexes: Index[]; + headerColor?: string; + note?: { + value: string; + token: TokenPosition; + }; +} + +export interface Note { + name: string; + content: string; + token: TokenPosition; + headerColor?: string; +} + +export interface ColumnType { + schemaName: string | null; + type_name: string; + args: string | null; + numericParams?: { precision: number; + scale: number; }; + lengthParam?: { length: number }; + isEnum?: boolean; +} + +export interface Column { + name: string; + type: ColumnType; + token: TokenPosition; + inline_refs: InlineRef[]; + checks: Check[]; + pk?: boolean; + dbdefault?: { + type: 'number' | 'string' | 'boolean' | 'expression'; + value: number | string; + }; + increment?: boolean; + unique?: boolean; + not_null?: boolean; + note?: { + value: string; + token: TokenPosition; + }; +} + +export interface Index { + columns: { + value: string; + type: string; + token: TokenPosition; + }[]; + token: TokenPosition; + unique?: boolean; + pk?: boolean; + name?: string; + note?: { + value: string; + token: TokenPosition; + }; + type?: string; +} + +export interface Check { + token: TokenPosition; + expression: string; + name?: string; +} + +export interface InlineRef { + schemaName: string | null; + tableName: string; + fieldNames: string[]; + relation: '>' | '<' | '-' | '<>'; + token: TokenPosition; +} + +export interface Ref { + schemaName: string | null; + name: string | null; + endpoints: RefEndpointPair; + color?: string; + onDelete?: string; + onUpdate?: string; + token: TokenPosition; +} + +export type RefEndpointPair = [RefEndpoint, RefEndpoint]; + +export interface RefEndpoint { + schemaName: string | null; + tableName: string; + fieldNames: string[]; + relation: RelationCardinality; + token: TokenPosition; +} + +export type RelationCardinality = '1' | '*'; + +export interface Enum { + name: string; + schemaName: string | null; + token: TokenPosition; + values: EnumField[]; +} + +export interface EnumField { + name: string; + token: TokenPosition; + note?: { + value: string; + token: TokenPosition; + }; +} + +export interface TableGroup { + name: string | null; + schemaName: string | null; + tables: TableGroupField[]; + token: TokenPosition; + color?: string; + note?: { + value: string; + token: TokenPosition; + }; +} + +export interface TableGroupField { + name: string; + schemaName: string | null; +} + +export type AliasKind = 'table' | 'enum' | 'tablegroup' | 'tablepartial' | 'note'; + +export interface Alias { + name: string; + kind: AliasKind; + value: { + elementName: string; + /** @deprecated Use elementName instead */ + tableName: string; + schemaName: string | null; + }; +} + +export interface TablePartial { + name: string; + fields: Column[]; + token: TokenPosition; + indexes: Index[]; + checks: Check[]; + headerColor?: string; + note?: { + value: string; + token: TokenPosition; + }; +} + +export interface TablePartialInjection { + name: string; + order: number; + token: TokenPosition; +} + +export type RecordValueType = 'string' | 'bool' | 'integer' | 'real' | 'date' | 'time' | 'datetime' | string; + +export interface RecordValue { + value: any; + type: RecordValueType; +} + +export interface TableRecord { + schemaName: string | undefined; + tableName: string; + columns: string[]; + values: RecordValue[][]; + token: TokenPosition; +} + +export type Project = + | Record + | { + name: string | null; + tables: Table[]; + refs: Ref[]; + enums: Enum[]; + tableGroups: TableGroup[]; + tablePartials: TablePartial[]; + note?: { + value: string; + token: TokenPosition; + }; + token: TokenPosition; + [index: string & Omit]: string; + }; + +export type SchemaElement = + | Database + | Project + | Table + | Note + | Column + | ColumnType + | Index + | Check + | InlineRef + | Ref + | RefEndpoint + | Enum + | EnumField + | TableGroup + | TableGroupField + | Alias + | TablePartial + | TablePartialInjection + | TableRecord + | RecordValue; diff --git a/packages/dbml-parse/src/core/analyzer/symbol/factory.ts b/packages/dbml-parse/src/core/types/symbol/factory.ts similarity index 78% rename from packages/dbml-parse/src/core/analyzer/symbol/factory.ts rename to packages/dbml-parse/src/core/types/symbol/factory.ts index ab88eb53f..42b64d9d7 100644 --- a/packages/dbml-parse/src/core/analyzer/symbol/factory.ts +++ b/packages/dbml-parse/src/core/types/symbol/factory.ts @@ -1,4 +1,6 @@ -import { NodeSymbol, NodeSymbolId, NodeSymbolIdGenerator } from './symbols'; +import { + NodeSymbol, NodeSymbolId, NodeSymbolIdGenerator, +} from '@/core/types/symbol'; export default class SymbolFactory { private generator: NodeSymbolIdGenerator; diff --git a/packages/dbml-parse/src/core/types/symbol/index.ts b/packages/dbml-parse/src/core/types/symbol/index.ts new file mode 100644 index 000000000..2df6989b0 --- /dev/null +++ b/packages/dbml-parse/src/core/types/symbol/index.ts @@ -0,0 +1,7 @@ +export * from './symbols'; +export * from './symbolIndex'; +export * from './symbolTable'; +export * from './utils'; +export { + default as SymbolFactory, +} from './factory'; diff --git a/packages/dbml-parse/src/core/analyzer/symbol/symbolIndex.ts b/packages/dbml-parse/src/core/types/symbol/symbolIndex.ts similarity index 87% rename from packages/dbml-parse/src/core/analyzer/symbol/symbolIndex.ts rename to packages/dbml-parse/src/core/types/symbol/symbolIndex.ts index 66f38d9d3..d6d44358b 100644 --- a/packages/dbml-parse/src/core/analyzer/symbol/symbolIndex.ts +++ b/packages/dbml-parse/src/core/types/symbol/symbolIndex.ts @@ -1,5 +1,6 @@ -import { DEFAULT_SCHEMA_NAME } from '@/constants'; -import { None, Option, Some } from '@/core/option'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; // Used to index a symbol table to obtain a symbol export type NodeSymbolIndex = string; @@ -11,7 +12,7 @@ export enum SymbolKind { TableGroupField = 'TableGroup field', Enum = 'Enum', EnumField = 'Enum field', - Note = 'Note', + StickyNote = 'Note', TablePartial = 'TablePartial', PartialInjection = 'PartialInjection', DiagramView = 'DiagramView', @@ -47,7 +48,7 @@ export function createTableGroupFieldSymbolIndex (key: string): NodeSymbolIndex } export function createStickyNoteSymbolIndex (key: string): NodeSymbolIndex { - return `${SymbolKind.Note}:${key}`; + return `${SymbolKind.StickyNote}:${key}`; } export function createTablePartialSymbolIndex (key: string): NodeSymbolIndex { @@ -82,7 +83,7 @@ export function createNodeSymbolIndex (key: string, symbolKind: SymbolKind): Nod return createTableGroupSymbolIndex(key); case SymbolKind.TableGroupField: return createTableGroupFieldSymbolIndex(key); - case SymbolKind.Note: + case SymbolKind.StickyNote: return createStickyNoteSymbolIndex(key); case SymbolKind.TablePartial: return createTablePartialSymbolIndex(key); @@ -97,23 +98,29 @@ export function createNodeSymbolIndex (key: string, symbolKind: SymbolKind): Nod } } -export function destructureIndex (id: NodeSymbolIndex): Option<{ name: string; kind: SymbolKind }> { - const [kind, name] = id.split(':'); +export function destructureIndex (id: NodeSymbolIndex): { name: string; + kind: SymbolKind; } | undefined { + const [ + kind, + name, + ] = id.split(':'); return Object.values(SymbolKind).includes(kind as SymbolKind) - ? new Some({ + ? { name, kind: kind as SymbolKind, - }) - : new None(); + } + : undefined; } export function isPublicSchemaIndex (id: NodeSymbolIndex): boolean { - const res = destructureIndex(id).unwrap_or(undefined); + const res = destructureIndex(id); if (!res) { return false; } - const { kind, name } = res; + const { + kind, name, + } = res; return kind === 'Schema' && name === DEFAULT_SCHEMA_NAME; } diff --git a/packages/dbml-parse/src/core/analyzer/symbol/symbolTable.ts b/packages/dbml-parse/src/core/types/symbol/symbolTable.ts similarity index 90% rename from packages/dbml-parse/src/core/analyzer/symbol/symbolTable.ts rename to packages/dbml-parse/src/core/types/symbol/symbolTable.ts index 72d7e46a4..e37703aae 100644 --- a/packages/dbml-parse/src/core/analyzer/symbol/symbolTable.ts +++ b/packages/dbml-parse/src/core/types/symbol/symbolTable.ts @@ -1,5 +1,9 @@ -import { NodeSymbolIndex } from './symbolIndex'; -import { NodeSymbol } from './symbols'; +import { + NodeSymbolIndex, +} from './symbolIndex'; +import { + NodeSymbol, +} from './symbols'; export default class SymbolTable { private table: Map; diff --git a/packages/dbml-parse/src/core/types/symbol/symbols.ts b/packages/dbml-parse/src/core/types/symbol/symbols.ts new file mode 100644 index 000000000..dabe02fef --- /dev/null +++ b/packages/dbml-parse/src/core/types/symbol/symbols.ts @@ -0,0 +1,296 @@ +import { + DEFAULT_ENTRY, +} from '@/constants'; +import { + Filepath, +} from '@/core/types/filepath'; +import { + SyntaxNode, +} from '@/core/types/nodes'; +import { + SymbolKind, +} from './symbolIndex'; +import SymbolTable from './symbolTable'; + +export type NodeSymbolId = number; +export class NodeSymbolIdGenerator { + private id = 0; + + reset () { + this.id = 0; + } + + nextId (): NodeSymbolId { + return this.id++; + } +} + +// A Symbol contains metadata about an entity (Enum, Table, etc.) +// This does not include `name` as an entity may have multiple names (e.g alias) +export class NodeSymbol { + id: NodeSymbolId; + kind: SymbolKind; + filepath: Filepath; + symbolTable?: SymbolTable; + declaration?: SyntaxNode; + references: SyntaxNode[] = []; + + constructor ( + { + kind, + declaration, + symbolTable, + filepath, + }: { + kind: SymbolKind; + declaration?: SyntaxNode; + symbolTable?: SymbolTable; + filepath?: Filepath; + }, + id: NodeSymbolId, + ) { + this.id = id; + this.kind = kind; + this.declaration = declaration; + this.symbolTable = symbolTable; + this.filepath = filepath ?? declaration?.filepath ?? DEFAULT_ENTRY; + } + + isKind (kind: SymbolKind): boolean { + return this.kind === kind; + } +} + +// A symbol for a schema, contains the schema's symbol table +export class SchemaSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + name?: string; + + constructor ({ + symbolTable, name, + }: { symbolTable: SymbolTable; + name?: string; }, id: NodeSymbolId) { + super({ + kind: SymbolKind.Schema, + symbolTable, + }, id); + this.name = name; + } +} + +// A symbol for an enum, contains the enum's symbol table +// which is used to hold all the enum field symbols of the enum +export class EnumSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + declare declaration: SyntaxNode; + + constructor ( + { + symbolTable, declaration, + }: { symbolTable: SymbolTable; + declaration: SyntaxNode; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.Enum, + symbolTable, + declaration, + }, id); + } +} + +// A symbol for an enum field +export class EnumFieldSymbol extends NodeSymbol { + declare declaration: SyntaxNode; + + constructor ({ + declaration, + }: { declaration: SyntaxNode }, id: NodeSymbolId) { + super({ + kind: SymbolKind.EnumField, + declaration, + }, id); + } +} + +// A symbol for a table, contains the table's symbol table +// which is used to hold all the column and table partial symbols of the table +export class TableSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + declare declaration: SyntaxNode; + + constructor ( + { + symbolTable, declaration, + }: { symbolTable: SymbolTable; + declaration: SyntaxNode; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.Table, + symbolTable, + declaration, + }, id); + } +} + +// A symbol for a column field +export class ColumnSymbol extends NodeSymbol { + declare declaration: SyntaxNode; + + constructor ({ + declaration, + }: { declaration: SyntaxNode }, id: NodeSymbolId) { + super({ + kind: SymbolKind.Column, + declaration, + }, id); + } +} + +// A symbol for a tablegroup, contains the symbol table for the tablegroup +// which is used to hold all the symbols of the table group fields +export class TableGroupSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + declare declaration: SyntaxNode; + + constructor ( + { + symbolTable, declaration, + }: { symbolTable: SymbolTable; + declaration: SyntaxNode; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.TableGroup, + symbolTable, + declaration, + }, id); + } +} + +// A symbol for a tablegroup field +export class TableGroupFieldSymbol extends NodeSymbol { + declare declaration: SyntaxNode; + + constructor ({ + declaration, + }: { declaration: SyntaxNode }, id: NodeSymbolId) { + super({ + kind: SymbolKind.TableGroupField, + declaration, + }, id); + } +} + +// A symbol for a table partial, contains the table partial's symbol table +// which is used to hold all the column symbols of the table partial +export class TablePartialSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + declare declaration: SyntaxNode; + + constructor ( + { + symbolTable, declaration, + }: { symbolTable: SymbolTable; + declaration: SyntaxNode; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.TablePartial, + symbolTable, + declaration, + }, id); + } +} + +// A member symbol for a Table injecting a TablePartial +export class PartialInjectionSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + declare declaration: SyntaxNode; + + constructor ( + { + symbolTable, declaration, + }: { symbolTable: SymbolTable; + declaration: SyntaxNode; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.PartialInjection, + symbolTable, + declaration, + }, id); + } +} + +// A symbol for a column injected from a TablePartial +export class TablePartialInjectedColumnSymbol extends NodeSymbol { + declare declaration: SyntaxNode; + tablePartialSymbol: TablePartialSymbol; + + constructor ( + { + declaration, tablePartialSymbol, + }: { declaration: SyntaxNode; + tablePartialSymbol: TablePartialSymbol; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.Column, + declaration, + }, id); + this.tablePartialSymbol = tablePartialSymbol; + } +} + +// A symbol for a DiagramView block +export class DiagramViewSymbol extends NodeSymbol { + declare symbolTable: SymbolTable; + declare declaration: SyntaxNode; + declare filepath: Filepath; + + constructor ( + { + symbolTable, declaration, + }: { symbolTable: SymbolTable; + declaration: SyntaxNode; }, + id: NodeSymbolId, + ) { + super({ + kind: SymbolKind.DiagramView, + symbolTable, + declaration, + }, id); + } +} + +// A symbol for a DiagramView field (table/note/group/schema reference) +export class DiagramViewFieldSymbol extends NodeSymbol { + declare declaration: SyntaxNode; + declare filepath: Filepath; + + constructor ({ + declaration, + }: { declaration: SyntaxNode }, id: NodeSymbolId) { + super({ + kind: SymbolKind.DiagramViewField, + declaration, + }, id); + } +} + +// A symbol for a sticky note +export class StickyNoteSymbol extends NodeSymbol { + declare declaration: SyntaxNode; + declare filepath: Filepath; + + constructor ({ + declaration, + }: { declaration: SyntaxNode }, id: NodeSymbolId) { + super({ + kind: SymbolKind.StickyNote, + declaration, + }, id); + } +} diff --git a/packages/dbml-parse/src/core/analyzer/symbol/utils.ts b/packages/dbml-parse/src/core/types/symbol/utils.ts similarity index 95% rename from packages/dbml-parse/src/core/analyzer/symbol/utils.ts rename to packages/dbml-parse/src/core/types/symbol/utils.ts index 09409f5b4..6d961be32 100644 --- a/packages/dbml-parse/src/core/analyzer/symbol/utils.ts +++ b/packages/dbml-parse/src/core/types/symbol/utils.ts @@ -1,34 +1,34 @@ +import { + ColumnSymbol, + DiagramViewFieldSymbol, + DiagramViewSymbol, + EnumFieldSymbol, + EnumSymbol, + NodeSymbol, + PartialInjectionSymbol, + SchemaSymbol, + StickyNoteSymbol, + TableGroupFieldSymbol, + TableGroupSymbol, + TablePartialInjectedColumnSymbol, + TablePartialSymbol, + TableSymbol, +} from '@/core/types/symbol'; import { NodeSymbolIndex, SymbolKind, createColumnSymbolIndex, - createEnumFieldSymbolIndex, - createEnumSymbolIndex, createDiagramViewFieldSymbolIndex, createDiagramViewSymbolIndex, + createEnumFieldSymbolIndex, + createEnumSymbolIndex, createPartialInjectionSymbolIndex, createSchemaSymbolIndex, createTableGroupFieldSymbolIndex, createTableGroupSymbolIndex, createTablePartialSymbolIndex, createTableSymbolIndex, -} from './symbolIndex'; -import { - ColumnSymbol, - NodeSymbol, - TablePartialInjectedColumnSymbol, - SchemaSymbol, - TableGroupFieldSymbol, - TableGroupSymbol, - TableSymbol, - EnumSymbol, - EnumFieldSymbol, - TablePartialSymbol, - PartialInjectionSymbol, - StickyNoteSymbol, - DiagramViewSymbol, - DiagramViewFieldSymbol, -} from './symbols'; +} from '@/core/types/symbol/symbolIndex'; // Given `name`, generate indexes with `name` and all possible kind // e.g `Schema:name`, `Table:name`, etc. @@ -80,7 +80,7 @@ export function getSymbolKind (symbol: NodeSymbol): SymbolKind { return SymbolKind.PartialInjection; } if (symbol instanceof StickyNoteSymbol) { - return SymbolKind.Note; + return SymbolKind.StickyNote; } if (symbol instanceof DiagramViewSymbol) { return SymbolKind.DiagramView; diff --git a/packages/dbml-parse/src/core/lexer/tokens.ts b/packages/dbml-parse/src/core/types/tokens.ts similarity index 89% rename from packages/dbml-parse/src/core/lexer/tokens.ts rename to packages/dbml-parse/src/core/types/tokens.ts index 23fc07a4d..111002c74 100644 --- a/packages/dbml-parse/src/core/lexer/tokens.ts +++ b/packages/dbml-parse/src/core/types/tokens.ts @@ -1,4 +1,9 @@ -import { Position } from '@/core/types'; +import { + Position, +} from '@/core/types'; +import { + Filepath, +} from '@/core/types/filepath'; export enum SyntaxTokenKind { SPACE = '', @@ -97,14 +102,18 @@ export class SyntaxToken { isInvalid: boolean; + filepath: Filepath; + protected constructor ( kind: SyntaxTokenKind, + filepath: Filepath, startPos: Position, endPos: Position, value: string, isInvalid: boolean, ) { this.kind = kind; + this.filepath = filepath; this.startPos = startPos; this.endPos = endPos; this.value = value; @@ -120,11 +129,12 @@ export class SyntaxToken { static create ( kind: SyntaxTokenKind, + filepath: Filepath, startPos: Position, endPos: Position, value: string, isInvalid: boolean, ) { - return new SyntaxToken(kind, startPos, endPos, value, isInvalid); + return new SyntaxToken(kind, filepath, startPos, endPos, value, isInvalid); } } diff --git a/packages/dbml-parse/src/core/utils.ts b/packages/dbml-parse/src/core/utils.ts deleted file mode 100644 index b81589591..000000000 --- a/packages/dbml-parse/src/core/utils.ts +++ /dev/null @@ -1,96 +0,0 @@ -import { SyntaxToken } from './lexer/tokens'; -import { - LiteralNode, PrefixExpressionNode, PrimaryExpressionNode, SyntaxNode, -} from './parser/nodes'; -import { getTokenFullEnd, getTokenFullStart } from './lexer/utils'; - -export function isAlphaOrUnderscore (char: string): boolean { - // Match any letters, accents (some characters are denormalized so the accent and the main character are two separate characters) and underscore - // \p{L} is used to match letters - // \p{M} is used to match accents - // References: - // https://unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt - // https://www.compart.com/en/unicode/category/Mn - // https://www.compart.com/en/unicode/category/Me - // https://www.compart.com/en/unicode/category/Mc - return !!char.match(/(\p{L}|_|\p{M})/gu); -} - -export function isDigit (char: string): boolean { - if (!char) return false; - const c = char[0]; - - return c >= '0' && c <= '9'; -} - -// Check if a character is a valid hexadecimal character -export function isHexChar (char: string): boolean { - const [c] = char; - - return isDigit(c) || (isAlphaOrUnderscore(c) && c.toLowerCase() >= 'a' && c.toLowerCase() <= 'f'); -} - -export function isAlphaNumeric (char: string): boolean { - return isAlphaOrUnderscore(char) || isDigit(char); -} - -export function alternateLists (firstList: T[], secondList: S[]): (T | S)[] { - const res: (T | S)[] = []; - const minLength = Math.min(firstList.length, secondList.length); - for (let i = 0; i < minLength; i += 1) { - res.push(firstList[i], secondList[i]); - } - res.push(...firstList.slice(minLength), ...secondList.slice(minLength)); - - return res; -} - -export function isOffsetWithinFullSpan ( - offset: number, - nodeOrToken: SyntaxNode | SyntaxToken, -): boolean { - if (nodeOrToken instanceof SyntaxToken) { - return offset >= getTokenFullStart(nodeOrToken) && offset < getTokenFullEnd(nodeOrToken); - } - - return offset >= nodeOrToken.fullStart && offset < nodeOrToken.fullEnd; -} - -export function isOffsetWithinSpan (offset: number, nodeOrToken: SyntaxNode | SyntaxToken): boolean { - return offset >= nodeOrToken.start && offset < nodeOrToken.end; -} - -export function returnIfIsOffsetWithinFullSpan ( - offset: number, - node?: SyntaxNode, -): SyntaxNode | undefined; -export function returnIfIsOffsetWithinFullSpan ( - offset: number, - token?: SyntaxToken, -): SyntaxToken | undefined; -export function returnIfIsOffsetWithinFullSpan ( - offset: number, - nodeOrToken?: SyntaxNode | SyntaxToken, -): SyntaxNode | SyntaxToken | undefined { - if (!nodeOrToken) { - return undefined; - } - - return isOffsetWithinFullSpan(offset, nodeOrToken) ? nodeOrToken : undefined; -} - -export function getNumberTextFromExpression (node: PrimaryExpressionNode | PrefixExpressionNode): string { - if (node instanceof PrefixExpressionNode) { - return `${node.op?.value}${getNumberTextFromExpression(node.expression!)}`; - } - return (node.expression as LiteralNode).literal!.value; -} - -export function parseNumber (node: PrefixExpressionNode | PrimaryExpressionNode): number { - if (node instanceof PrefixExpressionNode) { - const op = node.op?.value; - if (op === '-') return -parseNumber(node.expression!); - return parseNumber(node.expression!); - } - return Number.parseFloat((node.expression as LiteralNode).literal!.value); -} diff --git a/packages/dbml-parse/src/core/utils/array.ts b/packages/dbml-parse/src/core/utils/array.ts new file mode 100644 index 000000000..69085fb92 --- /dev/null +++ b/packages/dbml-parse/src/core/utils/array.ts @@ -0,0 +1,10 @@ +export function alternateLists (firstList: T[], secondList: S[]): (T | S)[] { + const res: (T | S)[] = []; + const minLength = Math.min(firstList.length, secondList.length); + for (let i = 0; i < minLength; i += 1) { + res.push(firstList[i], secondList[i]); + } + res.push(...firstList.slice(minLength), ...secondList.slice(minLength)); + + return res; +} diff --git a/packages/dbml-parse/src/core/utils/chars.ts b/packages/dbml-parse/src/core/utils/chars.ts new file mode 100644 index 000000000..263e0e714 --- /dev/null +++ b/packages/dbml-parse/src/core/utils/chars.ts @@ -0,0 +1,31 @@ +export function isAlphaOrUnderscore (char: string): boolean { + // Match any letters, accents (some characters are denormalized so the accent and the main character are two separate characters) and underscore + // \p{L} is used to match letters + // \p{M} is used to match accents + // References: + // https://unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt + // https://www.compart.com/en/unicode/category/Mn + // https://www.compart.com/en/unicode/category/Me + // https://www.compart.com/en/unicode/category/Mc + return !!char.match(/(\p{L}|_|\p{M})/gu); +} + +export function isDigit (char: string): boolean { + if (!char) return false; + const c = char[0]; + + return c >= '0' && c <= '9'; +} + +// Check if a character is a valid hexadecimal character +export function isHexChar (char: string): boolean { + const [ + c, + ] = char; + + return isDigit(c) || (isAlphaOrUnderscore(c) && c.toLowerCase() >= 'a' && c.toLowerCase() <= 'f'); +} + +export function isAlphaNumeric (char: string): boolean { + return isAlphaOrUnderscore(char) || isDigit(char); +} diff --git a/packages/dbml-parse/src/core/utils/enum.ts b/packages/dbml-parse/src/core/utils/enum.ts new file mode 100644 index 000000000..4e164d112 --- /dev/null +++ b/packages/dbml-parse/src/core/utils/enum.ts @@ -0,0 +1,5 @@ +// Convert a string to an enum value by case-insensitive match against the enum's values +export function convertStringToEnum> (enumObj: T, value: string): T[keyof T] | undefined { + const lower = value.toLowerCase(); + return (Object.values(enumObj) as string[]).find((v) => v.toLowerCase() === lower) as T[keyof T] | undefined; +} diff --git a/packages/dbml-parse/src/core/utils/numbers.ts b/packages/dbml-parse/src/core/utils/numbers.ts new file mode 100644 index 000000000..e34d622ab --- /dev/null +++ b/packages/dbml-parse/src/core/utils/numbers.ts @@ -0,0 +1,19 @@ +import { + LiteralNode, PrefixExpressionNode, PrimaryExpressionNode, +} from '@/core/types/nodes'; + +export function getNumberTextFromExpression (node: PrimaryExpressionNode | PrefixExpressionNode): string { + if (node instanceof PrefixExpressionNode) { + return `${node.op?.value}${getNumberTextFromExpression(node.expression!)}`; + } + return (node.expression as LiteralNode).literal!.value; +} + +export function parseNumber (node: PrefixExpressionNode | PrimaryExpressionNode): number { + if (node instanceof PrefixExpressionNode) { + const op = node.op?.value; + if (op === '-') return -parseNumber(node.expression!); + return parseNumber(node.expression!); + } + return Number.parseFloat((node.expression as LiteralNode).literal!.value); +} diff --git a/packages/dbml-parse/src/core/utils/span.ts b/packages/dbml-parse/src/core/utils/span.ts new file mode 100644 index 000000000..ef4e92243 --- /dev/null +++ b/packages/dbml-parse/src/core/utils/span.ts @@ -0,0 +1,43 @@ +import { + getTokenFullEnd, getTokenFullStart, +} from '@/core/lexer/utils'; +import { + SyntaxNode, +} from '@/core/types/nodes'; +import { + SyntaxToken, +} from '@/core/types/tokens'; + +export function isOffsetWithinFullSpan ( + offset: number, + nodeOrToken: SyntaxNode | SyntaxToken, +): boolean { + if (nodeOrToken instanceof SyntaxToken) { + return offset >= getTokenFullStart(nodeOrToken) && offset < getTokenFullEnd(nodeOrToken); + } + + return offset >= nodeOrToken.fullStart && offset < nodeOrToken.fullEnd; +} + +export function isOffsetWithinSpan (offset: number, nodeOrToken: SyntaxNode | SyntaxToken): boolean { + return offset >= nodeOrToken.start && offset < nodeOrToken.end; +} + +export function returnIfIsOffsetWithinFullSpan ( + offset: number, + node?: SyntaxNode, +): SyntaxNode | undefined; +export function returnIfIsOffsetWithinFullSpan ( + offset: number, + token?: SyntaxToken, +): SyntaxToken | undefined; +export function returnIfIsOffsetWithinFullSpan ( + offset: number, + nodeOrToken?: SyntaxNode | SyntaxToken, +): SyntaxNode | SyntaxToken | undefined { + if (!nodeOrToken) { + return undefined; + } + + return isOffsetWithinFullSpan(offset, nodeOrToken) ? nodeOrToken : undefined; +} diff --git a/packages/dbml-parse/src/index.ts b/packages/dbml-parse/src/index.ts index 83278f306..7f240f3e8 100644 --- a/packages/dbml-parse/src/index.ts +++ b/packages/dbml-parse/src/index.ts @@ -15,19 +15,19 @@ export { ProgramNode, SyntaxNodeKind, type SyntaxNodeId, -} from '@/core/parser/nodes'; +} from '@/core/types/nodes'; export { // Token types SyntaxToken, SyntaxTokenKind, -} from '@/core/lexer/tokens'; +} from '@/core/types/tokens'; export { // Error types CompileError, CompileErrorCode, -} from '@/core/errors'; +} from '@/core/types/errors'; export type { // Position interface @@ -49,21 +49,49 @@ export { // Export interpreted types for structured data export { type Database, + type MasterDatabase, type Table, + type Note, type Column, - type Enum, + type ColumnType, + type Index, + type Check, + type InlineRef, type Ref, - type Project, + type RefEndpointPair, + type RefEndpoint, + type RelationCardinality, + type Enum, + type EnumField, type TableGroup, + type TableGroupField, + type Alias, + type AliasKind, type TablePartial, - type DiagramView, + type TablePartialInjection, + type RecordValue, + type RecordValueType, + type TableRecord, + type Project, + type SchemaElement, + type TokenPosition, + type ElementRef, type FilterConfig, -} from '@/core/interpreter/types'; + type DiagramView, +} from '@/core/types/schemaJson'; // DiagramView types (methods exposed via Compiler) -export type { DiagramViewSyncOperation, DiagramViewBlock } from '@/compiler/queries/transform/syncDiagramView'; -export type { TextEdit } from '@/compiler/queries/transform/applyTextEdits'; +export type { + DiagramViewSyncOperation, DiagramViewBlock, +} from '@/compiler/queries/transform/syncDiagramView'; +export type { + TextEdit, +} from '@/compiler/queries/transform/applyTextEdits'; -export { dbmlMonarchTokensProvider } from '@/services/monarch'; +export { + dbmlMonarchTokensProvider, +} from '@/services/monarch'; -export { Compiler, services }; +export { + Compiler, services, +}; diff --git a/packages/dbml-parse/src/services/definition/provider.ts b/packages/dbml-parse/src/services/definition/provider.ts index 6677aee20..68bac0829 100644 --- a/packages/dbml-parse/src/services/definition/provider.ts +++ b/packages/dbml-parse/src/services/definition/provider.ts @@ -1,9 +1,13 @@ +import Compiler from '@/compiler'; +import { + SyntaxNode, SyntaxNodeKind, +} from '@/core/types/nodes'; import { - Definition, DefinitionProvider, TextModel, Position, + Definition, DefinitionProvider, Position, TextModel, } from '@/services/types'; -import { getOffsetFromMonacoPosition } from '@/services/utils'; -import Compiler from '@/compiler'; -import { SyntaxNode, SyntaxNodeKind } from '@/core/parser/nodes'; +import { + getOffsetFromMonacoPosition, +} from '@/services/utils'; export default class DBMLDefinitionProvider implements DefinitionProvider { private compiler: Compiler; @@ -13,9 +17,13 @@ export default class DBMLDefinitionProvider implements DefinitionProvider { } provideDefinition (model: TextModel, position: Position): Definition { - const { uri } = model; + const { + uri, + } = model; const offset = getOffsetFromMonacoPosition(model, position); - const containers = [...this.compiler.container.stack(offset)]; + const containers = [ + ...this.compiler.container.stack(offset), + ]; while (containers.length !== 0) { const node = containers.pop(); @@ -29,11 +37,15 @@ export default class DBMLDefinitionProvider implements DefinitionProvider { SyntaxNodeKind.VARIABLE, ].includes(node?.kind) ) { - ({ declaration } = node.referee); + ({ + declaration, + } = node.referee); } if (declaration) { - const { startPos, endPos } = declaration; + const { + startPos, endPos, + } = declaration; return [ { range: { diff --git a/packages/dbml-parse/src/services/diagnostics/provider.ts b/packages/dbml-parse/src/services/diagnostics/provider.ts index b72471cf8..d91b85461 100644 --- a/packages/dbml-parse/src/services/diagnostics/provider.ts +++ b/packages/dbml-parse/src/services/diagnostics/provider.ts @@ -1,8 +1,16 @@ import type Compiler from '@/compiler'; -import type { CompileError, CompileWarning } from '@/core/errors'; -import { MarkerSeverity, MarkerData } from '@/services/types'; -import type { SyntaxNode } from '@/core/parser/nodes'; -import type { SyntaxToken } from '@/core/lexer/tokens'; +import type { + CompileError, CompileWarning, +} from '@/core/types/errors'; +import type { + SyntaxNode, +} from '@/core/types/nodes'; +import type { + SyntaxToken, +} from '@/core/types/tokens'; +import { + MarkerData, MarkerSeverity, +} from '@/services/types'; // This is the same format that dbdiagram-frontend uses interface Diagnostic { diff --git a/packages/dbml-parse/src/services/index.ts b/packages/dbml-parse/src/services/index.ts index f9bcfcc4f..84265b90a 100644 --- a/packages/dbml-parse/src/services/index.ts +++ b/packages/dbml-parse/src/services/index.ts @@ -1,7 +1,7 @@ -import DBMLCompletionItemProvider from './suggestions/provider'; import DBMLDefinitionProvider from './definition/provider'; -import DBMLReferencesProvider from './references/provider'; import DBMLDiagnosticsProvider from './diagnostics/provider'; +import DBMLReferencesProvider from './references/provider'; +import DBMLCompletionItemProvider from './suggestions/provider'; export * from '@/services/types'; @@ -12,4 +12,6 @@ export { DBMLDiagnosticsProvider, }; -export { dbmlMonarchTokensProvider } from './monarch'; +export { + dbmlMonarchTokensProvider, +} from './monarch'; diff --git a/packages/dbml-parse/src/services/monarch.ts b/packages/dbml-parse/src/services/monarch.ts index 66cbd60a5..06df7a659 100644 --- a/packages/dbml-parse/src/services/monarch.ts +++ b/packages/dbml-parse/src/services/monarch.ts @@ -1,29 +1,119 @@ -import type { languages } from 'monaco-editor-core'; +import type { + languages, +} from 'monaco-editor-core'; const dbmlMonarchTokensProvider: languages.IMonarchLanguage = { tokenPostfix: '.dbml', brackets: [ - { open: '[', close: ']', token: 'delimiter.square' }, - { open: '(', close: ')', token: 'delimiter.parenthesis' }, - { open: '{', close: '}', token: 'delimiter.curly' }, + { + open: '[', + close: ']', + token: 'delimiter.square', + }, + { + open: '(', + close: ')', + token: 'delimiter.parenthesis', + }, + { + open: '{', + close: '}', + token: 'delimiter.curly', + }, ], decls: [ - 'project', 'tablegroup', 'table', 'enum', 'ref', 'note', 'tablepartial', 'records', 'checks', + 'project', + 'tablegroup', + 'table', + 'enum', + 'ref', + 'note', + 'tablepartial', + 'records', + 'checks', 'diagramview', ], dataTypes: [ - 'TINYINT', 'SMALLINT', 'MEDIUMINT', 'INT', 'INTEGER', 'BIGINT', 'FLOAT', 'DOUBLE', 'DECIMAL', 'DEC', 'BIT', 'BOOL', 'REAL', 'MONEY', 'BINARY_FLOAT', 'BINARY_DOUBLE', 'smallmoney', - 'ENUM', 'CHAR', 'BINARY', 'VARCHAR', 'VARBINARY', 'TINYBLOB', 'TINYTEXT', 'BLOB', 'TEXT', 'MEDIUMBLOB', 'MEDIUMTEXT', 'LONGBLOB', 'LONGTEXT', 'SET', 'INET6', 'UUID', 'NVARCHAR', 'NCHAR', 'NTEXT', 'IMAGE', 'VARCHAR2', 'NVARCHAR2', - 'DATE', 'TIME', 'DATETIME', 'DATETIME2', 'TIMESTAMP', 'YEAR', 'smalldatetime', 'datetimeoffset', - 'XML', 'sql_variant', 'uniqueidentifier', 'CURSOR', - 'BFILE', 'CLOB', 'NCLOB', 'RAW', + 'TINYINT', + 'SMALLINT', + 'MEDIUMINT', + 'INT', + 'INTEGER', + 'BIGINT', + 'FLOAT', + 'DOUBLE', + 'DECIMAL', + 'DEC', + 'BIT', + 'BOOL', + 'REAL', + 'MONEY', + 'BINARY_FLOAT', + 'BINARY_DOUBLE', + 'smallmoney', + 'ENUM', + 'CHAR', + 'BINARY', + 'VARCHAR', + 'VARBINARY', + 'TINYBLOB', + 'TINYTEXT', + 'BLOB', + 'TEXT', + 'MEDIUMBLOB', + 'MEDIUMTEXT', + 'LONGBLOB', + 'LONGTEXT', + 'SET', + 'INET6', + 'UUID', + 'NVARCHAR', + 'NCHAR', + 'NTEXT', + 'IMAGE', + 'VARCHAR2', + 'NVARCHAR2', + 'DATE', + 'TIME', + 'DATETIME', + 'DATETIME2', + 'TIMESTAMP', + 'YEAR', + 'smalldatetime', + 'datetimeoffset', + 'XML', + 'sql_variant', + 'uniqueidentifier', + 'CURSOR', + 'BFILE', + 'CLOB', + 'NCLOB', + 'RAW', ], settings: [ - 'indexes', 'ref', 'note', 'headercolor', 'pk', 'null', 'increment', 'unique', 'default', 'note', 'primary', 'key', 'name', 'as', 'color', 'check', - 'tables', 'tablegroups', 'notes', 'schemas', + 'indexes', + 'ref', + 'note', + 'headercolor', + 'pk', + 'null', + 'increment', + 'unique', + 'default', + 'note', + 'primary', + 'key', + 'name', + 'as', + 'color', + 'check', + 'tables', + 'tablegroups', + 'notes', + 'schemas', ], symbols: /[=>-]/, 'operators'], + [ + /[<>-]/, + 'operators', + ], // Wildcard — standalone * gets its own token type for distinct styling - [/\*/, 'keyword.wildcard'], + [ + /\*/, + 'keyword.wildcard', + ], // Quoted column name followed by type - [/("[^"\\]*(?:\\.[^"\\]*)*")(\s+)(@idtf(?:\.@idtf*)*)/, ['string', '', 'keyword']], + [ + /("[^"\\]*(?:\\.[^"\\]*)*")(\s+)(@idtf(?:\.@idtf*)*)/, + [ + 'string', + '', + 'keyword', + ], + ], // strings - [/"([^"\\]|\\.)*$/, ''], - [/'([^'\\]|\\.)*$/, ''], - [/"/, 'string', '@string_double'], - [/'/, 'string', '@string_single'], - [/`/, 'string', '@string_backtick'], - - [/(@idtf)(\s+)(@idtf(?:\.@idtf)*)/, { - cases: { - '$1@decls': ['keyword', '', 'identifier'], - '$1==not': { - cases: { - '$3==null': ['keyword', '', 'keyword'], - '@default': ['identifier', '', 'identifier'], + [ + /"([^"\\]|\\.)*$/, + '', + ], + [ + /'([^'\\]|\\.)*$/, + '', + ], + [ + /"/, + 'string', + '@string_double', + ], + [ + /'/, + 'string', + '@string_single', + ], + [ + /`/, + 'string', + '@string_backtick', + ], + + [ + /(@idtf)(\s+)(@idtf(?:\.@idtf)*)/, + { + cases: { + '$1@decls': [ + 'keyword', + '', + 'identifier', + ], + '$1==not': { + cases: { + '$3==null': [ + 'keyword', + '', + 'keyword', + ], + '@default': [ + 'identifier', + '', + 'identifier', + ], + }, }, + '@default': [ + 'identifier', + '', + 'keyword', + ], }, - '@default': ['identifier', '', 'keyword'], }, - }], - [/@idtf/, { - cases: { - '@dataTypes': 'keyword', - '@decls': 'keyword', - '@settings': 'keyword', - '@default': 'identifier', + ], + [ + /@idtf/, + { + cases: { + '@dataTypes': 'keyword', + '@decls': 'keyword', + '@settings': 'keyword', + '@default': 'identifier', + }, }, - }], + ], ], numbers: [ - [/0[xX][0-9a-fA-F]*/, 'number'], - [/[$][+-]*\d*(\.\d*)?/, 'number'], - [/((\d+(\.\d*)?)|(\.\d+))([eE][-+]?\d+)?/, 'number'], - [/#([0-9A-F]{3}){1,2}/, 'number.hex'], + [ + /0[xX][0-9a-fA-F]*/, + 'number', + ], + [ + /[$][+-]*\d*(\.\d*)?/, + 'number', + ], + [ + /((\d+(\.\d*)?)|(\.\d+))([eE][-+]?\d+)?/, + 'number', + ], + [ + /#([0-9A-F]{3}){1,2}/, + 'number.hex', + ], ], string_double: [ - [/[^\\"]+/, 'string'], - [/@escapes/, 'string.escape'], - [/\\./, 'string.escape.invalid'], - [/"/, 'string', '@pop'], + [ + /[^\\"]+/, + 'string', + ], + [ + /@escapes/, + 'string.escape', + ], + [ + /\\./, + 'string.escape.invalid', + ], + [ + /"/, + 'string', + '@pop', + ], ], string_single: [ - [/[^\\']+/, 'string'], - [/@escapes/, 'string.escape'], - [/\\./, 'string.escape.invalid'], - [/'/, 'string', '@pop'], + [ + /[^\\']+/, + 'string', + ], + [ + /@escapes/, + 'string.escape', + ], + [ + /\\./, + 'string.escape.invalid', + ], + [ + /'/, + 'string', + '@pop', + ], ], string_backtick: [ - [/[^\\`$]+/, 'string'], - [/@escapes/, 'string.escape'], - [/`/, 'string', '@pop'], + [ + /[^\\`$]+/, + 'string', + ], + [ + /@escapes/, + 'string.escape', + ], + [ + /`/, + 'string', + '@pop', + ], ], endTripleQuotesString: [ - [/\\'/, 'string'], - [/(.*[^\\])?(\\\\)*'''/, 'string', '@popall'], - [/.*$/, 'string'], + [ + /\\'/, + 'string', + ], + [ + /(.*[^\\])?(\\\\)*'''/, + 'string', + '@popall', + ], + [ + /.*$/, + 'string', + ], ], whitespace: [ - [/[ \t\r\n]+/, ''], - [/\/\*/, 'comment', '@comment'], - [/\/\/.*$/, 'comment'], - [/'''(.*[^\\])?(\\\\)*'''/, 'string'], - [/'''.*$/, 'string', '@endTripleQuotesString'], + [ + /[ \t\r\n]+/, + '', + ], + [ + /\/\*/, + 'comment', + '@comment', + ], + [ + /\/\/.*$/, + 'comment', + ], + [ + /'''(.*[^\\])?(\\\\)*'''/, + 'string', + ], + [ + /'''.*$/, + 'string', + '@endTripleQuotesString', + ], ], comment: [ - [/[^/*]+/, 'comment'], - [/\*\//, 'comment', '@pop'], - [/[/*]/, 'comment'], + [ + /[^/*]+/, + 'comment', + ], + [ + /\*\//, + 'comment', + '@pop', + ], + [ + /[/*]/, + 'comment', + ], ], }, }; -export { dbmlMonarchTokensProvider }; +export { + dbmlMonarchTokensProvider, +}; diff --git a/packages/dbml-parse/src/services/references/provider.ts b/packages/dbml-parse/src/services/references/provider.ts index 340381084..a7c61569d 100644 --- a/packages/dbml-parse/src/services/references/provider.ts +++ b/packages/dbml-parse/src/services/references/provider.ts @@ -1,9 +1,13 @@ -import { getOffsetFromMonacoPosition } from '@/services/utils'; import Compiler from '@/compiler'; -import { SyntaxNodeKind } from '@/core/parser/nodes'; import { - Location, ReferenceProvider, TextModel, Position, + SyntaxNodeKind, +} from '@/core/types/nodes'; +import { + Location, Position, ReferenceProvider, TextModel, } from '@/services/types'; +import { + getOffsetFromMonacoPosition, +} from '@/services/utils'; export default class DBMLReferencesProvider implements ReferenceProvider { private compiler: Compiler; @@ -13,10 +17,14 @@ export default class DBMLReferencesProvider implements ReferenceProvider { } provideReferences (model: TextModel, position: Position): Location[] { - const { uri } = model; + const { + uri, + } = model; const offset = getOffsetFromMonacoPosition(model, position); - const containers = [...this.compiler.container.stack(offset)]; + const containers = [ + ...this.compiler.container.stack(offset), + ]; while (containers.length !== 0) { const node = containers.pop(); if ( @@ -27,9 +35,13 @@ export default class DBMLReferencesProvider implements ReferenceProvider { SyntaxNodeKind.PRIMARY_EXPRESSION, ].includes(node?.kind) ) { - const { symbol } = node; + const { + symbol, + } = node; if (symbol?.references.length) { - return symbol.references.map(({ startPos, endPos }) => ({ + return symbol.references.map(({ + startPos, endPos, + }) => ({ range: { startColumn: startPos.column + 1, startLineNumber: startPos.line + 1, diff --git a/packages/dbml-parse/src/services/suggestions/provider.ts b/packages/dbml-parse/src/services/suggestions/provider.ts index a9d5e0ad2..cb4a58847 100644 --- a/packages/dbml-parse/src/services/suggestions/provider.ts +++ b/packages/dbml-parse/src/services/suggestions/provider.ts @@ -1,36 +1,23 @@ +import Compiler, { + ScopeKind, +} from '@/compiler'; +import { + DEFAULT_SCHEMA_NAME, +} from '@/constants'; +import { + ElementKind, SettingName, +} from '@/core/analyzer/types'; import { destructureMemberAccessExpression, extractVariableFromExpression, - getElementKind, } from '@/core/analyzer/utils'; +import { + isComment, +} from '@/core/lexer/utils'; import { extractStringFromIdentifierStream, isExpressionAVariableNode, } from '@/core/parser/utils'; -import Compiler, { ScopeKind } from '@/compiler'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import { isOffsetWithinSpan } from '@/core/utils'; -import { - type CompletionList, - type TextModel, - type CompletionItemProvider, - type Position, - CompletionItemKind, - CompletionItemInsertTextRule, -} from '@/services/types'; -import { TableSymbol, type NodeSymbol } from '@/core/analyzer/symbol/symbols'; -import { SymbolKind, destructureIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { - pickCompletionItemKind, - shouldPrependSpace, - addQuoteToSuggestionIfNeeded, - noSuggestions, - prependSpace, - isOffsetWithinElementHeader, - addSuggestAllSuggestion, - isTupleEmpty, -} from '@/services/suggestions/utils'; -import { suggestRecordRowSnippet } from '@/services/suggestions/recordRowSnippet'; import { AttributeNode, CallExpressionNode, @@ -44,11 +31,46 @@ import { ProgramNode, SyntaxNode, TupleExpressionNode, -} from '@/core/parser/nodes'; -import { getOffsetFromMonacoPosition } from '@/services/utils'; -import { isComment } from '@/core/lexer/utils'; -import { ElementKind, SettingName } from '@/core/analyzer/types'; -import { DEFAULT_SCHEMA_NAME } from '@/constants'; +} from '@/core/types/nodes'; +import { + SymbolKind, destructureIndex, +} from '@/core/types/symbol'; +import { + type NodeSymbol, TableSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + convertStringToEnum, +} from '@/core/utils/enum'; +import { + isOffsetWithinSpan, +} from '@/core/utils/span'; +import { + suggestRecordRowSnippet, +} from '@/services/suggestions/recordRowSnippet'; +import { + addQuoteToSuggestionIfNeeded, + addSuggestAllSuggestion, + isOffsetWithinElementHeader, + isTupleEmpty, + noSuggestions, + pickCompletionItemKind, + prependSpace, + shouldPrependSpace, +} from '@/services/suggestions/utils'; +import { + CompletionItemInsertTextRule, + CompletionItemKind, + type CompletionItemProvider, + type CompletionList, + type Position, + type TextModel, +} from '@/services/types'; +import { + getOffsetFromMonacoPosition, +} from '@/services/utils'; export default class DBMLCompletionItemProvider implements CompletionItemProvider { private compiler: Compiler; @@ -71,7 +93,9 @@ export default class DBMLCompletionItemProvider implements CompletionItemProvide const flatStream = this.compiler.token.flatStream(); // bOc: before-or-contain - const { token: bOcToken, index: bOcTokenId } = this.compiler.container.token(offset); + const { + token: bOcToken, index: bOcTokenId, + } = this.compiler.container.token(offset); // abOc: after before-or-contain const abOcToken = bOcTokenId === undefined ? flatStream[0] : flatStream[bOcTokenId + 1]; @@ -91,7 +115,10 @@ export default class DBMLCompletionItemProvider implements CompletionItemProvide } // Check if we're inside a string - if ([SyntaxTokenKind.STRING_LITERAL, SyntaxTokenKind.QUOTED_STRING].includes(bOcToken.kind) && isOffsetWithinSpan(offset, bOcToken)) { + if ([ + SyntaxTokenKind.STRING_LITERAL, + SyntaxTokenKind.QUOTED_STRING, + ].includes(bOcToken.kind) && isOffsetWithinSpan(offset, bOcToken)) { return noSuggestions(); } @@ -106,7 +133,9 @@ export default class DBMLCompletionItemProvider implements CompletionItemProvide return suggestTopLevelElementType(); } - const containers = [...this.compiler.container.stack(offset)].reverse(); + const containers = [ + ...this.compiler.container.stack(offset), + ].reverse(); for (const container of containers) { if (container instanceof PrefixExpressionNode) { @@ -180,7 +209,9 @@ function suggestOnPartialInjectionOp ( compiler: Compiler, offset: number, ) { - return suggestNamesInScope(compiler, offset, compiler.parse.ast(), [SymbolKind.TablePartial]); + return suggestNamesInScope(compiler, offset, compiler.parse.ast(), [ + SymbolKind.TablePartial, + ]); } function suggestOnRelOp ( @@ -215,8 +246,12 @@ function suggestMembersOfSymbol ( return addQuoteToSuggestionIfNeeded({ suggestions: compiler.symbol .members(symbol) - .filter(({ kind }) => acceptedKinds.includes(kind)) - .map(({ name, kind }) => ({ + .filter(({ + kind, + }) => acceptedKinds.includes(kind)) + .map(({ + name, kind, + }) => ({ label: name, insertText: name, insertTextRules: CompletionItemInsertTextRule.KeepWhitespace, @@ -238,10 +273,14 @@ function suggestNamesInScope ( } let curElement: SyntaxNode | undefined = parent; - const res: CompletionList = { suggestions: [] }; + const res: CompletionList = { + suggestions: [], + }; while (curElement) { if (curElement?.symbol?.symbolTable) { - const { symbol } = curElement; + const { + symbol, + } = curElement; res.suggestions.push( ...suggestMembersOfSymbol(compiler, symbol, acceptedKinds).suggestions, ); @@ -257,7 +296,9 @@ function suggestInTuple (compiler: Compiler, offset: number, tupleContainer: Tup const element = compiler.container.element(offset); // Check if we're inside a CallExpression - delegate to suggestInCallExpression - const containers = [...compiler.container.stack(offset)]; + const containers = [ + ...compiler.container.stack(offset), + ]; for (const c of containers) { if (c instanceof CallExpressionNode && c.argumentList === tupleContainer) { return suggestInCallExpression(compiler, offset, c); @@ -267,13 +308,15 @@ function suggestInTuple (compiler: Compiler, offset: number, tupleContainer: Tup // Check if we're in a Records element header if ( element instanceof ElementDeclarationNode - && getElementKind(element).unwrap_or(undefined) === ElementKind.Records + && element.isKind(ElementKind.Records) && !(element.name instanceof CallExpressionNode) && isOffsetWithinElementHeader(offset, element) ) { const tableSymbol = element.parent?.symbol || element.name?.referee; if (tableSymbol) { - const suggestions = suggestMembersOfSymbol(compiler, tableSymbol, [SymbolKind.Column]); + const suggestions = suggestMembersOfSymbol(compiler, tableSymbol, [ + SymbolKind.Column, + ]); // If the user already typed some columns, we do not suggest "all columns" anymore if (!isTupleEmpty(tupleContainer)) return suggestions; return addSuggestAllSuggestion(suggestions); @@ -326,8 +369,13 @@ function suggestInAttribute ( offset: number, container: AttributeNode, ): CompletionList { - const { token } = compiler.container.token(offset); - if ([SyntaxTokenKind.COMMA, SyntaxTokenKind.LBRACKET].includes(token?.kind as any)) { + const { + token, + } = compiler.container.token(offset); + if ([ + SyntaxTokenKind.COMMA, + SyntaxTokenKind.LBRACKET, + ].includes(token?.kind as any)) { const res = suggestAttributeName(compiler, offset); return token?.kind === SyntaxTokenKind.COMMA && shouldPrependSpace(token, offset) @@ -343,7 +391,7 @@ function suggestInAttribute ( const res = suggestAttributeValue( compiler, offset, - extractStringFromIdentifierStream(container.name).unwrap_or(''), + extractStringFromIdentifierStream(container.name) ?? '', ); return (token?.kind === SyntaxTokenKind.COLON && shouldPrependSpace(token, offset)) ? prependSpace(res) : res; @@ -363,11 +411,17 @@ function suggestAttributeName (compiler: Compiler, offset: number): CompletionLi switch (scopeKind) { case ScopeKind.TABLE: case ScopeKind.TABLEPARTIAL: - attributes = [SettingName.HeaderColor, SettingName.Note]; + attributes = [ + SettingName.HeaderColor, + SettingName.Note, + ]; break; case ScopeKind.TABLEGROUP: - attributes = [SettingName.Color, SettingName.Note]; + attributes = [ + SettingName.Color, + SettingName.Note, + ]; break; default: @@ -406,7 +460,12 @@ function suggestAttributeName (compiler: Compiler, offset: number): CompletionLi insertTextRules: CompletionItemInsertTextRule.KeepWhitespace, range: undefined as any, })), - ...[SettingName.Ref, SettingName.Default, SettingName.Note, SettingName.Check].map((name) => ({ + ...[ + SettingName.Ref, + SettingName.Default, + SettingName.Note, + SettingName.Check, + ].map((name) => ({ label: name, insertText: `${name}: `, kind: CompletionItemKind.Property, @@ -418,7 +477,9 @@ function suggestAttributeName (compiler: Compiler, offset: number): CompletionLi case ScopeKind.ENUM: return { suggestions: [ - ...[SettingName.Note].map((name) => ({ + ...[ + SettingName.Note, + ].map((name) => ({ label: name, insertText: `${name}: `, kind: CompletionItemKind.Property, @@ -430,14 +491,21 @@ function suggestAttributeName (compiler: Compiler, offset: number): CompletionLi case ScopeKind.INDEXES: return { suggestions: [ - ...[SettingName.Unique, SettingName.PK].map((name) => ({ + ...[ + SettingName.Unique, + SettingName.PK, + ].map((name) => ({ label: name, insertText: name, insertTextRules: CompletionItemInsertTextRule.KeepWhitespace, kind: CompletionItemKind.Property, range: undefined as any, })), - ...[SettingName.Note, SettingName.Name, SettingName.Type].map((name) => ({ + ...[ + SettingName.Note, + SettingName.Name, + SettingName.Type, + ].map((name) => ({ label: name, insertText: `${name}: `, kind: CompletionItemKind.Property, @@ -488,7 +556,12 @@ function suggestAttributeValue ( case 'update': case 'delete': return { - suggestions: ['cascade', 'set default', 'set null', 'restrict'].map((name) => ({ + suggestions: [ + 'cascade', + 'set default', + 'set null', + 'restrict', + ].map((name) => ({ label: name, insertText: name, kind: CompletionItemKind.Value, @@ -498,7 +571,10 @@ function suggestAttributeValue ( }; case 'type': return { - suggestions: ['btree', 'hash'].map((name) => ({ + suggestions: [ + 'btree', + 'hash', + ].map((name) => ({ label: name, insertText: `${name}`, kind: CompletionItemKind.Value, @@ -523,19 +599,23 @@ function suggestMembers ( offset: number, container: InfixExpressionNode & { op: SyntaxToken }, ): CompletionList { - const fragments = destructureMemberAccessExpression(container).unwrap_or([]); + const fragments = destructureMemberAccessExpression(container) ?? []; fragments.pop(); // The last fragment is not used in suggestions: v1.table.a<> if (fragments.some((f) => !isExpressionAVariableNode(f))) { return noSuggestions(); } - const nameStack = fragments.map((f) => extractVariableFromExpression(f).unwrap()); + const nameStack = fragments.map((f) => extractVariableFromExpression(f)!); return addQuoteToSuggestionIfNeeded({ suggestions: compiler.symbol .ofName(nameStack, compiler.container.element(offset)) - .flatMap(({ symbol }) => compiler.symbol.members(symbol)) - .map(({ kind, name }) => ({ + .flatMap(({ + symbol, + }) => compiler.symbol.members(symbol)) + .map(({ + kind, name, + }) => ({ label: name, insertText: name, kind: pickCompletionItemKind(kind), @@ -581,7 +661,7 @@ function suggestInSubField ( if ( element instanceof ElementDeclarationNode && element.parent instanceof ElementDeclarationNode - && getElementKind(element.parent).unwrap_or(undefined) === ElementKind.DiagramView + && element.parent.isKind(ElementKind.DiagramView) ) { return suggestInDiagramViewSubBlock(compiler, offset); } @@ -594,7 +674,16 @@ function suggestInSubField ( function suggestTopLevelElementType (): CompletionList { return { - suggestions: ['Table', 'TableGroup', 'Enum', 'Project', 'Ref', 'TablePartial', 'Records', 'DiagramView'].map((name) => ({ + suggestions: [ + 'Table', + 'TableGroup', + 'Enum', + 'Project', + 'Ref', + 'TablePartial', + 'Records', + 'DiagramView', + ].map((name) => ({ label: name, insertText: name, insertTextRules: CompletionItemInsertTextRule.KeepWhitespace, @@ -630,7 +719,12 @@ function suggestInColumn ( offset: number, container?: FunctionApplicationNode, ): CompletionList { - const elements = ['Note', 'indexes', 'checks', 'Records']; + const elements = [ + 'Note', + 'indexes', + 'checks', + 'Records', + ]; if (!container?.callee) { return { @@ -669,7 +763,14 @@ function suggestInProjectField ( offset: number, container?: FunctionApplicationNode, ): CompletionList { - const elements = ['Table', 'TableGroup', 'Enum', 'Note', 'Ref', 'TablePartial']; + const elements = [ + 'Table', + 'TableGroup', + 'Enum', + 'Note', + 'Ref', + 'TablePartial', + ]; if (!container?.callee) { return { suggestions: elements.map((name) => ({ @@ -712,8 +813,7 @@ function suggestInElementHeader ( offset: number, container: ElementDeclarationNode, ): CompletionList { - const elementKind = getElementKind(container).unwrap_or(undefined); - if (elementKind === ElementKind.Records) { + if (container.isKind(ElementKind.Records)) { return suggestNamesInScope(compiler, offset, container.parent, [ SymbolKind.Schema, SymbolKind.Table, @@ -736,7 +836,7 @@ function suggestInCallExpression ( // Check if we're in a Records element header (top-level Records) if ( element instanceof ElementDeclarationNode - && getElementKind(element).unwrap_or(undefined) === ElementKind.Records + && element.isKind(ElementKind.Records) && isOffsetWithinElementHeader(offset, element) ) { if (inCallee) return suggestNamesInScope(compiler, offset, element.parent, [ @@ -748,13 +848,19 @@ function suggestInCallExpression ( const callee = container.callee; if (!callee) return noSuggestions(); - const fragments = destructureMemberAccessExpression(callee).unwrap_or([callee]); + const fragments = destructureMemberAccessExpression(callee) ?? [ + callee, + ]; const rightmostExpr = fragments[fragments.length - 1]; const tableSymbol = rightmostExpr?.referee; if (!tableSymbol) return noSuggestions(); - const suggestions = suggestMembersOfSymbol(compiler, tableSymbol, [SymbolKind.Column]); - const { argumentList } = container; + const suggestions = suggestMembersOfSymbol(compiler, tableSymbol, [ + SymbolKind.Column, + ]); + const { + argumentList, + } = container; // If the user already typed some columns, we do not suggest "all columns" anymore if (!argumentList || !isTupleEmpty(argumentList)) return suggestions; return addSuggestAllSuggestion(suggestions); @@ -765,16 +871,22 @@ function suggestInCallExpression ( // Table T { // Records () // This is currently treated as a CallExpressionNode // } - const containers = [...compiler.container.stack(offset)]; + const containers = [ + ...compiler.container.stack(offset), + ]; for (const c of containers) { if (!inArgs) continue; if (!(c instanceof FunctionApplicationNode)) continue; if (c.callee !== container) continue; - if (extractVariableFromExpression(container.callee).unwrap_or('').toLowerCase() !== ElementKind.Records) continue; + if (convertStringToEnum(ElementKind, extractVariableFromExpression(container.callee) ?? '') !== ElementKind.Records) continue; const tableSymbol = compiler.container.element(offset).symbol; if (!tableSymbol) return noSuggestions(); - const suggestions = suggestMembersOfSymbol(compiler, tableSymbol, [SymbolKind.Column]); - const { argumentList } = container; + const suggestions = suggestMembersOfSymbol(compiler, tableSymbol, [ + SymbolKind.Column, + ]); + const { + argumentList, + } = container; // If the user already typed some columns, we do not suggest "all columns" anymore if (!argumentList || !isTupleEmpty(argumentList)) return suggestions; return addSuggestAllSuggestion(suggestions); @@ -787,10 +899,16 @@ function suggestInTableGroupField (compiler: Compiler): CompletionList { return { suggestions: [ ...addQuoteToSuggestionIfNeeded({ - suggestions: [...compiler.parse.publicSymbolTable().entries()].flatMap(([index]) => { - const res = destructureIndex(index).unwrap_or(undefined); + suggestions: [ + ...compiler.parse.publicSymbolTable().entries(), + ].flatMap(([ + index, + ]) => { + const res = destructureIndex(index); if (res === undefined) return []; - const { kind, name } = res; + const { + kind, name, + } = res; if (kind !== SymbolKind.Table && kind !== SymbolKind.Schema) return []; return { @@ -802,7 +920,9 @@ function suggestInTableGroupField (compiler: Compiler): CompletionList { }; }), }).suggestions, - ...['Note'].map((name) => ({ + ...[ + 'Note', + ].map((name) => ({ label: name, insertText: name, insertTextRules: CompletionItemInsertTextRule.KeepWhitespace, @@ -816,7 +936,12 @@ function suggestInTableGroupField (compiler: Compiler): CompletionList { function suggestInDiagramViewField (): CompletionList { return { suggestions: [ - ...['Tables', 'TableGroups', 'Notes', 'Schemas'].map((name) => ({ + ...[ + 'Tables', + 'TableGroups', + 'Notes', + 'Schemas', + ].map((name) => ({ label: name, insertText: name, insertTextRules: CompletionItemInsertTextRule.KeepWhitespace, @@ -849,12 +974,27 @@ function suggestInDiagramViewSubBlock (compiler: Compiler, offset: number): Comp switch (blockType) { case 'tables': { - const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [SymbolKind.Table, SymbolKind.Schema]); - return { suggestions: [wildcard, ...namesInScope.suggestions] }; + const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [ + SymbolKind.Table, + SymbolKind.Schema, + ]); + return { + suggestions: [ + wildcard, + ...namesInScope.suggestions, + ], + }; } case 'tablegroups': { - const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [SymbolKind.TableGroup]); - return { suggestions: [wildcard, ...namesInScope.suggestions] }; + const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [ + SymbolKind.TableGroup, + ]); + return { + suggestions: [ + wildcard, + ...namesInScope.suggestions, + ], + }; } case 'schemas': { const defaultSchema = { @@ -864,12 +1004,27 @@ function suggestInDiagramViewSubBlock (compiler: Compiler, offset: number): Comp kind: CompletionItemKind.Module, range: undefined as any, }; - const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [SymbolKind.Schema]); - return { suggestions: [wildcard, defaultSchema, ...namesInScope.suggestions] }; + const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [ + SymbolKind.Schema, + ]); + return { + suggestions: [ + wildcard, + defaultSchema, + ...namesInScope.suggestions, + ], + }; } case 'notes': { - const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [SymbolKind.Note]); - return { suggestions: [wildcard, ...namesInScope.suggestions] }; + const namesInScope = suggestNamesInScope(compiler, offset, compiler.parse.ast(), [ + SymbolKind.StickyNote, + ]); + return { + suggestions: [ + wildcard, + ...namesInScope.suggestions, + ], + }; } default: return noSuggestions(); @@ -963,15 +1118,23 @@ function suggestColumnNameInIndexes (compiler: Compiler, offset: number): Comple return noSuggestions(); } - const { symbolTable } = tableNode.symbol; + const { + symbolTable, + } = tableNode.symbol; return addQuoteToSuggestionIfNeeded({ - suggestions: [...symbolTable.entries()].flatMap(([index]) => { - const res = destructureIndex(index).unwrap_or(undefined); + suggestions: [ + ...symbolTable.entries(), + ].flatMap(([ + index, + ]) => { + const res = destructureIndex(index); if (res === undefined) { return []; } - const { name } = res; + const { + name, + } = res; return { label: name, @@ -987,7 +1150,10 @@ function suggestColumnNameInIndexes (compiler: Compiler, offset: number): Comple // Return the index of the argument we're at in an element's subfield function findContainerArg (offset: number, node: FunctionApplicationNode): number { if (!node.callee) return -1; - const args = [node.callee, ...node.args]; + const args = [ + node.callee, + ...node.args, + ]; const containerArgId = args.findIndex((c) => offset <= c.end); diff --git a/packages/dbml-parse/src/services/suggestions/recordRowSnippet.ts b/packages/dbml-parse/src/services/suggestions/recordRowSnippet.ts index 743b61141..752cd8512 100644 --- a/packages/dbml-parse/src/services/suggestions/recordRowSnippet.ts +++ b/packages/dbml-parse/src/services/suggestions/recordRowSnippet.ts @@ -1,7 +1,10 @@ +import Compiler from '@/compiler'; +import { + ElementKind, +} from '@/core/analyzer/types'; import { extractReferee, extractVariableFromExpression, - getElementKind, } from '@/core/analyzer/utils'; import { BlockExpressionNode, @@ -9,23 +12,25 @@ import { ElementDeclarationNode, ProgramNode, TupleExpressionNode, -} from '@/core/parser/nodes'; +} from '@/core/types/nodes'; import { - type CompletionList, - type TextModel, - type Position, - CompletionItemKind, - CompletionItemInsertTextRule, -} from '@/services/types'; -import { ColumnSymbol, TablePartialInjectedColumnSymbol, TableSymbol } from '@/core/analyzer/symbol/symbols'; -import { ElementKind } from '@/core/analyzer/types'; -import Compiler from '@/compiler'; + ColumnSymbol, TablePartialInjectedColumnSymbol, TableSymbol, +} from '@/core/types/symbol/symbols'; +import { + isOffsetWithinSpan, +} from '@/core/utils/span'; import { - noSuggestions, - getColumnsFromTableSymbol, extractNameAndTypeOfColumnSymbol, + getColumnsFromTableSymbol, + noSuggestions, } from '@/services/suggestions/utils'; -import { isOffsetWithinSpan } from '@/core/utils'; +import { + CompletionItemInsertTextRule, + CompletionItemKind, + type CompletionList, + type Position, + type TextModel, +} from '@/services/types'; export function suggestRecordRowSnippet ( compiler: Compiler, @@ -38,9 +43,8 @@ export function suggestRecordRowSnippet ( // If not in an ElementDeclarationNode, fallthrough if (!(element instanceof ElementDeclarationNode)) return null; - const elementKind = getElementKind(element).unwrap_or(undefined); // If not in a Records element, fallthrough - if (elementKind !== ElementKind.Records || !(element.body instanceof BlockExpressionNode)) return null; + if (!element.isKind(ElementKind.Records) || !(element.body instanceof BlockExpressionNode)) return null; // If we're not within the body, fallthrough if (!element.body || !isOffsetWithinSpan(offset, element.body)) return null; @@ -74,12 +78,13 @@ function suggestRecordRowInTopLevelRecords ( if (!symbol || !(symbol instanceof ColumnSymbol || symbol instanceof TablePartialInjectedColumnSymbol)) { return null; } - const columnName = extractVariableFromExpression(element).unwrap_or(undefined); + const columnName = extractVariableFromExpression(element); if (!columnName) return null; const result = extractNameAndTypeOfColumnSymbol(symbol, columnName); return result; }) - .filter((col) => col !== null) as Array<{ name: string; type: string }>; + .filter((col) => col !== null) as Array<{ name: string; + type: string; }>; if (columns.length === 0) return noSuggestions(); @@ -114,7 +119,8 @@ function suggestRecordRowInNestedRecords ( return noSuggestions(); } - let columns: Array<{ name: string; type: string }>; + let columns: Array<{ name: string; + type: string; }>; if (recordsElement.name instanceof TupleExpressionNode) { // Explicit columns from tuple: records (col1, col2) @@ -129,11 +135,12 @@ function suggestRecordRowInNestedRecords ( if (!symbol || !(symbol instanceof ColumnSymbol || symbol instanceof TablePartialInjectedColumnSymbol)) { return null; } - const columnName = extractVariableFromExpression(element).unwrap_or(undefined); + const columnName = extractVariableFromExpression(element); if (columnName === undefined) return null; return extractNameAndTypeOfColumnSymbol(symbol, columnName); }) - .filter((col) => col !== null) as Array<{ name: string; type: string }>; + .filter((col) => col !== null) as Array<{ name: string; + type: string; }>; } else { // Implicit columns - use all columns from parent table const result = getColumnsFromTableSymbol(tableSymbol); diff --git a/packages/dbml-parse/src/services/suggestions/utils.ts b/packages/dbml-parse/src/services/suggestions/utils.ts index 4407fd108..8de9e1d27 100644 --- a/packages/dbml-parse/src/services/suggestions/utils.ts +++ b/packages/dbml-parse/src/services/suggestions/utils.ts @@ -1,12 +1,28 @@ -import { SymbolKind, destructureIndex, createColumnSymbolIndex } from '@/core/analyzer/symbol/symbolIndex'; -import { CompletionItemKind, CompletionItemInsertTextRule, type CompletionList } from '@/services/types'; -import { SyntaxToken, SyntaxTokenKind } from '@/core/lexer/tokens'; -import { hasTrailingSpaces } from '@/core/lexer/utils'; -import { SyntaxNode, TupleExpressionNode, FunctionApplicationNode } from '@/core/parser/nodes'; import Compiler from '@/compiler'; -import { ColumnSymbol, TablePartialInjectedColumnSymbol, TablePartialSymbol, TableSymbol } from '@/core/analyzer/symbol/symbols'; -import { extractVariableFromExpression } from '@/core/analyzer/utils'; -import { addDoubleQuoteIfNeeded } from '@/compiler/queries/utils'; +import { + addDoubleQuoteIfNeeded, +} from '@/compiler/queries/utils'; +import { + extractVariableFromExpression, +} from '@/core/analyzer/utils'; +import { + hasTrailingSpaces, +} from '@/core/lexer/utils'; +import { + FunctionApplicationNode, SyntaxNode, TupleExpressionNode, +} from '@/core/types/nodes'; +import { + SymbolKind, createColumnSymbolIndex, destructureIndex, +} from '@/core/types/symbol'; +import { + ColumnSymbol, TablePartialInjectedColumnSymbol, TablePartialSymbol, TableSymbol, +} from '@/core/types/symbol/symbols'; +import { + SyntaxToken, SyntaxTokenKind, +} from '@/core/types/tokens'; +import { + CompletionItemInsertTextRule, CompletionItemKind, type CompletionList, +} from '@/services/types'; export function pickCompletionItemKind (symbolKind: SymbolKind): CompletionItemKind { switch (symbolKind) { @@ -141,11 +157,16 @@ export function isTupleEmpty (tuple: TupleExpressionNode): boolean { */ export function getColumnsFromTableSymbol ( tableSymbol: TableSymbol | TablePartialSymbol, -): Array<{ name: string; type: string }> | null { - const columns: Array<{ name: string; type: string }> = []; - - for (const [index, columnSymbol] of tableSymbol.symbolTable.entries()) { - const res = destructureIndex(index).unwrap_or(undefined); +): Array<{ name: string; + type: string; }> | null { + const columns: Array<{ name: string; + type: string; }> = []; + + for (const [ + index, + columnSymbol, + ] of tableSymbol.symbolTable.entries()) { + const res = destructureIndex(index); if (res === undefined || res.kind !== SymbolKind.Column) continue; if (!(columnSymbol instanceof ColumnSymbol || columnSymbol instanceof TablePartialInjectedColumnSymbol)) continue; const columnInfo = extractNameAndTypeOfColumnSymbol(columnSymbol, res.name); @@ -160,17 +181,21 @@ export function getColumnsFromTableSymbol ( export function extractNameAndTypeOfColumnSymbol ( columnSymbol: ColumnSymbol | TablePartialInjectedColumnSymbol, columnName: string, -): { name: string; type: string } | null { +): { name: string; + type: string; } | null { const columnIndex = createColumnSymbolIndex(columnName); const columnDeclaration = columnSymbol instanceof TablePartialInjectedColumnSymbol ? columnSymbol.tablePartialSymbol.symbolTable.get(columnIndex)?.declaration : columnSymbol.declaration; if (!(columnDeclaration instanceof FunctionApplicationNode)) return null; - const name = extractVariableFromExpression(columnDeclaration.callee).unwrap_or(null); - const type = extractVariableFromExpression(columnDeclaration.args[0]).unwrap_or(null); + const name = extractVariableFromExpression(columnDeclaration.callee) ?? null; + const type = extractVariableFromExpression(columnDeclaration.args[0]) ?? null; if (name === null || type === null) return null; - return { name, type }; + return { + name, + type, + }; } diff --git a/packages/dbml-parse/src/services/types.ts b/packages/dbml-parse/src/services/types.ts index e2e37e261..944a22ab2 100644 --- a/packages/dbml-parse/src/services/types.ts +++ b/packages/dbml-parse/src/services/types.ts @@ -1,5 +1,5 @@ import { - IPosition, editor, languages, IRange, IDisposable, CancellationToken as ICancellationToken, + CancellationToken as ICancellationToken, IDisposable, IPosition, IRange, editor, languages, } from 'monaco-editor-core'; export type Position = IPosition; diff --git a/packages/dbml-parse/src/services/utils.ts b/packages/dbml-parse/src/services/utils.ts index b45762f6b..c688f3f08 100644 --- a/packages/dbml-parse/src/services/utils.ts +++ b/packages/dbml-parse/src/services/utils.ts @@ -1,4 +1,6 @@ -import type { TextModel, Position } from '@/services/types'; +import type { + Position, TextModel, +} from '@/services/types'; export function getOffsetFromMonacoPosition (model: TextModel, position: Position): number { return model.getOffsetAt(position); diff --git a/packages/dbml-parse/vite.config.ts b/packages/dbml-parse/vite.config.ts index 019db2159..8bc7bae85 100644 --- a/packages/dbml-parse/vite.config.ts +++ b/packages/dbml-parse/vite.config.ts @@ -6,7 +6,12 @@ import dts from 'vite-plugin-dts'; export default defineConfig({ plugins: [ - dts({ insertTypesEntry: true }), + dts({ + insertTypesEntry: true, + exclude: [ + '__tests__/**', + ], + }), ], resolve: { alias: {