Swift: fix derived IPA type properties

Also rename `IpaTypes.qll` to `Ipa.qll`
This commit is contained in:
Paolo Tranquilli
2022-07-28 10:11:36 +02:00
parent f81abe40c4
commit 457ce3d884
295 changed files with 313 additions and 317 deletions

View File

@@ -29,7 +29,7 @@ class ModifiedStubMarkedAsGeneratedError(Error):
pass
def get_ql_property(cls: schema.Class, source: schema.Class, prop: schema.Property) -> ql.Property:
def get_ql_property(cls: schema.Class, prop: schema.Property) -> ql.Property:
args = dict(
type=prop.type if not prop.is_predicate else "predicate",
qltest_skip="qltest_skip" in prop.pragmas,
@@ -40,30 +40,30 @@ def get_ql_property(cls: schema.Class, source: schema.Class, prop: schema.Proper
if prop.is_single:
args.update(
singular=inflection.camelize(prop.name),
tablename=inflection.tableize(source.name),
tableparams=["this"] + ["result" if p is prop else "_" for p in source.properties if p.is_single],
tablename=inflection.tableize(cls.name),
tableparams=["this"] + ["result" if p is prop else "_" for p in cls.properties if p.is_single],
)
elif prop.is_repeated:
args.update(
singular=inflection.singularize(inflection.camelize(prop.name)),
plural=inflection.pluralize(inflection.camelize(prop.name)),
tablename=inflection.tableize(f"{source.name}_{prop.name}"),
tablename=inflection.tableize(f"{cls.name}_{prop.name}"),
tableparams=["this", "index", "result"],
)
elif prop.is_optional:
args.update(
singular=inflection.camelize(prop.name),
tablename=inflection.tableize(f"{source.name}_{prop.name}"),
tablename=inflection.tableize(f"{cls.name}_{prop.name}"),
tableparams=["this", "result"],
)
elif prop.is_predicate:
args.update(
singular=inflection.camelize(prop.name, uppercase_first_letter=False),
tablename=inflection.underscore(f"{source.name}_{prop.name}"),
tablename=inflection.underscore(f"{cls.name}_{prop.name}"),
tableparams=["this"],
)
else:
raise ValueError(f"unknown property kind for {prop.name} from {source.name}")
raise ValueError(f"unknown property kind for {prop.name} from {cls.name}")
return ql.Property(**args)
@@ -73,10 +73,8 @@ def get_ql_class(cls: schema.Class, lookup: typing.Dict[str, schema.Class]):
name=cls.name,
bases=cls.bases,
final=not cls.derived,
properties=[get_ql_property(cls, cls, p) for p in cls.properties],
properties=[get_ql_property(cls, p) for p in cls.properties],
dir=cls.dir,
has_db_id=not cls.ipa or cls.ipa.from_class,
ipa=bool(cls.ipa),
**pragmas,
)
@@ -179,7 +177,7 @@ def _get_all_properties_to_be_tested(cls: schema.Class, lookup: typing.Dict[str,
for c, p in _get_all_properties(cls, lookup):
if not ("qltest_skip" in c.pragmas or "qltest_skip" in p.pragmas):
# TODO here operations are duplicated, but should be better if we split ql and qltest generation
p = get_ql_property(cls, c, p)
p = get_ql_property(c, p)
yield ql.PropertyForTest(p.getter, p.type, p.is_single, p.is_predicate, p.is_repeated)
@@ -282,7 +280,7 @@ def generate(opts, renderer):
else:
non_final_ipa_types.append(ipa_type)
renderer.render(ql.Ipa.Types(schema.root_class_name, final_ipa_types, non_final_ipa_types), out / "IpaTypes.qll")
renderer.render(ql.Ipa.Types(schema.root_class_name, final_ipa_types, non_final_ipa_types), out / "Ipa.qll")
renderer.render(ql.ImportList(constructor_imports), out / "IpaConstructors.qll")
renderer.cleanup(existing)

View File

@@ -79,7 +79,6 @@ class Class:
qltest_skip: bool = False
qltest_collapse_hierarchy: bool = False
qltest_uncollapse_hierarchy: bool = False
has_db_id: bool = True
ipa: bool = False
def __post_init__(self):
@@ -96,9 +95,8 @@ class Class:
return self.dir / self.name
@property
def db_id(self) -> Optional[str]:
if self.has_db_id:
return "@" + inflection.underscore(self.name)
def db_id(self):
return "@" + inflection.underscore(self.name)
@dataclass

View File

@@ -1,5 +1,5 @@
// generated by {{generator}}
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
{{#imports}}
import {{.}}
@@ -28,12 +28,12 @@ class {{name}}Base extends Ipa::T{{name}}{{#bases}}, {{.}}{{/bases}} {
{{#type_is_class}}
{{type}} getImmediate{{singular}}({{#is_repeated}}int index{{/is_repeated}}) {
{{#has_db_id}}
{{^ipa}}
result = Ipa::convert{{type}}FromDb(Ipa::convert{{name}}ToDb(this){{^root}}.(Db::{{name}}){{/root}}.{{getter}}({{#is_repeated}}index{{/is_repeated}}))
{{/has_db_id}}
{{^has_db_id}}
{{/ipa}}
{{#ipa}}
none()
{{/has_db_id}}
{{/ipa}}
}
final {{type}} {{getter}}({{#is_repeated}}int index{{/is_repeated}}) {
@@ -43,12 +43,12 @@ class {{name}}Base extends Ipa::T{{name}}{{#bases}}, {{.}}{{/bases}} {
{{/type_is_class}}
{{^type_is_class}}
{{type}} {{getter}}({{#is_repeated}}int index{{/is_repeated}}) {
{{#has_db_id}}
{{^ipa}}
{{^is_predicate}}result = {{/is_predicate}}Ipa::convert{{name}}ToDb(this){{^root}}.(Db::{{name}}){{/root}}.{{getter}}({{#is_repeated}}index{{/is_repeated}})
{{/has_db_id}}
{{^has_db_id}}
{{/ipa}}
{{#ipa}}
none()
{{/has_db_id}}
{{/ipa}}
}
{{/type_is_class}}

View File

@@ -1,4 +1,4 @@
// generated by {{generator}}, remove this comment if you wish to edit this file
import codeql.swift.generated.Db
private import codeql.swift.generated.Db
predicate construct{{cls.name}}({{#cls.params}}{{^first}}, {{/first}}{{type}} {{param}}{{/cls.params}}) { none() }

View File

@@ -101,7 +101,7 @@ def _filter_generated_classes(ret, output_test_files=False):
str(f): ret[ql_test_output_path() / f]
for f in test_files
}
base_files -= {pathlib.Path(f"{name}.qll") for name in ("Db", "IpaTypes", "IpaConstructors")}
base_files -= {pathlib.Path(f"{name}.qll") for name in ("Db", "Ipa", "IpaConstructors")}
assert stub_files == base_files
return {
str(f): (ret[stub_path() / f], ret[ql_output_path() / f])
@@ -129,7 +129,7 @@ def test_empty(generate):
assert generate([]) == {
import_file(): ql.ImportList(),
children_file(): ql.GetParentImplementation(),
ql_output_path() / "IpaTypes.qll": ql.Ipa.Types(schema.root_class_name),
ql_output_path() / "Ipa.qll": ql.Ipa.Types(schema.root_class_name),
ql_output_path() / "IpaConstructors.qll": ql.ImportList(),
ql_output_path() / "Db.qll": ql.DbClasses(),
ql_output_path() / "Db.qll": ql.DbClasses(),

View File

@@ -7,7 +7,7 @@ private import internal.ControlFlowElements
private import CfgNodes
private import SuccessorTypes
private import codeql.swift.generated.Db
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
/**
* A basic block, that is, a maximal straight-line sequence of control flow nodes

View File

@@ -33,7 +33,7 @@
private import swift
private import codeql.swift.controlflow.ControlFlowGraph
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import Completion
private import Scope
import ControlFlowGraphImplShared

View File

@@ -1,6 +1,6 @@
private import swift
private import codeql.swift.generated.GetImmediateParent
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
module CallableBase {
class TypeRange = Ipa::TAbstractFunctionDecl or Ipa::TKeyPathExpr or Ipa::TClosureExpr;

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Locatable

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.stmt.BraceStmt
import codeql.swift.elements.Element

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.File

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Location

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
class ElementBase extends Ipa::TElement {

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Element

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Element
import codeql.swift.elements.Location

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Element
import codeql.swift.elements.File

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.File

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Location

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Callable
import codeql.swift.elements.decl.GenericContext

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AccessorDecl
import codeql.swift.elements.decl.ValueDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.TypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.FuncDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractTypeParamDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.NominalTypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.FuncDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.VarDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractFunctionDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.AstNode

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractFunctionDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.decl.EnumElementDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.NominalTypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.ParamDecl
import codeql.swift.elements.decl.ValueDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.decl.GenericContext

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractFunctionDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Element
import codeql.swift.elements.decl.GenericTypeParamDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.GenericContext
import codeql.swift.elements.decl.TypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractTypeParamDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.AstNode
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.decl.IfConfigClause

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.decl.ModuleDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.OperatorDecl
import codeql.swift.elements.decl.PrecedenceGroupDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.Element

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.TypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.GenericTypeDecl
import codeql.swift.elements.decl.IterableDeclContext

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.GenericTypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.VarDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.OperatorDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.OperatorDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.NominalTypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.NominalTypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractStorageDecl
import codeql.swift.elements.decl.GenericContext

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.stmt.BraceStmt
import codeql.swift.elements.decl.Decl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.GenericTypeDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.type.Type
import codeql.swift.elements.decl.ValueDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.type.Type

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.AbstractStorageDecl
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.Callable
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Argument
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr
import codeql.swift.elements.Locatable

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.CollectionExpr
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.AbstractClosureExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.IdentityExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ApplyExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.BuiltinLiteralExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.LiteralExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ApplyExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ClosureExpr
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ExplicitCastExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.AbstractClosureExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ExplicitCastExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.CheckedCastExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.SelfApplyExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.decl.Decl
import codeql.swift.elements.expr.Expr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.Expr
import codeql.swift.elements.decl.ParamDecl

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.ImplicitConversionExpr

View File

@@ -1,5 +1,5 @@
// generated by codegen/codegen.py
private import codeql.swift.generated.IpaTypes
private import codeql.swift.generated.Ipa
private import codeql.swift.generated.Db
import codeql.swift.elements.expr.CollectionExpr
import codeql.swift.elements.expr.Expr

Some files were not shown because too many files have changed in this diff Show More