Skip to content

Views are not shown #95

@mingodad

Description

@mingodad

I've just tested uploading a database with some views but the views aren't shown:

BEGIN;
DROP TABLE IF EXISTS file_list;
CREATE TABLE IF NOT EXISTS file_list(id INTEGER PRIMARY KEY, name VARCHAR);
DROP TABLE IF EXISTS tok_list;
CREATE TABLE IF NOT EXISTS tok_list(id INTEGER PRIMARY KEY, name VARCHAR);
DROP TABLE IF EXISTS tok_value_list;
CREATE TABLE IF NOT EXISTS tok_value_list(id INTEGER PRIMARY KEY, value VARCHAR);
DROP TABLE IF EXISTS tokens;
CREATE TABLE IF NOT EXISTS tokens(
	id INTEGER PRIMARY KEY,
	tok_id INTEGER,
	tok_value_id INTEGER,
	file_id INTEGER,
	line INTEGER,
	column INTEGER
	);
CREATE TABLE IF NOT EXISTS ast_kinds(id INTEGER PRIMARY KEY, name VARCHAR);
CREATE TABLE IF NOT EXISTS ast(
	id INTEGER PRIMARY KEY,
	parent_id INTEGER CHECK(parent_id <> id),
	kind_id INTEGER,
	start_tok_id INTEGER,
	end_tok_id INTEGER
	);

DROP VIEW IF EXISTS tokens_view;
CREATE VIEW IF NOT EXISTS tokens_view AS
SELECT
	t.id, fl.name AS file, t.line, t.column, tl.name AS tk_name, tvl.value AS tk_value
FROM
	tokens as t
		LEFT JOIN tok_list AS tl ON t.tok_id=tl.id
		LEFT JOIN tok_value_list AS tvl ON t.tok_value_id=tvl.id
		LEFT JOIN file_list AS fl ON t.file_id=fl.id
	;

DROP VIEW IF EXISTS ast_list_view;
CREATE VIEW IF NOT EXISTS ast_list_view AS
SELECT
	a.id,
	a.parent_id,
	a.kind_id,
        t.file_id,
	a.start_tok_id,
	a.end_tok_id,
	b.name as kind_name
FROM ast AS a
LEFT JOIN ast_kinds AS b ON a.kind_id=b.id
LEFT JOIN tokens AS t ON a.start_tok_id=t.id;

DROP VIEW IF EXISTS token_value_view;
CREATE VIEW IF NOT EXISTS token_value_view AS
SELECT a.id, a.file_id, b.value
FROM tokens AS a
LEFT JOIN tok_value_list AS b ON a.tok_value_id=b.id;

DROP VIEW IF EXISTS ast_value_view;
CREATE VIEW IF NOT EXISTS ast_value_view AS
SELECT a.*, (
	SELECT GROUP_CONCAT(b.value, ' ')
	FROM token_value_view AS b 
	WHERE b.id BETWEEN a.start_tok_id AND (
		CASE WHEN (a.end_tok_id-a.start_tok_id) < 10
			THEN a.end_tok_id-1
			ELSE a.start_tok_id+10
			END
		)) as value
FROM ast_list_view as a;
                
