@@ -383,8 +383,8 @@ module API {
383383 exists ( Node pred , Label:: ApiLabel lbl , string predpath |
384384 Impl:: edge ( pred , lbl , this ) and
385385 predpath = pred .getAPath ( length - 1 ) and
386- exists ( string space | if length = 1 then space = "" else space = " " |
387- result = "(" + lbl + space + predpath + ")" and
386+ exists ( string dot | if length = 1 then dot = "" else dot = ". " |
387+ result = predpath + dot + lbl and
388388 // avoid producing strings longer than 1MB
389389 result .length ( ) < 1000 * 1000
390390 )
@@ -1330,22 +1330,22 @@ module API {
13301330 /** Gets the EntryPoint associated with this label. */
13311331 API:: EntryPoint getEntryPoint ( ) { result = e }
13321332
1333- override string toString ( ) { result = e }
1333+ override string toString ( ) { result = "getASuccessor(Label::entryPoint(\"" + e + "\"))" }
13341334 }
13351335
13361336 /** A label that gets a promised value. */
13371337 class LabelPromised extends ApiLabel , MkLabelPromised {
1338- override string toString ( ) { result = "promised " }
1338+ override string toString ( ) { result = "getPromised() " }
13391339 }
13401340
13411341 /** A label that gets a rejected promise. */
13421342 class LabelPromisedError extends ApiLabel , MkLabelPromisedError {
1343- override string toString ( ) { result = "promisedError " }
1343+ override string toString ( ) { result = "getPromisedError() " }
13441344 }
13451345
13461346 /** A label that gets the return value of a function. */
13471347 class LabelReturn extends ApiLabel , MkLabelReturn {
1348- override string toString ( ) { result = "return " }
1348+ override string toString ( ) { result = "getReturn() " }
13491349 }
13501350
13511351 /** A label for a module. */
@@ -1357,12 +1357,13 @@ module API {
13571357 /** Gets the module associated with this label. */
13581358 string getMod ( ) { result = mod }
13591359
1360- override string toString ( ) { result = "module " + mod }
1360+ // moduleImport is not neccesarilly the predicate to use, but it's close enough for most cases.
1361+ override string toString ( ) { result = "moduleImport(\"" + mod + "\")" }
13611362 }
13621363
13631364 /** A label that gets an instance from a `new` call. */
13641365 class LabelInstance extends ApiLabel , MkLabelInstance {
1365- override string toString ( ) { result = "instance " }
1366+ override string toString ( ) { result = "getInstance() " }
13661367 }
13671368
13681369 /** A label for the member named `prop`. */
@@ -1374,14 +1375,14 @@ module API {
13741375 /** Gets the property associated with this label. */
13751376 string getProperty ( ) { result = prop }
13761377
1377- override string toString ( ) { result = "member " + prop }
1378+ override string toString ( ) { result = "getMember(\"" + prop + "\")" }
13781379 }
13791380
13801381 /** A label for a member with an unknown name. */
13811382 class LabelUnknownMember extends ApiLabel , MkLabelUnknownMember {
13821383 LabelUnknownMember ( ) { this = MkLabelUnknownMember ( ) }
13831384
1384- override string toString ( ) { result = "member * " }
1385+ override string toString ( ) { result = "getUnknownMember() " }
13851386 }
13861387
13871388 /** A label for parameter `i`. */
@@ -1390,30 +1391,30 @@ module API {
13901391
13911392 LabelParameter ( ) { this = MkLabelParameter ( i ) }
13921393
1393- override string toString ( ) { result = "parameter " + i }
1394+ override string toString ( ) { result = "getParameter( " + i + ")" }
13941395
13951396 /** Gets the index of the parameter for this label. */
13961397 int getIndex ( ) { result = i }
13971398 }
13981399
13991400 /** A label for the receiver of call, that is, the value passed as `this`. */
14001401 class LabelReceiver extends ApiLabel , MkLabelReceiver {
1401- override string toString ( ) { result = "receiver " }
1402+ override string toString ( ) { result = "getReceiver() " }
14021403 }
14031404
14041405 /** A label for a class decorated by the current value. */
14051406 class LabelDecoratedClass extends ApiLabel , MkLabelDecoratedClass {
1406- override string toString ( ) { result = "decorated-class " }
1407+ override string toString ( ) { result = "getADecoratedClass() " }
14071408 }
14081409
14091410 /** A label for a method, field, or accessor decorated by the current value. */
14101411 class LabelDecoratedMethod extends ApiLabel , MkLabelDecoratedMember {
1411- override string toString ( ) { result = "decorated-member " }
1412+ override string toString ( ) { result = "decoratedMember() " }
14121413 }
14131414
14141415 /** A label for a parameter decorated by the current value. */
14151416 class LabelDecoratedParameter extends ApiLabel , MkLabelDecoratedParameter {
1416- override string toString ( ) { result = "decorated-parameter " }
1417+ override string toString ( ) { result = "decoratedParameter() " }
14171418 }
14181419 }
14191420 }
0 commit comments