@@ -313,7 +313,7 @@ module API {
313
313
module Node {
314
314
/** Gets a node whose type has the given qualified name. */
315
315
Node ofType ( string moduleName , string exportedName ) {
316
- result = Impl:: MkHasUnderlyingType ( moduleName , exportedName ) .( Node ) .getInstance ( )
316
+ result = Impl:: MkTypeUse ( moduleName , exportedName ) .( Node ) .getInstance ( )
317
317
}
318
318
}
319
319
@@ -388,11 +388,8 @@ module API {
388
388
} or
389
389
MkDef ( DataFlow:: Node nd ) { rhs ( _, _, nd ) } or
390
390
MkUse ( DataFlow:: Node nd ) { use ( _, _, nd ) } or
391
- /**
392
- * A TypeScript type, identified by name of the type-annotation.
393
- * This API node is exclusively used by `API::Node::ofType`.
394
- */
395
- MkHasUnderlyingType ( string moduleName , string exportName ) {
391
+ /** A use of a TypeScript type. */
392
+ MkTypeUse ( string moduleName , string exportName ) {
396
393
any ( TypeAnnotation n ) .hasQualifiedName ( moduleName , exportName )
397
394
or
398
395
any ( Type t ) .hasUnderlyingType ( moduleName , exportName )
@@ -406,7 +403,7 @@ module API {
406
403
class TNonModuleDef =
407
404
MkModuleExport or MkClassInstance or MkAsyncFuncResult or MkDef or MkSyntheticCallbackArg ;
408
405
409
- class TUse = MkModuleUse or MkModuleImport or MkUse or MkHasUnderlyingType ;
406
+ class TUse = MkModuleUse or MkModuleImport or MkUse or MkTypeUse ;
410
407
411
408
private predicate hasSemantics ( DataFlow:: Node nd ) { not nd .getTopLevel ( ) .isExterns ( ) }
412
409
@@ -584,7 +581,7 @@ module API {
584
581
)
585
582
or
586
583
exists ( string moduleName , string exportName |
587
- base = MkHasUnderlyingType ( moduleName , exportName ) and
584
+ base = MkTypeUse ( moduleName , exportName ) and
588
585
lbl = Label:: instance ( ) and
589
586
ref .( DataFlow:: SourceNode ) .hasUnderlyingType ( moduleName , exportName )
590
587
)
@@ -823,7 +820,7 @@ module API {
823
820
exists ( string moduleName , string exportName |
824
821
pred = MkModuleImport ( moduleName ) and
825
822
lbl = Label:: member ( exportName ) and
826
- succ = MkHasUnderlyingType ( moduleName , exportName )
823
+ succ = MkTypeUse ( moduleName , exportName )
827
824
)
828
825
or
829
826
exists ( DataFlow:: Node nd , DataFlow:: FunctionNode f |
0 commit comments