INSERT INTO tokens(id, tok_id, tok_value_id, file_id, line, column) VALUES
	(1,169,1,1,22,1),
	(2,140,2,1,22,9),
	(3,4,3,1,22,14),
	(4,64,4,1,22,17),
	(5,4,3,1,24,1),
	(6,4,5,1,24,5),
	(7,32,6,1,24,10),
	(8,7,7,1,24,12),
	(9,64,4,1,24,13),
	(10,140,2,1,26,1),
	(11,4,8,1,26,6),
	(12,32,6,1,26,10),
	(13,7,9,1,26,12),
	(14,64,4,1,26,13),
	(15,139,10,1,28,1),
	(16,4,11,1,28,5),
	(17,42,12,1,28,6),
	(18,7,13,1,28,7),
	(19,62,14,1,28,8),
	(20,32,6,1,28,10),
	(21,41,15,1,28,12),
	(22,7,7,1,28,14),
	(23,26,16,1,28,15),
	(24,7,13,1,28,17),
	(25,61,17,1,28,19),
	(26,64,4,1,28,20),
	(27,139,10,1,29,1),
	(28,68,18,1,29,5),
	(29,4,19,1,29,6),
	(30,32,6,1,29,8),
	(31,4,11,1,29,10),
	(32,64,4,1,29,11),
	(33,174,20,1,31,1),
	(34,4,21,1,31,7),
	(35,41,15,1,31,10),
	(36,124,22,1,32,2),
	(37,4,23,1,32,9),
	(38,64,4,1,32,10),
	(39,132,24,1,33,2),
	(40,4,25,1,33,8),
	(41,64,4,1,33,9),
	(42,139,10,1,34,2),
	(43,4,26,1,34,6),
	(44,64,4,1,34,7),
	(45,61,17,1,35,1),
	(46,64,4,1,35,2),
	(47,161,27,1,37,1),
	(48,4,28,1,37,8),
	(49,41,15,1,37,11),
	(50,124,22,1,38,2),
	(51,4,23,1,38,9),
	(52,64,4,1,38,10),
	(53,132,24,1,39,2),
	(54,4,25,1,39,8),
	(55,64,4,1,39,9),
	(56,139,10,1,40,2),
	(57,4,26,1,40,6),
	(58,64,4,1,40,7),
	(59,61,17,1,41,1),
	(60,64,4,1,41,2),
	(61,127,29,1,43,1),
	(62,4,30,1,43,6),
	(63,41,15,1,43,9),
	(64,4,31,1,44,3),
	(65,26,16,1,44,7),
	(66,4,32,1,45,3),
	(67,26,16,1,45,6),
	(68,4,33,1,46,3),
	(69,32,6,1,46,7),
	(70,7,7,1,46,9),
	(71,46,34,1,46,11),
	(72,7,13,1,46,14),
	(73,26,16,1,46,15),
	(74,4,35,1,47,3),
	(75,32,6,1,47,8),
	(76,7,36,1,47,10),
	(77,26,16,1,47,11),
	(78,4,37,1,48,3),
	(79,32,6,1,48,7),
	(80,7,38,1,48,9),
	(81,61,17,1,49,1),
	(82,64,4,1,49,2),
	(83,158,39,1,51,1),
	(84,139,10,1,51,8),
	(85,4,40,1,51,12),
	(86,48,41,1,51,14),
	(87,4,30,1,51,15),
	(88,4,42,1,51,18),
	(89,63,43,1,51,19),
	(90,64,4,1,51,20),
	(91,158,39,1,53,1),
	(92,139,10,1,53,8),
	(93,4,40,1,53,12),
	(94,48,41,1,53,14),
	(95,4,30,1,53,15),
	(96,4,42,1,53,18),
	(97,63,43,1,53,19),
	(98,41,15,1,54,1),
	(99,136,44,1,55,5),
	(100,48,41,1,55,8),
	(101,4,42,1,55,9),
	(102,47,45,1,55,11),
	(103,7,13,1,55,13),
	(104,63,43,1,55,14),
	(105,154,46,1,55,16),
	(106,7,7,1,55,23),
	(107,64,4,1,55,24),
	(108,154,46,1,56,5),
	(109,4,40,1,56,12),
	(110,48,41,1,56,14),
	(111,4,42,1,56,15),
	(112,53,47,1,56,16),
	(113,7,13,1,56,17),
	(114,63,43,1,56,18),
	(115,59,48,1,56,20),
	(116,4,40,1,56,22),
	(117,48,41,1,56,24),
	(118,4,42,1,56,25),
	(119,53,47,1,56,26),
	(120,7,7,1,56,27),
	(121,63,43,1,56,28),
	(122,64,4,1,56,29),
	(123,61,17,1,57,1),
	(124,139,10,1,59,1),
	(125,4,49,1,59,5),
	(126,48,41,1,59,9),
	(127,139,10,1,59,10),
	(128,4,50,1,59,14),
	(129,26,16,1,59,18),
	(130,105,51,1,59,20),
	(131,68,18,1,59,25),
	(132,68,18,1,59,26),
	(133,4,52,1,59,27),
	(134,63,43,1,59,31),
	(135,41,15,1,60,1),
	(136,4,30,1,61,5),
	(137,4,53,1,61,8),
	(138,32,6,1,61,11),
	(139,4,37,1,61,13),
	(140,64,4,1,61,16),
	(141,136,44,1,62,5),
	(142,48,41,1,62,7),
	(143,4,50,1,62,8),
	(144,38,54,1,62,13),
	(145,4,32,1,62,15),
	(146,63,43,1,62,18),
	(147,41,15,1,63,5),
	(148,4,53,1,64,2),
	(149,32,6,1,64,5),
	(150,4,35,1,64,7),
	(151,64,4,1,64,11),
	(152,61,17,1,65,5),
	(153,139,10,1,66,5),
	(154,4,55,1,66,9),
	(155,32,6,1,66,16),
	(156,4,40,1,66,18),
	(157,48,41,1,66,20),
	(158,4,53,1,66,21),
	(159,63,43,1,66,23),
	(160,64,4,1,66,24),
	(161,154,46,1,68,5),
	(162,4,55,1,68,12),
	(163,64,4,1,68,18),
	(164,61,17,1,69,1),
	(165,1,56,1,70,1);

