File tree 12 files changed +43
-31
lines changed
lib/codeql/rust/elements/internal
12 files changed +43
-31
lines changed Original file line number Diff line number Diff line change 1
- // generated by codegen, remove this comment if you wish to edit this file
2
1
/**
3
2
* This module provides a hand-modifiable wrapper around the generated class `Use`.
4
3
*
@@ -12,11 +11,14 @@ private import codeql.rust.elements.internal.generated.Use
12
11
* be referenced directly.
13
12
*/
14
13
module Impl {
14
+ // the following QLdoc is generated: if you need to edit it, do it in the schema file
15
15
/**
16
16
* A Use. For example:
17
17
* ```rust
18
18
* todo!()
19
19
* ```
20
20
*/
21
- class Use extends Generated:: Use { }
21
+ class Use extends Generated:: Use {
22
+ override string toStringImpl ( ) { result = "use " + this .getUseTree ( ) }
23
+ }
22
24
}
Original file line number Diff line number Diff line change 1
- // generated by codegen, remove this comment if you wish to edit this file
2
1
/**
3
2
* This module provides a hand-modifiable wrapper around the generated class `UseTree`.
4
3
*
@@ -12,6 +11,7 @@ private import codeql.rust.elements.internal.generated.UseTree
12
11
* be referenced directly.
13
12
*/
14
13
module Impl {
14
+ // the following QLdoc is generated: if you need to edit it, do it in the schema file
15
15
/**
16
16
* A UseTree. For example:
17
17
* ```rust
@@ -21,5 +21,19 @@ module Impl {
21
21
* use std::collections::{self, HashMap, HashSet};
22
22
* ```
23
23
*/
24
- class UseTree extends Generated:: UseTree { }
24
+ class UseTree extends Generated:: UseTree {
25
+ override string toStringImpl ( ) {
26
+ result = strictconcat ( int i | | this .toStringPart ( i ) order by i )
27
+ }
28
+
29
+ private string toStringPart ( int index ) {
30
+ result = this .getPath ( ) .toStringImpl ( ) and index = 0
31
+ or
32
+ result = "::{...}" and this .hasUseTreeList ( ) and index = 1
33
+ or
34
+ result = "::*" and this .isGlob ( ) and index = 2
35
+ or
36
+ result = " as " + this .getRename ( ) .getName ( ) .getText ( ) and index = 3
37
+ }
38
+ }
25
39
}
Original file line number Diff line number Diff line change 1
1
canonicalPaths
2
- | anonymous.rs:1:1:1:26 | Use | None | None |
2
+ | anonymous.rs:1:1:1:26 | use ...::Trait | None | None |
3
3
| anonymous.rs:3:1:32:1 | fn canonicals | repo::test | crate::anonymous::canonicals |
4
4
| anonymous.rs:4:5:4:23 | struct OtherStruct | None | None |
5
5
| anonymous.rs:6:5:8:5 | trait OtherTrait | None | None |
@@ -33,7 +33,7 @@ canonicalPaths
33
33
| regular.rs:34:1:38:1 | enum MyEnum | repo::test | crate::regular::MyEnum |
34
34
| regular.rs:40:1:46:1 | fn enum_qualified_usage | repo::test | crate::regular::enum_qualified_usage |
35
35
| regular.rs:48:1:55:1 | fn enum_unqualified_usage | repo::test | crate::regular::enum_unqualified_usage |
36
- | regular.rs:51:5:51:18 | Use | None | None |
36
+ | regular.rs:51:5:51:18 | use MyEnum::* | None | None |
37
37
| regular.rs:57:1:63:1 | fn enum_match | repo::test | crate::regular::enum_match |
38
38
resolvedPaths
39
39
| anonymous.rs:27:17:27:30 | OtherStruct {...} | None | None |
Original file line number Diff line number Diff line change 1
1
canonicalPaths
2
- | anonymous.rs:4:1:4:26 | Use | None | None |
2
+ | anonymous.rs:4:1:4:26 | use ...::Trait | None | None |
3
3
| anonymous.rs:6:1:35:1 | fn canonicals | None | None |
4
4
| anonymous.rs:7:5:7:23 | struct OtherStruct | None | None |
5
5
| anonymous.rs:9:5:11:5 | trait OtherTrait | None | None |
@@ -33,7 +33,7 @@ canonicalPaths
33
33
| regular.rs:37:1:41:1 | enum MyEnum | None | None |
34
34
| regular.rs:43:1:49:1 | fn enum_qualified_usage | None | None |
35
35
| regular.rs:51:1:58:1 | fn enum_unqualified_usage | None | None |
36
- | regular.rs:54:5:54:18 | Use | None | None |
36
+ | regular.rs:54:5:54:18 | use MyEnum::* | None | None |
37
37
| regular.rs:60:1:66:1 | fn enum_match | None | None |
38
38
resolvedPaths
39
39
| anonymous.rs:30:17:30:30 | OtherStruct {...} | None | None |
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ noLocation
2
2
| file://:0:0:0:0 | ... .unwrap(...) |
3
3
| file://:0:0:0:0 | ...: ... |
4
4
| file://:0:0:0:0 | ...::Path |
5
+ | file://:0:0:0:0 | ...::Path |
5
6
| file://:0:0:0:0 | ...::path |
6
7
| file://:0:0:0:0 | ArgList |
7
8
| file://:0:0:0:0 | ArgList |
@@ -20,8 +21,6 @@ noLocation
20
21
| file://:0:0:0:0 | RefTypeRepr |
21
22
| file://:0:0:0:0 | RetTypeRepr |
22
23
| file://:0:0:0:0 | StmtList |
23
- | file://:0:0:0:0 | Use |
24
- | file://:0:0:0:0 | UseTree |
25
24
| file://:0:0:0:0 | fn get_parent |
26
25
| file://:0:0:0:0 | get_parent |
27
26
| file://:0:0:0:0 | parent |
@@ -38,4 +37,5 @@ noLocation
38
37
| file://:0:0:0:0 | std |
39
38
| file://:0:0:0:0 | std |
40
39
| file://:0:0:0:0 | unwrap |
40
+ | file://:0:0:0:0 | use ...::Path |
41
41
| file://:0:0:0:0 | { ... } |
Original file line number Diff line number Diff line change 1
- | gen_macro_items.rs:5:5:5:38 | MacroItems | 0 | file://:0:0:0:0 | Use |
1
+ | gen_macro_items.rs:5:5:5:38 | MacroItems | 0 | file://:0:0:0:0 | use ...::Path |
2
2
| gen_macro_items.rs:5:5:5:38 | MacroItems | 1 | file://:0:0:0:0 | fn get_parent |
Original file line number Diff line number Diff line change 1
- | gen_use_tree.rs:5:9:5:33 | UseTree | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
2
- | gen_use_tree.rs:6:9:6:27 | UseTree | isGlob: | yes | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
3
- | gen_use_tree.rs:7:9:7:46 | UseTree | isGlob: | no | hasPath: | yes | hasRename: | yes | hasUseTreeList: | no |
4
- | gen_use_tree.rs:8:9:8:50 | UseTree | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | yes |
5
- | gen_use_tree.rs:8:28:8:31 | UseTree | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
6
- | gen_use_tree.rs:8:34:8:40 | UseTree | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
7
- | gen_use_tree.rs:8:43:8:49 | UseTree | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
1
+ | gen_use_tree.rs:5:9:5:33 | ...::HashMap | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
2
+ | gen_use_tree.rs:6:9:6:27 | ...::collections::* | isGlob: | yes | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
3
+ | gen_use_tree.rs:7:9:7:46 | ...::HashMap as MyHashMap | isGlob: | no | hasPath: | yes | hasRename: | yes | hasUseTreeList: | no |
4
+ | gen_use_tree.rs:8:9:8:50 | ...::collections::{...} | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | yes |
5
+ | gen_use_tree.rs:8:28:8:31 | self | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
6
+ | gen_use_tree.rs:8:34:8:40 | HashMap | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
7
+ | gen_use_tree.rs:8:43:8:49 | HashSet | isGlob: | no | hasPath: | yes | hasRename: | no | hasUseTreeList: | no |
Original file line number Diff line number Diff line change 1
- | gen_use_tree.rs:5:9:5:33 | UseTree | gen_use_tree.rs:5:9:5:33 | ...::HashMap |
2
- | gen_use_tree.rs:6:9:6:27 | UseTree | gen_use_tree.rs:6:9:6:24 | ...::collections |
3
- | gen_use_tree.rs:7:9:7:46 | UseTree | gen_use_tree.rs:7:9:7:33 | ...::HashMap |
4
- | gen_use_tree.rs:8:9:8:50 | UseTree | gen_use_tree.rs:8:9:8:24 | ...::collections |
5
- | gen_use_tree.rs:8:28:8:31 | UseTree | gen_use_tree.rs:8:28:8:31 | self |
6
- | gen_use_tree.rs:8:34:8:40 | UseTree | gen_use_tree.rs:8:34:8:40 | HashMap |
7
- | gen_use_tree.rs:8:43:8:49 | UseTree | gen_use_tree.rs:8:43:8:49 | HashSet |
1
+ | gen_use_tree.rs:5:9:5:33 | ...::HashMap | gen_use_tree.rs:5:9:5:33 | ...::HashMap |
2
+ | gen_use_tree.rs:6:9:6:27 | ...::collections::* | gen_use_tree.rs:6:9:6:24 | ...::collections |
3
+ | gen_use_tree.rs:7:9:7:46 | ...::HashMap as MyHashMap | gen_use_tree.rs:7:9:7:33 | ...::HashMap |
4
+ | gen_use_tree.rs:8:9:8:50 | ...::collections::{...} | gen_use_tree.rs:8:9:8:24 | ...::collections |
5
+ | gen_use_tree.rs:8:28:8:31 | self | gen_use_tree.rs:8:28:8:31 | self |
6
+ | gen_use_tree.rs:8:34:8:40 | HashMap | gen_use_tree.rs:8:34:8:40 | HashMap |
7
+ | gen_use_tree.rs:8:43:8:49 | HashSet | gen_use_tree.rs:8:43:8:49 | HashSet |
Original file line number Diff line number Diff line change 1
- | gen_use_tree.rs:7:9:7:46 | UseTree | gen_use_tree.rs:7:35:7:46 | Rename |
1
+ | gen_use_tree.rs:7:9:7:46 | ...::HashMap as MyHashMap | gen_use_tree.rs:7:35:7:46 | Rename |
Original file line number Diff line number Diff line change 1
- | gen_use_tree.rs:8:9:8:50 | UseTree | gen_use_tree.rs:8:27:8:50 | UseTreeList |
1
+ | gen_use_tree.rs:8:9:8:50 | ...::collections::{...} | gen_use_tree.rs:8:27:8:50 | UseTreeList |
You can’t perform that action at this time.
0 commit comments