Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust: Generate ParamBase, a superclass of Param and SelfParam #18092

Merged
merged 2 commits into from
Nov 25, 2024

Rust: Use `ParamBase` in data flow implementation

0de6658
Select commit
Loading
Failed to load commit list.
Merged

Rust: Generate ParamBase, a superclass of Param and SelfParam #18092

Rust: Use `ParamBase` in data flow implementation
0de6658
Select commit
Loading
Failed to load commit list.
GitHub Advanced Security / CodeQL completed Nov 25, 2024 in 5s

4 configurations not found

Warning: Code scanning may not have found all the alerts introduced by this pull request, because 4 configurations present on refs/heads/main were not found:

Actions workflow (csv-coverage-metrics.yml)

  • ❓  .github/workflows/csv-coverage-metrics.yml:publish-csharp
  • ❓  .github/workflows/csv-coverage-metrics.yml:publish-java

Actions workflow (codeql-analysis.yml)

  • ❓  .github/workflows/codeql-analysis.yml:CodeQL-Build

Actions workflow (cpp-swift-analysis.yml)

  • ❓  .github/workflows/cpp-swift-analysis.yml:CodeQL-Build

New alerts in code changed by this pull request

  • 6 warnings
  • 2 notes

See annotations below for details.

View all branch alerts.

Annotations

Check notice on line 5 in rust/ql/test/extractor-tests/generated/Param/gen_param.rs

See this annotation in the file changed.

Code scanning / CodeQL

Unused variable Note generated test

Variable 'x' is not used.

Check notice on line 5 in rust/ql/test/extractor-tests/generated/SelfParam/gen_self_param.rs

See this annotation in the file changed.

Code scanning / CodeQL

Unused variable Note generated test

Variable 'value' is not used.

Check warning on line 276 in rust/ql/lib/codeql/rust/dataflow/internal/DataFlowImpl.qll

See this annotation in the file changed.

Code scanning / CodeQL

Redundant cast Warning

Redundant cast to
ParameterNode
.

Check warning on line 14 in rust/ql/lib/codeql/rust/elements.qll

See this annotation in the file changed.

Code scanning / CodeQL

Redundant import Warning

Redundant import, the module is already imported inside
codeql.rust.elements.Abi
.
Redundant import, the module is already imported inside
codeql.rust.elements.Addressable
.
Redundant import, the module is already imported inside
codeql.rust.elements.ArgList
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmDirSpec
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmOperand
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmOperandExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmOption
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmPiece
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmRegSpec
.
Redundant import, the module is already imported inside
codeql.rust.elements.AssocItem
.
Redundant import, the module is already imported inside
codeql.rust.elements.AssocItemList
.
Redundant import, the module is already imported inside
codeql.rust.elements.Attr
.
Redundant import, the module is already imported inside
codeql.rust.elements.Callable
.
Redundant import, the module is already imported inside
codeql.rust.elements.ClosureBinder
.
Redundant import, the module is already imported inside
codeql.rust.elements.Comment
.
Redundant import, the module is already imported inside
codeql.rust.elements.Expr
.
Redundant import, the module is already imported inside
codeql.rust.elements.ExternItem
.
Redundant import, the module is already imported inside
codeql.rust.elements.ExternItemList
.
Redundant import, the module is already imported inside
codeql.rust.elements.FieldList
.
Redundant import, the module is already imported inside
codeql.rust.elements.FormatArgsArg
.
Redundant import, the module is already imported inside
codeql.rust.elements.GenericArg
.
Redundant import, the module is already imported inside
codeql.rust.elements.GenericArgList
.
Redundant import, the module is already imported inside
codeql.rust.elements.GenericParam
.
Redundant import, the module is already imported inside
codeql.rust.elements.GenericParamList
.
Redundant import, the module is already imported inside
codeql.rust.elements.ItemList
.
Redundant import, the module is already imported inside
codeql.rust.elements.Label
.
Redundant import, the module is already imported inside
codeql.rust.elements.LetElse
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroCall
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroItems
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroStmts
.
Redundant import, the module is already imported inside
codeql.rust.elements.MatchArm
.
Redundant import, the module is already imported inside
codeql.rust.elements.MatchArmList
.
Redundant import, the module is already imported inside
codeql.rust.elements.MatchGuard
.
Redundant import, the module is already imported inside
codeql.rust.elements.Meta
.
Redundant import, the module is already imported inside
codeql.rust.elements.Name
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParamBase
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParamList
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParenthesizedArgList
.
Redundant import, the module is already imported inside
codeql.rust.elements.Pat
.
Redundant import, the module is already imported inside
codeql.rust.elements.Path
.
Redundant import, the module is already imported inside
codeql.rust.elements.PathSegment
.
Redundant import, the module is already imported inside
codeql.rust.elements.RecordExprField
.
Redundant import, the module is already imported inside
codeql.rust.elements.RecordExprFieldList
.
Redundant import, the module is alr

Check warning on line 15 in rust/ql/lib/codeql/rust/elements.qll

See this annotation in the file changed.

Code scanning / CodeQL

Redundant import Warning