INSERT INTO file_list(id, name) VALUES
	(1,'fibo3.c');

INSERT INTO tok_list(id, name) VALUES
	(1,'T_EOF_SYMBOL'),
	(2,'T_ERROR'),
	(3,'T_COMMENT'),
	(4,'T_IDENTIFIER'),
	(5,'T_CHARACTER_LITERAL'),
	(6,'T_FLOATING_POINT_LITERAL'),
	(7,'T_INTEGER_LITERAL'),
	(8,'T_STRING_LITERAL'),
	(9,'T_USER_DEFINED_STRING_LITERAL'),
	(10,'T_UTF16_STRING_LITERAL'),
	(11,'T_UTF32_STRING_LITERAL'),
	(12,'T_UTF8_STRING_LITERAL'),
	(13,'T_WIDE_STRING_LITERAL'),
	(14,'T_PP_INTERNAL_VARIABLE'),
	(15,'T_CODE_COMPLETION'),
	(16,'T_AMP_AMP'),
	(17,'T_AMP_EQUAL'),
	(18,'T_AMP'),
	(19,'T_BAR_BAR'),
	(20,'T_BAR_EQUAL'),
	(21,'T_BAR'),
	(22,'T_CARET_EQUAL'),
	(23,'T_CARET'),
	(24,'T_COLON_COLON'),
	(25,'T_COLON'),
	(26,'T_COMMA'),
	(27,'T_DELETE_ARRAY'),
	(28,'T_DOT_DOT_DOT'),
	(29,'T_DOT_STAR'),
	(30,'T_DOT'),
	(31,'T_EQUAL_EQUAL'),
	(32,'T_EQUAL'),
	(33,'T_EXCLAIM_EQUAL'),
	(34,'T_EXCLAIM'),
	(35,'T_GREATER_EQUAL'),
	(36,'T_GREATER_GREATER_EQUAL'),
	(37,'T_GREATER_GREATER'),
	(38,'T_GREATER'),
	(39,'T_HASH_HASH'),
	(40,'T_HASH'),
	(41,'T_LBRACE'),
	(42,'T_LBRACKET'),
	(43,'T_LESS_EQUAL_GREATER'),
	(44,'T_LESS_EQUAL'),
	(45,'T_LESS_LESS_EQUAL'),
	(46,'T_LESS_LESS'),
	(47,'T_LESS'),
	(48,'T_LPAREN'),
	(49,'T_MINUS_EQUAL'),
	(50,'T_MINUS_GREATER_STAR'),
	(51,'T_MINUS_GREATER'),
	(52,'T_MINUS_MINUS'),
	(53,'T_MINUS'),
	(54,'T_NEW_ARRAY'),
	(55,'T_PERCENT_EQUAL'),
	(56,'T_PERCENT'),
	(57,'T_PLUS_EQUAL'),
	(58,'T_PLUS_PLUS'),
	(59,'T_PLUS'),
	(60,'T_QUESTION'),
	(61,'T_RBRACE'),
	(62,'T_RBRACKET'),
	(63,'T_RPAREN'),
	(64,'T_SEMICOLON'),
	(65,'T_SLASH_EQUAL'),
	(66,'T_SLASH'),
	(67,'T_STAR_EQUAL'),
	(68,'T_STAR'),
	(69,'T_TILDE'),
	(70,'T__ATOMIC'),
	(71,'T__BITINT'),
	(72,'T__COMPLEX'),
	(73,'T__DECIMAL128'),
	(74,'T__DECIMAL32'),
	(75,'T__DECIMAL64'),
	(76,'T__GENERIC'),
	(77,'T__IMAGINARY'),
	(78,'T__NORETURN'),
	(79,'T___ATTRIBUTE__'),
	(80,'T___BUILTIN_BIT_CAST'),
	(81,'T___BUILTIN_OFFSETOF'),
	(82,'T___BUILTIN_VA_ARG'),
	(83,'T___BUILTIN_VA_LIST'),
	(84,'T___COMPLEX__'),
	(85,'T___EXTENSION__'),
	(86,'T___FLOAT128'),
	(87,'T___FLOAT80'),
	(88,'T___IMAG__'),
	(89,'T___INT128'),
	(90,'T___INT128_T'),
	(91,'T___INT64'),
	(92,'T___REAL__'),
	(93,'T___RESTRICT__'),
	(94,'T___THREAD'),
	(95,'T___UINT128_T'),
	(96,'T___UNDERLYING_TYPE'),
	(97,'T_ALIGNAS'),
	(98,'T_ALIGNOF'),
	(99,'T_ASM'),
	(100,'T_AUTO'),
	(101,'T_BOOL'),
	(102,'T_BREAK'),
	(103,'T_CASE'),
	(104,'T_CATCH'),
	(105,'T_CHAR'),
	(106,'T_CHAR16_T'),
	(107,'T_CHAR32_T'),
	(108,'T_CHAR8_T'),
	(109,'T_CLASS'),
	(110,'T_CO_AWAIT'),
	(111,'T_CO_RETURN'),
	(112,'T_CO_YIELD'),
	(113,'T_CONCEPT'),
	(114,'T_CONST'),
	(115,'T_CONST_CAST'),
	(116,'T_CONSTEVAL'),
	(117,'T_CONSTEXPR'),
	(118,'T_CONSTINIT'),
	(119,'T_CONTINUE'),
	(120,'T_DECLTYPE'),
	(121,'T_DEFAULT'),
	(122,'T_DELETE'),
	(123,'T_DO'),
	(124,'T_DOUBLE'),
	(125,'T_DYNAMIC_CAST'),
	(126,'T_ELSE'),
	(127,'T_ENUM'),
	(128,'T_EXPLICIT'),
	(129,'T_EXPORT'),
	(130,'T_EXTERN'),
	(131,'T_FALSE'),
	(132,'T_FLOAT'),
	(133,'T_FOR'),
	(134,'T_FRIEND'),
	(135,'T_GOTO'),
	(136,'T_IF'),
	(137,'T_IMPORT'),
	(138,'T_INLINE'),
	(139,'T_INT'),
	(140,'T_LONG'),
	(141,'T_MODULE'),
	(142,'T_MUTABLE'),
	(143,'T_NAMESPACE'),
	(144,'T_NEW'),
	(145,'T_NOEXCEPT'),
	(146,'T_NULLPTR'),
	(147,'T_OPERATOR'),
	(148,'T_PRIVATE'),
	(149,'T_PROTECTED'),
	(150,'T_PUBLIC'),
	(151,'T_REGISTER'),
	(152,'T_REINTERPRET_CAST'),
	(153,'T_REQUIRES'),
	(154,'T_RETURN'),
	(155,'T_SHORT'),
	(156,'T_SIGNED'),
	(157,'T_SIZEOF'),
	(158,'T_STATIC'),
	(159,'T_STATIC_ASSERT'),
	(160,'T_STATIC_CAST'),
	(161,'T_STRUCT'),
	(162,'T_SWITCH'),
	(163,'T_TEMPLATE'),
	(164,'T_THIS'),
	(165,'T_THREAD_LOCAL'),
	(166,'T_THROW'),
	(167,'T_TRUE'),
	(168,'T_TRY'),
	(169,'T_TYPEDEF'),
	(170,'T_TYPEID'),
	(171,'T_TYPENAME'),
	(172,'T_TYPEOF'),
	(173,'T_TYPEOF_UNQUAL'),
	(174,'T_UNION'),
	(175,'T_UNSIGNED'),
	(176,'T_USING'),
	(177,'T_VIRTUAL'),
	(178,'T_VOID'),
	(179,'T_VOLATILE'),
	(180,'T_WCHAR_T'),
	(181,'T_WHILE');

