Files
codeql/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected
Harry Maclean f07ae35b87 Ruby: Fix bug with String flow summaries
Split summaries for methods with optional block parmaters into separate
classes. Also model the `exclusive` argument to `String#upto`.
2022-02-22 16:41:16 +13:00

818 lines
69 KiB
Plaintext

failures
| string_flow.rb:83:10:83:10 | a | Unexpected result: hasValueFlow=a |
| string_flow.rb:225:10:225:10 | a | Unexpected result: hasValueFlow=a |
edges
| string_flow.rb:2:9:2:18 | call to source : | string_flow.rb:3:21:3:21 | a : |
| string_flow.rb:2:9:2:18 | call to source : | string_flow.rb:3:21:3:21 | a : |
| string_flow.rb:3:21:3:21 | a : | string_flow.rb:3:10:3:22 | call to new |
| string_flow.rb:3:21:3:21 | a : | string_flow.rb:3:10:3:22 | call to new |
| string_flow.rb:7:9:7:18 | call to source : | string_flow.rb:8:29:8:29 | a : |
| string_flow.rb:7:9:7:18 | call to source : | string_flow.rb:8:29:8:29 | a : |
| string_flow.rb:8:29:8:29 | a : | string_flow.rb:8:10:8:30 | call to try_convert |
| string_flow.rb:8:29:8:29 | a : | string_flow.rb:8:10:8:30 | call to try_convert |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:13:10:13:17 | ... % ... |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:13:17:13:17 | a : |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:13:17:13:17 | a : |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:14:28:14:28 | a : |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:14:28:14:28 | a : |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:15:10:15:10 | a : |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:15:10:15:10 | a : |
| string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:15:10:15:18 | ... % ... |
| string_flow.rb:13:17:13:17 | a : | string_flow.rb:13:10:13:17 | ... % ... |
| string_flow.rb:13:17:13:17 | a : | string_flow.rb:13:10:13:17 | ... % ... |
| string_flow.rb:14:28:14:28 | a : | string_flow.rb:14:10:14:29 | ... % ... |
| string_flow.rb:14:28:14:28 | a : | string_flow.rb:14:10:14:29 | ... % ... |
| string_flow.rb:15:10:15:10 | a : | string_flow.rb:15:10:15:18 | ... % ... |
| string_flow.rb:15:10:15:10 | a : | string_flow.rb:15:10:15:18 | ... % ... |
| string_flow.rb:19:9:19:18 | call to source : | string_flow.rb:21:10:21:10 | b |
| string_flow.rb:25:9:25:18 | call to source : | string_flow.rb:27:10:27:10 | b |
| string_flow.rb:31:9:31:18 | call to source : | string_flow.rb:33:10:33:10 | b |
| string_flow.rb:31:9:31:18 | call to source : | string_flow.rb:35:10:35:10 | c |
| string_flow.rb:39:9:39:18 | call to source : | string_flow.rb:40:10:40:10 | a : |
| string_flow.rb:39:9:39:18 | call to source : | string_flow.rb:40:10:40:10 | a : |
| string_flow.rb:40:10:40:10 | a : | string_flow.rb:40:10:40:12 | call to b |
| string_flow.rb:40:10:40:10 | a : | string_flow.rb:40:10:40:12 | call to b |
| string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:45:10:45:10 | a : |
| string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:45:10:45:10 | a : |
| string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:46:10:46:10 | a : |
| string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:46:10:46:10 | a : |
| string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:47:10:47:10 | a : |
| string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:47:10:47:10 | a : |
| string_flow.rb:45:10:45:10 | a : | string_flow.rb:45:10:45:23 | call to byteslice |
| string_flow.rb:45:10:45:10 | a : | string_flow.rb:45:10:45:23 | call to byteslice |
| string_flow.rb:46:10:46:10 | a : | string_flow.rb:46:10:46:26 | call to byteslice |
| string_flow.rb:46:10:46:10 | a : | string_flow.rb:46:10:46:26 | call to byteslice |
| string_flow.rb:47:10:47:10 | a : | string_flow.rb:47:10:47:26 | call to byteslice |
| string_flow.rb:47:10:47:10 | a : | string_flow.rb:47:10:47:26 | call to byteslice |
| string_flow.rb:51:9:51:18 | call to source : | string_flow.rb:52:10:52:10 | a : |
| string_flow.rb:51:9:51:18 | call to source : | string_flow.rb:53:10:53:10 | a : |
| string_flow.rb:52:10:52:10 | a : | string_flow.rb:52:10:52:21 | call to capitalize |
| string_flow.rb:53:10:53:10 | a : | string_flow.rb:53:10:53:22 | call to capitalize! |
| string_flow.rb:57:9:57:18 | call to source : | string_flow.rb:58:10:58:10 | a : |
| string_flow.rb:57:9:57:18 | call to source : | string_flow.rb:59:27:59:27 | a : |
| string_flow.rb:57:9:57:18 | call to source : | string_flow.rb:60:10:60:10 | a : |
| string_flow.rb:57:9:57:18 | call to source : | string_flow.rb:61:26:61:26 | a : |
| string_flow.rb:57:9:57:18 | call to source : | string_flow.rb:62:10:62:10 | a : |
| string_flow.rb:57:9:57:18 | call to source : | string_flow.rb:63:26:63:26 | a : |
| string_flow.rb:58:10:58:10 | a : | string_flow.rb:58:10:58:21 | call to center |
| string_flow.rb:59:27:59:27 | a : | string_flow.rb:59:10:59:28 | call to center |
| string_flow.rb:60:10:60:10 | a : | string_flow.rb:60:10:60:20 | call to ljust |
| string_flow.rb:61:26:61:26 | a : | string_flow.rb:61:10:61:27 | call to ljust |
| string_flow.rb:62:10:62:10 | a : | string_flow.rb:62:10:62:20 | call to rjust |
| string_flow.rb:63:26:63:26 | a : | string_flow.rb:63:10:63:27 | call to rjust |
| string_flow.rb:67:9:67:18 | call to source : | string_flow.rb:68:10:68:10 | a : |
| string_flow.rb:67:9:67:18 | call to source : | string_flow.rb:69:10:69:10 | a : |
| string_flow.rb:68:10:68:10 | a : | string_flow.rb:68:10:68:16 | call to chomp |
| string_flow.rb:69:10:69:10 | a : | string_flow.rb:69:10:69:17 | call to chomp! |
| string_flow.rb:73:9:73:18 | call to source : | string_flow.rb:74:10:74:10 | a : |
| string_flow.rb:73:9:73:18 | call to source : | string_flow.rb:75:10:75:10 | a : |
| string_flow.rb:74:10:74:10 | a : | string_flow.rb:74:10:74:15 | call to chop |
| string_flow.rb:75:10:75:10 | a : | string_flow.rb:75:10:75:16 | call to chop! |
| string_flow.rb:81:9:81:18 | call to source : | string_flow.rb:82:5:82:5 | a : |
| string_flow.rb:81:9:81:18 | call to source : | string_flow.rb:82:5:82:5 | a : |
| string_flow.rb:82:5:82:5 | [post] a : | string_flow.rb:83:10:83:10 | a |
| string_flow.rb:82:5:82:5 | [post] a : | string_flow.rb:83:10:83:10 | a |
| string_flow.rb:82:5:82:5 | a : | string_flow.rb:82:5:82:5 | [post] a : |
| string_flow.rb:82:5:82:5 | a : | string_flow.rb:82:5:82:5 | [post] a : |
| string_flow.rb:106:9:106:18 | call to source : | string_flow.rb:107:10:107:10 | a : |
| string_flow.rb:107:10:107:10 | [post] a : | string_flow.rb:108:10:108:10 | a : |
| string_flow.rb:107:10:107:10 | [post] a : | string_flow.rb:109:10:109:10 | a : |
| string_flow.rb:107:10:107:10 | a : | string_flow.rb:107:10:107:10 | [post] a : |
| string_flow.rb:107:10:107:10 | a : | string_flow.rb:107:10:107:22 | call to delete |
| string_flow.rb:108:10:108:10 | a : | string_flow.rb:108:10:108:29 | call to delete_prefix |
| string_flow.rb:109:10:109:10 | a : | string_flow.rb:109:10:109:29 | call to delete_suffix |
| string_flow.rb:113:9:113:18 | call to source : | string_flow.rb:114:10:114:10 | a : |
| string_flow.rb:113:9:113:18 | call to source : | string_flow.rb:115:10:115:10 | a : |
| string_flow.rb:113:9:113:18 | call to source : | string_flow.rb:116:10:116:10 | a : |
| string_flow.rb:113:9:113:18 | call to source : | string_flow.rb:117:10:117:10 | a : |
| string_flow.rb:113:9:113:18 | call to source : | string_flow.rb:118:10:118:10 | a : |
| string_flow.rb:113:9:113:18 | call to source : | string_flow.rb:119:10:119:10 | a : |
| string_flow.rb:114:10:114:10 | a : | string_flow.rb:114:10:114:19 | call to downcase |
| string_flow.rb:115:10:115:10 | a : | string_flow.rb:115:10:115:20 | call to downcase! |
| string_flow.rb:116:10:116:10 | a : | string_flow.rb:116:10:116:19 | call to swapcase |
| string_flow.rb:117:10:117:10 | a : | string_flow.rb:117:10:117:20 | call to swapcase! |
| string_flow.rb:118:10:118:10 | a : | string_flow.rb:118:10:118:17 | call to upcase |
| string_flow.rb:119:10:119:10 | a : | string_flow.rb:119:10:119:18 | call to upcase! |
| string_flow.rb:123:9:123:18 | call to source : | string_flow.rb:124:9:124:9 | a : |
| string_flow.rb:124:9:124:9 | a : | string_flow.rb:124:9:124:14 | call to dump : |
| string_flow.rb:124:9:124:14 | call to dump : | string_flow.rb:125:10:125:10 | b |
| string_flow.rb:124:9:124:14 | call to dump : | string_flow.rb:126:10:126:10 | b : |
| string_flow.rb:126:10:126:10 | b : | string_flow.rb:126:10:126:17 | call to undump |
| string_flow.rb:130:9:130:18 | call to source : | string_flow.rb:131:9:131:9 | a : |
| string_flow.rb:130:9:130:18 | call to source : | string_flow.rb:133:9:133:9 | a : |
| string_flow.rb:131:9:131:9 | a : | string_flow.rb:131:9:131:40 | call to each_line : |
| string_flow.rb:131:9:131:9 | a : | string_flow.rb:131:24:131:27 | line : |
| string_flow.rb:131:9:131:40 | call to each_line : | string_flow.rb:132:10:132:10 | b |
| string_flow.rb:131:24:131:27 | line : | string_flow.rb:131:35:131:38 | line |
| string_flow.rb:133:9:133:9 | a : | string_flow.rb:133:9:133:19 | call to each_line [array element] : |
| string_flow.rb:133:9:133:19 | call to each_line [array element] : | string_flow.rb:134:10:134:10 | c [array element] : |
| string_flow.rb:134:10:134:10 | c [array element] : | string_flow.rb:134:10:134:15 | call to to_a [array element] : |
| string_flow.rb:134:10:134:15 | call to to_a [array element] : | string_flow.rb:134:10:134:18 | ...[...] |
| string_flow.rb:138:9:138:18 | call to source : | string_flow.rb:139:9:139:9 | a : |
| string_flow.rb:138:9:138:18 | call to source : | string_flow.rb:141:9:141:9 | a : |
| string_flow.rb:139:9:139:9 | a : | string_flow.rb:139:9:139:36 | call to lines : |
| string_flow.rb:139:9:139:9 | a : | string_flow.rb:139:20:139:23 | line : |
| string_flow.rb:139:9:139:36 | call to lines : | string_flow.rb:140:10:140:10 | b |
| string_flow.rb:139:20:139:23 | line : | string_flow.rb:139:31:139:34 | line |
| string_flow.rb:141:9:141:9 | a : | string_flow.rb:141:9:141:15 | call to lines [array element] : |
| string_flow.rb:141:9:141:15 | call to lines [array element] : | string_flow.rb:142:10:142:10 | c [array element] : |
| string_flow.rb:142:10:142:10 | c [array element] : | string_flow.rb:142:10:142:13 | ...[...] |
| string_flow.rb:146:9:146:18 | call to source : | string_flow.rb:147:10:147:10 | a : |
| string_flow.rb:146:9:146:18 | call to source : | string_flow.rb:148:10:148:10 | a : |
| string_flow.rb:146:9:146:18 | call to source : | string_flow.rb:149:10:149:10 | a : |
| string_flow.rb:146:9:146:18 | call to source : | string_flow.rb:150:10:150:10 | a : |
| string_flow.rb:147:10:147:10 | a : | string_flow.rb:147:10:147:26 | call to encode |
| string_flow.rb:148:10:148:10 | a : | string_flow.rb:148:10:148:27 | call to encode! |
| string_flow.rb:149:10:149:10 | a : | string_flow.rb:149:10:149:28 | call to unicode_normalize |
| string_flow.rb:150:10:150:10 | a : | string_flow.rb:150:10:150:29 | call to unicode_normalize! |
| string_flow.rb:154:9:154:18 | call to source : | string_flow.rb:155:10:155:10 | a : |
| string_flow.rb:155:10:155:10 | a : | string_flow.rb:155:10:155:34 | call to force_encoding |
| string_flow.rb:159:9:159:18 | call to source : | string_flow.rb:160:10:160:10 | a : |
| string_flow.rb:159:9:159:18 | call to source : | string_flow.rb:160:10:160:10 | a : |
| string_flow.rb:160:10:160:10 | a : | string_flow.rb:160:10:160:17 | call to freeze |
| string_flow.rb:160:10:160:10 | a : | string_flow.rb:160:10:160:17 | call to freeze |
| string_flow.rb:164:9:164:18 | call to source : | string_flow.rb:166:10:166:10 | a : |
| string_flow.rb:164:9:164:18 | call to source : | string_flow.rb:167:10:167:10 | a : |
| string_flow.rb:164:9:164:18 | call to source : | string_flow.rb:168:10:168:10 | a : |
| string_flow.rb:164:9:164:18 | call to source : | string_flow.rb:169:10:169:10 | a : |
| string_flow.rb:165:9:165:18 | call to source : | string_flow.rb:166:22:166:22 | c : |
| string_flow.rb:165:9:165:18 | call to source : | string_flow.rb:167:23:167:23 | c : |
| string_flow.rb:166:10:166:10 | a : | string_flow.rb:166:10:166:23 | call to gsub |
| string_flow.rb:166:22:166:22 | c : | string_flow.rb:166:10:166:23 | call to gsub |
| string_flow.rb:167:10:167:10 | a : | string_flow.rb:167:10:167:24 | call to gsub! |
| string_flow.rb:167:23:167:23 | c : | string_flow.rb:167:10:167:24 | call to gsub! |
| string_flow.rb:168:10:168:10 | a : | string_flow.rb:168:10:168:43 | call to gsub |
| string_flow.rb:168:32:168:41 | call to source : | string_flow.rb:168:10:168:43 | call to gsub |
| string_flow.rb:168:32:168:41 | call to source : | string_flow.rb:168:10:168:43 | call to gsub |
| string_flow.rb:169:10:169:10 | a : | string_flow.rb:169:10:169:44 | call to gsub! |
| string_flow.rb:169:33:169:42 | call to source : | string_flow.rb:169:10:169:44 | call to gsub! |
| string_flow.rb:169:33:169:42 | call to source : | string_flow.rb:169:10:169:44 | call to gsub! |
| string_flow.rb:173:9:173:18 | call to source : | string_flow.rb:175:10:175:10 | a : |
| string_flow.rb:173:9:173:18 | call to source : | string_flow.rb:176:10:176:10 | a : |
| string_flow.rb:173:9:173:18 | call to source : | string_flow.rb:177:10:177:10 | a : |
| string_flow.rb:173:9:173:18 | call to source : | string_flow.rb:178:10:178:10 | a : |
| string_flow.rb:174:9:174:18 | call to source : | string_flow.rb:175:21:175:21 | c : |
| string_flow.rb:174:9:174:18 | call to source : | string_flow.rb:176:22:176:22 | c : |
| string_flow.rb:175:10:175:10 | a : | string_flow.rb:175:10:175:22 | call to sub |
| string_flow.rb:175:21:175:21 | c : | string_flow.rb:175:10:175:22 | call to sub |
| string_flow.rb:176:10:176:10 | a : | string_flow.rb:176:10:176:23 | call to sub! |
| string_flow.rb:176:22:176:22 | c : | string_flow.rb:176:10:176:23 | call to sub! |
| string_flow.rb:177:10:177:10 | a : | string_flow.rb:177:10:177:42 | call to sub |
| string_flow.rb:177:31:177:40 | call to source : | string_flow.rb:177:10:177:42 | call to sub |
| string_flow.rb:177:31:177:40 | call to source : | string_flow.rb:177:10:177:42 | call to sub |
| string_flow.rb:178:10:178:10 | a : | string_flow.rb:178:10:178:43 | call to sub! |
| string_flow.rb:178:32:178:41 | call to source : | string_flow.rb:178:10:178:43 | call to sub! |
| string_flow.rb:178:32:178:41 | call to source : | string_flow.rb:178:10:178:43 | call to sub! |
| string_flow.rb:189:9:189:18 | call to source : | string_flow.rb:190:10:190:10 | a : |
| string_flow.rb:190:10:190:10 | a : | string_flow.rb:190:10:190:18 | call to inspect |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:195:10:195:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:195:10:195:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:196:10:196:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:196:10:196:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:197:10:197:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:197:10:197:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:198:10:198:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:198:10:198:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:199:10:199:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:199:10:199:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:200:10:200:10 | a : |
| string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:200:10:200:10 | a : |
| string_flow.rb:195:10:195:10 | a : | string_flow.rb:195:10:195:16 | call to strip |
| string_flow.rb:195:10:195:10 | a : | string_flow.rb:195:10:195:16 | call to strip |
| string_flow.rb:196:10:196:10 | a : | string_flow.rb:196:10:196:17 | call to strip! |
| string_flow.rb:196:10:196:10 | a : | string_flow.rb:196:10:196:17 | call to strip! |
| string_flow.rb:197:10:197:10 | a : | string_flow.rb:197:10:197:17 | call to lstrip |
| string_flow.rb:197:10:197:10 | a : | string_flow.rb:197:10:197:17 | call to lstrip |
| string_flow.rb:198:10:198:10 | a : | string_flow.rb:198:10:198:18 | call to lstrip! |
| string_flow.rb:198:10:198:10 | a : | string_flow.rb:198:10:198:18 | call to lstrip! |
| string_flow.rb:199:10:199:10 | a : | string_flow.rb:199:10:199:17 | call to rstrip |
| string_flow.rb:199:10:199:10 | a : | string_flow.rb:199:10:199:17 | call to rstrip |
| string_flow.rb:200:10:200:10 | a : | string_flow.rb:200:10:200:18 | call to rstrip! |
| string_flow.rb:200:10:200:10 | a : | string_flow.rb:200:10:200:18 | call to rstrip! |
| string_flow.rb:204:9:204:18 | call to source : | string_flow.rb:205:10:205:10 | a : |
| string_flow.rb:204:9:204:18 | call to source : | string_flow.rb:206:10:206:10 | a : |
| string_flow.rb:204:9:204:18 | call to source : | string_flow.rb:207:10:207:10 | a : |
| string_flow.rb:204:9:204:18 | call to source : | string_flow.rb:208:10:208:10 | a : |
| string_flow.rb:205:10:205:10 | a : | string_flow.rb:205:10:205:15 | call to next |
| string_flow.rb:206:10:206:10 | a : | string_flow.rb:206:10:206:16 | call to next! |
| string_flow.rb:207:10:207:10 | a : | string_flow.rb:207:10:207:15 | call to succ |
| string_flow.rb:208:10:208:10 | a : | string_flow.rb:208:10:208:16 | call to succ! |
| string_flow.rb:212:9:212:18 | call to source : | string_flow.rb:213:9:213:9 | a : |
| string_flow.rb:213:9:213:9 | a : | string_flow.rb:213:9:213:24 | call to partition [array element 0] : |
| string_flow.rb:213:9:213:9 | a : | string_flow.rb:213:9:213:24 | call to partition [array element 1] : |
| string_flow.rb:213:9:213:9 | a : | string_flow.rb:213:9:213:24 | call to partition [array element 2] : |
| string_flow.rb:213:9:213:24 | call to partition [array element 0] : | string_flow.rb:214:10:214:10 | b [array element 0] : |
| string_flow.rb:213:9:213:24 | call to partition [array element 1] : | string_flow.rb:215:10:215:10 | b [array element 1] : |
| string_flow.rb:213:9:213:24 | call to partition [array element 2] : | string_flow.rb:216:10:216:10 | b [array element 2] : |
| string_flow.rb:214:10:214:10 | b [array element 0] : | string_flow.rb:214:10:214:13 | ...[...] |
| string_flow.rb:215:10:215:10 | b [array element 1] : | string_flow.rb:215:10:215:13 | ...[...] |
| string_flow.rb:216:10:216:10 | b [array element 2] : | string_flow.rb:216:10:216:13 | ...[...] |
| string_flow.rb:221:9:221:18 | call to source : | string_flow.rb:223:10:223:10 | a : |
| string_flow.rb:221:9:221:18 | call to source : | string_flow.rb:223:10:223:10 | a : |
| string_flow.rb:222:9:222:18 | call to source : | string_flow.rb:223:20:223:20 | b : |
| string_flow.rb:222:9:222:18 | call to source : | string_flow.rb:223:20:223:20 | b : |
| string_flow.rb:223:10:223:10 | [post] a : | string_flow.rb:225:10:225:10 | a |
| string_flow.rb:223:10:223:10 | [post] a : | string_flow.rb:225:10:225:10 | a |
| string_flow.rb:223:10:223:10 | a : | string_flow.rb:223:10:223:10 | [post] a : |
| string_flow.rb:223:10:223:10 | a : | string_flow.rb:223:10:223:10 | [post] a : |
| string_flow.rb:223:20:223:20 | b : | string_flow.rb:223:10:223:10 | [post] a : |
| string_flow.rb:223:20:223:20 | b : | string_flow.rb:223:10:223:10 | [post] a : |
| string_flow.rb:223:20:223:20 | b : | string_flow.rb:223:10:223:21 | call to replace |
| string_flow.rb:223:20:223:20 | b : | string_flow.rb:223:10:223:21 | call to replace |
| string_flow.rb:229:9:229:18 | call to source : | string_flow.rb:230:10:230:10 | a : |
| string_flow.rb:230:10:230:10 | a : | string_flow.rb:230:10:230:18 | call to reverse |
| string_flow.rb:234:9:234:18 | call to source : | string_flow.rb:235:9:235:9 | a : |
| string_flow.rb:234:9:234:18 | call to source : | string_flow.rb:236:9:236:9 | a : |
| string_flow.rb:234:9:234:18 | call to source : | string_flow.rb:236:9:236:9 | a : |
| string_flow.rb:234:9:234:18 | call to source : | string_flow.rb:238:9:238:9 | a : |
| string_flow.rb:235:9:235:9 | a : | string_flow.rb:235:24:235:24 | x : |
| string_flow.rb:235:24:235:24 | x : | string_flow.rb:235:35:235:35 | x |
| string_flow.rb:236:9:236:9 | a : | string_flow.rb:236:9:236:37 | call to scan : |
| string_flow.rb:236:9:236:9 | a : | string_flow.rb:236:9:236:37 | call to scan : |
| string_flow.rb:236:9:236:9 | a : | string_flow.rb:236:27:236:27 | y : |
| string_flow.rb:236:9:236:37 | call to scan : | string_flow.rb:237:10:237:10 | b |
| string_flow.rb:236:9:236:37 | call to scan : | string_flow.rb:237:10:237:10 | b |
| string_flow.rb:236:27:236:27 | y : | string_flow.rb:236:35:236:35 | y |
| string_flow.rb:238:9:238:9 | a : | string_flow.rb:238:9:238:19 | call to scan [array element] : |
| string_flow.rb:238:9:238:19 | call to scan [array element] : | string_flow.rb:239:10:239:10 | b [array element] : |
| string_flow.rb:238:9:238:19 | call to scan [array element] : | string_flow.rb:240:10:240:10 | b [array element] : |
| string_flow.rb:239:10:239:10 | b [array element] : | string_flow.rb:239:10:239:13 | ...[...] |
| string_flow.rb:240:10:240:10 | b [array element] : | string_flow.rb:240:10:240:13 | ...[...] |
| string_flow.rb:244:5:244:18 | ... = ... : | string_flow.rb:248:26:248:26 | a : |
| string_flow.rb:244:5:244:18 | ... = ... : | string_flow.rb:248:26:248:26 | a : |
| string_flow.rb:244:5:244:18 | ... = ... : | string_flow.rb:256:27:256:27 | a : |
| string_flow.rb:244:5:244:18 | ... = ... : | string_flow.rb:256:27:256:27 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:244:5:244:18 | ... = ... : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:244:5:244:18 | ... = ... : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:245:10:245:10 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:246:20:246:20 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:246:20:246:20 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:247:5:247:5 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:247:5:247:5 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:250:10:250:10 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:251:21:251:21 | a : |
| string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:251:21:251:21 | a : |
| string_flow.rb:245:10:245:10 | a : | string_flow.rb:245:10:245:21 | call to scrub |
| string_flow.rb:246:20:246:20 | a : | string_flow.rb:246:10:246:21 | call to scrub |
| string_flow.rb:246:20:246:20 | a : | string_flow.rb:246:10:246:21 | call to scrub |
| string_flow.rb:247:5:247:5 | a : | string_flow.rb:247:16:247:16 | x : |
| string_flow.rb:247:5:247:5 | a : | string_flow.rb:247:16:247:16 | x : |
| string_flow.rb:247:16:247:16 | x : | string_flow.rb:247:24:247:24 | x |
| string_flow.rb:247:16:247:16 | x : | string_flow.rb:247:24:247:24 | x |
| string_flow.rb:248:26:248:26 | a : | string_flow.rb:248:10:248:28 | call to scrub |
| string_flow.rb:248:26:248:26 | a : | string_flow.rb:248:10:248:28 | call to scrub |
| string_flow.rb:250:10:250:10 | a : | string_flow.rb:250:10:250:22 | call to scrub! |
| string_flow.rb:251:21:251:21 | a : | string_flow.rb:251:10:251:22 | call to scrub! |
| string_flow.rb:251:21:251:21 | a : | string_flow.rb:251:10:251:22 | call to scrub! |
| string_flow.rb:253:5:253:18 | ... = ... : | string_flow.rb:248:26:248:26 | a : |
| string_flow.rb:253:5:253:18 | ... = ... : | string_flow.rb:248:26:248:26 | a : |
| string_flow.rb:253:5:253:18 | ... = ... : | string_flow.rb:256:27:256:27 | a : |
| string_flow.rb:253:5:253:18 | ... = ... : | string_flow.rb:256:27:256:27 | a : |
| string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:253:5:253:18 | ... = ... : |
| string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:253:5:253:18 | ... = ... : |
| string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:254:5:254:5 | a : |
| string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:254:5:254:5 | a : |
| string_flow.rb:254:5:254:5 | a : | string_flow.rb:254:17:254:17 | x : |
| string_flow.rb:254:5:254:5 | a : | string_flow.rb:254:17:254:17 | x : |
| string_flow.rb:254:17:254:17 | x : | string_flow.rb:254:25:254:25 | x |
| string_flow.rb:254:17:254:17 | x : | string_flow.rb:254:25:254:25 | x |
| string_flow.rb:256:27:256:27 | a : | string_flow.rb:256:10:256:29 | call to scrub! |
| string_flow.rb:256:27:256:27 | a : | string_flow.rb:256:10:256:29 | call to scrub! |
| string_flow.rb:260:9:260:18 | call to source : | string_flow.rb:261:9:261:9 | a : |
| string_flow.rb:261:9:261:9 | a : | string_flow.rb:261:9:261:20 | call to shellsplit [array element] : |
| string_flow.rb:261:9:261:20 | call to shellsplit [array element] : | string_flow.rb:262:10:262:10 | b [array element] : |
| string_flow.rb:262:10:262:10 | b [array element] : | string_flow.rb:262:10:262:13 | ...[...] |
| string_flow.rb:266:9:266:18 | call to source : | string_flow.rb:267:9:267:9 | a : |
| string_flow.rb:266:9:266:18 | call to source : | string_flow.rb:270:9:270:9 | a : |
| string_flow.rb:267:9:267:9 | a : | string_flow.rb:267:9:267:18 | call to slice : |
| string_flow.rb:267:9:267:18 | call to slice : | string_flow.rb:268:10:268:10 | b : |
| string_flow.rb:268:10:268:10 | b : | string_flow.rb:268:10:268:13 | ...[...] |
| string_flow.rb:270:9:270:9 | [post] a : | string_flow.rb:273:9:273:9 | a : |
| string_flow.rb:270:9:270:9 | [post] a : | string_flow.rb:276:9:276:9 | a : |
| string_flow.rb:270:9:270:9 | [post] a [array element 1] : | string_flow.rb:276:9:276:9 | a [array element 1] : |
| string_flow.rb:270:9:270:9 | [post] a [array element 2] : | string_flow.rb:276:9:276:9 | a [array element 2] : |
| string_flow.rb:270:9:270:9 | [post] a [array element] : | string_flow.rb:276:9:276:9 | a [array element] : |
| string_flow.rb:270:9:270:9 | a : | string_flow.rb:270:9:270:9 | [post] a : |
| string_flow.rb:270:9:270:9 | a : | string_flow.rb:270:9:270:9 | [post] a [array element 1] : |
| string_flow.rb:270:9:270:9 | a : | string_flow.rb:270:9:270:9 | [post] a [array element 2] : |
| string_flow.rb:270:9:270:9 | a : | string_flow.rb:270:9:270:9 | [post] a [array element] : |
| string_flow.rb:270:9:270:9 | a : | string_flow.rb:270:9:270:19 | call to slice! : |
| string_flow.rb:270:9:270:19 | call to slice! : | string_flow.rb:271:10:271:10 | b : |
| string_flow.rb:271:10:271:10 | b : | string_flow.rb:271:10:271:13 | ...[...] |
| string_flow.rb:273:9:273:9 | a : | string_flow.rb:273:9:273:20 | call to split : |
| string_flow.rb:273:9:273:20 | call to split : | string_flow.rb:274:10:274:10 | b : |
| string_flow.rb:274:10:274:10 | b : | string_flow.rb:274:10:274:13 | ...[...] |
| string_flow.rb:276:9:276:9 | a : | string_flow.rb:276:9:276:14 | ...[...] : |
| string_flow.rb:276:9:276:9 | a : | string_flow.rb:276:9:276:14 | ...[...] [array element 0] : |
| string_flow.rb:276:9:276:9 | a : | string_flow.rb:276:9:276:14 | ...[...] [array element 1] : |
| string_flow.rb:276:9:276:9 | a : | string_flow.rb:276:9:276:14 | ...[...] [array element] : |
| string_flow.rb:276:9:276:9 | a [array element 1] : | string_flow.rb:276:9:276:14 | ...[...] [array element 0] : |
| string_flow.rb:276:9:276:9 | a [array element 2] : | string_flow.rb:276:9:276:14 | ...[...] [array element 1] : |
| string_flow.rb:276:9:276:9 | a [array element] : | string_flow.rb:276:9:276:14 | ...[...] [array element] : |
| string_flow.rb:276:9:276:14 | ...[...] : | string_flow.rb:277:10:277:10 | b : |
| string_flow.rb:276:9:276:14 | ...[...] [array element 0] : | string_flow.rb:277:10:277:10 | b [array element 0] : |
| string_flow.rb:276:9:276:14 | ...[...] [array element 1] : | string_flow.rb:277:10:277:10 | b [array element 1] : |
| string_flow.rb:276:9:276:14 | ...[...] [array element] : | string_flow.rb:277:10:277:10 | b [array element] : |
| string_flow.rb:277:10:277:10 | b : | string_flow.rb:277:10:277:13 | ...[...] |
| string_flow.rb:277:10:277:10 | b [array element 0] : | string_flow.rb:277:10:277:13 | ...[...] |
| string_flow.rb:277:10:277:10 | b [array element 1] : | string_flow.rb:277:10:277:13 | ...[...] |
| string_flow.rb:277:10:277:10 | b [array element] : | string_flow.rb:277:10:277:13 | ...[...] |
| string_flow.rb:281:9:281:18 | call to source : | string_flow.rb:282:10:282:10 | a : |
| string_flow.rb:281:9:281:18 | call to source : | string_flow.rb:283:10:283:10 | a : |
| string_flow.rb:281:9:281:18 | call to source : | string_flow.rb:284:10:284:10 | a : |
| string_flow.rb:281:9:281:18 | call to source : | string_flow.rb:285:10:285:10 | a : |
| string_flow.rb:282:10:282:10 | a : | string_flow.rb:282:10:282:18 | call to squeeze |
| string_flow.rb:283:10:283:10 | a : | string_flow.rb:283:10:283:23 | call to squeeze |
| string_flow.rb:284:10:284:10 | a : | string_flow.rb:284:10:284:19 | call to squeeze! |
| string_flow.rb:285:10:285:10 | a : | string_flow.rb:285:10:285:24 | call to squeeze! |
| string_flow.rb:289:9:289:18 | call to source : | string_flow.rb:290:10:290:10 | a : |
| string_flow.rb:289:9:289:18 | call to source : | string_flow.rb:290:10:290:10 | a : |
| string_flow.rb:289:9:289:18 | call to source : | string_flow.rb:291:10:291:10 | a : |
| string_flow.rb:289:9:289:18 | call to source : | string_flow.rb:291:10:291:10 | a : |
| string_flow.rb:290:10:290:10 | a : | string_flow.rb:290:10:290:17 | call to to_str |
| string_flow.rb:290:10:290:10 | a : | string_flow.rb:290:10:290:17 | call to to_str |
| string_flow.rb:291:10:291:10 | a : | string_flow.rb:291:10:291:15 | call to to_s |
| string_flow.rb:291:10:291:10 | a : | string_flow.rb:291:10:291:15 | call to to_s |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:296:10:296:10 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:297:22:297:22 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:298:10:298:10 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:299:23:299:23 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:300:10:300:10 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:301:24:301:24 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:302:10:302:10 | a : |
| string_flow.rb:295:9:295:18 | call to source : | string_flow.rb:303:25:303:25 | a : |
| string_flow.rb:296:10:296:10 | a : | string_flow.rb:296:10:296:23 | call to tr |
| string_flow.rb:297:22:297:22 | a : | string_flow.rb:297:10:297:23 | call to tr |
| string_flow.rb:298:10:298:10 | a : | string_flow.rb:298:10:298:24 | call to tr! |
| string_flow.rb:299:23:299:23 | a : | string_flow.rb:299:10:299:24 | call to tr! |
| string_flow.rb:300:10:300:10 | a : | string_flow.rb:300:10:300:25 | call to tr_s |
| string_flow.rb:301:24:301:24 | a : | string_flow.rb:301:10:301:25 | call to tr_s |
| string_flow.rb:302:10:302:10 | a : | string_flow.rb:302:10:302:26 | call to tr_s! |
| string_flow.rb:303:25:303:25 | a : | string_flow.rb:303:10:303:26 | call to tr_s! |
| string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:308:5:308:5 | a : |
| string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:308:5:308:5 | a : |
| string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:309:5:309:5 | a : |
| string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:309:5:309:5 | a : |
| string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:310:14:310:14 | a : |
| string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:310:14:310:14 | a : |
| string_flow.rb:308:5:308:5 | a : | string_flow.rb:308:20:308:20 | x : |
| string_flow.rb:308:5:308:5 | a : | string_flow.rb:308:20:308:20 | x : |
| string_flow.rb:308:20:308:20 | x : | string_flow.rb:308:28:308:28 | x |
| string_flow.rb:308:20:308:20 | x : | string_flow.rb:308:28:308:28 | x |
| string_flow.rb:309:5:309:5 | a : | string_flow.rb:309:26:309:26 | x : |
| string_flow.rb:309:5:309:5 | a : | string_flow.rb:309:26:309:26 | x : |
| string_flow.rb:309:26:309:26 | x : | string_flow.rb:309:34:309:34 | x |
| string_flow.rb:309:26:309:26 | x : | string_flow.rb:309:34:309:34 | x |
| string_flow.rb:310:14:310:14 | a : | string_flow.rb:310:20:310:20 | x : |
| string_flow.rb:310:14:310:14 | a : | string_flow.rb:310:20:310:20 | x : |
| string_flow.rb:310:20:310:20 | x : | string_flow.rb:310:28:310:28 | x |
| string_flow.rb:310:20:310:20 | x : | string_flow.rb:310:28:310:28 | x |
nodes
| string_flow.rb:2:9:2:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:2:9:2:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:3:10:3:22 | call to new | semmle.label | call to new |
| string_flow.rb:3:10:3:22 | call to new | semmle.label | call to new |
| string_flow.rb:3:21:3:21 | a : | semmle.label | a : |
| string_flow.rb:3:21:3:21 | a : | semmle.label | a : |
| string_flow.rb:7:9:7:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:7:9:7:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:8:10:8:30 | call to try_convert | semmle.label | call to try_convert |
| string_flow.rb:8:10:8:30 | call to try_convert | semmle.label | call to try_convert |
| string_flow.rb:8:29:8:29 | a : | semmle.label | a : |
| string_flow.rb:8:29:8:29 | a : | semmle.label | a : |
| string_flow.rb:12:9:12:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:12:9:12:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:13:10:13:17 | ... % ... | semmle.label | ... % ... |
| string_flow.rb:13:10:13:17 | ... % ... | semmle.label | ... % ... |
| string_flow.rb:13:17:13:17 | a : | semmle.label | a : |
| string_flow.rb:13:17:13:17 | a : | semmle.label | a : |
| string_flow.rb:14:10:14:29 | ... % ... | semmle.label | ... % ... |
| string_flow.rb:14:10:14:29 | ... % ... | semmle.label | ... % ... |
| string_flow.rb:14:28:14:28 | a : | semmle.label | a : |
| string_flow.rb:14:28:14:28 | a : | semmle.label | a : |
| string_flow.rb:15:10:15:10 | a : | semmle.label | a : |
| string_flow.rb:15:10:15:10 | a : | semmle.label | a : |
| string_flow.rb:15:10:15:18 | ... % ... | semmle.label | ... % ... |
| string_flow.rb:15:10:15:18 | ... % ... | semmle.label | ... % ... |
| string_flow.rb:19:9:19:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:21:10:21:10 | b | semmle.label | b |
| string_flow.rb:25:9:25:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:27:10:27:10 | b | semmle.label | b |
| string_flow.rb:31:9:31:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:33:10:33:10 | b | semmle.label | b |
| string_flow.rb:35:10:35:10 | c | semmle.label | c |
| string_flow.rb:39:9:39:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:39:9:39:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:40:10:40:10 | a : | semmle.label | a : |
| string_flow.rb:40:10:40:10 | a : | semmle.label | a : |
| string_flow.rb:40:10:40:12 | call to b | semmle.label | call to b |
| string_flow.rb:40:10:40:12 | call to b | semmle.label | call to b |
| string_flow.rb:44:9:44:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:44:9:44:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:45:10:45:10 | a : | semmle.label | a : |
| string_flow.rb:45:10:45:10 | a : | semmle.label | a : |
| string_flow.rb:45:10:45:23 | call to byteslice | semmle.label | call to byteslice |
| string_flow.rb:45:10:45:23 | call to byteslice | semmle.label | call to byteslice |
| string_flow.rb:46:10:46:10 | a : | semmle.label | a : |
| string_flow.rb:46:10:46:10 | a : | semmle.label | a : |
| string_flow.rb:46:10:46:26 | call to byteslice | semmle.label | call to byteslice |
| string_flow.rb:46:10:46:26 | call to byteslice | semmle.label | call to byteslice |
| string_flow.rb:47:10:47:10 | a : | semmle.label | a : |
| string_flow.rb:47:10:47:10 | a : | semmle.label | a : |
| string_flow.rb:47:10:47:26 | call to byteslice | semmle.label | call to byteslice |
| string_flow.rb:47:10:47:26 | call to byteslice | semmle.label | call to byteslice |
| string_flow.rb:51:9:51:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:52:10:52:10 | a : | semmle.label | a : |
| string_flow.rb:52:10:52:21 | call to capitalize | semmle.label | call to capitalize |
| string_flow.rb:53:10:53:10 | a : | semmle.label | a : |
| string_flow.rb:53:10:53:22 | call to capitalize! | semmle.label | call to capitalize! |
| string_flow.rb:57:9:57:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:58:10:58:10 | a : | semmle.label | a : |
| string_flow.rb:58:10:58:21 | call to center | semmle.label | call to center |
| string_flow.rb:59:10:59:28 | call to center | semmle.label | call to center |
| string_flow.rb:59:27:59:27 | a : | semmle.label | a : |
| string_flow.rb:60:10:60:10 | a : | semmle.label | a : |
| string_flow.rb:60:10:60:20 | call to ljust | semmle.label | call to ljust |
| string_flow.rb:61:10:61:27 | call to ljust | semmle.label | call to ljust |
| string_flow.rb:61:26:61:26 | a : | semmle.label | a : |
| string_flow.rb:62:10:62:10 | a : | semmle.label | a : |
| string_flow.rb:62:10:62:20 | call to rjust | semmle.label | call to rjust |
| string_flow.rb:63:10:63:27 | call to rjust | semmle.label | call to rjust |
| string_flow.rb:63:26:63:26 | a : | semmle.label | a : |
| string_flow.rb:67:9:67:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:68:10:68:10 | a : | semmle.label | a : |
| string_flow.rb:68:10:68:16 | call to chomp | semmle.label | call to chomp |
| string_flow.rb:69:10:69:10 | a : | semmle.label | a : |
| string_flow.rb:69:10:69:17 | call to chomp! | semmle.label | call to chomp! |
| string_flow.rb:73:9:73:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:74:10:74:10 | a : | semmle.label | a : |
| string_flow.rb:74:10:74:15 | call to chop | semmle.label | call to chop |
| string_flow.rb:75:10:75:10 | a : | semmle.label | a : |
| string_flow.rb:75:10:75:16 | call to chop! | semmle.label | call to chop! |
| string_flow.rb:81:9:81:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:81:9:81:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:82:5:82:5 | [post] a : | semmle.label | [post] a : |
| string_flow.rb:82:5:82:5 | [post] a : | semmle.label | [post] a : |
| string_flow.rb:82:5:82:5 | a : | semmle.label | a : |
| string_flow.rb:82:5:82:5 | a : | semmle.label | a : |
| string_flow.rb:83:10:83:10 | a | semmle.label | a |
| string_flow.rb:83:10:83:10 | a | semmle.label | a |
| string_flow.rb:106:9:106:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:107:10:107:10 | [post] a : | semmle.label | [post] a : |
| string_flow.rb:107:10:107:10 | a : | semmle.label | a : |
| string_flow.rb:107:10:107:22 | call to delete | semmle.label | call to delete |
| string_flow.rb:108:10:108:10 | a : | semmle.label | a : |
| string_flow.rb:108:10:108:29 | call to delete_prefix | semmle.label | call to delete_prefix |
| string_flow.rb:109:10:109:10 | a : | semmle.label | a : |
| string_flow.rb:109:10:109:29 | call to delete_suffix | semmle.label | call to delete_suffix |
| string_flow.rb:113:9:113:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:114:10:114:10 | a : | semmle.label | a : |
| string_flow.rb:114:10:114:19 | call to downcase | semmle.label | call to downcase |
| string_flow.rb:115:10:115:10 | a : | semmle.label | a : |
| string_flow.rb:115:10:115:20 | call to downcase! | semmle.label | call to downcase! |
| string_flow.rb:116:10:116:10 | a : | semmle.label | a : |
| string_flow.rb:116:10:116:19 | call to swapcase | semmle.label | call to swapcase |
| string_flow.rb:117:10:117:10 | a : | semmle.label | a : |
| string_flow.rb:117:10:117:20 | call to swapcase! | semmle.label | call to swapcase! |
| string_flow.rb:118:10:118:10 | a : | semmle.label | a : |
| string_flow.rb:118:10:118:17 | call to upcase | semmle.label | call to upcase |
| string_flow.rb:119:10:119:10 | a : | semmle.label | a : |
| string_flow.rb:119:10:119:18 | call to upcase! | semmle.label | call to upcase! |
| string_flow.rb:123:9:123:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:124:9:124:9 | a : | semmle.label | a : |
| string_flow.rb:124:9:124:14 | call to dump : | semmle.label | call to dump : |
| string_flow.rb:125:10:125:10 | b | semmle.label | b |
| string_flow.rb:126:10:126:10 | b : | semmle.label | b : |
| string_flow.rb:126:10:126:17 | call to undump | semmle.label | call to undump |
| string_flow.rb:130:9:130:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:131:9:131:9 | a : | semmle.label | a : |
| string_flow.rb:131:9:131:40 | call to each_line : | semmle.label | call to each_line : |
| string_flow.rb:131:24:131:27 | line : | semmle.label | line : |
| string_flow.rb:131:35:131:38 | line | semmle.label | line |
| string_flow.rb:132:10:132:10 | b | semmle.label | b |
| string_flow.rb:133:9:133:9 | a : | semmle.label | a : |
| string_flow.rb:133:9:133:19 | call to each_line [array element] : | semmle.label | call to each_line [array element] : |
| string_flow.rb:134:10:134:10 | c [array element] : | semmle.label | c [array element] : |
| string_flow.rb:134:10:134:15 | call to to_a [array element] : | semmle.label | call to to_a [array element] : |
| string_flow.rb:134:10:134:18 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:138:9:138:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:139:9:139:9 | a : | semmle.label | a : |
| string_flow.rb:139:9:139:36 | call to lines : | semmle.label | call to lines : |
| string_flow.rb:139:20:139:23 | line : | semmle.label | line : |
| string_flow.rb:139:31:139:34 | line | semmle.label | line |
| string_flow.rb:140:10:140:10 | b | semmle.label | b |
| string_flow.rb:141:9:141:9 | a : | semmle.label | a : |
| string_flow.rb:141:9:141:15 | call to lines [array element] : | semmle.label | call to lines [array element] : |
| string_flow.rb:142:10:142:10 | c [array element] : | semmle.label | c [array element] : |
| string_flow.rb:142:10:142:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:146:9:146:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:147:10:147:10 | a : | semmle.label | a : |
| string_flow.rb:147:10:147:26 | call to encode | semmle.label | call to encode |
| string_flow.rb:148:10:148:10 | a : | semmle.label | a : |
| string_flow.rb:148:10:148:27 | call to encode! | semmle.label | call to encode! |
| string_flow.rb:149:10:149:10 | a : | semmle.label | a : |
| string_flow.rb:149:10:149:28 | call to unicode_normalize | semmle.label | call to unicode_normalize |
| string_flow.rb:150:10:150:10 | a : | semmle.label | a : |
| string_flow.rb:150:10:150:29 | call to unicode_normalize! | semmle.label | call to unicode_normalize! |
| string_flow.rb:154:9:154:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:155:10:155:10 | a : | semmle.label | a : |
| string_flow.rb:155:10:155:34 | call to force_encoding | semmle.label | call to force_encoding |
| string_flow.rb:159:9:159:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:159:9:159:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:160:10:160:10 | a : | semmle.label | a : |
| string_flow.rb:160:10:160:10 | a : | semmle.label | a : |
| string_flow.rb:160:10:160:17 | call to freeze | semmle.label | call to freeze |
| string_flow.rb:160:10:160:17 | call to freeze | semmle.label | call to freeze |
| string_flow.rb:164:9:164:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:165:9:165:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:166:10:166:10 | a : | semmle.label | a : |
| string_flow.rb:166:10:166:23 | call to gsub | semmle.label | call to gsub |
| string_flow.rb:166:22:166:22 | c : | semmle.label | c : |
| string_flow.rb:167:10:167:10 | a : | semmle.label | a : |
| string_flow.rb:167:10:167:24 | call to gsub! | semmle.label | call to gsub! |
| string_flow.rb:167:23:167:23 | c : | semmle.label | c : |
| string_flow.rb:168:10:168:10 | a : | semmle.label | a : |
| string_flow.rb:168:10:168:43 | call to gsub | semmle.label | call to gsub |
| string_flow.rb:168:10:168:43 | call to gsub | semmle.label | call to gsub |
| string_flow.rb:168:32:168:41 | call to source : | semmle.label | call to source : |
| string_flow.rb:168:32:168:41 | call to source : | semmle.label | call to source : |
| string_flow.rb:169:10:169:10 | a : | semmle.label | a : |
| string_flow.rb:169:10:169:44 | call to gsub! | semmle.label | call to gsub! |
| string_flow.rb:169:10:169:44 | call to gsub! | semmle.label | call to gsub! |
| string_flow.rb:169:33:169:42 | call to source : | semmle.label | call to source : |
| string_flow.rb:169:33:169:42 | call to source : | semmle.label | call to source : |
| string_flow.rb:173:9:173:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:174:9:174:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:175:10:175:10 | a : | semmle.label | a : |
| string_flow.rb:175:10:175:22 | call to sub | semmle.label | call to sub |
| string_flow.rb:175:21:175:21 | c : | semmle.label | c : |
| string_flow.rb:176:10:176:10 | a : | semmle.label | a : |
| string_flow.rb:176:10:176:23 | call to sub! | semmle.label | call to sub! |
| string_flow.rb:176:22:176:22 | c : | semmle.label | c : |
| string_flow.rb:177:10:177:10 | a : | semmle.label | a : |
| string_flow.rb:177:10:177:42 | call to sub | semmle.label | call to sub |
| string_flow.rb:177:10:177:42 | call to sub | semmle.label | call to sub |
| string_flow.rb:177:31:177:40 | call to source : | semmle.label | call to source : |
| string_flow.rb:177:31:177:40 | call to source : | semmle.label | call to source : |
| string_flow.rb:178:10:178:10 | a : | semmle.label | a : |
| string_flow.rb:178:10:178:43 | call to sub! | semmle.label | call to sub! |
| string_flow.rb:178:10:178:43 | call to sub! | semmle.label | call to sub! |
| string_flow.rb:178:32:178:41 | call to source : | semmle.label | call to source : |
| string_flow.rb:178:32:178:41 | call to source : | semmle.label | call to source : |
| string_flow.rb:189:9:189:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:190:10:190:10 | a : | semmle.label | a : |
| string_flow.rb:190:10:190:18 | call to inspect | semmle.label | call to inspect |
| string_flow.rb:194:9:194:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:194:9:194:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:195:10:195:10 | a : | semmle.label | a : |
| string_flow.rb:195:10:195:10 | a : | semmle.label | a : |
| string_flow.rb:195:10:195:16 | call to strip | semmle.label | call to strip |
| string_flow.rb:195:10:195:16 | call to strip | semmle.label | call to strip |
| string_flow.rb:196:10:196:10 | a : | semmle.label | a : |
| string_flow.rb:196:10:196:10 | a : | semmle.label | a : |
| string_flow.rb:196:10:196:17 | call to strip! | semmle.label | call to strip! |
| string_flow.rb:196:10:196:17 | call to strip! | semmle.label | call to strip! |
| string_flow.rb:197:10:197:10 | a : | semmle.label | a : |
| string_flow.rb:197:10:197:10 | a : | semmle.label | a : |
| string_flow.rb:197:10:197:17 | call to lstrip | semmle.label | call to lstrip |
| string_flow.rb:197:10:197:17 | call to lstrip | semmle.label | call to lstrip |
| string_flow.rb:198:10:198:10 | a : | semmle.label | a : |
| string_flow.rb:198:10:198:10 | a : | semmle.label | a : |
| string_flow.rb:198:10:198:18 | call to lstrip! | semmle.label | call to lstrip! |
| string_flow.rb:198:10:198:18 | call to lstrip! | semmle.label | call to lstrip! |
| string_flow.rb:199:10:199:10 | a : | semmle.label | a : |
| string_flow.rb:199:10:199:10 | a : | semmle.label | a : |
| string_flow.rb:199:10:199:17 | call to rstrip | semmle.label | call to rstrip |
| string_flow.rb:199:10:199:17 | call to rstrip | semmle.label | call to rstrip |
| string_flow.rb:200:10:200:10 | a : | semmle.label | a : |
| string_flow.rb:200:10:200:10 | a : | semmle.label | a : |
| string_flow.rb:200:10:200:18 | call to rstrip! | semmle.label | call to rstrip! |
| string_flow.rb:200:10:200:18 | call to rstrip! | semmle.label | call to rstrip! |
| string_flow.rb:204:9:204:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:205:10:205:10 | a : | semmle.label | a : |
| string_flow.rb:205:10:205:15 | call to next | semmle.label | call to next |
| string_flow.rb:206:10:206:10 | a : | semmle.label | a : |
| string_flow.rb:206:10:206:16 | call to next! | semmle.label | call to next! |
| string_flow.rb:207:10:207:10 | a : | semmle.label | a : |
| string_flow.rb:207:10:207:15 | call to succ | semmle.label | call to succ |
| string_flow.rb:208:10:208:10 | a : | semmle.label | a : |
| string_flow.rb:208:10:208:16 | call to succ! | semmle.label | call to succ! |
| string_flow.rb:212:9:212:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:213:9:213:9 | a : | semmle.label | a : |
| string_flow.rb:213:9:213:24 | call to partition [array element 0] : | semmle.label | call to partition [array element 0] : |
| string_flow.rb:213:9:213:24 | call to partition [array element 1] : | semmle.label | call to partition [array element 1] : |
| string_flow.rb:213:9:213:24 | call to partition [array element 2] : | semmle.label | call to partition [array element 2] : |
| string_flow.rb:214:10:214:10 | b [array element 0] : | semmle.label | b [array element 0] : |
| string_flow.rb:214:10:214:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:215:10:215:10 | b [array element 1] : | semmle.label | b [array element 1] : |
| string_flow.rb:215:10:215:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:216:10:216:10 | b [array element 2] : | semmle.label | b [array element 2] : |
| string_flow.rb:216:10:216:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:221:9:221:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:221:9:221:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:222:9:222:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:222:9:222:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:223:10:223:10 | [post] a : | semmle.label | [post] a : |
| string_flow.rb:223:10:223:10 | [post] a : | semmle.label | [post] a : |
| string_flow.rb:223:10:223:10 | a : | semmle.label | a : |
| string_flow.rb:223:10:223:10 | a : | semmle.label | a : |
| string_flow.rb:223:10:223:21 | call to replace | semmle.label | call to replace |
| string_flow.rb:223:10:223:21 | call to replace | semmle.label | call to replace |
| string_flow.rb:223:20:223:20 | b : | semmle.label | b : |
| string_flow.rb:223:20:223:20 | b : | semmle.label | b : |
| string_flow.rb:225:10:225:10 | a | semmle.label | a |
| string_flow.rb:225:10:225:10 | a | semmle.label | a |
| string_flow.rb:229:9:229:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:230:10:230:10 | a : | semmle.label | a : |
| string_flow.rb:230:10:230:18 | call to reverse | semmle.label | call to reverse |
| string_flow.rb:234:9:234:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:234:9:234:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:235:9:235:9 | a : | semmle.label | a : |
| string_flow.rb:235:24:235:24 | x : | semmle.label | x : |
| string_flow.rb:235:35:235:35 | x | semmle.label | x |
| string_flow.rb:236:9:236:9 | a : | semmle.label | a : |
| string_flow.rb:236:9:236:9 | a : | semmle.label | a : |
| string_flow.rb:236:9:236:37 | call to scan : | semmle.label | call to scan : |
| string_flow.rb:236:9:236:37 | call to scan : | semmle.label | call to scan : |
| string_flow.rb:236:27:236:27 | y : | semmle.label | y : |
| string_flow.rb:236:35:236:35 | y | semmle.label | y |
| string_flow.rb:237:10:237:10 | b | semmle.label | b |
| string_flow.rb:237:10:237:10 | b | semmle.label | b |
| string_flow.rb:238:9:238:9 | a : | semmle.label | a : |
| string_flow.rb:238:9:238:19 | call to scan [array element] : | semmle.label | call to scan [array element] : |
| string_flow.rb:239:10:239:10 | b [array element] : | semmle.label | b [array element] : |
| string_flow.rb:239:10:239:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:240:10:240:10 | b [array element] : | semmle.label | b [array element] : |
| string_flow.rb:240:10:240:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:244:5:244:18 | ... = ... : | semmle.label | ... = ... : |
| string_flow.rb:244:5:244:18 | ... = ... : | semmle.label | ... = ... : |
| string_flow.rb:244:9:244:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:244:9:244:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:245:10:245:10 | a : | semmle.label | a : |
| string_flow.rb:245:10:245:21 | call to scrub | semmle.label | call to scrub |
| string_flow.rb:246:10:246:21 | call to scrub | semmle.label | call to scrub |
| string_flow.rb:246:10:246:21 | call to scrub | semmle.label | call to scrub |
| string_flow.rb:246:20:246:20 | a : | semmle.label | a : |
| string_flow.rb:246:20:246:20 | a : | semmle.label | a : |
| string_flow.rb:247:5:247:5 | a : | semmle.label | a : |
| string_flow.rb:247:5:247:5 | a : | semmle.label | a : |
| string_flow.rb:247:16:247:16 | x : | semmle.label | x : |
| string_flow.rb:247:16:247:16 | x : | semmle.label | x : |
| string_flow.rb:247:24:247:24 | x | semmle.label | x |
| string_flow.rb:247:24:247:24 | x | semmle.label | x |
| string_flow.rb:248:10:248:28 | call to scrub | semmle.label | call to scrub |
| string_flow.rb:248:10:248:28 | call to scrub | semmle.label | call to scrub |
| string_flow.rb:248:26:248:26 | a : | semmle.label | a : |
| string_flow.rb:248:26:248:26 | a : | semmle.label | a : |
| string_flow.rb:250:10:250:10 | a : | semmle.label | a : |
| string_flow.rb:250:10:250:22 | call to scrub! | semmle.label | call to scrub! |
| string_flow.rb:251:10:251:22 | call to scrub! | semmle.label | call to scrub! |
| string_flow.rb:251:10:251:22 | call to scrub! | semmle.label | call to scrub! |
| string_flow.rb:251:21:251:21 | a : | semmle.label | a : |
| string_flow.rb:251:21:251:21 | a : | semmle.label | a : |
| string_flow.rb:253:5:253:18 | ... = ... : | semmle.label | ... = ... : |
| string_flow.rb:253:5:253:18 | ... = ... : | semmle.label | ... = ... : |
| string_flow.rb:253:9:253:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:253:9:253:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:254:5:254:5 | a : | semmle.label | a : |
| string_flow.rb:254:5:254:5 | a : | semmle.label | a : |
| string_flow.rb:254:17:254:17 | x : | semmle.label | x : |
| string_flow.rb:254:17:254:17 | x : | semmle.label | x : |
| string_flow.rb:254:25:254:25 | x | semmle.label | x |
| string_flow.rb:254:25:254:25 | x | semmle.label | x |
| string_flow.rb:256:10:256:29 | call to scrub! | semmle.label | call to scrub! |
| string_flow.rb:256:10:256:29 | call to scrub! | semmle.label | call to scrub! |
| string_flow.rb:256:27:256:27 | a : | semmle.label | a : |
| string_flow.rb:256:27:256:27 | a : | semmle.label | a : |
| string_flow.rb:260:9:260:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:261:9:261:9 | a : | semmle.label | a : |
| string_flow.rb:261:9:261:20 | call to shellsplit [array element] : | semmle.label | call to shellsplit [array element] : |
| string_flow.rb:262:10:262:10 | b [array element] : | semmle.label | b [array element] : |
| string_flow.rb:262:10:262:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:266:9:266:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:267:9:267:9 | a : | semmle.label | a : |
| string_flow.rb:267:9:267:18 | call to slice : | semmle.label | call to slice : |
| string_flow.rb:268:10:268:10 | b : | semmle.label | b : |
| string_flow.rb:268:10:268:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:270:9:270:9 | [post] a : | semmle.label | [post] a : |
| string_flow.rb:270:9:270:9 | [post] a [array element 1] : | semmle.label | [post] a [array element 1] : |
| string_flow.rb:270:9:270:9 | [post] a [array element 2] : | semmle.label | [post] a [array element 2] : |
| string_flow.rb:270:9:270:9 | [post] a [array element] : | semmle.label | [post] a [array element] : |
| string_flow.rb:270:9:270:9 | a : | semmle.label | a : |
| string_flow.rb:270:9:270:19 | call to slice! : | semmle.label | call to slice! : |
| string_flow.rb:271:10:271:10 | b : | semmle.label | b : |
| string_flow.rb:271:10:271:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:273:9:273:9 | a : | semmle.label | a : |
| string_flow.rb:273:9:273:20 | call to split : | semmle.label | call to split : |
| string_flow.rb:274:10:274:10 | b : | semmle.label | b : |
| string_flow.rb:274:10:274:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:276:9:276:9 | a : | semmle.label | a : |
| string_flow.rb:276:9:276:9 | a [array element 1] : | semmle.label | a [array element 1] : |
| string_flow.rb:276:9:276:9 | a [array element 2] : | semmle.label | a [array element 2] : |
| string_flow.rb:276:9:276:9 | a [array element] : | semmle.label | a [array element] : |
| string_flow.rb:276:9:276:14 | ...[...] : | semmle.label | ...[...] : |
| string_flow.rb:276:9:276:14 | ...[...] [array element 0] : | semmle.label | ...[...] [array element 0] : |
| string_flow.rb:276:9:276:14 | ...[...] [array element 1] : | semmle.label | ...[...] [array element 1] : |
| string_flow.rb:276:9:276:14 | ...[...] [array element] : | semmle.label | ...[...] [array element] : |
| string_flow.rb:277:10:277:10 | b : | semmle.label | b : |
| string_flow.rb:277:10:277:10 | b [array element 0] : | semmle.label | b [array element 0] : |
| string_flow.rb:277:10:277:10 | b [array element 1] : | semmle.label | b [array element 1] : |
| string_flow.rb:277:10:277:10 | b [array element] : | semmle.label | b [array element] : |
| string_flow.rb:277:10:277:13 | ...[...] | semmle.label | ...[...] |
| string_flow.rb:281:9:281:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:282:10:282:10 | a : | semmle.label | a : |
| string_flow.rb:282:10:282:18 | call to squeeze | semmle.label | call to squeeze |
| string_flow.rb:283:10:283:10 | a : | semmle.label | a : |
| string_flow.rb:283:10:283:23 | call to squeeze | semmle.label | call to squeeze |
| string_flow.rb:284:10:284:10 | a : | semmle.label | a : |
| string_flow.rb:284:10:284:19 | call to squeeze! | semmle.label | call to squeeze! |
| string_flow.rb:285:10:285:10 | a : | semmle.label | a : |
| string_flow.rb:285:10:285:24 | call to squeeze! | semmle.label | call to squeeze! |
| string_flow.rb:289:9:289:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:289:9:289:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:290:10:290:10 | a : | semmle.label | a : |
| string_flow.rb:290:10:290:10 | a : | semmle.label | a : |
| string_flow.rb:290:10:290:17 | call to to_str | semmle.label | call to to_str |
| string_flow.rb:290:10:290:17 | call to to_str | semmle.label | call to to_str |
| string_flow.rb:291:10:291:10 | a : | semmle.label | a : |
| string_flow.rb:291:10:291:10 | a : | semmle.label | a : |
| string_flow.rb:291:10:291:15 | call to to_s | semmle.label | call to to_s |
| string_flow.rb:291:10:291:15 | call to to_s | semmle.label | call to to_s |
| string_flow.rb:295:9:295:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:296:10:296:10 | a : | semmle.label | a : |
| string_flow.rb:296:10:296:23 | call to tr | semmle.label | call to tr |
| string_flow.rb:297:10:297:23 | call to tr | semmle.label | call to tr |
| string_flow.rb:297:22:297:22 | a : | semmle.label | a : |
| string_flow.rb:298:10:298:10 | a : | semmle.label | a : |
| string_flow.rb:298:10:298:24 | call to tr! | semmle.label | call to tr! |
| string_flow.rb:299:10:299:24 | call to tr! | semmle.label | call to tr! |
| string_flow.rb:299:23:299:23 | a : | semmle.label | a : |
| string_flow.rb:300:10:300:10 | a : | semmle.label | a : |
| string_flow.rb:300:10:300:25 | call to tr_s | semmle.label | call to tr_s |
| string_flow.rb:301:10:301:25 | call to tr_s | semmle.label | call to tr_s |
| string_flow.rb:301:24:301:24 | a : | semmle.label | a : |
| string_flow.rb:302:10:302:10 | a : | semmle.label | a : |
| string_flow.rb:302:10:302:26 | call to tr_s! | semmle.label | call to tr_s! |
| string_flow.rb:303:10:303:26 | call to tr_s! | semmle.label | call to tr_s! |
| string_flow.rb:303:25:303:25 | a : | semmle.label | a : |
| string_flow.rb:307:9:307:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:307:9:307:18 | call to source : | semmle.label | call to source : |
| string_flow.rb:308:5:308:5 | a : | semmle.label | a : |
| string_flow.rb:308:5:308:5 | a : | semmle.label | a : |
| string_flow.rb:308:20:308:20 | x : | semmle.label | x : |
| string_flow.rb:308:20:308:20 | x : | semmle.label | x : |
| string_flow.rb:308:28:308:28 | x | semmle.label | x |
| string_flow.rb:308:28:308:28 | x | semmle.label | x |
| string_flow.rb:309:5:309:5 | a : | semmle.label | a : |
| string_flow.rb:309:5:309:5 | a : | semmle.label | a : |
| string_flow.rb:309:26:309:26 | x : | semmle.label | x : |
| string_flow.rb:309:26:309:26 | x : | semmle.label | x : |
| string_flow.rb:309:34:309:34 | x | semmle.label | x |
| string_flow.rb:309:34:309:34 | x | semmle.label | x |
| string_flow.rb:310:14:310:14 | a : | semmle.label | a : |
| string_flow.rb:310:14:310:14 | a : | semmle.label | a : |
| string_flow.rb:310:20:310:20 | x : | semmle.label | x : |
| string_flow.rb:310:20:310:20 | x : | semmle.label | x : |
| string_flow.rb:310:28:310:28 | x | semmle.label | x |
| string_flow.rb:310:28:310:28 | x | semmle.label | x |
subpaths
#select
| string_flow.rb:3:10:3:22 | call to new | string_flow.rb:2:9:2:18 | call to source : | string_flow.rb:3:10:3:22 | call to new | $@ | string_flow.rb:2:9:2:18 | call to source : | call to source : |
| string_flow.rb:8:10:8:30 | call to try_convert | string_flow.rb:7:9:7:18 | call to source : | string_flow.rb:8:10:8:30 | call to try_convert | $@ | string_flow.rb:7:9:7:18 | call to source : | call to source : |
| string_flow.rb:13:10:13:17 | ... % ... | string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:13:10:13:17 | ... % ... | $@ | string_flow.rb:12:9:12:18 | call to source : | call to source : |
| string_flow.rb:14:10:14:29 | ... % ... | string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:14:10:14:29 | ... % ... | $@ | string_flow.rb:12:9:12:18 | call to source : | call to source : |
| string_flow.rb:15:10:15:18 | ... % ... | string_flow.rb:12:9:12:18 | call to source : | string_flow.rb:15:10:15:18 | ... % ... | $@ | string_flow.rb:12:9:12:18 | call to source : | call to source : |
| string_flow.rb:40:10:40:12 | call to b | string_flow.rb:39:9:39:18 | call to source : | string_flow.rb:40:10:40:12 | call to b | $@ | string_flow.rb:39:9:39:18 | call to source : | call to source : |
| string_flow.rb:45:10:45:23 | call to byteslice | string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:45:10:45:23 | call to byteslice | $@ | string_flow.rb:44:9:44:18 | call to source : | call to source : |
| string_flow.rb:46:10:46:26 | call to byteslice | string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:46:10:46:26 | call to byteslice | $@ | string_flow.rb:44:9:44:18 | call to source : | call to source : |
| string_flow.rb:47:10:47:26 | call to byteslice | string_flow.rb:44:9:44:18 | call to source : | string_flow.rb:47:10:47:26 | call to byteslice | $@ | string_flow.rb:44:9:44:18 | call to source : | call to source : |
| string_flow.rb:83:10:83:10 | a | string_flow.rb:81:9:81:18 | call to source : | string_flow.rb:83:10:83:10 | a | $@ | string_flow.rb:81:9:81:18 | call to source : | call to source : |
| string_flow.rb:160:10:160:17 | call to freeze | string_flow.rb:159:9:159:18 | call to source : | string_flow.rb:160:10:160:17 | call to freeze | $@ | string_flow.rb:159:9:159:18 | call to source : | call to source : |
| string_flow.rb:168:10:168:43 | call to gsub | string_flow.rb:168:32:168:41 | call to source : | string_flow.rb:168:10:168:43 | call to gsub | $@ | string_flow.rb:168:32:168:41 | call to source : | call to source : |
| string_flow.rb:169:10:169:44 | call to gsub! | string_flow.rb:169:33:169:42 | call to source : | string_flow.rb:169:10:169:44 | call to gsub! | $@ | string_flow.rb:169:33:169:42 | call to source : | call to source : |
| string_flow.rb:177:10:177:42 | call to sub | string_flow.rb:177:31:177:40 | call to source : | string_flow.rb:177:10:177:42 | call to sub | $@ | string_flow.rb:177:31:177:40 | call to source : | call to source : |
| string_flow.rb:178:10:178:43 | call to sub! | string_flow.rb:178:32:178:41 | call to source : | string_flow.rb:178:10:178:43 | call to sub! | $@ | string_flow.rb:178:32:178:41 | call to source : | call to source : |
| string_flow.rb:195:10:195:16 | call to strip | string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:195:10:195:16 | call to strip | $@ | string_flow.rb:194:9:194:18 | call to source : | call to source : |
| string_flow.rb:196:10:196:17 | call to strip! | string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:196:10:196:17 | call to strip! | $@ | string_flow.rb:194:9:194:18 | call to source : | call to source : |
| string_flow.rb:197:10:197:17 | call to lstrip | string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:197:10:197:17 | call to lstrip | $@ | string_flow.rb:194:9:194:18 | call to source : | call to source : |
| string_flow.rb:198:10:198:18 | call to lstrip! | string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:198:10:198:18 | call to lstrip! | $@ | string_flow.rb:194:9:194:18 | call to source : | call to source : |
| string_flow.rb:199:10:199:17 | call to rstrip | string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:199:10:199:17 | call to rstrip | $@ | string_flow.rb:194:9:194:18 | call to source : | call to source : |
| string_flow.rb:200:10:200:18 | call to rstrip! | string_flow.rb:194:9:194:18 | call to source : | string_flow.rb:200:10:200:18 | call to rstrip! | $@ | string_flow.rb:194:9:194:18 | call to source : | call to source : |
| string_flow.rb:223:10:223:21 | call to replace | string_flow.rb:222:9:222:18 | call to source : | string_flow.rb:223:10:223:21 | call to replace | $@ | string_flow.rb:222:9:222:18 | call to source : | call to source : |
| string_flow.rb:225:10:225:10 | a | string_flow.rb:221:9:221:18 | call to source : | string_flow.rb:225:10:225:10 | a | $@ | string_flow.rb:221:9:221:18 | call to source : | call to source : |
| string_flow.rb:225:10:225:10 | a | string_flow.rb:222:9:222:18 | call to source : | string_flow.rb:225:10:225:10 | a | $@ | string_flow.rb:222:9:222:18 | call to source : | call to source : |
| string_flow.rb:237:10:237:10 | b | string_flow.rb:234:9:234:18 | call to source : | string_flow.rb:237:10:237:10 | b | $@ | string_flow.rb:234:9:234:18 | call to source : | call to source : |
| string_flow.rb:246:10:246:21 | call to scrub | string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:246:10:246:21 | call to scrub | $@ | string_flow.rb:244:9:244:18 | call to source : | call to source : |
| string_flow.rb:247:24:247:24 | x | string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:247:24:247:24 | x | $@ | string_flow.rb:244:9:244:18 | call to source : | call to source : |
| string_flow.rb:248:10:248:28 | call to scrub | string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:248:10:248:28 | call to scrub | $@ | string_flow.rb:244:9:244:18 | call to source : | call to source : |
| string_flow.rb:248:10:248:28 | call to scrub | string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:248:10:248:28 | call to scrub | $@ | string_flow.rb:253:9:253:18 | call to source : | call to source : |
| string_flow.rb:251:10:251:22 | call to scrub! | string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:251:10:251:22 | call to scrub! | $@ | string_flow.rb:244:9:244:18 | call to source : | call to source : |
| string_flow.rb:254:25:254:25 | x | string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:254:25:254:25 | x | $@ | string_flow.rb:253:9:253:18 | call to source : | call to source : |
| string_flow.rb:256:10:256:29 | call to scrub! | string_flow.rb:244:9:244:18 | call to source : | string_flow.rb:256:10:256:29 | call to scrub! | $@ | string_flow.rb:244:9:244:18 | call to source : | call to source : |
| string_flow.rb:256:10:256:29 | call to scrub! | string_flow.rb:253:9:253:18 | call to source : | string_flow.rb:256:10:256:29 | call to scrub! | $@ | string_flow.rb:253:9:253:18 | call to source : | call to source : |
| string_flow.rb:290:10:290:17 | call to to_str | string_flow.rb:289:9:289:18 | call to source : | string_flow.rb:290:10:290:17 | call to to_str | $@ | string_flow.rb:289:9:289:18 | call to source : | call to source : |
| string_flow.rb:291:10:291:15 | call to to_s | string_flow.rb:289:9:289:18 | call to source : | string_flow.rb:291:10:291:15 | call to to_s | $@ | string_flow.rb:289:9:289:18 | call to source : | call to source : |
| string_flow.rb:308:28:308:28 | x | string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:308:28:308:28 | x | $@ | string_flow.rb:307:9:307:18 | call to source : | call to source : |
| string_flow.rb:309:34:309:34 | x | string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:309:34:309:34 | x | $@ | string_flow.rb:307:9:307:18 | call to source : | call to source : |
| string_flow.rb:310:28:310:28 | x | string_flow.rb:307:9:307:18 | call to source : | string_flow.rb:310:28:310:28 | x | $@ | string_flow.rb:307:9:307:18 | call to source : | call to source : |