Redundant import, the module is already imported inside
codeql.rust.elements.ArrayExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.AsmExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.AssocItemList
.
Redundant import, the module is already imported inside
codeql.rust.elements.AwaitExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.BecomeExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.BinaryExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.BlockExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.BreakExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.CallExprBase
.
Redundant import, the module is already imported inside
codeql.rust.elements.Callable
.
Redundant import, the module is already imported inside
codeql.rust.elements.CastExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.Const
.
Redundant import, the module is already imported inside
codeql.rust.elements.ConstParam
.
Redundant import, the module is already imported inside
codeql.rust.elements.ContinueExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.Enum
.
Redundant import, the module is already imported inside
codeql.rust.elements.ExternBlock
.
Redundant import, the module is already imported inside
codeql.rust.elements.ExternCrate
.
Redundant import, the module is already imported inside
codeql.rust.elements.ExternItemList
.
Redundant import, the module is already imported inside
codeql.rust.elements.FieldExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.ForExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.FormatArgsExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.IdentPat
.
Redundant import, the module is already imported inside
codeql.rust.elements.IfExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.Impl
.
Redundant import, the module is already imported inside
codeql.rust.elements.IndexExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.ItemList
.
Redundant import, the module is already imported inside
codeql.rust.elements.LetExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.LetStmt
.
Redundant import, the module is already imported inside
codeql.rust.elements.LifetimeParam
.
Redundant import, the module is already imported inside
codeql.rust.elements.LiteralExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.LoopExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroCall
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroDef
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroRules
.
Redundant import, the module is already imported inside
codeql.rust.elements.MatchArm
.
Redundant import, the module is already imported inside
codeql.rust.elements.MatchArmList
.
Redundant import, the module is already imported inside
codeql.rust.elements.MatchExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.Module
.
Redundant import, the module is already imported inside
codeql.rust.elements.OffsetOfExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParamBase
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParenExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.PathExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.PrefixExpr
.
Redundant import, the module is already imported inside [c

Check warning on line 101 in rust/ql/lib/codeql/rust/elements.qll

See this annotation in the file changed.

Code scanning / CodeQL

Redundant import Warning

Redundant import, the module is already imported inside
codeql.rust.elements.Param
.
Redundant import, the module is already imported inside
codeql.rust.elements.SelfParam
.

Check warning on line 157 in rust/ql/lib/codeql/rust/elements.qll

See this annotation in the file changed.

Code scanning / CodeQL

Redundant import Warning

Redundant import, the module is already imported inside
codeql.rust.elements.ArrayType
.
Redundant import, the module is already imported inside
codeql.rust.elements.AssocTypeArg
.
Redundant import, the module is already imported inside
codeql.rust.elements.CastExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.Const
.
Redundant import, the module is already imported inside
codeql.rust.elements.ConstParam
.
Redundant import, the module is already imported inside
codeql.rust.elements.DynTraitType
.
Redundant import, the module is already imported inside
codeql.rust.elements.FnPtrType
.
Redundant import, the module is already imported inside
codeql.rust.elements.ForType
.
Redundant import, the module is already imported inside
codeql.rust.elements.Impl
.
Redundant import, the module is already imported inside
codeql.rust.elements.ImplTraitType
.
Redundant import, the module is already imported inside
codeql.rust.elements.InferType
.
Redundant import, the module is already imported inside
codeql.rust.elements.LetStmt
.
Redundant import, the module is already imported inside
codeql.rust.elements.MacroType
.
Redundant import, the module is already imported inside
codeql.rust.elements.NeverType
.
Redundant import, the module is already imported inside
codeql.rust.elements.OffsetOfExpr
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParamBase
.
Redundant import, the module is already imported inside
codeql.rust.elements.ParenType
.
Redundant import, the module is already imported inside
codeql.rust.elements.PathSegment
.
Redundant import, the module is already imported inside
codeql.rust.elements.PathType
.
Redundant import, the module is already imported inside
codeql.rust.elements.PtrType
.
Redundant import, the module is already imported inside
codeql.rust.elements.RecordField
.
Redundant import, the module is already imported inside
codeql.rust.elements.RefType
.
Redundant import, the module is already imported inside
codeql.rust.elements.RetType
.
Redundant import, the module is already imported inside
codeql.rust.elements.SliceType
.
Redundant import, the module is already imported inside
codeql.rust.elements.Static
.
Redundant import, the module is already imported inside
codeql.rust.elements.TupleField
.
Redundant import, the module is already imported inside
codeql.rust.elements.TupleType
.
Redundant import, the module is already imported inside
codeql.rust.elements.TypeAlias
.
Redundant import, the module is already imported inside
codeql.rust.elements.TypeArg
.
Redundant import, the module is already imported inside
codeql.rust.elements.TypeBound
.
Redundant import, the module is already imported inside
codeql.rust.elements.TypeParam
.
Redundant import, the module is already imported inside
codeql.rust.elements.WherePred
.

Check warning on line 7 in rust/ql/lib/codeql/rust/elements/ParamBase.qll

See this annotation in the file changed.

Code scanning / CodeQL

Redundant import Warning

Redundant import, the module is already imported inside
codeql.rust.elements.Attr
.
Redundant import, the module is already imported inside
codeql.rust.elements.TypeRepr
.