INSERT INTO tok_value_list(id, value) VALUES
	(41,'('),
	(43,')'),
	(18,'*'),
	(48,'+'),
	(16,','),
	(47,'-'),
	(7,'1'),
	(13,'2'),
	(9,'3'),
	(38,'32'),
	(36,'5'),
	(4,';'),
	(45,'<'),
	(34,'<<'),
	(56,'<eof_symbol>'),
	(6,'='),
	(54,'>'),
	(30,'E1'),
	(35,'FIVE'),
	(37,'I32'),
	(32,'ONE'),
	(28,'S1'),
	(33,'TWO'),
	(21,'U1'),
	(31,'ZERO'),
	(12,'['),
	(14,']'),
	(50,'argc'),
	(52,'argv'),
	(51,'char'),
	(23,'d'),
	(22,'double'),
	(29,'enum'),
	(25,'f'),
	(24,'float'),
	(26,'i'),
	(40,'i1'),
	(3,'i64'),
	(44,'if'),
	(10,'int'),
	(8,'lng'),
	(2,'long'),
	(49,'main'),
	(5,'myid'),
	(42,'n'),
	(55,'result'),
	(46,'return'),
	(39,'static'),
	(27,'struct'),
	(1,'typedef'),
	(20,'union'),
	(11,'x'),
	(53,'xt'),
	(19,'y'),
	(15,'{'),
	(17,'}');

