@@ -17,6 +17,9 @@ Element:
1717 _pragma : cpp_skip # this is emitted using trap entries directly
1818 _pragma : qltest_skip
1919
20+ UnresolvedElement :
21+ _pragma : [ qltest_collapse_hierarchy, qltest_skip ]
22+
2023File :
2124 name : string
2225 _pragma : qltest_collapse_hierarchy
@@ -27,7 +30,7 @@ DbFile:
2730UnknownFile :
2831 _extends : File
2932 _synth :
30- on : {}
33+ on : { }
3134
3235Locatable :
3336 location :
@@ -41,15 +44,15 @@ Location:
4144 start_column : int
4245 end_line : int
4346 end_column : int
44- _pragma : [qltest_skip, qltest_collapse_hierarchy]
47+ _pragma : [ qltest_skip, qltest_collapse_hierarchy ]
4548
4649DbLocation :
4750 _extends : Location
4851
4952UnknownLocation :
5053 _extends : Location
5154 _synth :
52- on : {}
55+ on : { }
5356
5457Comment :
5558 _extends : Locatable
@@ -179,7 +182,9 @@ TypeVariableType:
179182 _extends : Type
180183
181184UnresolvedType :
182- _extends : Type
185+ _extends :
186+ - Type
187+ - UnresolvedElement
183188
184189ClassDecl :
185190 _extends : NominalTypeDecl
@@ -209,7 +214,7 @@ Stmt:
209214
210215TypeRepr :
211216 _extends : AstNode
212- type : Type? # type can be absent on unresolved entities
217+ type : Type
213218
214219FunctionType :
215220 _extends : AnyFunctionType
@@ -299,15 +304,7 @@ EnumCaseDecl:
299304IfConfigDecl :
300305 _extends : Decl
301306 _children :
302- clauses : IfConfigClause*
303-
304- IfConfigClause :
305- _extends : Locatable
306- _children :
307- condition : Expr?
308- elements : AstNode*
309- is_active : predicate
310- _dir : decl
307+ active_elements : AstNode*
311308
312309ImportDecl :
313310 _extends : Decl
@@ -581,28 +578,36 @@ TypeExpr:
581578 type_repr : TypeRepr?
582579
583580UnresolvedDeclRefExpr :
584- _extends : Expr
581+ _extends :
582+ - Expr
583+ - UnresolvedElement
585584 name : string?
586585
587586UnresolvedDotExpr :
588- _extends : Expr
587+ _extends :
588+ - Expr
589+ - UnresolvedElement
589590 _children :
590591 base : Expr
591592 name : string
592593
593594UnresolvedMemberExpr :
594- _extends : Expr
595+ _extends :
596+ - Expr
597+ - UnresolvedElement
595598 name : string
596- _pragma : qltest_skip # we should really never extract these
597599
598600UnresolvedPatternExpr :
599- _extends : Expr
601+ _extends :
602+ - Expr
603+ - UnresolvedElement
600604 _children :
601605 sub_pattern : Pattern
602606
603607UnresolvedSpecializeExpr :
604- _extends : Expr
605- _pragma : qltest_skip # we should really never extract these
608+ _extends :
609+ - Expr
610+ - UnresolvedElement
606611
607612VarargExpansionExpr :
608613 _extends : Expr
@@ -864,7 +869,9 @@ ParenExpr:
864869 _extends : IdentityExpr
865870
866871UnresolvedMemberChainResultExpr :
867- _extends : IdentityExpr
872+ _extends :
873+ - IdentityExpr
874+ - UnresolvedElement
868875
869876AnyHashableErasureExpr :
870877 _extends : ImplicitConversionExpr
@@ -960,7 +967,9 @@ UnevaluatedInstanceExpr:
960967 _extends : ImplicitConversionExpr
961968
962969UnresolvedTypeConversionExpr :
963- _extends : ImplicitConversionExpr
970+ _extends :
971+ - ImplicitConversionExpr
972+ - UnresolvedElement
964973
965974BuiltinLiteralExpr :
966975 _extends : LiteralExpr
0 commit comments