INSERT INTO ast_kinds(id, name) VALUES
	(1,'TranslationUnit'),
	(2,'ModuleUnit'),
	(3,'SimpleDeclaration'),
	(4,'AsmDeclaration'),
	(5,'NamespaceAliasDefinition'),
	(6,'UsingDeclaration'),
	(7,'UsingEnumDeclaration'),
	(8,'UsingDirective'),
	(9,'StaticAssertDeclaration'),
	(10,'AliasDeclaration'),
	(11,'OpaqueEnumDeclaration'),
	(12,'FunctionDefinition'),
	(13,'TemplateDeclaration'),
	(14,'ConceptDefinition'),
	(15,'DeductionGuide'),
	(16,'ExplicitInstantiation'),
	(17,'ExportDeclaration'),
	(18,'ExportCompoundDeclaration'),
	(19,'LinkageSpecification'),
	(20,'NamespaceDefinition'),
	(21,'EmptyDeclaration'),
	(22,'AttributeDeclaration'),
	(23,'ModuleImportDeclaration'),
	(24,'ParameterDeclaration'),
	(25,'AccessDeclaration'),
	(26,'ForRangeDeclaration'),
	(27,'StructuredBindingDeclaration'),
	(28,'AsmOperand'),
	(29,'AsmQualifier'),
	(30,'AsmClobber'),
	(31,'AsmGotoLabel'),
	(32,'LabeledStatement'),
	(33,'CaseStatement'),
	(34,'DefaultStatement'),
	(35,'ExpressionStatement'),
	(36,'CompoundStatement'),
	(37,'IfStatement'),
	(38,'ConstevalIfStatement'),
	(39,'SwitchStatement'),
	(40,'WhileStatement'),
	(41,'DoStatement'),
	(42,'ForRangeStatement'),
	(43,'ForStatement'),
	(44,'BreakStatement'),
	(45,'ContinueStatement'),
	(46,'ReturnStatement'),
	(47,'CoroutineReturnStatement'),
	(48,'GotoStatement'),
	(49,'DeclarationStatement'),
	(50,'TryBlockStatement'),
	(51,'GeneratedLiteralExpression'),
	(52,'CharLiteralExpression'),
	(53,'BoolLiteralExpression'),
	(54,'IntLiteralExpression'),
	(55,'FloatLiteralExpression'),
	(56,'NullptrLiteralExpression'),
	(57,'StringLiteralExpression'),
	(58,'UserDefinedStringLiteralExpression'),
	(59,'ObjectLiteralExpression'),
	(60,'ThisExpression'),
	(61,'GenericSelectionExpression'),
	(62,'NestedStatementExpression'),
	(63,'NestedExpression'),
	(64,'IdExpression'),
	(65,'LambdaExpression'),
	(66,'FoldExpression'),
	(67,'RightFoldExpression'),
	(68,'LeftFoldExpression'),
	(69,'RequiresExpression'),
	(70,'VaArgExpression'),
	(71,'SubscriptExpression'),
	(72,'CallExpression'),
	(73,'TypeConstruction'),
	(74,'BracedTypeConstruction'),
	(75,'SpliceMemberExpression'),
	(76,'MemberExpression'),
	(77,'PostIncrExpression'),
	(78,'CppCastExpression'),
	(79,'BuiltinBitCastExpression'),
	(80,'BuiltinOffsetofExpression'),
	(81,'TypeidExpression'),
	(82,'TypeidOfTypeExpression'),
	(83,'SpliceExpression'),
	(84,'GlobalScopeReflectExpression'),
	(85,'NamespaceReflectExpression'),
	(86,'TypeIdReflectExpression'),
	(87,'ReflectExpression'),
	(88,'LabelAddressExpression'),
	(89,'UnaryExpression'),
	(90,'AwaitExpression'),
	(91,'SizeofExpression'),
	(92,'SizeofTypeExpression'),
	(93,'SizeofPackExpression'),
	(94,'AlignofTypeExpression'),
	(95,'AlignofExpression'),
	(96,'NoexceptExpression'),
	(97,'NewExpression'),
	(98,'DeleteExpression'),
	(99,'CastExpression'),
	(100,'ImplicitCastExpression'),
	(101,'BinaryExpression'),
	(102,'ConditionalExpression'),
	(103,'YieldExpression'),
	(104,'ThrowExpression'),
	(105,'AssignmentExpression'),
	(106,'PackExpansionExpression'),
	(107,'DesignatedInitializerClause'),
	(108,'TypeTraitExpression'),
	(109,'ConditionExpression'),
	(110,'EqualInitializer'),
	(111,'BracedInitList'),
	(112,'ParenInitializer'),
	(113,'DefaultGenericAssociation'),
	(114,'TypeGenericAssociation'),
	(115,'DotDesignator'),
	(116,'SubscriptDesignator'),
	(117,'Splicer'),
	(118,'GlobalModuleFragment'),
	(119,'PrivateModuleFragment'),
	(120,'ModuleDeclaration'),
	(121,'ModuleName'),
	(122,'ModuleQualifier'),
	(123,'ModulePartition'),
	(124,'ImportName'),
	(125,'InitDeclarator'),
	(126,'Declarator'),
	(127,'UsingDeclarator'),
	(128,'Enumerator'),
	(129,'TypeId'),
	(130,'Handler'),
	(131,'BaseSpecifier'),
	(132,'RequiresClause'),
	(133,'ParameterDeclarationClause'),
	(134,'TrailingReturnType'),
	(135,'LambdaSpecifier'),
	(136,'TypeConstraint'),
	(137,'AttributeArgumentClause'),
	(138,'Attribute'),
	(139,'AttributeUsingPrefix'),
	(140,'NewPlacement'),
	(141,'NestedNamespaceSpecifier'),
	(142,'TemplateTypeParameter'),
	(143,'NonTypeTemplateParameter'),
	(144,'TypenameTypeParameter'),
	(145,'ConstraintTypeParameter'),
	(146,'GeneratedTypeSpecifier'),
	(147,'TypedefSpecifier'),
	(148,'FriendSpecifier'),
	(149,'ConstevalSpecifier'),
	(150,'ConstinitSpecifier'),
	(151,'ConstexprSpecifier'),
	(152,'InlineSpecifier'),
	(153,'NoreturnSpecifier'),
	(154,'StaticSpecifier'),
	(155,'ExternSpecifier'),
	(156,'RegisterSpecifier'),
	(157,'ThreadLocalSpecifier'),
	(158,'ThreadSpecifier'),
	(159,'MutableSpecifier'),
	(160,'VirtualSpecifier'),
	(161,'ExplicitSpecifier'),
	(162,'AutoTypeSpecifier'),
	(163,'VoidTypeSpecifier'),
	(164,'SizeTypeSpecifier'),
	(165,'SignTypeSpecifier'),
	(166,'VaListTypeSpecifier'),
	(167,'IntegralTypeSpecifier'),
	(168,'FloatingPointTypeSpecifier'),
	(169,'ComplexTypeSpecifier'),
	(170,'NamedTypeSpecifier'),
	(171,'AtomicTypeSpecifier'),
	(172,'UnderlyingTypeSpecifier'),
	(173,'ElaboratedTypeSpecifier'),
	(174,'DecltypeAutoSpecifier'),
	(175,'DecltypeSpecifier'),
	(176,'PlaceholderTypeSpecifier'),
	(177,'ConstQualifier'),
	(178,'VolatileQualifier'),
	(179,'AtomicQualifier'),
	(180,'RestrictQualifier'),
	(181,'EnumSpecifier'),
	(182,'ClassSpecifier'),
	(183,'TypenameSpecifier'),
	(184,'SplicerTypeSpecifier'),
	(185,'PointerOperator'),
	(186,'ReferenceOperator'),
	(187,'PtrToMemberOperator'),
	(188,'BitfieldDeclarator'),
	(189,'ParameterPack'),
	(190,'IdDeclarator'),
	(191,'NestedDeclarator'),
	(192,'FunctionDeclaratorChunk'),
	(193,'ArrayDeclaratorChunk'),
	(194,'NameId'),
	(195,'DestructorId'),
	(196,'DecltypeId'),
	(197,'OperatorFunctionId'),
	(198,'LiteralOperatorId'),
	(199,'ConversionFunctionId'),
	(200,'SimpleTemplateId'),
	(201,'LiteralOperatorTemplateId'),
	(202,'OperatorFunctionTemplateId'),
	(203,'GlobalNestedNameSpecifier'),
	(204,'SimpleNestedNameSpecifier'),
	(205,'DecltypeNestedNameSpecifier'),
	(206,'TemplateNestedNameSpecifier'),
	(207,'DefaultFunctionBody'),
	(208,'CompoundStatementFunctionBody'),
	(209,'TryStatementFunctionBody'),
	(210,'DeleteFunctionBody'),
	(211,'TypeTemplateArgument'),
	(212,'ExpressionTemplateArgument'),
	(213,'ThrowExceptionSpecifier'),
	(214,'NoexceptSpecifier'),
	(215,'SimpleRequirement'),
	(216,'CompoundRequirement'),
	(217,'TypeRequirement'),
	(218,'NestedRequirement'),
	(219,'NewParenInitializer'),
	(220,'NewBracedInitializer'),
	(221,'ParenMemInitializer'),
	(222,'BracedMemInitializer'),
	(223,'ThisLambdaCapture'),
	(224,'DerefThisLambdaCapture'),
	(225,'SimpleLambdaCapture'),
	(226,'RefLambdaCapture'),
	(227,'RefInitLambdaCapture'),
	(228,'InitLambdaCapture'),
	(229,'EllipsisExceptionDeclaration'),
	(230,'TypeExceptionDeclaration'),
	(231,'CxxAttribute'),
	(232,'GccAttribute'),
	(233,'AlignasAttribute'),
	(234,'AlignasTypeAttribute'),
	(235,'AsmAttribute'),
	(236,'ScopedAttributeToken'),
	(237,'SimpleAttributeToken');

INSERT INTO ast(id, parent_id, kind_id, start_tok_id, end_tok_id) VALUES
	(1,NULL,1,1,165),
	(2,1,3,1,5),
	(3,2,147,1,2),
	(4,2,164,2,3),
	(5,2,125,3,4),
	(6,5,126,3,4),
	(7,6,190,3,4),
	(8,7,194,3,4),
	(9,1,3,5,10),
	(10,9,170,5,6),
	(11,10,194,5,6),
	(12,9,125,6,9),
	(13,12,126,6,7),
	(14,13,190,6,7),
	(15,14,194,6,7),
	(16,12,110,7,9),
	(17,16,54,8,9),
	(18,1,3,10,15),
	(19,18,164,10,11),
	(20,18,125,11,14),
	(21,20,126,11,12),
	(22,21,190,11,12),
	(23,22,194,11,12),
	(24,20,110,12,14),
	(25,24,54,13,14),
	(26,1,3,15,27),
	(27,26,167,15,16),
	(28,26,125,16,26),
	(29,28,126,16,20),
	(30,29,190,16,17),
	(31,30,194,16,17),
	(32,29,193,17,20),
	(33,32,54,18,19),
	(34,28,110,20,26),
	(35,34,111,21,26),
	(36,35,54,22,23),
	(37,35,54,24,25),
	(38,1,3,27,33),
	(39,38,167,27,28),
	(40,38,125,28,32),
	(41,40,126,28,30),
	(42,41,185,28,29),
	(43,41,190,29,30),
	(44,43,194,29,30),
	(45,40,110,30,32),
	(46,45,64,31,32),
	(47,46,194,31,32),
	(48,1,3,33,47),
	(49,48,182,33,46),
	(50,49,194,34,35),
	(51,49,3,36,39),
	(52,51,168,36,37),
	(53,51,125,37,38),
	(54,53,126,37,38),
	(55,54,190,37,38),
	(56,55,194,37,38),
	(57,49,3,39,42),
	(58,57,168,39,40),
	(59,57,125,40,41),
	(60,59,126,40,41),
	(61,60,190,40,41),
	(62,61,194,40,41),
	(63,49,3,42,45),
	(64,63,167,42,43),
	(65,63,125,43,44),
	(66,65,126,43,44),
	(67,66,190,43,44),
	(68,67,194,43,44),
	(69,1,3,47,61),
	(70,69,182,47,60),
	(71,70,194,48,49),
	(72,70,3,50,53),
	(73,72,168,50,51),
	(74,72,125,51,52),
	(75,74,126,51,52),
	(76,75,190,51,52),
	(77,76,194,51,52),
	(78,70,3,53,56),
	(79,78,168,53,54),
	(80,78,125,54,55),
	(81,80,126,54,55),
	(82,81,190,54,55),
	(83,82,194,54,55),
	(84,70,3,56,59),
	(85,84,167,56,57),
	(86,84,125,57,58),
	(87,86,126,57,58),
	(88,87,190,57,58),
	(89,88,194,57,58),
	(90,1,3,61,83),
	(91,90,181,61,82),
	(92,91,194,62,63),
	(93,91,128,64,65),
	(94,91,128,66,67),
	(95,91,128,68,73),
	(96,95,101,70,73),
	(97,96,54,70,71),
	(98,96,54,72,73),
	(99,91,128,74,77),
	(100,99,54,76,77),
	(101,91,128,78,81),
	(102,101,54,80,81),
	(103,1,3,83,91),
	(104,103,154,83,84),
	(105,103,167,84,85),
	(106,103,125,85,90),
	(107,106,126,85,90),
	(108,107,190,85,86),
	(109,108,194,85,86),
	(110,107,192,86,90),
	(111,110,133,87,89),
	(112,111,24,87,89),
	(113,112,170,87,88),
	(114,113,194,87,88),
	(115,112,126,88,89),
	(116,115,190,88,89),
	(117,116,194,88,89),
	(118,1,12,91,124),
	(119,118,154,91,92),
	(120,118,167,92,93),
	(121,118,126,93,98),
	(122,121,190,93,94),
	(123,122,194,93,94),
	(124,121,192,94,98),
	(125,124,133,95,97),
	(126,125,24,95,97),
	(127,126,170,95,96),
	(128,127,194,95,96),
	(129,126,126,96,97),
	(130,129,190,96,97),
	(131,130,194,96,97),
	(132,118,208,98,124),
	(133,132,36,98,124),
	(134,133,37,99,108),
	(135,134,101,101,104),
	(136,135,100,101,102),
	(137,136,100,101,102),
	(138,137,64,101,102),
	(139,138,194,101,102),
	(140,135,54,103,104),
	(141,134,46,105,108),
	(142,141,54,106,107),
	(143,133,46,108,123),
	(144,143,101,109,122),
	(145,144,72,109,115),
	(146,145,64,109,110),
	(147,146,194,109,110),
	(148,145,101,111,114),
	(149,148,100,111,112),
	(150,149,100,111,112),
	(151,150,64,111,112),
	(152,151,194,111,112),
	(153,148,54,113,114),
	(154,144,72,116,122),
	(155,154,64,116,117),
	(156,155,194,116,117),
	(157,154,101,118,121),
	(158,157,100,118,119),
	(159,158,100,118,119),
	(160,159,64,118,119),
	(161,160,194,118,119),
	(162,157,54,120,121),
	(163,1,12,124,165),
	(164,163,167,124,125),
	(165,163,126,125,135),
	(166,165,190,125,126),
	(167,166,194,125,126),
	(168,165,192,126,135),
	(169,168,133,127,134),
	(170,169,24,127,129),
	(171,170,167,127,128),
	(172,170,126,128,129),
	(173,172,190,128,129),
	(174,173,194,128,129),
	(175,169,24,130,134),
	(176,175,167,130,131),
	(177,175,126,131,134),
	(178,177,185,131,132),
	(179,177,185,132,133),
	(180,177,190,133,134),
	(181,180,194,133,134),
	(182,163,208,135,165),
	(183,182,36,135,165),
	(184,183,49,136,141),
	(185,184,3,136,141),
	(186,185,170,136,137),
	(187,186,194,136,137),
	(188,185,125,137,140),
	(189,188,126,137,138),
	(190,189,190,137,138),
	(191,190,194,137,138),
	(192,188,110,138,140),
	(193,192,64,139,140),
	(194,193,194,139,140),
	(195,183,37,141,153),
	(196,195,101,143,146),
	(197,196,100,143,144),
	(198,197,64,143,144),
	(199,198,194,143,144),
	(200,196,100,145,146),
	(201,200,64,145,146),
	(202,201,194,145,146),
	(203,195,36,147,153),
	(204,203,35,148,152),
	(205,204,105,148,151),
	(206,205,64,148,149),
	(207,206,194,148,149),
	(208,205,64,150,151),
	(209,208,194,150,151),
	(210,183,49,153,161),
	(211,210,3,153,161),
	(212,211,167,153,154),
	(213,211,125,154,160),
	(214,213,126,154,155),
	(215,214,190,154,155),
	(216,215,194,154,155),
	(217,213,110,155,160),
	(218,217,72,156,160),
	(219,218,64,156,157),
	(220,219,194,156,157),
	(221,218,64,158,159),
	(222,221,194,158,159),
	(223,183,46,161,164),
	(224,223,64,162,163),
	(225,224,194,162,163);

COMMIT;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions